{"_id":"@bomb.sh/tab","_rev":"22-cf77c3e4014e9c13c8fdb98e3fcab6bd","name":"@bomb.sh/tab","dist-tags":{"next":"0.0.1-pre.0","latest":"0.0.22"},"versions":{"0.0.1-pre.0":{"name":"@bomb.sh/tab","version":"0.0.1-pre.0","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"ISC","_id":"@bomb.sh/tab@0.0.1-pre.0","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"aeb186c768afa708f4aa2444c5e642fb8d706eee","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.1-pre.0.tgz","fileCount":31,"integrity":"sha512-ksohy2izfuXOK0n2Tgmbev45/yOrzr5En2J+mMKH8Afig/3RpPjC0nnaz47GA8bvcAbcwwEV8U8/MVr/xtwGYw==","signatures":[{"sig":"MEQCIDR7zwwWjvYttVcGReUFIaJHM3qxv1BsG9wPh+7zeCDhAiAIjwfcAfFf7/PRV9k+jdl1YW/7+n71ngX5nkT/6yVriA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331564},"main":"./dist/t.js","type":"module","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.cjs"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.cjs"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.cjs"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.cjs"}},"gitHead":"ea5eca3b0426af896c43560f9c9483749bb25a3a","scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","prepare":"pnpm build","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"_npmVersion":"11.3.0","description":"Shell autocompletions are largely missing in the javascript cli ecosystem. This tool is an attempt to make autocompletions come out of the box for any cli tool.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"mri":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.9.7","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.1-pre.0_1755767583951_0.4456230983383833","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bomb.sh/tab","version":"0.0.3","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"ISC","_id":"@bomb.sh/tab@0.0.3","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"f253813c46573bd2d20eee498956e814b92d073a","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.3.tgz","fileCount":31,"integrity":"sha512-dxdldsegrGjiVVCjhIVAnrnB4+bS0JWA3hcqEeZkmwiH2bOxDwOHBtcrP3kShHdgdsnvuTOkcZSEhDNJzh3bWQ==","signatures":[{"sig":"MEUCIQCOkz4BKrHfcHHtWKLwyeF6dDWkX93JBFt9Hkui7wkfVQIgD791SxsxnikfVhoQ93fnQjs+XRrBLgPRI+Je7GKfek8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331601},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.3.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.cjs"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.cjs"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.cjs"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.cjs"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/f6323a35449c7b87c0344fe709a5a9d4/bomb.sh-tab-0.0.3.tgz","_integrity":"sha512-dxdldsegrGjiVVCjhIVAnrnB4+bS0JWA3hcqEeZkmwiH2bOxDwOHBtcrP3kShHdgdsnvuTOkcZSEhDNJzh3bWQ==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.5.2","description":"Shell autocompletions are largely missing in the javascript cli ecosystem. This tool is an attempt to make autocompletions come out of the box for any cli tool.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"mri":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.9.7","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.3_1755770214413_0.555997594739519","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bomb.sh/tab","version":"0.0.4","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"ISC","_id":"@bomb.sh/tab@0.0.4","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"804d53349584c83d025485262c88f172f11c5d8b","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.4.tgz","fileCount":19,"integrity":"sha512-iIMFJRK1dVjcqYMevdiXZLGnUBThD4MSe+vVW6V/mlNTWcr1dXRstQsrb7i9O2SdXjVfJZpJB+Ac7u7KR/M4Mg==","signatures":[{"sig":"MEQCIBXcJhGVsoSL2Slblby0uA5pJkfH2b7QLGVDNvtx2/d5AiABjkkDJtowQhnSAVbe36hkthqbbtNWFSG1gVk4upmVmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201916},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.4.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/12a0e9ab56d9bde2d6662f0e6e963e97/bomb.sh-tab-0.0.4.tgz","_integrity":"sha512-iIMFJRK1dVjcqYMevdiXZLGnUBThD4MSe+vVW6V/mlNTWcr1dXRstQsrb7i9O2SdXjVfJZpJB+Ac7u7KR/M4Mg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mri":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.4_1758888989636_0.4394076429396132","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bomb.sh/tab","version":"0.0.5","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.5","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"961c615920ff87eb09dc456048c693015726959b","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.5.tgz","fileCount":17,"integrity":"sha512-S0dAhnulM/q284LkmBT7ykITbRvnog8a/3nuVi4Iy0VhyfkTZcB0bXB5pltmINyL+OjAfYd9TQeOge+CYk/l1w==","signatures":[{"sig":"MEUCIDh7dR1tMh1wr7w+JJaZYBdY/LzpTD21l7OKBwGKzOPsAiEAuWmQm7g12Xv/kfOFJiOYj+T2ystO3U/Liq7zwQJsYxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64021},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.5.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/c8274ecf9fc3242d4037cf967e7949ad/bomb.sh-tab-0.0.5.tgz","_integrity":"sha512-S0dAhnulM/q284LkmBT7ykITbRvnog8a/3nuVi4Iy0VhyfkTZcB0bXB5pltmINyL+OjAfYd9TQeOge+CYk/l1w==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"mri":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.5_1759673932593_0.6411412732802544","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bomb.sh/tab","version":"0.0.6","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.6","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"eaa30fa3b2720678399db0529c6b566a22259d36","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.6.tgz","fileCount":17,"integrity":"sha512-EK9Ssulo5Ju/N8o9qV35MTA7F5210ehEoHvWzBxtiHrpUEmGk7NYeW0E8BH0scR6BbzdxjDQqHLK4PK/ifjREw==","signatures":[{"sig":"MEUCIQDCR7nkuCm/yDcGdnx4FIBaEDPcbG3MrH3wVCeOdO0CfAIgBJIu5UoBlJzE9r/SktiTnyrqFjkKc3Vev4mrNpB9vEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63902},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.6.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/f7a41421f295bbee51d6e9f0e1f6bfc4/bomb.sh-tab-0.0.6.tgz","_integrity":"sha512-EK9Ssulo5Ju/N8o9qV35MTA7F5210ehEoHvWzBxtiHrpUEmGk7NYeW0E8BH0scR6BbzdxjDQqHLK4PK/ifjREw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.2","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.6_1760615758041_0.0651585069362337","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bomb.sh/tab","version":"0.0.7","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.7","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"cfbc5199a6639dc935bcda50b86806a10e0d5429","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.7.tgz","fileCount":17,"integrity":"sha512-/9fTHWWYFl0m2nmfNT9ngI8XEVCvwh7ggAkeHtQybM2CrlIWyakTjbESBpxIFjT8ckpuH3oA2ROyjxoglVtOGQ==","signatures":[{"sig":"MEYCIQCrhZwJuGRgbDqwTBw4fP6EVPnnDBTUwbqIwDGPj3NbjQIhAKlN4/ZwseG9vVyBGBDc5Xe2llOHZHdX4a6NS1jd3HTp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64161},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.7.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/0da6659028763f26beb801c63b0e01a4/bomb.sh-tab-0.0.7.tgz","_integrity":"sha512-/9fTHWWYFl0m2nmfNT9ngI8XEVCvwh7ggAkeHtQybM2CrlIWyakTjbESBpxIFjT8ckpuH3oA2ROyjxoglVtOGQ==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.2","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.7_1761212100163_0.013904887642348873","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bomb.sh/tab","version":"0.0.8","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.8","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"95e4a504106d6d015264bd0cdb1cc4958a04e07e","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.8.tgz","fileCount":16,"integrity":"sha512-IN/y/PcDosB0hpWUvaTEkvtZyx3zqJ77mwg/O+DJFpz+quq4IioxFGdUtoZ/CyKcWBGlz9pCW/8Rwwd3sN1r5w==","signatures":[{"sig":"MEYCIQDhmrtVi8rnB7wNiz9v6/zTRd45yKWE9Pi8IkGvHp/BRgIhAImSXjN3hHBK50DWd+Gw/yDKTnYjg/lZlNLakx6wDdM8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63696},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.8.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/93a434a7255c0ce1ef7a046fe8f723a2/bomb.sh-tab-0.0.8.tgz","_integrity":"sha512-IN/y/PcDosB0hpWUvaTEkvtZyx3zqJ77mwg/O+DJFpz+quq4IioxFGdUtoZ/CyKcWBGlz9pCW/8Rwwd3sN1r5w==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.2","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.8_1761832926170_0.3229834261994444","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bomb.sh/tab","version":"0.0.9","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.9","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"9151701f42b700fccdbeff9c2433eae86b53bea5","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.9.tgz","fileCount":16,"integrity":"sha512-HUJ0b+LkZpLsyn0u7G/H5aJioAdSLqWMWX5ryuFS6n70MOEFu+SGrF8d8u6HzI1gINVQTvsfoxDLcjWkmI0AWg==","signatures":[{"sig":"MEQCIFdPer03BPFxHNQsgazMZpYcI0KPZ5tVYrpPmycB3+soAiA+iuUukPHhFuUgmWfZaKmYUbGAotWxhjP93dOiEqoMmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64085},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.9.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/8a9e19da7c586c21625e59c7472bc790/bomb.sh-tab-0.0.9.tgz","_integrity":"sha512-HUJ0b+LkZpLsyn0u7G/H5aJioAdSLqWMWX5ryuFS6n70MOEFu+SGrF8d8u6HzI1gINVQTvsfoxDLcjWkmI0AWg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.6.2","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.9_1762180466983_0.651017757703358","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bomb.sh/tab","version":"0.0.10","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.10","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"5f266d6b9131ee1af57e4fbcf12ed98f89521236","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.10.tgz","fileCount":16,"integrity":"sha512-6ALS2rh/4LKn0Yxwm35V6LcgQuSiECHbqQo7+9g4rkgGyXZ0siOc8K+IuWIq/4u0Zkv2mevP9QSqgKhGIvLJMw==","signatures":[{"sig":"MEYCIQCaaE0jmO6Cj2a90KnUIx+hmVhhDrFo7DcLiXRiUCODlgIhAKuC2+4EpOHvmm7dMY3BJmrUf7dp9aofmADVzlJOAGLF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64044},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.10.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/203a4568c7f9edbf11ad790c32cf69f1/bomb.sh-tab-0.0.10.tgz","_integrity":"sha512-6ALS2rh/4LKn0Yxwm35V6LcgQuSiECHbqQo7+9g4rkgGyXZ0siOc8K+IuWIq/4u0Zkv2mevP9QSqgKhGIvLJMw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.7.0","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.10_1765457451055_0.10572750139059695","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bomb.sh/tab","version":"0.0.11","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.11","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"6b738330aad937aa4cab2805bf5cba899889415f","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.11.tgz","fileCount":16,"integrity":"sha512-RSqyreeicYBALcMaNxIUJTBknftXsyW45VRq5gKDNwKroh0Re5SDoWwXZaphb+OTEzVdpm/BA8Uq6y0P+AtVYw==","signatures":[{"sig":"MEYCIQDfEhIsYjsG2k2yBTRGPtN4Lti/7tZ2wXkEeKNTTmGmvgIhAPCZzbWJxzFJIArgzehVTURb7ZC1/LAzfYM7K7doqAtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64247},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.11.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/da2a04f35a3b4088e9521ba0bcf34a10/bomb.sh-tab-0.0.11.tgz","_integrity":"sha512-RSqyreeicYBALcMaNxIUJTBknftXsyW45VRq5gKDNwKroh0Re5SDoWwXZaphb+OTEzVdpm/BA8Uq6y0P+AtVYw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.7.0","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.11_1766854809042_0.8174602905652324","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bomb.sh/tab","version":"0.0.12","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.12","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"68d9babce5d49df8c201fa993f1157ba3f61c2f0","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.12.tgz","fileCount":16,"integrity":"sha512-dYRwg4MqfHR5/BcTy285XOGRhjQFmNpaJBZ0tl2oU+RY595MQ5ApTF6j3OvauPAooHL6cfoOZMySQrOQztT8RQ==","signatures":[{"sig":"MEUCIAOYzDjbnnj8aa4Lq1qappTx6yc8HtK8jdPbuRWRvxVdAiEAwYf21fh1tlMCyBq7tIurWLJnQIQLBOziYoObY6O/CMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68983},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.12.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/2a035565a08e38b1fa2e1bc2964b05c3/bomb.sh-tab-0.0.12.tgz","_integrity":"sha512-dYRwg4MqfHR5/BcTy285XOGRhjQFmNpaJBZ0tl2oU+RY595MQ5ApTF6j3OvauPAooHL6cfoOZMySQrOQztT8RQ==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.8.0","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.1.6","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.12_1769250252435_0.4366127976495111","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bomb.sh/tab","version":"0.0.13","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.13","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.js"},"dist":{"shasum":"faea537bf1dfb4333c4ee2ccf6d7493723af771c","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.13.tgz","fileCount":15,"integrity":"sha512-QY5gQ/4GSDiCsCFjwXvbqnL0tvaCaG38O9jwvamdxajTEtdcKuYEICfpShF0B66GVmihUF91b2hTOWoUJvWRYw==","signatures":[{"sig":"MEYCIQDVGdJ1Ek5cirRkDJEcj0zIN245fRUs0LEb2FM3hrVavAIhANhyutLKJK0glN+wAesxEzatwYyW0xNnRU+uMqDiRspj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68627},"main":"./dist/t.js","type":"module","_from":"file:bomb.sh-tab-0.0.13.tgz","types":"./dist/t.d.ts","exports":{".":{"types":"./dist/t.d.ts","import":"./dist/t.js","require":"./dist/t.js"},"./cac":{"types":"./dist/cac.d.ts","import":"./dist/cac.js","require":"./dist/cac.js"},"./citty":{"types":"./dist/citty.d.ts","import":"./dist/citty.js","require":"./dist/citty.js"},"./commander":{"types":"./dist/commander.d.ts","import":"./dist/commander.js","require":"./dist/commander.js"}},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/3e97e1d379f87c4342b3528244bd7bb7/bomb.sh-tab-0.0.13.tgz","_integrity":"sha512-QY5gQ/4GSDiCsCFjwXvbqnL0tvaCaG38O9jwvamdxajTEtdcKuYEICfpShF0B66GVmihUF91b2hTOWoUJvWRYw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.9.0","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.15.4","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.13_1770520397887_0.87264550776486","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@bomb.sh/tab","version":"0.0.14","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.14","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"95e49c8d755c7ad4c09813d76cda89fb6acfae66","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.14.tgz","fileCount":15,"integrity":"sha512-cHMk2LI430MVoX1unTt9oK1iZzQS4CYDz97MSxKLNErW69T43Z2QLFTpdS/3jVOIKrIADWfuxQ+nQNJkNV7E4w==","signatures":[{"sig":"MEUCIGqWjjZijok/8RsRm1QhQsW14SJw1ouEpCPwIWoPjvcBAiEAqol33XXC0+oZ5iRVpL5dOAdWMrAutnbeWcvqpc71BY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68301},"type":"module","_from":"file:bomb.sh-tab-0.0.14.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/17c4d70c4ef71b0e8f1482807d0a2022/bomb.sh-tab-0.0.14.tgz","_integrity":"sha512-cHMk2LI430MVoX1unTt9oK1iZzQS4CYDz97MSxKLNErW69T43Z2QLFTpdS/3jVOIKrIADWfuxQ+nQNJkNV7E4w==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.0","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.14_1771380677793_0.5782171733541395","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@bomb.sh/tab","version":"0.0.15","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.15","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"678fd24b3b3ab7e9e426cf541b3ee2cf8fb661ec","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.15.tgz","fileCount":15,"integrity":"sha512-Y90ub44TAvbdO9P8mcD/XPyQjFhiR5xmd4Fk7JErmWmEWEUimNnjWiBrVZ16Tj3GA1rLZ+uvCN2V/pzLawv31g==","signatures":[{"sig":"MEUCIQCmQlVymo9+jHktRhuCTSNzAFDqPP9NBdY7JPm9qCkVRQIgLe5tbi9wI7TiiY3dzlb7mNzH2P4maBo0y265ZC8zrdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68234},"type":"module","_from":"file:bomb.sh-tab-0.0.15.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/bf26d3aa8922336a4945b0abaee861c1/bomb.sh-tab-0.0.15.tgz","_integrity":"sha512-Y90ub44TAvbdO9P8mcD/XPyQjFhiR5xmd4Fk7JErmWmEWEUimNnjWiBrVZ16Tj3GA1rLZ+uvCN2V/pzLawv31g==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.15_1777397758457_0.8074562642625753","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@bomb.sh/tab","version":"0.0.16","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.16","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"f4d00d5ff89c7798eb23d183f0cd8515926b9de5","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.16.tgz","fileCount":15,"integrity":"sha512-xFtIH6JYVdXgkSft97gsQyJODZbjGXw+l+wkT06lBiBPuaF0CFYNulQNsgnYud7rURI7D4lyLmOQeAzRkvl1Fg==","signatures":[{"sig":"MEUCIQDs5ojh3I2u/w47O505h4w/BGTkzTQJ2S8a2G54Sk2VJQIgcpCCbEczR0v/UzfMU9ARHsWKIm3YzNQUgHfu5qIi1BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70253},"type":"module","_from":"file:bomb.sh-tab-0.0.16.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/6f7ed9dfc1849b6f699ed844dece1e8f/bomb.sh-tab-0.0.16.tgz","_integrity":"sha512-xFtIH6JYVdXgkSft97gsQyJODZbjGXw+l+wkT06lBiBPuaF0CFYNulQNsgnYud7rURI7D4lyLmOQeAzRkvl1Fg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.16_1781003979784_0.9276814498735426","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@bomb.sh/tab","version":"0.0.17","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.17","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"23450f3c42c671dc0d6ed29069cd85400ab12925","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.17.tgz","fileCount":15,"integrity":"sha512-rGhqfWwaSF6qN5Gm5P9EH9eybrwLEowHTkV+wsRgFewT6aQCQWVWXLclVk0McgVIlWCGX+W9mYYC1Egsg+Znsw==","signatures":[{"sig":"MEUCIHDJnGlZrLl0zBjjiHgdq78rbktKHGoK9o05Abf9Muj3AiEAuDgFXa511c3ULnwZs72E1nZ6khQ76nn7dZP7+l89QTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70335},"type":"module","_from":"file:bomb.sh-tab-0.0.17.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/b1d8201fa656e1e7361b736f3229c856/bomb.sh-tab-0.0.17.tgz","_integrity":"sha512-rGhqfWwaSF6qN5Gm5P9EH9eybrwLEowHTkV+wsRgFewT6aQCQWVWXLclVk0McgVIlWCGX+W9mYYC1Egsg+Znsw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.17_1781605238863_0.992512632154321","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@bomb.sh/tab","version":"0.0.18","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.18","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"2880bab7dbbcbce6eea936cf9b7ee19f2d3573a1","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.18.tgz","fileCount":15,"integrity":"sha512-VVQqpP2O6PzGXDtFTH6KD0+o98M2Zgo4x5OmzPKHJyGw/MoAECxJPOtvTfEIN1USSZcS+WCRHY9rp+4cUOdiJw==","signatures":[{"sig":"MEYCIQCfduH9Z4tdJry3kS7/fK1bX2IO8Nv9cJa8IrM5G1b4kgIhAJH3zaQeDsF6t3aAxR37YIV3qEXmoLcoHgN0j/ke3Rl+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71920},"type":"module","_from":"file:bomb.sh-tab-0.0.18.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","test:unit":"vitest run --exclude tests/shell-empty-argv.test.ts","test:shell":"vitest run tests/shell-empty-argv.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/7d3b6c30eb561b198769ccb21243473d/bomb.sh-tab-0.0.18.tgz","_integrity":"sha512-VVQqpP2O6PzGXDtFTH6KD0+o98M2Zgo4x5OmzPKHJyGw/MoAECxJPOtvTfEIN1USSZcS+WCRHY9rp+4cUOdiJw==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.18_1783335635171_0.5387303102217866","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@bomb.sh/tab","version":"0.0.19","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.19","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"c22f3b75c8a391a38cd956b7391b45551587d76a","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.19.tgz","fileCount":15,"integrity":"sha512-dTRfo9Q9B+lbLG3JCu8a/AGQSfD2XXcFcnakQzVjSOX+VvR/s9zpsH8TlqV3iHqazniRn1Ypwd1hcRlXcu/4BA==","signatures":[{"sig":"MEUCIEAqJ5AMf4339vTi+uJAxOT1FvrisxKCHdD4Qfm+hXCQAiEAtFyDfKroeujjLeAcsrZD5cOGowcYhGxP4SF/9vGwe74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71942},"type":"module","_from":"file:bomb.sh-tab-0.0.19.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","test:unit":"vitest run --exclude tests/shell-empty-argv.test.ts","test:shell":"vitest run tests/shell-empty-argv.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/2dee4b3aac2ba1b7c7ee3a1b6f16b720/bomb.sh-tab-0.0.19.tgz","_integrity":"sha512-dTRfo9Q9B+lbLG3JCu8a/AGQSfD2XXcFcnakQzVjSOX+VvR/s9zpsH8TlqV3iHqazniRn1Ypwd1hcRlXcu/4BA==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0 || ^14.0.0 || ^15.0.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.19_1783433713657_0.9314261227124447","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@bomb.sh/tab","version":"0.0.20","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.20","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"fa83fe93cb54d24922c2ea6d1d0adb56499c0ed9","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.20.tgz","fileCount":15,"integrity":"sha512-XAv1sEoG6jsBKZrEnVMm3ZX02emP2cx8i8AM9p3AxnKJuaRSw97FtFiEZ1fXJd/lGnzJ16qPpjkYJPrJlE8mXg==","signatures":[{"sig":"MEQCIBjpwLHGO4JxUqpESaHXp4zvlvhgB315tyYSoVAkYCWXAiAFim1xUpZ3b92pAgo+XN8FTG5W18ShQOj0/qU/6I2KvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72583},"type":"module","_from":"file:bomb.sh-tab-0.0.20.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","test:unit":"vitest run --exclude tests/shell-empty-argv.test.ts","test:shell":"vitest run tests/shell-empty-argv.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/a6d4ef22c966176ba841a2ee1c32d5df/bomb.sh-tab-0.0.20.tgz","_integrity":"sha512-XAv1sEoG6jsBKZrEnVMm3ZX02emP2cx8i8AM9p3AxnKJuaRSw97FtFiEZ1fXJd/lGnzJ16qPpjkYJPrJlE8mXg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0 || ^14.0.0 || ^15.0.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.20_1784447441599_0.08689141696299707","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@bomb.sh/tab","version":"0.0.21","keywords":["bombshell","tab","completion","autocomplete"],"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","_id":"@bomb.sh/tab@0.0.21","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/bombshell-dev/tab#readme","bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"bin":{"tab":"dist/bin/cli.mjs"},"dist":{"shasum":"fd9beeef6e6e9dfceb18ed5f7c46a515d3e7cf71","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.21.tgz","fileCount":15,"integrity":"sha512-L9tqUOFS9GFJu+EWaoN6EvNAFKHtROJ3VmKP0AKGN4AnR/JXZbNPC9TXJhrNdTJISiUN7ZU0uJCq64fvyUVSvg==","signatures":[{"sig":"MEUCIEJMMX/qYrtD+cc/k/7u2pcRTsOzuKgQOavLOTL5UJVDAiEApXERWaZclpXHRsWkSVt6kHwPAy4Zkcw9puao/sEjVDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74149},"type":"module","_from":"file:bomb.sh-tab-0.0.21.tgz","exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","test:unit":"vitest run --exclude tests/shell-empty-argv.test.ts","test:shell":"vitest run tests/shell-empty-argv.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"_resolved":"/tmp/a396699a417871da671bba7d1d9311cb/bomb.sh-tab-0.0.21.tgz","_integrity":"sha512-L9tqUOFS9GFJu+EWaoN6EvNAFKHtROJ3VmKP0AKGN4AnR/JXZbNPC9TXJhrNdTJISiUN7ZU0uJCq64fvyUVSvg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0 || ^14.0.0 || ^15.0.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tab_0.0.21_1784551541381_0.8503710567768059","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"_id":"@bomb.sh/tab@0.0.22","bin":{"tab":"dist/bin/cli.mjs"},"bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"dist":{"shasum":"3e1daf4e40e868a191c598270e82509b8d07b2d0","tarball":"https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.22.tgz","fileCount":15,"integrity":"sha512-l5IuWpV7szqG4MM6A7I+qPMmP2qPMq2TD4veIXaOH0sD53dV0Tv8WZPARp5O5Kp4+y4fnVCl3VL1HZKNghO1yg==","signatures":[{"sig":"MEQCIEVfb/4VkIK9AifmVLMjM4zRJyTIyhMkTJPQL8hqK/9OAiAN2SEM27RXUHU0cHeatbAo2eGDyDLSOCNG/ERazZzuxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJvy/rTuduiXlMoc2F1D1bupJ8YRX1xZaBWxQtYhQ8QAIhALblEoAnIbXr+DpoVe+ak2oUdLvvTaDxuFDnV/pipbCX"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bomb.sh%2ftab@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74346},"name":"@bomb.sh/tab","type":"module","_from":"file:bomb.sh-tab-0.0.22.tgz","author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"exports":{".":"./dist/index.mjs","./cac":"./dist/cac.mjs","./citty":"./dist/citty.mjs","./bin/cli":"./dist/bin/cli.mjs","./commander":"./dist/commander.mjs","./package.json":"./package.json"},"license":"MIT","scripts":{"lint":"eslint src \"./*.ts\"","test":"vitest run","build":"tsdown","format":"prettier --write .","benchmark":"tsx benchmarks/completion.bench.ts","test:unit":"vitest run --exclude tests/shell-empty-argv.test.ts","test:shell":"vitest run tests/shell-empty-argv.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check ."},"version":"0.0.22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6774d157-7d35-476f-9721-55d67fa46a10"}},"homepage":"https://github.com/bombshell-dev/tab#readme","keywords":["bombshell","tab","completion","autocomplete"],"_resolved":"/tmp/eb61f9a5f0326a09611f35b24cd6e346/bomb.sh-tab-0.0.22.tgz","_integrity":"sha512-l5IuWpV7szqG4MM6A7I+qPMmP2qPMq2TD4veIXaOH0sD53dV0Tv8WZPARp5O5Kp4+y4fnVCl3VL1HZKNghO1yg==","repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"_npmVersion":"11.10.1","description":"![tab CLI autocompletions demo](assets/preview.gif)","directories":{},"maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"cac":"^6.7.14","tsx":"^4.19.1","citty":"^0.2.0","eslint":"^9.33.0","tsdown":"^0.20.3","vitest":"^2.1.3","prettier":"^3.5.2","commander":"^13.1.0","tinybench":"^4.0.1","@eslint/js":"^9.33.0","typescript":"^5.7.3","@types/node":"^22.7.4","@changesets/cli":"^2.29.6","typescript-eslint":"^8.40.0","eslint-config-prettier":"^10.0.1"},"peerDependencies":{"cac":"^6.7.14 || ^7.0.0","citty":"^0.1.6 || ^0.2.0","commander":"^13.1.0 || ^14.0.0 || ^15.0.0"},"peerDependenciesMeta":{"cac":{"optional":true},"citty":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tab_0.0.22_1785834908457_0.4281923137836139"}}},"time":{"created":"2025-08-21T09:13:03.868Z","modified":"2026-08-04T09:15:09.257Z","0.0.1-pre.0":"2025-08-21T09:13:04.147Z","0.0.3":"2025-08-21T09:56:54.643Z","0.0.4":"2025-09-26T12:16:29.887Z","0.0.5":"2025-10-05T14:18:52.794Z","0.0.6":"2025-10-16T11:55:58.305Z","0.0.7":"2025-10-23T09:35:00.409Z","0.0.8":"2025-10-30T14:02:06.375Z","0.0.9":"2025-11-03T14:34:27.168Z","0.0.10":"2025-12-11T12:50:51.215Z","0.0.11":"2025-12-27T17:00:09.182Z","0.0.12":"2026-01-24T10:24:12.585Z","0.0.13":"2026-02-08T03:13:18.047Z","0.0.14":"2026-02-18T02:11:17.957Z","0.0.15":"2026-04-28T17:35:58.608Z","0.0.16":"2026-06-09T11:19:39.935Z","0.0.17":"2026-06-16T10:20:38.997Z","0.0.18":"2026-07-06T11:00:35.317Z","0.0.19":"2026-07-07T14:15:13.800Z","0.0.20":"2026-07-19T07:50:41.750Z","0.0.21":"2026-07-20T12:45:41.517Z","0.0.22":"2026-08-04T09:15:08.536Z"},"bugs":{"url":"https://github.com/bombshell-dev/tab/issues"},"author":{"url":"https://github.com/bombshell-dev","name":"Bombshell Authors"},"license":"MIT","homepage":"https://github.com/bombshell-dev/tab#readme","keywords":["bombshell","tab","completion","autocomplete"],"repository":{"url":"git+https://github.com/bombshell-dev/tab.git","type":"git"},"description":"![tab CLI autocompletions demo](assets/preview.gif)","maintainers":[{"name":"natemoo-re","email":"nate@natemoo.re"},{"name":"jbolda","email":"me@jacobbolda.com"},{"name":"cowboyd","email":"cowboyd@frontside.com"},{"name":"amirsa12","email":"amirhosseinpr184@gmail.com"},{"name":"dreyfus92","email":"paulvi92@gmail.com"},{"name":"aslemammad","email":"zorofight94@gmail.com"},{"name":"43081j","email":"43081james@gmail.com"}],"readme":"![tab CLI autocompletions demo](assets/preview.gif)\n\n# tab\n\nShell autocompletions are largely missing in the JavaScript CLI ecosystem. tab provides a simple API for adding autocompletions to any JavaScript CLI tool.\n\nAdditionally, tab supports autocompletions for `pnpm`, `npm`, `yarn`, and `bun`.\n\nTab has already been adopted by major tools and CLI frameworks, including:\n\n<table align=\"center\">\n  <tr>\n    <td align=\"center\">\n      <a href=\"https://www.cloudflare.com/\">\n        <img src=\"https://github.com/cloudflare.png?size=200\" alt=\"Cloudflare\" width=\"64\"><br>\n        Cloudflare\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://nuxt.com/\">\n        <img src=\"https://github.com/nuxt.png?size=200\" alt=\"Nuxt\" width=\"64\"><br>\n        Nuxt\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://astro.build/\">\n        <img src=\"https://github.com/withastro.png?size=200\" alt=\"Astro\" width=\"64\"><br>\n        Astro\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://vitest.dev/\">\n        <img src=\"https://github.com/vitest-dev.png?size=200\" alt=\"Vitest\" width=\"64\"><br>\n        Vitest\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/kazupon/gunshi\">\n        <img src=\"https://raw.githubusercontent.com/kazupon/gunshi/main/assets/logo.png\" alt=\"Gunshi\" width=\"64\"><br>\n        Gunshi\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://github.com/clercjs/clerc\">\n        <img src=\"https://raw.githubusercontent.com/clercjs/clerc/main/docs/public/logo.webp\" alt=\"Clerc\" width=\"64\"><br>\n        Clerc\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://www.prisma.io/\">\n        <img src=\"https://github.com/prisma.png?size=200\" alt=\"Prisma\" width=\"64\"><br>\n        Prisma\n      </a>\n    </td>\n  </tr>\n</table>\n\nAs CLI tooling authors, if we can spare our users a second or two by not checking documentation or writing the `-h` flag, we're doing them a huge favor. The unconscious mind loves hitting the [TAB] key and always expects feedback. When nothing happens, it breaks the user's flow - a frustration apparent across the whole JavaScript CLI tooling ecosystem.\n\ntab solves this complexity by providing autocompletions that work consistently across `zsh`, `bash`, `fish`, and `powershell`.\n\n## Installation\n\n### For Package Manager Completions\n\n> **Note:** Global install is recommended\n\n```bash\nnpm install -g @bomb.sh/tab\n```\n\nThen enable completions permanently:\n\n```bash\n# For zsh\necho 'source <(tab pnpm zsh)' >> ~/.zshrc\nsource ~/.zshrc\n\n# For bash\necho 'source <(tab pnpm bash)' >> ~/.bashrc\nsource ~/.bashrc\n\n# The same can be done for other shells!\n```\n\n### For CLI Library (Adding Completions to Your CLI)\n\n```bash\nnpm install @bomb.sh/tab\n# or\npnpm add @bomb.sh/tab\n# or\nyarn add @bomb.sh/tab\n# or\nbun add @bomb.sh/tab\n```\n\n## Quick Start\n\nAdd autocompletions to your CLI tool:\n\n```typescript\nimport t from '@bomb.sh/tab';\n\n// Define your CLI structure\nconst devCmd = t.command('dev', 'Start development server');\ndevCmd.option('port', 'Specify port', (complete) => {\n  complete('3000', 'Development port');\n  complete('8080', 'Production port');\n});\n\n// Handle completion requests\nif (process.argv[2] === 'complete') {\n  const shell = process.argv[3];\n  if (shell === '--') {\n    const args = process.argv.slice(4);\n    t.parse(args);\n  } else {\n    t.setup('my-cli', 'node my-cli.js', shell);\n  }\n}\n```\n\nTest your completions:\n\n```bash\nnode my-cli.js complete -- dev --port=<TAB>\n# Output: --port=3000  Development port\n#         --port=8080  Production port\n```\n\nInstall for users:\n\n```bash\n# One-time setup\nsource <(my-cli complete zsh)\n\n# Permanent setup\nmy-cli complete zsh > ~/.my-cli-completion.zsh\necho 'source ~/.my-cli-completion.zsh' >> ~/.zshrc\n```\n\n### Development Workflow\n\nGenerated completion scripts invoke your CLI by its **program name** (e.g. `my-cli`),\nwhich the shell resolves via `PATH`, an alias, or a shell function. During local\ndevelopment your CLI usually isn't installed on `PATH`, so define a session-scoped\nshell function that runs it from source, then source the completions. No build,\nno install, and no `PATH` changes are needed — the function disappears when you\nclose the terminal.\n\nReplace `my-cli` with your program name and adjust the source path if needed.\n\n```zsh\n# zsh\nmy-cli() { pnpm tsx src/index.ts \"$@\"; }\nsource <(my-cli complete zsh)\n```\n\n```bash\n# bash\nmy-cli() { pnpm tsx src/index.ts \"$@\"; }\nsource <(my-cli complete bash)\n```\n\n```fish\n# fish\nfunction my-cli; pnpm tsx src/index.ts $argv; end\nsource (my-cli complete fish | psub)\n```\n\n```powershell\n# powershell\nfunction my-cli { pnpm tsx src/index.ts $args }\nmy-cli complete powershell | Out-String | Invoke-Expression\n```\n\nThe function name must match your CLI's program name so the shell resolves the\ncompletion callback back to it.\n\n## Package Manager Completions\n\nAs mentioned earlier, tab provides completions for package managers as well:\n\n```bash\n# Generate and install completion scripts\ntab pnpm zsh > ~/.pnpm-completion.zsh && echo 'source ~/.pnpm-completion.zsh' >> ~/.zshrc\ntab npm bash > ~/.npm-completion.bash && echo 'source ~/.npm-completion.bash' >> ~/.bashrc\ntab yarn fish > ~/.config/fish/completions/yarn.fish\ntab bun powershell > ~/.bun-completion.ps1 && echo '. ~/.bun-completion.ps1' >> $PROFILE\n```\n\nExample in action:\n\n```bash\npnpm install --reporter=<TAB>\n# Shows: append-only, default, ndjson, silent\n\nyarn add --emoji=<TAB>\n# Shows: true, false\n```\n\n### Completing locally-installed CLIs\n\nPackage manager completion does more than complete the package manager's own flags — it also **delegates to CLIs installed as local project dependencies**. If a CLI implements tab's completion protocol (directly or via a [framework adapter](#framework-adapters)), it becomes completable through your package manager _without_ being on your `PATH` and without installing its completion script separately:\n\n```bash\npnpm exec my-cli <TAB>      # completes my-cli's subcommands and flags\npnpm dlx my-cli <TAB>\npnpm my-cli <TAB>           # the bare form works too\n```\n\nUnder the hood, tab strips the package-manager wrapper (`exec`, `x`, `run`, `dlx`), detects whether the target CLI supports completion, and forwards the request to it — falling back to running the CLI _through_ the package manager (e.g. `pnpm my-cli complete -- …`) so locally-installed binaries resolve. The same works for `npm exec`, `yarn`, and `bun x`.\n\n> **Note:** Completion is registered against the package-manager binary (`npm`, `pnpm`, `yarn`, `bun`). `npx` and `bunx` are separate commands with no completion of their own, so `npx my-cli <TAB>` / `bunx my-cli <TAB>` won't complete — use `npm exec my-cli` / `bun x my-cli` instead.\n\n## Framework Adapters\n\ntab provides adapters for popular JavaScript CLI frameworks.\n\n### CAC Integration\n\n```typescript\nimport cac from 'cac';\nimport tab from '@bomb.sh/tab/cac';\n\nconst cli = cac('my-cli');\n\n// Define your CLI\ncli\n  .command('dev', 'Start dev server')\n  .option('--port <port>', 'Specify port')\n  .option('--host <host>', 'Specify host');\n\n// Initialize tab completions\nconst completion = await tab(cli);\n\n// Add custom completions for option values\nconst devCommand = completion.commands.get('dev');\nconst portOption = devCommand?.options.get('port');\nif (portOption) {\n  portOption.handler = (complete) => {\n    complete('3000', 'Development port');\n    complete('8080', 'Production port');\n  };\n}\n\ncli.parse();\n```\n\n### Citty Integration\n\n```typescript\nimport { defineCommand, createMain } from 'citty';\nimport tab from '@bomb.sh/tab/citty';\n\nconst main = defineCommand({\n  meta: { name: 'my-cli', description: 'My CLI tool' },\n  subCommands: {\n    dev: defineCommand({\n      meta: { name: 'dev', description: 'Start dev server' },\n      args: {\n        port: { type: 'string', description: 'Specify port' },\n        host: { type: 'string', description: 'Specify host' },\n      },\n    }),\n  },\n});\n\n// Initialize tab completions\nconst completion = await tab(main);\n\n// Add custom completions\nconst devCommand = completion.commands.get('dev');\nconst portOption = devCommand?.options.get('port');\nif (portOption) {\n  portOption.handler = (complete) => {\n    complete('3000', 'Development port');\n    complete('8080', 'Production port');\n  };\n}\n\nconst cli = createMain(main);\ncli();\n```\n\n### Commander.js Integration\n\n```typescript\nimport { Command } from 'commander';\nimport tab from '@bomb.sh/tab/commander';\n\nconst program = new Command('my-cli');\nprogram.version('1.0.0');\n\n// Define commands\nprogram\n  .command('serve')\n  .description('Start the server')\n  .option('-p, --port <number>', 'port to use', '3000')\n  .option('-H, --host <host>', 'host to use', 'localhost')\n  .action((options) => {\n    console.log('Starting server...');\n  });\n\n// Initialize tab completions\nconst completion = tab(program);\n\n// Add custom completions\nconst serveCommand = completion.commands.get('serve');\nconst portOption = serveCommand?.options.get('port');\nif (portOption) {\n  portOption.handler = (complete) => {\n    complete('3000', 'Default port');\n    complete('8080', 'Alternative port');\n  };\n}\n\nprogram.parse();\n```\n\nThe Commander integration supports customising the command name to generate the shell completion script. The default is `complete`. If you use a custom name\nlike `completion` then it will be visible in the help as `completion <shell>`, while the runtime suggestions will be hiddden (`complete -- [args...]`).\nYou'll need to use your custom command when following examples on this page to generate the shell completion script.\n\n```javascript\nconst completion = tab(program, { completionCommandName: 'completion' });\n```\n\n### Custom Integrations\n\ntab uses a standardized completion protocol that any CLI can implement:\n\n```bash\n# Generate shell completion script\nmy-cli complete zsh\n\n# Parse completion request (called by shell)\nmy-cli complete -- install --port=\"\"\n```\n\n**Output Format:**\n\n```\n--port=3000    Development port\n--port=8080    Production port\n:4\n```\n\n## Documentation\n\nSee [bombshell docs](https://bomb.sh/docs/tab/).\n\n## Contributing\n\nWe welcome contributions! tab's architecture makes it easy to add support for new package managers or CLI frameworks.\n\n## Acknowledgments\n\ntab was inspired by the great [Cobra](https://github.com/spf13/cobra/) project, which set the standard for CLI tooling in the Go ecosystem.\n\n## Adoption Support\n\nWe want to make it as easy as possible for the JS ecosystem to enjoy great autocompletions.  \nWe at [thundraa](https://thundraa.com) would be happy to help any open source CLI utility adopt tab.\nIf you maintain a CLI and would like autocompletions set up for your users, just [drop the details in our _Adopting tab_ discussion](https://github.com/bombshell-dev/tab/discussions/61).  \nWe’ll gladly help and even open a PR to get you started.\n","readmeFilename":"README.md"}