{"_id":"@bunli/core","_rev":"20-d53556603f71065210d1323494c5a9b6","name":"@bunli/core","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"@bunli/core","version":"0.1.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.1.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"5ac6c4cae82d0fbfcb2966a9f1df5f848fd64950","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.1.0.tgz","fileCount":11,"integrity":"sha512-+1hZ3cLgFLbpXndHhxZDkGNYj8zLvxmTSW4y+Kna6sJXI/L1lKaQGZBzu8+LmUckG+25BMydgocP59yaRURRag==","signatures":[{"sig":"MEUCIAKhz/BGrBwPVOhjsAqnF4pK86nItHhcXzT4hbwLPMimAiEA3l4KC+6i9e262g/ohhQ29ftY6ziIui6MOOB/YvchN/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33249},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"5ac6c4cae82d0fbfcb2966a9f1df5f848fd64950","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","type-check":"tsc --noEmit"},"_npmUser":{"name":"bunli","actor":{"name":"bunli","type":"user","email":"bunli@aryalabs.ai"},"email":"bunli@aryalabs.ai"},"_integrity":"sha512-+1hZ3cLgFLbpXndHhxZDkGNYj8zLvxmTSW4y+Kna6sJXI/L1lKaQGZBzu8+LmUckG+25BMydgocP59yaRURRag==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@bunli/utils":"0.1.0","@standard-schema/spec":"^1.0.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1750199421595_0.2038302411340338","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bunli/core","version":"0.2.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.2.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"e00f588e43f39a2c28923e6a7d61c3b6c9f1af02","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.2.0.tgz","fileCount":66,"integrity":"sha512-UnZILhT4PuXEUnj1QnPRDlNQjHySu1Wt4AzL7P63i8wjBliJsl9JKVfk4XDr64RNQUEChNeuhfJZtrNORmzb4g==","signatures":[{"sig":"MEUCIG0+IXZ7qBPDa4sbYwies/49tkmuD7ke3RQhk1xhwvoiAiEA06D+fIQ2whfNICe+ZHROAAavQLQSJqOj7A5sUEBUfBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669981},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"e00f588e43f39a2c28923e6a7d61c3b6c9f1af02","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-UnZILhT4PuXEUnj1QnPRDlNQjHySu1Wt4AzL7P63i8wjBliJsl9JKVfk4XDr64RNQUEChNeuhfJZtrNORmzb4g==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.0.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1761299615592_0.016043679116914733","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bunli/core","version":"0.3.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.3.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"1b9bb1aed4eb112f341a99471fdd99bf9afcb1a5","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.3.0.tgz","fileCount":66,"integrity":"sha512-HJLskBFXx5rPuKv6i/gzHOwpM5NJrBBvrXLF65Ukynd4LYmDfolKiDC75pqFzLt+gud2yAheywsn04j8KDM+iA==","signatures":[{"sig":"MEQCIBmyjXtroKOeupoSHNBb8jmYvn2CfpczzdheeE78JUxfAiACsjdDUlBYdO+hj/VK1cGarRbRffzYXjHsLtwbqCQW1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670192},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"1b9bb1aed4eb112f341a99471fdd99bf9afcb1a5","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-HJLskBFXx5rPuKv6i/gzHOwpM5NJrBBvrXLF65Ukynd4LYmDfolKiDC75pqFzLt+gud2yAheywsn04j8KDM+iA==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.0.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1761417141669_0.7918154368687809","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bunli/core","version":"0.4.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.4.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"1b1afdb9fde9200ab918ca3be71ffc40ae0b2d1b","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.4.0.tgz","fileCount":66,"integrity":"sha512-7RE8/MARFjLFKeGisjsg6Wp60QvxYWbGHV8Tj75zvkhThZDqlCrix8cvOFT9UeHqL9iRdIOixdO065khX6DFOw==","signatures":[{"sig":"MEYCIQC0QjQ21PKGdcZz8mMTzQPQv9JgSwVYzBaK2/DJuzGDVgIhAJMxHEP8LhWaS1mBxx8T1w5LU3PLF1IsQzZWkfaMIrFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670192},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"1b1afdb9fde9200ab918ca3be71ffc40ae0b2d1b","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-7RE8/MARFjLFKeGisjsg6Wp60QvxYWbGHV8Tj75zvkhThZDqlCrix8cvOFT9UeHqL9iRdIOixdO065khX6DFOw==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.0.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1761427925621_0.1983059585936795","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bunli/core","version":"0.5.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.5.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"61ed61197d69224691a5713334d0555133913b0a","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.0.tgz","fileCount":69,"integrity":"sha512-9zBHTGbODf8nvRJEJeIDV+CT5iiFVmGfHfq42gXvLN5JoAMYMCsoAhaWHdfIqTtZS1QOIlxo3RFP702ZAqzaag==","signatures":[{"sig":"MEQCIDBrCHuC9+TYQtNwH7jPj15jOP+ScmIwp+qOmTlnAtK8AiBo34JHES8XxBL7wYp36hQkAEWWpTyQcgMefeqhfj4rQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756828},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"61ed61197d69224691a5713334d0555133913b0a","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-9zBHTGbODf8nvRJEJeIDV+CT5iiFVmGfHfq42gXvLN5JoAMYMCsoAhaWHdfIqTtZS1QOIlxo3RFP702ZAqzaag==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1769768522040_0.22169288678471522","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bunli/core","version":"0.5.1","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.5.1","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"56caa530b3213afaff685b41d7919edc33b8ecfa","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.1.tgz","fileCount":69,"integrity":"sha512-JKP/VUWI8uUwGI0R/hoNqCvK6nSqbVnrnHD5xdlxASwN6bUC2a/Je60Clhnl5XZejA+tov4mhBwTzB9PnYBT/w==","signatures":[{"sig":"MEQCIF1fa9RD15jWvC97ZZYMED4A3G+6Vpv79kDIhXb4VnrFAiBFbYjd73TY/rCsRvXgbG+obJi5/xhWl7IybOD5oynG0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757110},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"56caa530b3213afaff685b41d7919edc33b8ecfa","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-JKP/VUWI8uUwGI0R/hoNqCvK6nSqbVnrnHD5xdlxASwN6bUC2a/Je60Clhnl5XZejA+tov4mhBwTzB9PnYBT/w==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.1_1769769599255_0.5302584565941975","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bunli/core","version":"0.5.2","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":"Arya Labs, Inc.","license":"MIT","_id":"@bunli/core@0.5.2","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"032da1dd6a849de1e6b21d5d7f7ce9a93f296a1d","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.2.tgz","fileCount":69,"integrity":"sha512-h2AczVTsc4X6hY19lukLbOyQWDxkcO2sqwLOq4KS1bhFzokO82/4PNO2Oc1WezezKH85oX28UO/xLBDK8/XlGw==","signatures":[{"sig":"MEUCIQCp+Gba5C7hhMFlPWX3/E4ufVjOuW758KwwHI82B5q1AQIgEUargMMomysFnRL7UbbkwSzk/HF5hvIWyxCIP8rTSrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757325},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"032da1dd6a849de1e6b21d5d7f7ce9a93f296a1d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_integrity":"sha512-h2AczVTsc4X6hY19lukLbOyQWDxkcO2sqwLOq4KS1bhFzokO82/4PNO2Oc1WezezKH85oX28UO/xLBDK8/XlGw==","repository":{"url":"https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.2.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.2_1769770356430_0.2955432147309327","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@bunli/core","version":"0.5.3","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.5.3","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"3a3be81729a855a06b239778f8206d639472d448","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.3.tgz","fileCount":69,"integrity":"sha512-cgM3+ew2fBvRGh3Chh31ucBnyLy1O00qqDeCYewGsJWPjiRE3EEeV8VGdawUVXBM1q3znkXIkAqFuvDTaasbew==","signatures":[{"sig":"MEUCIFQvnh6pMDCxUOuniop+v/9wrW8X2P3HwGHnvTDs/662AiEA6ty/YVuCMkM/BrFfXViymO3ipNhVoG4nE5dc/FpxnoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761617},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"gitHead":"b9c4271413d4211e22075f801253c01700dad753","scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"workspace:*","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.3_1770401387412_0.14259480431181926","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@bunli/core","version":"0.5.4","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.5.4","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"deb0b70db13c53545eca497eb15fcd07c39891fb","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.4.tgz","fileCount":69,"integrity":"sha512-JekDsN8lIi+9RP/WluGbwOBzG3RvTnFXiwYyXe2BbQp3bcZSecKyFBsdXmq6imzXr4oRdNJGQpW16jzg3+dl9Q==","signatures":[{"sig":"MEQCIDW2rdB9u8ppFfF2QHad9EIbYrK+Cz9Sbfx1VVNVuMINAiATrfRWSMtALeDQr+hK83PbyXfBUkXvlRCoe5ijUEhEXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761611},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-AozQwl/bunli-core-0.5.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-AozQwl/bunli-core-0.5.4.tgz","_integrity":"sha512-JekDsN8lIi+9RP/WluGbwOBzG3RvTnFXiwYyXe2BbQp3bcZSecKyFBsdXmq6imzXr4oRdNJGQpW16jzg3+dl9Q==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.3.2","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.4_1770407747101_0.9176336174765896","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@bunli/core","version":"0.5.5","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.5.5","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"23dc6374b8a9a451bf98a830c3249d2829ad601e","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.5.tgz","fileCount":66,"integrity":"sha512-stHNlsQp4BpfdkcvOQWtR0nHkD8nFRsbyuY51ERq/nSMvnb2QcY65SofR+QyB/MIOSRWIpDgAZO2Qk9615fAHQ==","signatures":[{"sig":"MEUCIGFHa952EqjgkGvRnyFp3X+ouKFBZ4s6gF27KSSVBQlkAiEAqP4P7yxie7k/YyaUV0VjnJsHkjgcQDlwquZqA9iq0vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833745},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-a2tKom/bunli-core-0.5.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-a2tKom/bunli-core-0.5.5.tgz","_integrity":"sha512-stHNlsQp4BpfdkcvOQWtR0nHkD8nFRsbyuY51ERq/nSMvnb2QcY65SofR+QyB/MIOSRWIpDgAZO2Qk9615fAHQ==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.3.2","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.5_1771994530127_0.6545016884330097","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@bunli/core","version":"0.5.6","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.5.6","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"99beecf345fdcdce1271aa1e46d59bef6a0e79cd","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.6.tgz","fileCount":66,"integrity":"sha512-/2ECuLIu32U+RqDU5/hTGTvbAyE3CC0tlXJwt5BOHu5Tw5cqKH/P+pe1tkNScgqwHKJCYYQr2humA3GiQjCVpg==","signatures":[{"sig":"MEUCIQC44RT2yY7U/HhN9bAMzz+bSz1P1Be6EMMQbXlDhXIKvgIgJDorAUqNFiEfn7mk4drWcjSO+fN2yaRofRlK08f/9dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833423},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-FgGrZe/bunli-core-0.5.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-FgGrZe/bunli-core-0.5.6.tgz","_integrity":"sha512-/2ECuLIu32U+RqDU5/hTGTvbAyE3CC0tlXJwt5BOHu5Tw5cqKH/P+pe1tkNScgqwHKJCYYQr2humA3GiQjCVpg==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.3.2","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.6_1772001857657_0.16011200471849296","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@bunli/core","version":"0.5.7","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.5.7","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"6d969e70690c3e9d37aa0e70038ebb889432de77","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.5.7.tgz","fileCount":66,"integrity":"sha512-u7N5uuiM/1/VP/Hf/9Pfrf8tDzCRiJjLhKczArvmW85MpDcMAS9nm0X1jBwJeY8rssdmLmStTvfwhea8DkZCKQ==","signatures":[{"sig":"MEUCIQC64xMNAOBaNbRoxAHV5ZTEZRW4xivavIkGlKUwqCTfzAIgGJje3YWL678D8rWGYmuaQGhsQ1mUwMpIULiTYhQwiGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833423},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-HkD1ul/bunli-core-0.5.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-HkD1ul/bunli-core-0.5.7.tgz","_integrity":"sha512-u7N5uuiM/1/VP/Hf/9Pfrf8tDzCRiJjLhKczArvmW85MpDcMAS9nm0X1jBwJeY8rssdmLmStTvfwhea8DkZCKQ==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.3.3","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.7_1772002769913_0.7578660737366687","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bunli/core","version":"0.6.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.6.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"72f248e2d564f1f5008aab33b2cee5388925ee42","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.6.0.tgz","fileCount":69,"integrity":"sha512-cSKna+ctKwuPJ2CkP+Bft31Ak7f86n65n5BhkgePLJ3jJtrHnM9Ms8EDPw0PKjq+c487kH8cxxBvDwO4ci6uYA==","signatures":[{"sig":"MEYCIQCoenl1lIEoySNFSx1RQYRd2bkH2hJ8IaKbgOFozQxppAIhAOI4DFX2Q3f3zHo9dA1jtZ2lehpE6MCSR7W2udMreHiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866483},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-2Gd2p2/bunli-core-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-2Gd2p2/bunli-core-0.6.0.tgz","_integrity":"sha512-cSKna+ctKwuPJ2CkP+Bft31Ak7f86n65n5BhkgePLJ3jJtrHnM9Ms8EDPw0PKjq+c487kH8cxxBvDwO4ci6uYA==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.0","@bunli/utils":"0.4.0","better-result":"^2.7.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.7","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1772144607932_0.4233102559700701","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bunli/core","version":"0.6.1","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.6.1","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"e2d41419d6c9f2a6db00f5cc90a93db545b06598","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.6.1.tgz","fileCount":69,"integrity":"sha512-bzvjUka08X+wyO91k4zb6lpI0qGl6Wt+qH7CwDFRQQsS8YPmasuU2vqIGvdYPnPlGK6Yb3CKhf7pO07vkB1P1w==","signatures":[{"sig":"MEQCICJ/T5U6VTmce/27CaG8C6SNgGf65gxKRWU3QXiSuTYMAiBZNEGmeK0Cb7QLT3gVXGOqjIlChkVLjnhSKy8QZe1A7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886225},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-cYqqQE/bunli-core-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-cYqqQE/bunli-core-0.6.1.tgz","_integrity":"sha512-bzvjUka08X+wyO91k4zb6lpI0qGl6Wt+qH7CwDFRQQsS8YPmasuU2vqIGvdYPnPlGK6Yb3CKhf7pO07vkB1P1w==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.3","@bunli/utils":"^0.4.0","better-result":"^2.7.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.1_1772178825710_0.670303233628259","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bunli/core","version":"0.7.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.7.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"ec509d3b23ff81e8ea19f1ef3e65a68b9881a2c7","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.7.0.tgz","fileCount":69,"integrity":"sha512-aducy6+Fbd4B+XltpYaUPC0r6h3Ez2W0urxnOqyoejhKvyNg7Y/qh3JrqX848Aekh7h9l6WyOuMPoJXmVFz8hw==","signatures":[{"sig":"MEUCIQCJiYmZ3/VwpEB3ytGAXtTmF6+S/Lma/6j6Fd9qNcU5mwIgVdnBndGzmEzTmrI2iYLorZjzfImLESkXUI0yzmWDf4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885474},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-yA63l8/bunli-core-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-yA63l8/bunli-core-0.7.0.tgz","_integrity":"sha512-aducy6+Fbd4B+XltpYaUPC0r6h3Ez2W0urxnOqyoejhKvyNg7Y/qh3JrqX848Aekh7h9l6WyOuMPoJXmVFz8hw==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.3","@bunli/utils":"^0.4.0","better-result":"^2.7.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1772295622935_0.3048924920864069","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bunli/core","version":"0.8.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.8.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"dc554e918630dc3a8486f5f64bb5818236fe0e1c","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.8.0.tgz","fileCount":83,"integrity":"sha512-+UHDZGQ4VnO3Q50rcWsQlGWgAfv3yM6URfElK5ZNsEys2N5EybzusMBEgdXwDU6F2wwIRmpm1CCxCIiQtpOo6A==","signatures":[{"sig":"MEUCIDSHRIia9g0X05cZkj0kOAPEgqDngEmrSPXofT9cy+uOAiEAncAt46slxqVYnQ/VVc2bXVF0A74qVOaXGscxZn+VqsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6707123},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-WNBIsx/bunli-core-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-WNBIsx/bunli-core-0.8.0.tgz","_integrity":"sha512-+UHDZGQ4VnO3Q50rcWsQlGWgAfv3yM6URfElK5ZNsEys2N5EybzusMBEgdXwDU6F2wwIRmpm1CCxCIiQtpOo6A==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.3","@bunli/utils":"^0.5.0","better-result":"^2.7.0","@bunli/runtime":"^0.1.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.0_1772565947001_0.4158311695735084","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bunli/core","version":"0.8.1","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.8.1","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"fe7703062473ad04e6fb79323159027c087d897d","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.8.1.tgz","fileCount":83,"integrity":"sha512-GtMLv/Fk1yCy7bQz4OjTcuHmA6hu/6OBk9yL61OYK3JbtoSh2mKdOBjumJYdT9s3Ry5BRBvnuq2lWqNf++9tvw==","signatures":[{"sig":"MEQCIDIzCkhuFDf6L+y3CmPQl1k9dKehO3aSGE19rbHkqDenAiAkEP3xG46EsCs7Vb7T9xnLUfEKmDyxVXiiF8Ard0eKng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6705042},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-WUvbc0/bunli-core-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-WUvbc0/bunli-core-0.8.1.tgz","_integrity":"sha512-GtMLv/Fk1yCy7bQz4OjTcuHmA6hu/6OBk9yL61OYK3JbtoSh2mKdOBjumJYdT9s3Ry5BRBvnuq2lWqNf++9tvw==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.3","@bunli/utils":"^0.5.1","better-result":"^2.7.0","@bunli/runtime":"^0.1.1","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.1_1772649728846_0.26434769270562564","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bunli/core","version":"0.8.2","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.8.2","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"3e0d21260f52df6e1c6fd520aa507231ba45b2ae","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.8.2.tgz","fileCount":83,"integrity":"sha512-V2VlRduOtWVUX5XbYy+Sc6vWMfNKmzdfcV5URWzIoxTLYkK2HRB9CbLtqQ4EvMcctIXdLFa5ZopikGoSy/mTeQ==","signatures":[{"sig":"MEUCIExjzRldOBSC69JlpfdFxP3E/0Lf7OoL9Ed/lfmGS/Y8AiEAqar7bjcr9t1qyuaO32qkOrTtUlurLw9tyVw7meVu4Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6713482},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-zWpQk3/bunli-core-0.8.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsc","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-zWpQk3/bunli-core-0.8.2.tgz","_integrity":"sha512-V2VlRduOtWVUX5XbYy+Sc6vWMfNKmzdfcV5URWzIoxTLYkK2HRB9CbLtqQ4EvMcctIXdLFa5ZopikGoSy/mTeQ==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","debug":"^4.4.3","@bunli/utils":"^0.5.1","better-result":"^2.7.0","@bunli/runtime":"^0.2.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.8.3","@types/debug":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.2_1772653865479_0.4952391805794871","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bunli/core","version":"0.9.0","keywords":["cli","command-line","bun","typescript","framework","bunli","type-safe"],"author":{"name":"Arya Labs, Inc."},"license":"MIT","_id":"@bunli/core@0.9.0","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"dist":{"shasum":"ab264ef18b30d3f60551b8582e460bda243b8eff","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.9.0.tgz","fileCount":116,"integrity":"sha512-YuWFSV63iMqC0eMrOcf0dJVUJjN7D903APyvnojP9Hs4SHJqVlUfHOlnGnDTFdT84/SlhNYV/ASoQiJwrRlALw==","signatures":[{"sig":"MEQCIFhGU5TjZ+azmMijQQcJWUvqOufQ238BK4H9rN4Vp7+fAiAJi/nvBdtYkI1OA33TePjcHWG5cb0yXI6BxL2+jcPEpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7290282},"type":"module","_from":"file:/home/runner/work/_temp/bunli-pack-09VQAG/bunli-core-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./output":{"types":"./dist/output/index.d.ts","import":"./src/output/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./src/manifest/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"}},"scripts":{"test":"bun test","build":"bun scripts/build.ts && bun run tsgo","typecheck":"tsgo --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"_resolved":"/home/runner/work/_temp/bunli-pack-09VQAG/bunli-core-0.9.0.tgz","_integrity":"sha512-YuWFSV63iMqC0eMrOcf0dJVUJjN7D903APyvnojP9Hs4SHJqVlUfHOlnGnDTFdT84/SlhNYV/ASoQiJwrRlALw==","repository":{"url":"git+https://github.com/AryaLabsHQ/bunli.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Minimal, type-safe CLI framework for Bun","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","debug":"^4.4.3","@bunli/utils":"^0.6.0","better-result":"^2.7.0","@bunli/runtime":"^0.3.0","@toon-format/toon":"^2.1.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.10","typescript":"^6.0.2","@types/debug":"^4.1.13","@tsconfig/bun":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/core_0.9.0_1774653982791_0.08785078242122779","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bunli/core","version":"0.9.1","description":"Minimal, type-safe CLI framework for Bun","keywords":["bun","bunli","cli","command-line","framework","type-safe","typescript"],"homepage":"https://github.com/AryaLabsHQ/bunli#readme","bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"license":"MIT","author":{"name":"Arya Labs, Inc."},"repository":{"type":"git","url":"git+https://github.com/AryaLabsHQ/bunli.git","directory":"packages/core"},"type":"module","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./src/plugin/index.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./src/utils/index.ts"},"./generated":{"types":"./dist/generated.d.ts","import":"./src/generated.ts"},"./output":{"types":"./dist/output/index.d.ts","import":"./src/output/index.ts"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./src/manifest/index.ts"}},"publishConfig":{"access":"public"},"scripts":{"build":"bun scripts/build.ts && bun run tsgo","test":"bun test","typecheck":"tsgo --noEmit","prepublishOnly":"bun run build"},"dependencies":{"@bunli/runtime":"^0.3.2","@bunli/utils":"^0.6.0","@standard-schema/spec":"^1.1.0","@standard-schema/utils":"^0.3.0","@toon-format/toon":"^2.1.0","better-result":"^2.7.0","debug":"^4.4.3","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@tsconfig/bun":"1.0.10","@types/bun":"1.3.10","@types/debug":"^4.1.13","typescript":"^6.0.2"},"engines":{"bun":">=1.0.0"},"_id":"@bunli/core@0.9.1","_integrity":"sha512-R4VbiNnevyr3acPi0VXd1OOo9enc4JgTb8fQTp2F1uXDclHfnI2azznsWmFQL5tinxeB3eKzMB7FeWk212FoCQ==","_resolved":"/home/runner/work/_temp/bunli-pack-LpfuEU/bunli-core-0.9.1.tgz","_from":"file:/home/runner/work/_temp/bunli-pack-LpfuEU/bunli-core-0.9.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-R4VbiNnevyr3acPi0VXd1OOo9enc4JgTb8fQTp2F1uXDclHfnI2azznsWmFQL5tinxeB3eKzMB7FeWk212FoCQ==","shasum":"a6182917e41c8f3370881814bf6a922a5f06bbb7","tarball":"https://registry.npmjs.org/@bunli/core/-/core-0.9.1.tgz","fileCount":116,"unpackedSize":7305283,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFvzOlgTEFMWNYwTXpdJe/p20ysud+9t5ZS/Cz5L/ZvhAiEA/KhkMO5RTE6wLTASpIFNbxke6Kkd1Ke3syb4qq9Zp1I="}]},"_npmUser":{"name":"bunli","email":"bunli@aryalabs.ai"},"directories":{},"maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.9.1_1775733702361_0.27925493381277366"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-17T22:30:21.471Z","modified":"2026-04-09T11:21:42.693Z","0.1.0":"2025-06-17T22:30:21.800Z","0.2.0":"2025-10-24T09:53:35.807Z","0.3.0":"2025-10-25T18:32:21.881Z","0.4.0":"2025-10-25T21:32:05.812Z","0.5.0":"2026-01-30T10:22:02.211Z","0.5.1":"2026-01-30T10:39:59.431Z","0.5.2":"2026-01-30T10:52:36.608Z","0.5.3":"2026-02-06T18:09:47.564Z","0.5.4":"2026-02-06T19:55:47.265Z","0.5.5":"2026-02-25T04:42:10.348Z","0.5.6":"2026-02-25T06:44:17.829Z","0.5.7":"2026-02-25T06:59:30.114Z","0.6.0":"2026-02-26T22:23:28.128Z","0.6.1":"2026-02-27T07:53:45.924Z","0.7.0":"2026-02-28T16:20:23.117Z","0.8.0":"2026-03-03T19:25:47.190Z","0.8.1":"2026-03-04T18:42:09.057Z","0.8.2":"2026-03-04T19:51:05.697Z","0.9.0":"2026-03-27T23:26:23.016Z","0.9.1":"2026-04-09T11:21:42.564Z"},"bugs":{"url":"https://github.com/AryaLabsHQ/bunli/issues"},"author":{"name":"Arya Labs, Inc."},"license":"MIT","homepage":"https://github.com/AryaLabsHQ/bunli#readme","keywords":["bun","bunli","cli","command-line","framework","type-safe","typescript"],"repository":{"type":"git","url":"git+https://github.com/AryaLabsHQ/bunli.git","directory":"packages/core"},"description":"Minimal, type-safe CLI framework for Bun","maintainers":[{"name":"bunli","email":"bunli@aryalabs.ai"}],"readme":"# @bunli/core\n\nThe minimal, type-safe CLI framework for Bun.\n\n## Installation\n\n```bash\nbun add @bunli/core\n```\n\n## Quick Start\n\n```typescript\nimport { defineCommand, option } from \"@bunli/core\";\nimport { z } from \"zod\";\n\nexport default defineCommand({\n  name: \"greet\",\n  description: \"A friendly greeting\",\n  options: {\n    name: option(z.string().min(1), { description: \"Name to greet\", short: \"n\" }),\n    excited: option(z.coerce.boolean().default(false), {\n      description: \"Add excitement\",\n      short: \"e\",\n      argumentKind: \"flag\",\n    }),\n  },\n  handler: async ({ flags }) => {\n    const greeting = `Hello, ${flags.name}${flags.excited ? \"!\" : \".\"}`;\n    console.log(greeting);\n  },\n});\n```\n\n## Features\n\n- 🚀 **Type-safe** - Full TypeScript support with automatic type inference\n- ⚡ **Fast** - Powered by Bun's native speed\n- 📦 **Zero config** - Works out of the box with sensible defaults\n- 🎯 **Minimal API** - Learn once, use everywhere\n- 🔌 **Extensible** - Plugin system for custom functionality\n- 🧪 **Testable** - First-class testing utilities included\n\n## Core Concepts\n\n### Commands\n\nDefine commands with automatic type inference:\n\n```typescript\nimport { defineCommand } from \"@bunli/core\";\n\nexport default defineCommand({\n  name: \"build\",\n  description: \"Build the project\",\n  handler: async () => {\n    console.log(\"Building...\");\n  },\n});\n```\n\n### Options\n\nUse the `option` helper with Standard Schema validation:\n\n```typescript\nimport { defineCommand, option } from \"@bunli/core\";\nimport { z } from \"zod\";\n\nexport default defineCommand({\n  name: \"deploy\",\n  description: \"Deploy the application\",\n  options: {\n    env: option(z.enum([\"dev\", \"staging\", \"prod\"]), { description: \"Target environment\" }),\n    force: option(z.coerce.boolean().default(false), {\n      description: \"Force deployment\",\n      short: \"f\",\n      argumentKind: \"flag\",\n    }),\n  },\n  handler: async ({ flags }) => {\n    // TypeScript knows:\n    // flags.env is 'dev' | 'staging' | 'prod'\n    // flags.force is boolean\n  },\n});\n```\n\n### Multi-Command CLIs\n\nCreate complex CLIs with multiple commands:\n\n```typescript\nimport { createCLI, defineCommand } from \"@bunli/core\";\n\nconst build = defineCommand({\n  name: \"build\",\n  description: \"Build the project\",\n  handler: async () => {},\n});\n\nconst deploy = defineCommand({\n  name: \"deploy\",\n  description: \"Deploy the project\",\n  handler: async () => {},\n});\n\nconst test = defineCommand({\n  name: \"test\",\n  description: \"Run tests\",\n  handler: async () => {},\n});\n\nconst cli = await createCLI({\n  name: \"my-tool\",\n  version: \"1.0.0\",\n  description: \"My awesome CLI tool\",\n});\n\ncli.command(build);\ncli.command(deploy);\ncli.command(test);\n\nawait cli.run();\n```\n\n### TUI Renderer Buffer Mode\n\nWhen using `command.render`, configure buffer behavior via `tui.renderer.bufferMode`:\n\n```typescript\nimport { defineConfig } from \"@bunli/core\";\n\nexport default defineConfig({\n  tui: {\n    renderer: {\n      bufferMode: \"alternate\", // or 'standard'\n    },\n  },\n});\n```\n\nDefault policy:\n\n- `'standard'` by default\n- set `'alternate'` explicitly for fullscreen/blocking terminal flows\n\n## API Reference\n\n### `defineCommand(config)`\n\nCreates a command definition with full type inference.\n\n### `option(schema, config)`\n\nCreates a typed option with schema validation.\n\nFor boolean-style flags, set `argumentKind: 'flag'`.\n\n```typescript\nverbose: option(z.boolean().default(false), {\n  short: \"v\",\n  description: \"Verbose output\",\n  argumentKind: \"flag\",\n});\n```\n\nFlag parsing contract:\n\n- `--verbose` sets the value to `true`\n- `--verbose=true` and `--verbose=false` are both valid\n- `--verbose build` does not consume `build`; it remains positional\n\nUse the default value schema if you want the flag to be optional and strongly typed in handlers.\n\n### `createCLI(config)`\n\nCreates a multi-command CLI application.\n\n### `defineConfig(config)`\n\nDefines shared configuration for your CLI.\n\n## Plugin System\n\nBunli provides a powerful plugin system with compile-time type safety:\n\n### Basic Plugin\n\n```typescript\nimport type { BunliPlugin } from \"@bunli/core/plugin\";\n\ninterface MyPluginStore {\n  apiKey: string;\n  isAuthenticated: boolean;\n}\n\nconst myPlugin: BunliPlugin<MyPluginStore> = {\n  name: \"my-plugin\",\n  version: \"1.0.0\",\n\n  // Define the plugin's store\n  store: {\n    apiKey: \"\",\n    isAuthenticated: false,\n  },\n\n  // Lifecycle hooks\n  setup(context) {\n    // One-time initialization\n    context.updateConfig({ description: \"Enhanced by my plugin\" });\n  },\n\n  configResolved(config) {\n    // Called after all configuration is resolved\n  },\n\n  beforeCommand(context) {\n    // Called before each command - context.store is type-safe!\n    const apiKey = process.env.API_KEY || \"\";\n    context.setStoreValue(\"apiKey\", apiKey);\n    context.setStoreValue(\"isAuthenticated\", apiKey.length > 0);\n  },\n\n  afterCommand(context) {\n    // Called after each command with results\n    if (context.error) {\n      console.error(\"Command failed:\", context.error);\n    }\n  },\n};\n```\n\n### Plugin Factory\n\nUse `createPlugin` for better ergonomics:\n\n```typescript\nimport { createPlugin } from \"@bunli/core/plugin\";\n\ntype AuthOptions = {\n  provider: \"github\" | \"gitlab\";\n};\n\ntype User = {\n  name: string;\n};\n\ntype AuthStore = {\n  token: string;\n  user: User | null;\n};\n\nasync function loadToken() {\n  return \"token\";\n}\n\nasync function fetchUser(_token: string): Promise<User> {\n  return { name: \"octocat\" };\n}\n\nexport const authPlugin = createPlugin<AuthOptions, AuthStore>((options) => ({\n  name: `auth-${options.provider}`,\n  store: {\n    token: \"\",\n    user: null,\n  },\n  async beforeCommand(context) {\n    const token = await loadToken();\n    context.setStoreValue(\"token\", token);\n    context.setStoreValue(\"user\", await fetchUser(token));\n  },\n}));\n```\n\n### Using Plugins with Type Safety\n\n```typescript\nconst cli = await createCLI({\n  name: \"my-cli\",\n  version: \"1.0.0\",\n  plugins: [authPlugin({ provider: \"github\" }), myPlugin],\n});\n\n// In your commands, the store is fully typed!\ncli.command({\n  name: \"deploy\",\n  description: \"Deploy the application\",\n  handler: async ({ context }) => {\n    // TypeScript knows about all plugin stores!\n    if (!context || !context.getStoreValue(\"isAuthenticated\")) {\n      throw new Error(\"Not authenticated\");\n    }\n    console.log(`Deploying as ${context.getStoreValue(\"user\")?.name}`);\n  },\n});\n```\n\n### Plugin Development Utilities\n\nBunli provides utilities for plugin development and testing:\n\n```typescript\nimport {\n  createTestPlugin,\n  composePlugins,\n  testPluginHooks,\n  assertPluginBehavior,\n} from \"@bunli/core/plugin\";\n\n// Create a test plugin\nconst testPlugin = createTestPlugin(\n  { count: 0, message: \"\" },\n  {\n    beforeCommand(context) {\n      const count = context.getStoreValue(\"count\");\n      context.setStoreValue(\"count\", count + 1);\n      console.log(`Count: ${context.getStoreValue(\"count\")}`);\n    },\n  },\n);\n\n// Compose multiple plugins\nconst composedPlugin = composePlugins(\n  testPlugin,\n  createTestPlugin({ enabled: true }, { name: \"metrics\" }),\n);\n\n// Test plugin behavior\nconst results = await testPluginHooks(testPlugin, {\n  config: { name: \"test-cli\", version: \"1.0.0\" },\n  store: { count: 0, message: \"test\" },\n});\n\nassertPluginBehavior(results, {\n  beforeCommandShouldSucceed: true,\n});\n```\n\n### Module Augmentation\n\nPlugins can extend Bunli's interfaces:\n\n```typescript\ndeclare module \"@bunli/core/plugin\" {\n  interface EnvironmentInfo {\n    isCI: boolean;\n    ciProvider?: string;\n  }\n}\n```\n\n### Generated Helpers\n\nBunli automatically generates type-safe helpers for your commands. These are auto-loaded when you set `generated: true` in your CLI config:\n\n```typescript\nconst cli = await createCLI({\n  name: \"my-cli\",\n  version: \"1.0.0\",\n  generated: true, // Auto-load generated types\n});\n```\n\n#### Available Helpers\n\n```typescript\nimport {\n  listCommands,\n  getCommandApi,\n  getTypedFlags,\n  validateCommand,\n  findCommandByName,\n  findCommandsByDescription,\n  getCommandNames,\n} from \"./.bunli/commands.gen\";\n\n// List all available commands\nconst commands = listCommands();\n// Result: ['build', 'dev', 'test', ...]\n\n// Get command metadata\nconst buildMeta = getCommandApi(\"build\");\nconsole.log(buildMeta.description); // \"Build the project\"\nconsole.log(buildMeta.options); // { outdir: {...}, watch: {...} }\n\n// Get typed flags for a command\nconst flags = getTypedFlags(\"build\");\n// flags.outdir is typed as string | undefined\n// flags.watch is typed as boolean | undefined\n\n// Validate command arguments at runtime\nconst result = validateCommand(\"build\", { outdir: \"dist\", watch: true });\nif (result.success) {\n  console.log(\"Valid arguments:\", result.data);\n} else {\n  console.error(\"Validation errors:\", result.errors);\n}\n\n// Find commands by name or description\nconst buildCmd = findCommandByName(\"build\");\nconst devCommands = findCommandsByDescription(\"development\");\nconst allNames = getCommandNames();\n```\n\n#### IDE Auto-Import Support\n\nConfigure TypeScript path mapping for better IDE support:\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"paths\": {\n      \"~commands/*\": [\"./.bunli/commands.gen.ts\"]\n    }\n  }\n}\n```\n\nThen use auto-imports:\n\n```typescript\n// These will show up in IDE auto-complete\nimport { listCommands } from \"~commands/helpers\";\nimport { getCommandApi } from \"~commands/api\";\n```\n\n<Callout type=\"tip\">\n  Generated helpers provide full type safety and runtime introspection for your CLI commands. They're automatically updated when you modify your command definitions.\n</Callout>\n\n## Runtime Validation\n\nBunli provides runtime validation utilities for dynamic type checking:\n\n```typescript\nimport {\n  validateValue,\n  validateValues,\n  isValueOfType,\n  createValidator,\n  createBatchValidator,\n} from \"@bunli/core\";\nimport { z } from \"zod\";\n\n// Validate a single value\nconst result = await validateValue(\"hello\", z.string().min(1), {\n  option: \"message\",\n  command: \"greet\",\n});\n\n// Validate multiple values\nconst validated = await validateValues(\n  { name: \"John\", age: 25 },\n  {\n    name: z.string(),\n    age: z.number(),\n  },\n  \"user\",\n);\n\n// Check value types\nconst value: unknown = \"hello\";\nif (isValueOfType(value, \"string\")) {\n  console.log(\"Value is a string\");\n}\n\n// Create reusable validators\nconst nameValidator = createValidator(z.string().min(1));\nconst userValidator = createBatchValidator({\n  name: z.string(),\n  age: z.number(),\n});\n```\n\n## Type Utilities\n\nBunli exports advanced TypeScript type utilities for complex type manipulation, especially useful when working with generated types:\n\n```typescript\nimport type {\n  UnionToIntersection,\n  MergeAll,\n  Expand,\n  DeepPartial,\n  Constrain,\n  IsAny,\n} from \"@bunli/core\";\n```\n\n### Key Utilities\n\n**UnionToIntersection** - Convert union types to intersection types:\n\n```typescript\ntype Example = UnionToIntersection<{ a: string } | { b: number }>;\n// Result: { a: string } & { b: number }\n```\n\n**MergeAll** - Merge multiple object types:\n\n```typescript\ntype Example = MergeAll<[{ a: string }, { b: number }, { c: boolean }]>;\n// Result: { a: string; b: number; c: boolean }\n```\n\n**Expand** - Expand complex types for better IntelliSense:\n\n```typescript\ntype Example = Expand<{ nested: { deep: { value: string } } }>;\n// Shows full type structure in IDE\n```\n\n**DeepPartial** - Make all properties optional recursively:\n\n```typescript\ntype Example = DeepPartial<{ user: { name: string; age: number } }>;\n// Result: { user?: { name?: string; age?: number } }\n```\n\n**Constrain** - Constrain types with fallback:\n\n```typescript\ntype Example = Constrain<string, \"a\" | \"b\" | \"c\", \"a\">;\n// Result: 'a' | 'b' | 'c' (or 'a' if string doesn't match)\n```\n\n### Usage with Generated Types\n\nThese utilities work particularly well with generated command types:\n\n```typescript\nimport { getCommandApi, listCommands } from \"./commands.gen\";\nimport { UnionToIntersection, MergeAll } from \"@bunli/core\";\n\n// Get all command options as a union\ntype AllCommandOptions = UnionToIntersection<\n  ReturnType<typeof getCommandApi>[keyof CommandRegistry][\"options\"]\n>;\n\n// Merge all command metadata\ntype AllCommands = MergeAll<Array<{ name: string; description: string }>>;\n```\n\n<Callout type=\"tip\">\n  These utilities are especially powerful when combined with generated types for creating CLI wrappers, documentation generators, and command analytics tools.\n</Callout>\n\n## Related Packages\n\n- **[@bunli/generator](/docs/packages/generator)** - Generate TypeScript definitions from commands\n- **[@bunli/utils](/docs/packages/utils)** - Shared utilities for CLI development\n- **[@bunli/test](/docs/packages/test)** - Testing utilities for CLI applications\n\n## Documentation\n\n- [Getting Started](/docs/getting-started) - Step-by-step tutorial\n- [Type Generation Guide](/docs/guides/type-generation) - Learn about code generation\n- [API Reference](/docs/api) - Complete API documentation\n\n## License\n\nMIT © Arya Labs, Inc.\n","readmeFilename":"README.md"}