{"_id":"bunosh","_rev":"26-9372c3d8167819630b732a5a46e452e1","name":"bunosh","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"bunosh","version":"0.1.0","_id":"bunosh@0.1.0","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"run.js"},"dist":{"shasum":"8ce4753f87d57b6f6bdc9f04ed1fd11c50d80630","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.1.0.tgz","fileCount":19,"integrity":"sha512-o6qBQRbPZvuONwHT/UNfOD4LL5p6rcnX9zOHSCyB4yOjHdR7z/cA9E3r214cKi+uP89V9YYXCc/3mDpB+N0KTQ==","signatures":[{"sig":"MEYCIQDQlyIs0W5evL/blWRVZ9BfeVPXdsuziQr76iIebeOQHAIhAInx5HxhvlyEbgkuw6vsM1qr5cqqpRH/PF08ZzaGdhv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96073973},"module":"index.js","gitHead":"598e6e8c77e346fc63a42bc0fa82f0e61d2572bc","scripts":{"hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.2.3","description":"To install dependencies:","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.10.0","dependencies":{"ink":"^4.4.1","chalk":"^5.3.0","debug":"^4.3.4","react":"^18.2.0","cfonts":"^3.2.0","fs-extra":"^11.2.0","inquirer":"^9.2.13","commander":"^11.1.0","picocolors":"^1.0.0","timer-node":"^5.0.7","ink-spinner":"^5.0.0","open-editor":"^4.1.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.4","@types/bun":"latest","lint-staged":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.1.0_1707613460337_0.4019835270464571","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"bunosh","version":"0.1.2","license":"ISC","_id":"bunosh@0.1.2","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"run.js"},"dist":{"shasum":"de057def39cedc7947929667ee3e61af26e6ae20","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.1.2.tgz","fileCount":15,"integrity":"sha512-GGxJdYJnLDjSmCgPHSObCpA7vXFuyDwaGu+DcVYd4A+PYhDMio75R+pK8Qg0EHSx5S+yRpekZzfZfCGRKdUajQ==","signatures":[{"sig":"MEUCIE48euDNbNIll0wxAxgjjQSbIxJ6Hz1mnvgPi/pfIK4HAiEA6sltM+Jh8cxbCS49osOR8Iz49a8ZRDaHpujJ4JaUwa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30055},"module":"index.js","gitHead":"598e6e8c77e346fc63a42bc0fa82f0e61d2572bc","scripts":{"hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.2.3","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.10.0","dependencies":{"ink":"^4.4.1","chalk":"^5.3.0","debug":"^4.3.4","react":"^18.2.0","cfonts":"^3.2.0","fs-extra":"^11.2.0","inquirer":"^9.2.13","commander":"^11.1.0","timer-node":"^5.0.7","ink-spinner":"^5.0.0","open-editor":"^4.1.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.4","@types/bun":"latest","lint-staged":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.1.2_1715294731051_0.2860395935685329","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"bunosh","version":"0.1.3","license":"ISC","_id":"bunosh@0.1.3","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"run.js"},"dist":{"shasum":"aa4468049c2cc1d931f5f9f5242fa3de0645a06b","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.1.3.tgz","fileCount":14,"integrity":"sha512-+6NuaRsD6oVS/izMUFwUFTNgagVLRlSLxoIH3gInQ6JyOe+mDjABqp9HdGMetHzgoaiul4kJf8SOxpR/rUa2SA==","signatures":[{"sig":"MEUCIAYrZEk5ozOZbt7BUD5nU4rKEM5wM2cQyYORdABslzHkAiEAjWBtvpU8HBG72HBnSnDqbIzlaZO/FLp5QnomBAoMhvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30452},"module":"index.js","gitHead":"598e6e8c77e346fc63a42bc0fa82f0e61d2572bc","scripts":{"hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.2.3","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.10.0","dependencies":{"ink":"^4.4.1","chalk":"^5.3.0","debug":"^4.3.4","react":"^18.2.0","cfonts":"^3.2.0","fs-extra":"^11.2.0","inquirer":"^9.2.13","commander":"^11.1.0","timer-node":"^5.0.7","ink-spinner":"^5.0.0","open-editor":"^4.1.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.4","@types/bun":"latest","lint-staged":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.1.3_1715295197572_0.16116820062248016","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"bunosh","version":"0.1.4","license":"ISC","_id":"bunosh@0.1.4","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"run.js"},"dist":{"shasum":"5f59f1d242596198a997c05dcaf120847f01de18","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.1.4.tgz","fileCount":14,"integrity":"sha512-9pEApMtcEhy4uz3ut+s/hjdwjDgE/M2Zmg9bqCj76qeM+ItqOO3aF8gJx7aqMtE9B8ANh0JUy6MZZYAvkV1E4Q==","signatures":[{"sig":"MEQCIDiARfMxA69PK7jL/q8TknjhKxAaQ2DhhgyKgIyxP6nSAiAOO8dgpY0fxqZFE8heCxxnimP5uDffuuZQvLHz/5BX3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30456},"module":"index.js","gitHead":"598e6e8c77e346fc63a42bc0fa82f0e61d2572bc","scripts":{"hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.2.3","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.10.0","dependencies":{"ink":"^4.4.1","chalk":"^5.3.0","debug":"^4.3.4","react":"^18.2.0","cfonts":"^3.2.0","fs-extra":"^11.2.0","inquirer":"^9.2.13","commander":"^11.1.0","timer-node":"^5.0.7","ink-spinner":"^5.0.0","open-editor":"^4.1.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.4","@types/bun":"latest","lint-staged":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.1.4_1715295276135_0.04856691387349499","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"bunosh","version":"0.1.5","license":"ISC","_id":"bunosh@0.1.5","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"run.js"},"dist":{"shasum":"e99d75354a701b74b8659b80cf5d53e24b4337a1","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.1.5.tgz","fileCount":14,"integrity":"sha512-4Tl1yFnsN2AYyXHJByzSLk+hlSzV0Zv6oCxlS+rOsY2gb5UvUrcugZ9r0M+slGSk6A481hDiGrdeD8hoWmX5vw==","signatures":[{"sig":"MEYCIQDbYdHelUgv2/pi6lqplxHvCzS44DwZTvD0b2Bss6CqegIhAPjjxqOKNQMIqv7ZO1H135ZF7pJveMzkxfIgELclTWj6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30917},"types":"index.d.ts","module":"index.js","gitHead":"598e6e8c77e346fc63a42bc0fa82f0e61d2572bc","scripts":{"hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.2.3","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.10.0","dependencies":{"ink":"^4.4.1","chalk":"^5.3.0","debug":"^4.3.4","react":"^18.2.0","cfonts":"^3.2.0","fs-extra":"^11.2.0","inquirer":"^9.2.13","commander":"^11.1.0","timer-node":"^5.0.7","ink-spinner":"^5.0.0","open-editor":"^4.1.1","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@types/node-fetch":"^2.6.11"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.4","@types/bun":"latest","lint-staged":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.1.5_1718489988514_0.6234230288002611","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"bunosh","version":"0.2.2","license":"ISC","_id":"bunosh@0.2.2","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"8aacf9ca6d4f07d74f3cca830acfe26cb9f1b1cc","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.2.2.tgz","fileCount":23,"integrity":"sha512-eGvJfHC0Woff+pkPBTrAJ0L6KH4iGBm1vwQECk/7yjOdSaoYH8FprOtvR/z2rgX8TIOUcsr1P0odi09idTSQug==","signatures":[{"sig":"MEUCIQCHLwKhnMYCbPUJJzWowUocOHsb8lNuKiC2XVvD2R0vNQIgZaa++QwuYJ7oiW4Ioyo3Qd6V2Ty8ookfJcE20GKmRqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88997},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"3771205dd876242d857ecbba524d39abd51637b2","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","open-editor":"^5.1.0","@babel/parser":"^7.27.5","@babel/traverse":"^7.27.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.2.2_1756250952321_0.6823885635385794","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"bunosh","version":"0.2.3","license":"ISC","_id":"bunosh@0.2.3","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"cea6699b7751b0dc1a52e6262752e5a103eb0179","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.2.3.tgz","fileCount":23,"integrity":"sha512-Tz6J9tH7x2w823Mk6gn0U5LDWfIKNt+OYKkn7J6j9UCTz+ON3J/2f7ZoCmmFdcIcp4d/SgNCCRDBgnhjPmL8qg==","signatures":[{"sig":"MEUCIDCbK6cRz5xH3JeO4iEp0h8LXOsoZFtPVmlPbCqTOB6vAiEAlXUvPbeRoJ4C5R0Fm3QuQGhlumdiBRQSeHCVOeO+dO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88997},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"4ee69af2230006703284814265beeb5ba769f9b1","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","open-editor":"^5.1.0","@babel/parser":"^7.27.5","@babel/traverse":"^7.27.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.2.3_1756252485345_0.3298866260656439","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"bunosh","version":"0.3.0","license":"ISC","_id":"bunosh@0.3.0","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"e5083fffe98f28844ceb74c9e7fc8a7bc944d109","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.3.0.tgz","fileCount":24,"integrity":"sha512-ttlgYm3ZUf9nKwE4gEvai3l9GNpOgP4U0jUyTBitOuYFxirgZfHMkjY/AyYJw5NW1OpJo2safLKlyahnRdPA6A==","signatures":[{"sig":"MEUCIQDSyOPd0Slxi17GghqZf9c3MCq6wxaLzbrOUOqqaRvcQAIgEOum2WXtXJm/VPIyt0KlKgDfr33bX5t58ubwXZsIiBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107529},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"11a38829d271ed076de748962020480db15fb216","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.4","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","open-editor":"^5.1.0","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.3.0_1756769673093_0.3918806192175537","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"bunosh","version":"0.3.1","license":"ISC","_id":"bunosh@0.3.1","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"c30107d65625e9ae80d263c555cfee01a4fe9e9a","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.3.1.tgz","fileCount":26,"integrity":"sha512-+PeWxTozpJKec+WzQKlkmOgii7cnwIqvVh8gCk4HxopHlJKqzhckJd2Z2JuQ5as49x5Jn6pWDF8ao/ntJmVLYw==","signatures":[{"sig":"MEUCIQCeT64JvX/xdCuqfIDC+MPXXE/r+XasLItFc5b8UzFfbwIgKChGW+8V8FYjKmXcDYcwQB/8DOracvMFIrc/HxM2Sw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122675},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"085d668c3a1b6d581ab202036d50e3566bf19c1d","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients such as mushrooms, cheese, sour cream*","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.4","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.3.1_1756935610700_0.4239477617052574","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"bunosh","version":"0.3.2","license":"ISC","_id":"bunosh@0.3.2","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"2ea8173ed5b1bc614e819293acac9c97e1c17194","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.3.2.tgz","fileCount":26,"integrity":"sha512-qtQETKm7UBYx2IYtGooXAu44FsthLDj/QdVXlsmwC8IAC8NOZYRTVM34qzuZMvAlvRjev63J1Cj7ITpgx6gHmw==","signatures":[{"sig":"MEUCIC9NQt4/EhgHmO+PKzEvol3jHuV0M9LoUvz1bZoyzXnaAiEAsJhOmZmG0966d6rLHrP34AjzzqgrkurFShxG2aka7C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120887},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"b1958f08a61646ff0eb22c4106a0428b19e039c1","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.4","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.3.2_1757022122906_0.09974896780786757","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"bunosh","version":"0.4.0","license":"ISC","_id":"bunosh@0.4.0","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"1f74d71ef05d5aee0c753d62c81e0a01e5370abd","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.0.tgz","fileCount":25,"integrity":"sha512-L7WSPYFi6ZI4D7duLb0oikbWIGlb2mvZq5QYn56Y3hfy45ch2+Oosft6Ktv3tU4yhDGL1T/k9IjfdJWKRIixWA==","signatures":[{"sig":"MEUCIDYWnpoiyk4+5wXA0KqCPeTpozQ9DaJCR+ETi1ZKN0QtAiEAnA1h85ufLLyhRFtjS0xT0hxnW8kxaWy9QHuQWie/QsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134219},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"c6aae6cda85982701adab5beedc5d44721dd6a1b","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.0_1757878486311_0.9967374819844492","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"bunosh","version":"0.4.1","license":"ISC","_id":"bunosh@0.4.1","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"94742bbaad3e29d16a192dfe781f3bfd267c5176","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.1.tgz","fileCount":25,"integrity":"sha512-yWTvQZyzSlhORy5pJ+zpWhz7U7asjtMUFBf3sZfo2rWq4XYoVwbPdEjI+TuNPtfm8c0YZxlhwZIKUh21Fsx51A==","signatures":[{"sig":"MEUCIQDk80jt2NjHd3CYsCuC/OVI5+c19F6drw2VSJfbfFUe2wIgFM2kPErlUEq2n4/Ajp6gLnGL5kXp0Zoil/s/xsgT+Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134219},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"1e95b699919a7e2fc82f5db50fe11a3585db7765","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.1_1757963413964_0.7080193771123067","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"bunosh","version":"0.4.6","license":"ISC","_id":"bunosh@0.4.6","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"464405dff1b0f37d9b217a39806e26be054a9976","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.6.tgz","fileCount":26,"integrity":"sha512-t2R+sctcsOzK6/dNrGK1V/kB3HFPpfy62ki2ob3gwBLpFGiyYIXtr08Jo1Ze2RsiZ28Xrdf0vxBxVkPyHoipcw==","signatures":[{"sig":"MEUCIQCJBnyZe29j4ymFjxUuE80fnUAXmbVGaDUm7VT3HA5mwwIgLYymgXPLf3PGD+5a51w6J7HNsbs7m08CeiqhN5PPaZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171193},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"60477d230b8aa47ea67a54d5569c9a141892c292","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.6_1761095559173_0.7548255774247992","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"bunosh","version":"0.4.7","license":"ISC","_id":"bunosh@0.4.7","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"a40c94991a9a21ce2a9389ee0f3845e570d1af8c","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.7.tgz","fileCount":26,"integrity":"sha512-iAhtsFhuUvf1IE182BaQpO5PBcmcs3g7ZFZ2M2hMkFzq6tbWJKMcrm7NhfVXJoN6KYMmjPEgdVFUPaZAAfggmg==","signatures":[{"sig":"MEYCIQDrc8xpQSaTIxYInndCgvN/4WoBhg8RfT6GMob7S4QjwgIhALn6vrlNOdLIFgwG03a1d1ZjDgTfL8mctu+P2pJsXM3u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171537},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"86bce0625507757a531b127efdc1972cee1f52f8","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.7_1761138303643_0.48786946643930595","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"bunosh","version":"0.4.8","license":"ISC","_id":"bunosh@0.4.8","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"bb4bf92448d5285f6eefd6e989627d841ee611db","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.8.tgz","fileCount":26,"integrity":"sha512-Umv29U7b3rBwkQphGdWKHt3AXce1OOgw1vovk3jeoMt3IbtjMfiMvNPOcOZ2j0bbOPkNhVm5v/CJaUw0f6BsKw==","signatures":[{"sig":"MEQCID5BVqOcojdFc6EsZ8iU6QoaA9bLC5AQ/+hygai3F++VAiAWYPDl6hd7sPVHTLgmfOO5wuAub9KXz/q4JlduKDsJFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172298},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"808648975f50a091d829b709897b0fd818de8b28","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.8_1761142838332_0.39792591085683315","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"bunosh","version":"0.4.9","license":"ISC","_id":"bunosh@0.4.9","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"75799886ba8852e788883b5829704253de3fb43d","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.9.tgz","fileCount":26,"integrity":"sha512-G/J95hvhoLbDXsygVeAbge0jmtcmuWaFZvSE1Dp92P+t5vr+Pw810KpJTHqgsjZTd6720IwAdUVnrBNK/P9exg==","signatures":[{"sig":"MEUCIDMgM5Bwswl2TLrDc5XLdq3/Tu//MQodwA1g4c9FfK5iAiEAg+TralYYlc5flYfad+yW2s5tukBM1AmFyBbrNNId6SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172298},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"fb7cc0c654bdce60996258c491669ec0e7b29b59","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.9_1761143437967_0.5598971227052119","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"bunosh","version":"0.4.10","license":"ISC","_id":"bunosh@0.4.10","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"b66add87b487f1837724712b2a13c802bb20ef0d","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.10.tgz","fileCount":26,"integrity":"sha512-GpGNRElYG1RCHDY6gK2E6R0IYOh4q2n5/psBfGhUnvjfsJfuTRYHpc6YSljEO7znS+jTsOdIxeGIYRBX1qgdgA==","signatures":[{"sig":"MEYCIQC+8fogEEGb3VSzz1NCGn/s6wyCNfGXhSK/rk4AjKappQIhAIVJD6DbLzUBNcXVWa6V/JUewp7wtxndWgKxgF3nDlWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173473},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"169870cfc60e558593dcefa9b257a31c2d99dacf","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.9.0","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.10_1761145542856_0.9227297716370124","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"bunosh","version":"0.4.11","license":"ISC","_id":"bunosh@0.4.11","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"81ba3e7ca98441c32a1e4da9f47f2a574adebaa2","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.11.tgz","fileCount":26,"integrity":"sha512-laCpI3AWuKwSISF3jXFx6m61lw7guCmCrsI/6dyjkTe4xG8LGhH+R0IiuXsrr1jyxAlzqq89RQtSvj/w2Kuq/Q==","signatures":[{"sig":"MEYCIQCQwRwVBRSv1webbYuXLYOeA9MkkAsqWvGSyDXHVuLcqwIhAN7+vRI/JEGXY53EjPCyCO9eC1I3IKA7dfvU4U9/xLgY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172783},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"e1815bef20b0b6eba0df6f963f42dbe9ae81cd25","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.9.0","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.11_1761146655121_0.7909103325413525","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"bunosh","version":"0.4.13","license":"ISC","_id":"bunosh@0.4.13","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"6d6fd626f04367290c09c4ca571c890e2050d374","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.13.tgz","fileCount":26,"integrity":"sha512-gFKezJQP7ZJSWZbDuELmm79g6gqVmCCJeP3gfJoeR9BfBNd+4kEexmDwqkXFRsRmHhAoBYB4M5kU8pnjPk001g==","signatures":[{"sig":"MEUCIQDjaS3mjNNibwAlAerNsnoOlHLGURMQmU2qxDd/NAGWmQIgOVfqSl8XpeCylJp5p2e6IS4DJ2k1eQW3XdpjJEY4bkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174813},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"6bb659c6399d7095f4d11e691f54d7af959cdce9","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.9.0","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.13_1761174789988_0.45574362262996027","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"bunosh","version":"0.4.14","license":"ISC","_id":"bunosh@0.4.14","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"b488b502b24c9bbd40a3baf2d30269deb61d43de","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.4.14.tgz","fileCount":26,"integrity":"sha512-oteb0Frl8XrGkeHdPDxIOcd8I5PHGzxzU+WhAOqDhY4MN4IfDpWw1p9oVJFQBIHZVdqLBI1Va4YlvMwttqO+gg==","signatures":[{"sig":"MEYCIQDJNO1qK+U50A7a4TFf2qcVsNVVwG1pbkWbi3JyJ0r/EAIhAP6/KU+CiDJ+7o8QaRGT5YIeFqKpr+W3rf14TyjBDUti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175750},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"1a9dc8a3227e950b8cbb98476f418db81a99471c","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.9.0","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.4.14_1761175726052_0.15502091569734522","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"bunosh","version":"0.5.0","license":"ISC","_id":"bunosh@0.5.0","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"415426c2652abec045d4df6e4839f3e64d2f05eb","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.5.0.tgz","fileCount":27,"integrity":"sha512-1u+C3hryPH32cDntgoGgVe1OcItqCPtVz39e97gU4kDAo82Fx1ScQuysB7OmXBcfk3mFZgjH6q+nB7RETT5bPw==","signatures":[{"sig":"MEUCID4vd0DtDAZjZW3+ZTYYVloJlXyCjAXwmJ86TYOfr+mBAiEA1HgyrZi0JHkCcyR+/1j4m89sbksQkmLgw31VIamtawQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150956},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"03fd6df5be976e5b17c35659fcd582d8d4b0e7d8","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"davert","email":"davert.ua@gmail.com"},"_npmVersion":"10.9.4","description":"<p align=\"center\">   <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\"> </p>","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.5.0_1773611562760_0.9577611565950277","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"bunosh","version":"0.5.6","keywords":["task-runner","cli","bun","automation","scripts"],"author":{"name":"davert"},"license":"ISC","_id":"bunosh@0.5.6","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"homepage":"https://github.com/DavertMik/bunosh#readme","bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"b7c6da7e3876f130d28d36195113ac2cf5ce46f2","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.5.6.tgz","fileCount":26,"integrity":"sha512-vqn19Yv58d49TgwEktRa8r59JBbYsd41weeSnneSOXLtrKZb+q5B+X1yGUahDS92NvTqNXaIqSubQT2YVb2V2g==","signatures":[{"sig":"MEQCIGv8AGgB5Q+SkgngD5bP/6SuBjFtkaABIj+HRST+W+QWAiA4THzG7LJl9Z9nXI/aXJydFMC48Hns4cbMcwsyYqBt2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunosh@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131060},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"cbb7d12d872343fef134771c91a5fa6f840db7d0","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f90268a-c1b6-4b7d-b408-1e20458cacb5"}},"repository":{"url":"git+https://github.com/DavertMik/bunosh.git","type":"git"},"_npmVersion":"11.14.1","description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.5.6_1779046818735_0.41757569892388546","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"bunosh","version":"0.5.8","keywords":["task-runner","cli","bun","automation","scripts"],"author":{"name":"davert"},"license":"ISC","_id":"bunosh@0.5.8","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"homepage":"https://github.com/DavertMik/bunosh#readme","bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"3dae1eb102e1b35ce7f32bc14cc6194dfb9bbfab","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.5.8.tgz","fileCount":27,"integrity":"sha512-QLoUKE/6YbA1SVjInqZoSvZBOzpQBVQOviLKlrgHpQDPP6iJs7HQfItRcrnTqOrJkZ1sr7ZjCYhgKvyuvlhBVA==","signatures":[{"sig":"MEUCIH+cEZtcr/GxSHX/MmXlyq17btg9cXrfQJcEGmpm11t5AiEAz4KJMaVE7vVMZxB9tVxH9YfVjkwsBCXsO/7EOYlNEGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunosh@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132645},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"43e6ae859de8e0ae5078a0ab536312358e8073aa","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f90268a-c1b6-4b7d-b408-1e20458cacb5"}},"repository":{"url":"git+https://github.com/DavertMik/bunosh.git","type":"git"},"_npmVersion":"11.15.0","description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.5.8_1779826575065_0.6063453851861282","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"bunosh","version":"0.5.9","keywords":["task-runner","cli","bun","automation","scripts"],"author":{"name":"davert"},"license":"ISC","_id":"bunosh@0.5.9","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"homepage":"https://github.com/DavertMik/bunosh#readme","bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"87bec9e5efb1630e17a310705097f324101c4639","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.5.9.tgz","fileCount":27,"integrity":"sha512-bzQx/4Q5Y+JHgaHytbaqrCM8dD7xFTzRuelwwmnLidnlPk6dxCzoUj15071d8bKw7NaMLEJbqzNvkm0DIughHw==","signatures":[{"sig":"MEYCIQCf2nEfky7LNm9K7064YJ6vMkd0CWmOOQKeEArGl+5N7AIhAJwB24P9hNaG0WNXjyOEoDwjSqZRafuDzHAMgpEWy4HX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunosh@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134025},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"85d1d4fedf3654609ed8a5497b73662cd1d590ad","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f90268a-c1b6-4b7d-b408-1e20458cacb5"}},"repository":{"url":"git+https://github.com/DavertMik/bunosh.git","type":"git"},"_npmVersion":"11.15.0","description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"24.16.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.5.9_1779828737068_0.6271933888459418","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"bunosh","version":"0.6.0","keywords":["task-runner","cli","bun","automation","scripts"],"author":{"name":"davert"},"license":"ISC","_id":"bunosh@0.6.0","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"homepage":"https://github.com/DavertMik/bunosh#readme","bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"bin":{"bunosh":"bunosh.js"},"dist":{"shasum":"5b0a6ee8439cadbc6c4b9cceeb35d4d7ee154f0c","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.6.0.tgz","fileCount":28,"integrity":"sha512-Idqfz2n41k0f3ytrzYlmE88C9BHTRU8rlPz490jTzGPQHAhy774cp4WkAetgz3U3w2zBZRuV8uOxJ7j4Ct3/JQ==","signatures":[{"sig":"MEUCICde+tbyI+JRHksYawJvXoFZ1/GnXxrMuWH8lkw97KrZAiEAmNljwlP2gOcyy2UhxPUWvvrc6DBozW3wwhcJIZxKTy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunosh@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185465},"type":"module","types":"types.d.ts","module":"index.js","gitHead":"62054bf51da8d895b348ea51cf222f584eeeea4c","scripts":{"test":"bun test test/","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","test:e2e":"vitest run","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","test:build":"npm run build && ./bunosh --help && rm bunosh","test:watch":"bun test test/ --watch","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:e2e:watch":"vitest","update:to-staging":"bunosh update:to-staging","update:to-production":"bunosh update:to-production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f90268a-c1b6-4b7d-b408-1e20458cacb5"}},"repository":{"url":"git+https://github.com/DavertMik/bunosh.git","type":"git"},"_npmVersion":"11.16.0","description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"24.16.0","dependencies":{"ai":"^5.0.29","zod":"^4.1.5","chalk":"^5.4.1","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","commander":"^14.0.0","timer-node":"^5.0.9","@ai-sdk/groq":"^2.0.16","ansi-to-html":"^0.7.2","@babel/parser":"^7.27.5","@ai-sdk/openai":"^2.0.23","@babel/traverse":"^7.27.4","@ai-sdk/anthropic":"^2.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.4.3","@types/bun":"latest","lint-staged":"^16.1.2"},"_npmOperationalInternal":{"tmp":"tmp/bunosh_0.6.0_1780079948480_0.03174293870343603","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"bunosh","version":"0.6.1","description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","type":"module","module":"index.js","repository":{"type":"git","url":"git+https://github.com/DavertMik/bunosh.git"},"homepage":"https://github.com/DavertMik/bunosh#readme","bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"author":{"name":"davert"},"keywords":["task-runner","cli","bun","automation","scripts"],"bin":{"bunosh":"bunosh.js"},"devDependencies":{"@types/bun":"latest","lint-staged":"^16.1.2","prettier":"^3.4.3","vitest":"^3.2.4"},"types":"types.d.ts","dependencies":{"@ai-sdk/anthropic":"^2.0.9","@ai-sdk/groq":"^2.0.16","@ai-sdk/openai":"^2.0.23","@babel/parser":"^7.27.5","@babel/traverse":"^7.27.4","ai":"^5.0.29","ansi-to-html":"^0.7.2","chalk":"^5.4.1","commander":"^14.0.0","debug":"^4.4.1","dotenv":"^17.2.3","fs-extra":"^11.3.0","inquirer":"^12.6.3","timer-node":"^5.0.9","zod":"^4.1.5"},"license":"ISC","lint-staged":{"*.{js,css,md}":"prettier --write"},"scripts":{"test":"bun test test/","test:watch":"bun test test/ --watch","test:e2e":"vitest run","test:e2e:watch":"vitest","build":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --outfile bunosh","build:all":"npm run build:linux && npm run build:macos && npm run build:windows","build:linux":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-linux-x64 --outfile dist/bunosh-linux-x64","build:macos":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-darwin-arm64 --outfile dist/bunosh-darwin-arm64","build:windows":"bun build ./bunosh.js --compile --define BUNOSH_EXECUTABLE=true --target=bun-windows-x64 --outfile dist/bunosh-windows-x64.exe","test:build":"npm run build && ./bunosh --help && rm bunosh","hello:other":"bunosh hello:other","hello:world":"bunosh hello:world","update:to-production":"bunosh update:to-production","update:to-staging":"bunosh update:to-staging"},"gitHead":"f97a157ea93ee2f9b3cc66c0ac189bf29faed7cd","_id":"bunosh@0.6.1","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Wx+PE8oItwO35268NWxQjxApPbrxG01VqyNtScyVmi2J0uV/bSEerBVeRAHkPQCwu7wusTiWSGscA5bCD++WZg==","shasum":"df645435ca39cd3dd50b3d032b7805230fb923f4","tarball":"https://registry.npmjs.org/bunosh/-/bunosh-0.6.1.tgz","fileCount":28,"unpackedSize":189029,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunosh@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCSDwuhsep7l3vTcVQHfqgbZFIffQgDmF7CU/AQuxThAiEAkXiubTjJEPN80c9WKh5FJVjampIIIA4kRdcy7dwtnKc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f90268a-c1b6-4b7d-b408-1e20458cacb5"}},"directories":{},"maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunosh_0.6.1_1781557259581_0.541296470728089"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-11T01:04:20.336Z","modified":"2026-06-15T21:01:00.147Z","0.1.0":"2024-02-11T01:04:20.987Z","0.1.2":"2024-05-09T22:45:31.211Z","0.1.3":"2024-05-09T22:53:17.742Z","0.1.4":"2024-05-09T22:54:36.321Z","0.1.5":"2024-06-15T22:19:48.706Z","0.2.2":"2025-08-26T23:29:12.504Z","0.2.3":"2025-08-26T23:54:45.577Z","0.3.0":"2025-09-01T23:34:33.337Z","0.3.1":"2025-09-03T21:40:10.897Z","0.3.2":"2025-09-04T21:42:03.100Z","0.4.0":"2025-09-14T19:34:46.496Z","0.4.1":"2025-09-15T19:10:14.158Z","0.4.6":"2025-10-22T01:12:39.383Z","0.4.7":"2025-10-22T13:05:03.852Z","0.4.8":"2025-10-22T14:20:38.527Z","0.4.9":"2025-10-22T14:30:38.191Z","0.4.10":"2025-10-22T15:05:43.042Z","0.4.11":"2025-10-22T15:24:15.363Z","0.4.13":"2025-10-22T23:13:10.215Z","0.4.14":"2025-10-22T23:28:46.311Z","0.5.0":"2026-03-15T21:52:42.920Z","0.5.6":"2026-05-17T19:40:18.867Z","0.5.8":"2026-05-26T20:16:15.208Z","0.5.9":"2026-05-26T20:52:17.262Z","0.6.0":"2026-05-29T18:39:08.638Z","0.6.1":"2026-06-15T21:00:59.769Z"},"bugs":{"url":"https://github.com/DavertMik/bunosh/issues"},"author":{"name":"davert"},"license":"ISC","homepage":"https://github.com/DavertMik/bunosh#readme","keywords":["task-runner","cli","bun","automation","scripts"],"repository":{"type":"git","url":"git+https://github.com/DavertMik/bunosh.git"},"description":"Task runner that turns JavaScript functions into CLI commands. Runs on Bun and Node.js.","maintainers":[{"name":"davert","email":"davert.ua@gmail.com"}],"readme":"# Bunosh\n\n<p align=\"center\">\n  <img src=\"assets/logo.png\" alt=\"Logo\" width=\"150\">\n</p>\n\n<p align=\"center\">\n  A task runner for JavaScript. Transform functions into CLI commands.\n</p>\n\n> *Named after **banosh**, a traditional Ukrainian dish from cornmeal cooked with various ingredients*\n\n---\n\n## Quick Example\n\n```js\n// Bunoshfile.js — run with: bunosh deploy\nexport async function deploy(env = 'production') {\n  await exec`npm run build`.env({ NODE_ENV: env });\n  await exec`rsync -az dist/ server:/var/www/`;\n  say(`Deployed to ${env}`);\n}\n```\n\n## Installation\n\n### Single Executable (Recommended)\n\nDownload the standalone executable — no Node.js or Bun required:\n\n**macOS:**\n```bash\ncurl -fsSL https://github.com/davertmik/bunosh/releases/latest/download/bunosh-darwin-arm64.tar.gz | tar -xz\nsudo mv bunosh-darwin-arm64 /usr/local/bin/bunosh\n```\n\n**Linux:**\n```bash\ncurl -fsSL https://github.com/davertmik/bunosh/releases/latest/download/bunosh-linux-x64.tar.gz | tar -xz\nsudo mv bunosh-linux-x64 /usr/local/bin/bunosh\n```\n\n**Windows (PowerShell):**\n```powershell\nInvoke-WebRequest -Uri \"https://github.com/davertmik/bunosh/releases/latest/download/bunosh-windows-x64.exe.zip\" -OutFile \"bunosh.zip\"\nExpand-Archive -Path \"bunosh.zip\" -DestinationPath .\nMove-Item \"bunosh-windows-x64.exe\" \"bunosh.exe\"\n```\n\n### Package Managers\n\n```bash\n# Using Bun\nbun add -g bunosh\n\n# Using npm\nnpm install -g bunosh\n```\n\n## Quickstart\n\n1. **Initialize your Bunoshfile:**\n```bash\nbunosh init\n```\n\n2. **Write a command:**\n```javascript\n// Bunoshfile.js\nconst { exec, say } = global.bunosh;\n\n/**\n * Builds the project for production\n */\nexport async function build(env = 'production') {\n  await exec`npm run build`.env({ NODE_ENV: env });\n  say('Build complete');\n}\n```\n\n3. **Run it:**\n```bash\nbunosh build\nbunosh build staging\n```\n\n## Commands\n\nBy default, Bunosh loads commands from `Bunoshfile.js` in the current directory.\n\n```\nbunosh hello\n```\n\nYou can specify a custom file using `--bunoshfile` or the `BUNOSHFILE` environment variable:\n\n```bash\nbunosh --bunoshfile Bunoshfile.dev.js hello\nBUNOSHFILE=Bunoshfile.prod.js bunosh deploy\n```\n\n### Creating Commands\n\nEvery exported function in `Bunoshfile.js` becomes a CLI command:\n\n```javascript\nexport function hello() {\n  console.log('Hello, World!');\n}\n\nexport function greet(name = 'friend') {\n  console.log(`Hello, ${name}!`);\n}\n\nexport function deploy(env = 'staging', options = { force: false, verbose: false }) {\n  if (options.verbose) console.log('Verbose mode enabled');\n  console.log(`Deploying to ${env}${options.force ? ' (forced)' : ''}`);\n}\n```\n\n```bash\nbunosh hello\nbunosh greet John\nbunosh deploy production --force --verbose\n```\n\n### Arguments and Options\n\nBunosh maps function parameters to CLI arguments automatically:\n\n```javascript\n/**\n * Create a new feature branch\n * @param {string} name - Feature name (required)\n * @param {string} base - Base branch (optional, defaults to 'main')\n * @param {object} options - CLI options\n * @param {boolean} options.push - Push to remote after creation\n */\nexport async function feature(name, base = 'main', options = { push: false }) {\n  await exec`git checkout -b feature/${name} ${base}`;\n\n  if (options.push) {\n    await exec`git push -u origin feature/${name}`;\n  }\n}\n```\n\n```bash\nbunosh feature my-feature           # Creates from main\nbunosh feature my-feature develop   # Creates from develop\nbunosh feature my-feature --push    # Creates and pushes\n```\n\n### Command Naming\n\nFunctions are automatically converted to kebab-case commands:\n\n| Function Name | CLI Command |\n|--------------|-------------|\n| `build` | `bunosh build` |\n| `gitPush` | `bunosh git:push` |\n| `npmInstall` | `bunosh npm:install` |\n| `buildAndDeploy` | `bunosh build:and-deploy` |\n\n### Project Namespaces\n\nOrganize tasks by creating multiple Bunoshfiles. Files named `Bunoshfile.<namespace>.js` register commands under that namespace:\n\n```bash\nBunoshfile.js        # bunosh build, bunosh test\nBunoshfile.dev.js    # bunosh dev:start, bunosh dev:debug\nBunoshfile.api.js    # bunosh api:deploy, bunosh api:test\n```\n\n## Comparison\n\n| | Bash Scripts | npm scripts | Task Runners | **Bunosh** |\n|--|--|--|--|--|\n| **Syntax** | bash/zsh | Simple commands | Custom DSL | JavaScript |\n| **Cross-platform** | No | Yes | Yes | Yes |\n| **Ecosystem** | CLI tools | npm packages | Plugin dependent | Bash + npm |\n| **Composability** | Commands | Separate scripts | Task dependencies | Import any JS code |\n\n## Tasks\n\nBuilt-in tasks are available via `global.bunosh`:\n\n```javascript\nconst { exec, shell, fetch, writeToFile, copyFile, task, assert } = global.bunosh;\n```\n\n> Global variables are used instead of imports so bunosh works with the single-executable on any platform.\n\n* Async tasks: `exec`, `shell`, `fetch`\n* Sync tasks: `writeToFile`, `copyFile`\n* Task wrapper: `task`\n* Precondition guard: `assert`\n\nEach task returns a `TaskResult` object:\n\n```js\nconst result = await shell`echo \"Hello\"`;\nconsole.log(result.status);       // 'success', 'fail', or 'warning'\nconsole.log(result.output);       // Command output\nconsole.log(result.hasFailed);    // true if status is 'fail'\nconsole.log(result.hasSucceeded); // true if status is 'success'\n\nconst json = await result.json(); // Structured data\n```\n\n### `task`\n\nWraps a function into a named task with tracking and output:\n\n```js\nconst result = task('Fetch Readme file', () => {\n  const content = fs.readFileSync('README.md', 'utf8');\n  console.log(content);\n  return content;\n});\n```\n\nIf another task runs inside a task function, its description is appended to child tasks.\n\n### `exec`\n\nRuns a command using [child process `spawn`](https://nodejs.org/api/child_process.html#child_processspawncommand-args-options):\n\n```javascript\nawait exec`npm install --verbose`;\nawait exec`docker build . | tee build.log`;\n\n// With environment variables\nawait exec`echo $NODE_ENV`.env({ NODE_ENV: 'production' });\n\n// In specific directory\nawait exec`npm install`.cwd('/tmp/project');\n\n// Structured output\nconst result = await exec`git status --porcelain`;\nconst data = await result.json();\n// Returns: { stdout: \"...\", stderr: \"...\", exitCode: 0, lines: [...] }\n```\n\nBy default tasks print live output from stdout and stderr. To disable, use `silent`:\n\n```javascript\nawait task.silent(() => exec`npm install`);\n\n// Or disable for all commands\ntask.silence();\n```\n\n### `shell`\n\nOptimized for simple commands when running under Bun:\n\n```javascript\nawait shell`pwd`;\nawait shell`ls -la`;\nawait shell`cat package.json`;\n\nconst result = await shell`ls -la`;\nconst data = await result.json();\n```\n\nFor details see the [Bun shell](https://bun.sh/docs/runtime/shell) reference.\n\n**`shell` vs `exec`:**\n\n| Command | Best For | Implementation | Compatibility |\n|---------|----------|----------------|---------------|\n| `exec` | Single command execution | spawn process | Node.js + Bun, platform dependent |\n| `shell` | Cross-platform shell commands | Bun shell | Bun only, cross-platform |\n\n### `assert`\n\nGuard a command on a precondition. If the condition is falsy, `assert` prints a red failure line and records a failed task — the run continues, and the process exits with code 1 at the end:\n\n```javascript\nexport async function deploy() {\n  assert(process.env.TOKEN, 'TOKEN must be set');\n  assert(await Bun.file('dist/bundle.js').exists(), 'bundle not built');\n  await shell`./scripts/deploy.sh`;\n}\n```\n\nWith `task.stopOnFailures()` enabled, a failed `assert` exits immediately at that line:\n\n```javascript\nexport async function strict() {\n  task.stopOnFailures();\n  assert(process.env.TOKEN, 'TOKEN must be set');\n  await shell`./scripts/deploy.sh`;\n}\n```\n\n`assert` does not throw a JavaScript exception in default mode — it records the failure and execution continues. Use `task.stopOnFailures()` (or `return` after the `assert`) when you need a hard stop.\n\n### `fetch`\n\nWraps the fetch API as a task:\n\n```javascript\nexport async function healthCheck(url) {\n  const response = await fetch(url);\n\n  if (response.ok) {\n    const data = await response.json();\n    say(`Service healthy: ${data.status}`);\n  } else {\n    yell(`Service down: ${response.status}`);\n  }\n}\n```\n\n### File Operations\n\nTemplate-based file writing and copying:\n\n```javascript\nexport function generatePage(name, description = '') {\n  writeToFile('index.mdx', (line) => {\n    line`name\": \"${name}\",`;\n    if (description) {\n      line`description: \"${description}\"`;\n    }\n    line`---`;\n  });\n\n  copyFile('template.env', '.env');\n}\n```\n\n## Input/Output\n\n### `say`\n\nStandard output:\n\n```javascript\nsay('Building project...');\nsay(`Found ${count} files to process`);\n```\n\n### `ask`\n\nUser input with smart parameter detection:\n\n```javascript\nconst name = await ask('Project name:', 'my-app');\nconst proceed = await ask('Continue?', true);\nconst env = await ask('Select environment:', ['dev', 'staging', 'prod']);\nconst features = await ask('Select features:', ['TypeScript', 'ESLint', 'Tests'], { multiple: true });\nconst password = await ask('Enter password:', { type: 'password' });\nconst description = await ask('Enter description:', { editor: true });\n```\n\n### `yell`\n\nASCII art output for important messages:\n\n```javascript\nyell('BUILD COMPLETE!');\n```\n\n### `silent`\n\nDisable realtime output:\n\n```javascript\ntask.silence();           // Silence all task output\nawait shell`npm build`;\ntask.prints();            // Restore output\n\n// Silence a specific task\nconst labels = await task.silent(() => shell(`gh api repos/:org/:repo/labels`));\n```\n\n## Task Control\n\n### Parallel Execution\n\nUse `Promise.all()` to run tasks in parallel:\n\n```javascript\nconst results = await Promise.all([\n  exec`npm run build:frontend`,\n  exec`npm run build:backend`,\n  exec`npm run build:docs`\n]);\n```\n\n### Custom Tasks\n\nName and group operations:\n\n```js\nawait task('Build', async () => {\n  await exec`npm run build:frontend`;\n  await exec`npm run build:docs`;\n});\n```\n\n### Stop on Failure\n\nBy default bunosh continues execution when tasks fail. To stop immediately on failure:\n\n```javascript\nexport async function deployStrict() {\n  task.stopOnFailures();\n\n  await exec`npm test`;\n  await exec`npm run build`;\n  await exec`deploy-script`;\n}\n\nexport async function cleanup() {\n  task.ignoreFailures();\n\n  await task('Remove temp files', () => shell`rm -rf tmp/*`);\n  await task('Clear logs', () => shell`rm -f logs/*.log`);\n  await task('Reset cache', () => shell`rm -rf .cache`);\n}\n```\n\n### Try Operations\n\nHandle operations that might fail:\n\n```javascript\nexport async function checkServices() {\n  const dbConnected = await task.try(() => shell`nc -z localhost 5432`);\n\n  if (dbConnected) {\n    say('Database connected');\n  } else {\n    say('Database unavailable, using fallback');\n    await useFallbackDatabase();\n  }\n\n  const apiHealthy = await task.try(() => fetch('http://localhost:3000/health'));\n\n  if (!apiHealthy) {\n    yell('API IS DOWN!');\n  }\n}\n```\n\n`task.try` fully isolates failures from the exit code. Any `shell`, `fetch`, `task`, or `assert` that fails inside the callback is recorded as a warning (yellow), never as a failed task — so the run still exits with code `0` if the rest succeeded. `task.stopOnFailures()` is also suppressed inside `task.try`: an inner failure will never call `process.exit(1)`. The return value (`true`/`false`) is the only signal you act on.\n\n## Documentation\n\n- **[Examples](docs/examples.md)** — Real-world examples and workflows\n- **[AI Integration](docs/ai.md)** — Built-in AI support\n- **[JavaScript Execution](docs/javascript-execution.md)** — Execute JavaScript directly via CLI\n- **[Bash Migration Guide](docs/bash-migration-guide.md)** — Convert bash scripts to Bunosh\n- **[Node.js Migration Guide](docs/nodejs-migration-guide.md)** — Migrate from Node.js scripts\n\n## License\n\nMIT License - see LICENSE file for details.\n\n---\n\nMade in Ukraine\n","readmeFilename":"README.md"}