{"_id":"@dongbanban/tree-sitter","_rev":"6-7feed62865a562139e6ae352b89f51a7","name":"@dongbanban/tree-sitter","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"@dongbanban/tree-sitter","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@dongbanban/tree-sitter@1.0.0","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"homepage":"https://github.com/dongbanban/tree-sitter#readme","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"bin":{"tree-sitter-slice":"index.js"},"dist":{"shasum":"14fb3d55efda0a4cf04149b98513dd4b22a0d636","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-1.0.0.tgz","fileCount":6,"integrity":"sha512-B2UhmqD9o9rE17g6jQY9XKCTiDglGIgI8H088O4fegUDXtPdlvOWuF2brY9motv1Bs7jeESuwlsd7F3UDVpqXQ==","signatures":[{"sig":"MEQCIG1LvNImiOiyRfws2TA22E1VixAC67CJUFY1yc1wzBH5AiBNcSB6/0gGVwASgT8MC5uftNhUb05qh5mtltCLTA9G7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313588},"main":"index.js","gitHead":"ef1975009e5943db78515711ccf5a5a9ff3cf632","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node install-skill.js"},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"repository":{"url":"git+https://github.com/dongbanban/tree-sitter.git","type":"git"},"_npmVersion":"10.9.2","description":"专为 AI Skill 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX","directories":{},"_nodeVersion":"22.13.1","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree-sitter_1.0.0_1780986816580_0.5498678785573523","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dongbanban/tree-sitter","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@dongbanban/tree-sitter@1.1.0","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"homepage":"https://github.com/dongbanban/tree-sitter#readme","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"bin":{"tree-sitter-slice":"index.js"},"dist":{"shasum":"5d585cc771a3ec4d07d200db3ece5881252c985b","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-1.1.0.tgz","fileCount":6,"integrity":"sha512-6KUG2mHl+JaBmXpbdvsn1vtWqFB0v2cLk+5QDgwWSd2TjHd9+XTbJgjXs+jQjTKicxc2+Imti6UhhjOsyUry8w==","signatures":[{"sig":"MEUCIBnxBb2xUvIyNE8cadMusAwxfHyPbkdSh0s7Ge/QfQD+AiEA+fNO2/0bykPDfp/TcphSynyqSVSDl7x9n+T1hht96S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454980},"main":"index.js","gitHead":"eaa726b4108e6010a91430051c95b8b45f84b34e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node install-skill.js"},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"repository":{"url":"git+https://github.com/dongbanban/tree-sitter.git","type":"git"},"_npmVersion":"10.9.2","description":"专为 AI Skill 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX","directories":{},"_nodeVersion":"22.13.1","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree-sitter_1.1.0_1780988126137_0.03241062924005256","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dongbanban/tree-sitter","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@dongbanban/tree-sitter@2.0.0","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"homepage":"https://github.com/dongbanban/tree-sitter#readme","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"bin":{"tree-sitter-slice":"index.js"},"dist":{"shasum":"526774a4ba53001c89f4b6c1994c11d75aa2af62","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-2.0.0.tgz","fileCount":6,"integrity":"sha512-sqUVTKcpUbuMbOtmV0d1aY4JIBWiemDofMM97v4l/DaAKqstUdUYYT0RH0CxGA/K8eJC8xDN606hQOf6hv0smA==","signatures":[{"sig":"MEUCIQCRorV5PC2/EQu3Owv5IWCjSLJ+as8E/AgHUyMFhLz/igIgSn3/jE/CbvsER2mG0cA/Yt5Lx/GQ5ImEmkrJsJd+soM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455663},"main":"index.js","gitHead":"ef0e3882febf158c7b50d1d2623514e5e7962faf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node install-skill.js"},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"repository":{"url":"git+https://github.com/dongbanban/tree-sitter.git","type":"git"},"_npmVersion":"10.9.2","description":"专为 AI Skill 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX/Vue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree-sitter_2.0.0_1780989664744_0.9699074001959831","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@dongbanban/tree-sitter","version":"2.1.0","keywords":[],"author":"","license":"ISC","_id":"@dongbanban/tree-sitter@2.1.0","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"homepage":"https://github.com/dongbanban/tree-sitter#readme","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"bin":{"tree-sitter-slice":"index.js"},"dist":{"shasum":"5ec4ba1e715b620bbd62f620ad7d78719e594aae","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-2.1.0.tgz","fileCount":6,"integrity":"sha512-WbkGLAzkSc705df2T65zVlfb8h3uaM09/mjDorKwUnWKfZs4JfasFK+OgZQFCYw+RD8WQMQmHTHu2SY+QPKXYg==","signatures":[{"sig":"MEUCIQDIJY2lVY8KzBMspTRsnyO7wx6VFQKHcMnhLlPjDcE4nQIgfnbvcnOhsKXk+WY9bplJ/U+UbWt3oVIrdOeuqL2zsaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1456025},"main":"index.js","gitHead":"3ec21f508fbb133d6483e37f2b6a1559d623177a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node install-skill.js"},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"repository":{"url":"git+https://github.com/dongbanban/tree-sitter.git","type":"git"},"_npmVersion":"10.9.2","description":"专为 AI Skill 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX/Vue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree-sitter_2.1.0_1780990003836_0.32517412383598643","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@dongbanban/tree-sitter","version":"2.2.0","keywords":[],"author":{"name":"dongbanban"},"license":"ISC","_id":"@dongbanban/tree-sitter@2.2.0","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"homepage":"https://github.com/dongbanban/tree-sitter#readme","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"bin":{"tree-sitter-slice":"index.js"},"dist":{"shasum":"b3f241ccdc817170495fd6b7e78789825bff9fd2","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-2.2.0.tgz","fileCount":6,"integrity":"sha512-83M/44oKCVrCo6lb1J9PFjm8dgpWiznFvtVvFc1A6QtB12xp6O57F+BiqmQlgh1Z6JVVJp1vy9iPYGR3oXWVdA==","signatures":[{"sig":"MEQCIHXGF9W40zIhZQUOftAl7RFVUQaoBxk+LUMx16qJD2LmAiBVpkLi4cnOxhe7CqY6fkfqw/OGhghyyWKFqF6SQWTjSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455961},"main":"index.js","gitHead":"89c811aabbb3cfcef501d2160ebae5336eaa2292","scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"node install-skill.js"},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"repository":{"url":"git+https://github.com/dongbanban/tree-sitter.git","type":"git"},"_npmVersion":"10.9.2","description":"专为 AI 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX/Vue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree-sitter_2.2.0_1780990278374_0.9780856228424215","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@dongbanban/tree-sitter","version":"2.3.0","description":"专为 AI 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX/Vue","main":"index.js","bin":{"tree-sitter-slice":"index.js"},"scripts":{"postinstall":"node install-skill.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dongbanban/tree-sitter.git"},"keywords":[],"author":{"name":"dongbanban"},"license":"ISC","bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"homepage":"https://github.com/dongbanban/tree-sitter#readme","dependencies":{"web-tree-sitter":"^0.26.9"},"publishConfig":{"access":"public"},"_id":"@dongbanban/tree-sitter@2.3.0","gitHead":"d3ce7cc6e14f4cc12a693671e2ca31be4e3b4934","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Qaji7TRUlPz3tynK0A5kvr2JwEty7C0SAE5nVtrzvLxVc7PXv3Xyp9RhGEpoUAdZ7gr09qbplvndkeWa7aJKZw==","shasum":"70cd692520a2110e6f9c9aa0deafdb1336a83d73","tarball":"https://registry.npmjs.org/@dongbanban/tree-sitter/-/tree-sitter-2.3.0.tgz","fileCount":6,"unpackedSize":1456475,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFHxtdxwAV7+XahEfbpO6AjDMJClzQ+fGUlv4ueEu8wQIgTCB0QGA4vIvvha1LqJEhL/JAr/OYnt48puUf6JcvVTE="}]},"_npmUser":{"name":"dongbanban","email":"215387880@qq.com"},"directories":{},"maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-sitter_2.3.0_1780998190452_0.021147440870955103"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T06:33:36.425Z","modified":"2026-06-09T09:43:10.733Z","1.0.0":"2026-06-09T06:33:36.800Z","1.1.0":"2026-06-09T06:55:26.322Z","2.0.0":"2026-06-09T07:21:04.927Z","2.1.0":"2026-06-09T07:26:44.046Z","2.2.0":"2026-06-09T07:31:18.572Z","2.3.0":"2026-06-09T09:43:10.628Z"},"bugs":{"url":"https://github.com/dongbanban/tree-sitter/issues"},"author":{"name":"dongbanban"},"license":"ISC","homepage":"https://github.com/dongbanban/tree-sitter#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/dongbanban/tree-sitter.git"},"description":"专为 AI 设计的 Tree-sitter 代码切片工具，支持 JS/TS/JSX/TSX/Vue","maintainers":[{"name":"dongbanban","email":"215387880@qq.com"}],"readme":"<!--\n * @file: /Users/i104/tree-sitter/README.md\n * @author: dongbanban\n-->\n\n# @dongbanban/tree-sitter\n\n精准代码切片工具，支持 `.js` / `.ts` / `.jsx` / `.tsx` / `.vue`。\n\n安装后自动注入 IDE Skill 路径下，Agent 即可通过 `npx tree-sitter-slice` 按需切片目标函数，避免读取整个大文件。\n\n---\n\n## 安装\n\n```bash\nnpm i @dongbanban/tree-sitter -D\n```\n\n`postinstall` 钉子自动执行，将 Skill 写入项目的 `.agents/skills/tree-sitter/SKILL.md`。\n\n---\n\n## 使用\n\n```bash\nnpx tree-sitter-slice <FILE_PATH> <SYMBOL_NAME>\n```\n\n| 参数          | 说明                                        |\n| ------------- | ------------------------------------------- |\n| `FILE_PATH`   | 目标文件路径，相对或绝对均可                |\n| `SYMBOL_NAME` | 函数名、组件名、Hook 名或方法名（精确匹配） |\n\n**示例：**\n\n```bash\nnpx tree-sitter-slice src/utils/helpers.js formatDate\nnpx tree-sitter-slice src/components/Button.tsx Button\nnpx tree-sitter-slice src/hooks/useAuth.ts useAuth\nnpx tree-sitter-slice src/components/MyComp.vue MyComp\n```\n\n**输出格式：**\n\n```\n--- [TREE-SITTER SUCCESS] ---\n目标名称: formatDate\n代码位置: L12 - L24\n\nfunction formatDate(value, format) {\n  ...\n}\n\n-----------------------------\n[AI 指令] 上方代码即完整函数体，直接分析。禁止再调用 read_file 读取此函数。\n```\n\n---\n\n## 支持的声明类型\n\n| 类型         | 示例                                                           |\n| ------------ | -------------------------------------------------------------- |\n| 普通函数     | `function foo() {}`                                            |\n| 箭头函数变量 | `const foo = () => {}`                                         |\n| 类           | `class Foo {}`                                                 |\n| 类方法       | `class Foo { bar() {} }`                                       |\n| Vue SFC      | `.vue` 文件内 `<script>` / `<script setup>` 中的任意函数或变量 |\n\n---\n\n## 工作原理\n\n```\nnpm install\n  └── postinstall → install-skill.js\n        └── 写入 .agents/skills/tree-sitter/SKILL.md\n\nnpx tree-sitter-slice <file> <name>\n  └── index.js\n        ├── web-tree-sitter (Parser + Language + Query)\n        ├── parsers/tree-sitter-tsx.wasm  ← 通吃 js/ts/jsx/tsx\n        ├── .vue → 提取 <script> 块 → TSX parser（行号自动偏移）\n        └── 输出匹配 symbol 的完整代码节点\n```\n\n`install-skill.js` 通过 `__dirname.includes('node_modules')` 判断运行场景：\n\n- **被安装**：写入宿主项目根目录的 `.agents/skills/tree-sitter/SKILL.md`\n- **本地开发**：写入自身仓库根目录，方便验证模板效果\n\n---\n\n## 依赖\n\n- [`web-tree-sitter`](https://www.npmjs.com/package/web-tree-sitter) `^0.26.9`（具名导出 `Parser` / `Language` / `Query`）\n- `parsers/tree-sitter-tsx.wasm`（来自 [tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) v0.23.2）\n","readmeFilename":"README.md"}