{"_id":"@ast-bro/cli","_rev":"11-aec6b6a6cc19c12e2b9f0c52f8521126","name":"@ast-bro/cli","dist-tags":{"latest":"4.3.0"},"versions":{"2.2.0":{"name":"@ast-bro/cli","version":"2.2.0","keywords":["ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp"],"license":"MIT","_id":"@ast-bro/cli@2.2.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"1983ffe22d878fa083ae465da0c5753d49540777","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.2.0.tgz","fileCount":4,"integrity":"sha512-iODLPPoHLaxNanypzhWwCp3r3EypzFrrXPGme/zrL2z4CJfk7YMYuX84slOcJ5z53eQc+SSFlaoTfkJiXniZ5A==","signatures":[{"sig":"MEYCIQDHeTrr6ekaBh3HZwWelKpNitbJuC2zhUYPHKHeAPK4NQIhAIOcVLlikIg3I86YyDS3rqxgg2u6a0f8DpXNi3am+Nep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8310},"gitHead":"887af527f6e96e7fa453e6045fc8db70d30d54b4","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.2.0_1779523427059_0.7937389472420262","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ast-bro/cli","version":"2.3.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@2.3.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"1eff21d90b95348f4a3b5aa822998dd10a328b1c","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.3.0.tgz","fileCount":4,"integrity":"sha512-XGH8ydLaqTQjt1VaOgt+0jc7MBGXI/iK9BU+8GjGzZItHEC/VwbFLoGFEiWMtDpCBtvCSN/UY4cTil5K2iP0Vg==","signatures":[{"sig":"MEUCIGiinz/UvsCglZUNhEiuozAFcg5+/PFRanIzq/NM/0PMAiEAj0nHq/mIOZfFpIsAyEEDOFblpGGcLO5e/0pGBfivxXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"16c44c50cef395af559ce7c204c4584092bc925f","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.0_1780283910372_0.09743701523845205","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ast-bro/cli","version":"2.4.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@2.4.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"ef231886231aa62641e688f7cffa730a023d0013","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.4.0.tgz","fileCount":4,"integrity":"sha512-lOiX7WOua3PbY4nwoRuPaIYY7rK3bxMSKyhSgcILxbw7Vfzc19ynr80HOWsYWpBx+P1vo7DRw9cbIDFAI0yPKQ==","signatures":[{"sig":"MEQCIDtVKz3aLratBpKrC49VUr2HmBBrKFuahQhHzo9aRuGrAiBnxZBRjck4xgOX12+WMn4NMCYfrR/tqR4bzMtt4cFuUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"ca1d09d99f7766ad7d9ae369d9b2f9ef55783120","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.4.0_1780296545900_0.8163534853144392","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@ast-bro/cli","version":"2.4.1","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@2.4.1","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"22314a0c07671f997430121df75b8cc2e51a2d83","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.4.1.tgz","fileCount":4,"integrity":"sha512-dhEpxWFBdtHKmxBfNkx0NOEvGLhjxCir87ez007I95QHFhL4eKmvayLjh3EFt2ViV6DrkL74vEf7XXuKQkJs6w==","signatures":[{"sig":"MEYCIQC0p/KQLlz8fBikt9uMijXE80W9f0rAGPC2TEw3NYSpngIhALeEoc//qaLlN8QMG1IPJzCA4TFNpTMZ+a9xvN2wigh0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"4c4fecbc03b87a4e60fb618b206c60332edaf5ed","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.4.1_1780498189628_0.8369720575801132","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@ast-bro/cli","version":"2.4.2","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@2.4.2","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"eee0f5b17a4c062a7fd4dccd469bde37aaf826ea","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.4.2.tgz","fileCount":4,"integrity":"sha512-mjo7BQ6L7Ik2qBO/sChf4QC1N3mfHgCqMX5cLEH6WkbULXkeXmXMsmDDrldC4F5TDBtT5YdzN/kAkVcjn/A0sg==","signatures":[{"sig":"MEYCIQCGAG+DOs0vZKFhi0PqkelnT8BRkl0dR6QaJOxZ2gMPiwIhAICd+xmOEE88rAU95eMi+Ch4+gT+lxhqfyJ8Vw+5VNxP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"f83c5de6fe1bdd5bc783e7f4c06c220eb8a3bca5","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.4.2_1780664631152_0.39917749754413756","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@ast-bro/cli","version":"2.4.3","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@2.4.3","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"29b3982f738c2d3e89cdb6e8bea90b24c762bc60","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-2.4.3.tgz","fileCount":4,"integrity":"sha512-XZ4OiX/IePjIPCS2y2qr+dB8b1p/vJmuX7mqcZTEDn/kCgvCZZPonK0Thxh8CfIld/9DmCbXDUp59nOjog8wcA==","signatures":[{"sig":"MEUCIQD5JiCIp3buoiBvYREPP5G4HKWbK3d+uJykAgiUzI4/OQIgabiSYE51pC7BzzCL/eLqSmibKqh6mcMfwW90znZLR8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"bf280166d85cc06c5e955060b5d1d561e24da5cf","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_2.4.3_1780733024147_0.5714009983711859","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ast-bro/cli","version":"3.0.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@3.0.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"c2a89e84b81dd7e18a9669680a65733c83884546","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-3.0.0.tgz","fileCount":4,"integrity":"sha512-wH7n8Moicfp15B67YRRDZUPtbjlfY4cBNRXVY9fsAYFdWEmkXXN7RhH76CI+KC9szI8x9xd++8j729kPvLKa3g==","signatures":[{"sig":"MEQCIHy/jHSGVFVWjVNtpF2dQq3iEBQpTy3/lhRukHx1M7TeAiAv6mbWFSsmf6oVDnRTBfp5wYJ9iLcEdqZoEEJJ0/q9HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"761076fe2a146066cd574f7cf7d0e58cd1c05b6c","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.0_1781364774763_0.4555742782868104","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@ast-bro/cli","version":"4.0.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@4.0.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"3efccb66e4e21481476fe8d8dd866796642b0c74","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-4.0.0.tgz","fileCount":4,"integrity":"sha512-eVbJFc2msHSRyl9t8oh69VGdfhviGFZkiTROePVM99PPYyPe6iYHr+3kzHTwnrwKjUWjJU2wlDdxX1jSezWpZQ==","signatures":[{"sig":"MEYCIQDeYInCHa31k0Ua0vOwxPEUgcD0cKcbfIhTcBGdx28iIwIhAIS7vTmuBMmDy6Av3jZxIJl30jGPXf3AfjcSF4GHkruZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"ee600cdef329804656c0d520e0455dd52b9d9101","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_4.0.0_1785514994247_0.26975546667989936","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@ast-bro/cli","version":"4.1.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@4.1.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"77c1b8225f079cb133d659051e3507ba95e4188d","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-4.1.0.tgz","fileCount":4,"integrity":"sha512-m6H79DjH6zV2SOOjHmj1UiHb0XzmtKVOXIJxCJ10qMRbKtua6XcyacHjMhShy3N3XGZZYMMTpl3vkqK4VbOqyg==","signatures":[{"sig":"MEUCIHfXJt3qRufJChAsFYlia3LinPsbpOKwmrku+z/3izBwAiEAywIQNu4wfvPVz1MClcxwBkXRC5WpducCl7qy93nKhGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"455bf7b016d1f474492ccbdcd675ac493842c525","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_4.1.0_1786030625480_0.9473882737757324","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@ast-bro/cli","version":"4.2.0","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"license":"MIT","_id":"@ast-bro/cli@4.2.0","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"homepage":"https://github.com/aeroxy/ast-bro","bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"dist":{"shasum":"93ca653c7886a51fd0dcc80933dd1d304fa75509","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-4.2.0.tgz","fileCount":4,"integrity":"sha512-XBUtT94qOYvkD8J7xsMgkGAbiHKFagtY8C8v/LEae5kqYRQgj9WGuDV6dq/dCIBt1Oyvw1JLbnlJQL6llDS/iQ==","signatures":[{"sig":"MEQCIFnH8mRjocHLaJkOrS5zsGpI2r/8e91E9da/pWCvysCmAiBXamwIxgqf4ZBYWezLFX5bFvnpXeegWxXMgx9HfV56mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377},"gitHead":"fd3b793afd02c8ecd604b0534212104aaadc3c31","scripts":{"postinstall":"node bin/install.js"},"_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.7.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_4.2.0_1786174388879_0.9787742272532303","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"_id":"@ast-bro/cli@4.3.0","bin":{"sb":"bin/ast-bro.js","ast-bro":"bin/ast-bro.js","ast-outline":"bin/ast-bro.js"},"bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"dist":{"shasum":"bcd8483fab9a236d5af949a20289afd885b0f2a6","tarball":"https://registry.npmjs.org/@ast-bro/cli/-/cli-4.3.0.tgz","fileCount":4,"integrity":"sha512-qUk6jPVfR6BhA20lKKUzqYWGvY/2Mq6Y02gBsiRz9iKoUrmn3Q/CIJZV/hgPl6VlMtjQJmx8R1FLSHugQoarvg==","signatures":[{"sig":"MEUCIBc/p6tilzfDiTy6plU0/A9ruM7of3LefJMogfg9bB3YAiEA7OqfmQPkopFUulHBZ4/NDgtmkRsBupxgdtr02CoXs/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDfo9tvxzGLkiq0HbA5/fpjC29l0Ow2WJNzNBNfVmizOAiEAjcBdeEzuaORwNDLPXANrV1OFzWIIZnksKLNOpSDAgE4="}],"unpackedSize":11675},"name":"@ast-bro/cli","engines":{"node":">=18"},"license":"MIT","scripts":{"test":"node --test","postinstall":"node bin/install.js"},"version":"4.3.0","_npmUser":{"name":"aeroxy","email":"aero.windwalker@gmail.com"},"homepage":"https://github.com/aeroxy/ast-bro","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"_npmVersion":"11.20.0","description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","directories":{},"maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"_nodeVersion":"26.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_4.3.0_1794366071049_0.8849048119671038"}}},"time":{"created":"2026-05-23T08:03:46.551Z","modified":"2026-11-11T03:01:11.408Z","2.2.0":"2026-05-23T08:03:47.212Z","2.3.0":"2026-06-01T03:18:30.506Z","2.4.0":"2026-06-01T06:49:06.026Z","2.4.1":"2026-06-03T14:49:49.830Z","2.4.2":"2026-06-05T13:03:51.298Z","2.4.3":"2026-06-06T08:03:44.303Z","3.0.0":"2026-06-13T15:32:54.909Z","4.0.0":"2026-07-31T16:23:14.407Z","4.1.0":"2026-08-06T15:37:05.664Z","4.2.0":"2026-08-08T07:33:09.022Z","4.3.0":"2026-11-11T03:01:11.181Z"},"bugs":{"url":"https://github.com/aeroxy/ast-bro/issues"},"license":"MIT","homepage":"https://github.com/aeroxy/ast-bro","keywords":["ast-bro","ast-outline","ast","code-outline","tree-sitter","llm","coding-agent","dependency-graph","call-graph","semantic-search","code-navigation","mcp","squeeze"],"repository":{"url":"git+https://github.com/aeroxy/ast-bro.git","type":"git"},"description":"Fast, AST-based code-navigation and log-squeezing toolkit — downloads the binary on install","maintainers":[{"name":"aeroxy","email":"aero.windwalker@gmail.com"}],"readme":"# @ast-bro/cli\n\n[![npm](https://img.shields.io/npm/v/@ast-bro/cli)](https://www.npmjs.com/package/@ast-bro/cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/aeroxy/ast-bro/blob/main/LICENSE)\n\nnpm installer for [ast-bro](https://github.com/aeroxy/ast-bro) — a fast, AST-based code-navigation toolkit for source files (shape, public API, dep & call graphs, hybrid semantic search, structural rewrite, MCP server). Downloads the pre-built Rust binary on install.\n\n> **Formerly `@ast-outline/cli`.** Same project under a new scope (the `ast-outline` name became overloaded after the tool grew beyond outlining). The `ast-outline` command is still installed as a thin proxy that forwards to `ast-bro`, so existing scripts keep working.\n\n## Install\n\n```bash\nnpm install -g @ast-bro/cli\n```\n\nOn Windows x64, use PowerShell or Command Prompt with Node.js 18+ installed. The installer uses Windows' built-in `curl.exe` and PowerShell ZIP support; no Rust toolchain or `unzip` is needed.\n\nThis installs three commands, all forwarding to the same binary:\n\n- `ast-bro` — canonical name\n- `sb` — short alias (same tool, fewer keystrokes)\n- `ast-outline` — backward-compat shim\n\n## Usage\n\n```bash\n# Map the structure of a file (signatures + line ranges, no bodies)\nast-bro map src/player.rs\n\n# Show the exact source of a specific method\nast-bro show Player.cs TakeDamage\n\n# Compact digest of a whole module\nast-bro digest src/services/\n\n# True public API (resolves pub use / __all__ re-exports)\nast-bro surface .\n\n# Find all implementations of a type\nast-bro implements IDamageable src/\n\n# Dependency graph\nast-bro deps src/auth.rs --depth 2\nast-bro reverse-deps src/auth.rs\nast-bro cycles\n\n# Call graph (AST-accurate)\nast-bro callers TakeDamage\nast-bro callees Player.TakeDamage\n\n# Hybrid BM25 + dense semantic search\nast-bro search \"how does login work\"\n\n# Find semantically similar code\nast-bro find-related src/auth/login.rs:42\n\n# AST-aware structural search and rewrite (with metavariables)\nast-bro run -p '$FUNC($$$)' -l rust\nast-bro run -p 'foo($A)' -r 'bar($A)' --write    # apply to disk\n```\n\nDuring installation, the CLI downloads the pre-built binary for your platform from [GitHub releases](https://github.com/aeroxy/ast-bro/releases) and caches it locally. Download failures or unsupported platforms produce a warning without failing package installation. If the binary is not cached, the first command attempts the download and returns a nonzero exit status if it fails; a later command can retry.\n\n| Platform | Cache directory |\n| --- | --- |\n| macOS | `~/Library/Caches/ast-bro-<version>/` |\n| Linux | `~/.cache/ast-bro-<version>/` |\n| Windows | `%LOCALAPPDATA%\\ast-bro\\Cache\\<version>\\` |\n\n## Supported Platforms\n\n| Platform | Status |\n| --- | --- |\n| macOS ARM64 | Pre-built binary available |\n| Windows x64 (Windows 10/11) | Pre-built binary available |\n| Windows ARM64 | Build from source |\n| Other platforms | Build from source (see below) |\n\nFor unsupported platforms, build from source:\n\n```bash\ncargo install ast-bro\n```\n\n## What is ast-bro?\n\n[ast-bro](https://github.com/aeroxy/ast-bro) is a fast, AST-based code-navigation toolkit built for LLM coding agents and humans. It uses [tree-sitter](https://github.com/tree-sitter/tree-sitter) via [ast-grep](https://github.com/ast-grep/ast-grep) to parse source files and provide:\n\n- **File shape** — `map` / `digest` / `show` for signatures with line ranges (95% token savings vs reading full files)\n- **True public API** — `surface` resolves re-export graphs across Rust, Python, TypeScript, and more\n- **Dependency graph** — `deps` / `reverse-deps` / `cycles` / `graph` for import analysis\n- **Call graph** — `callers` / `callees` with AST accuracy across 14 languages\n- **Semantic search** — hybrid BM25 + dense embeddings via `search` and `find-related`\n- **Structural rewrite** — `run` for AST-aware pattern matching with metavariables (find + replace)\n- **MCP server** — every command exposed as an MCP tool for LLM agents\n\nSupports Rust, Python, TypeScript, JavaScript, Java, C#, C++, Kotlin, Scala, Go, PHP, Ruby, SQL, and Markdown.\n\n## Links\n\n- [ast-bro source code](https://github.com/aeroxy/ast-bro)\n- [PyPI package](https://pypi.org/project/ast-bro/) (Python installer)\n- [crates.io](https://crates.io/crates/ast-bro) (Rust library)\n\n## License\n\n[MIT](https://github.com/aeroxy/ast-bro/blob/main/LICENSE)\n","readmeFilename":"README.md"}