{"_id":"bunflare","_rev":"43-f4e0f1b71487b18e86f56e99cf370440","name":"bunflare","dist-tags":{"latest":"0.2.25"},"versions":{"0.1.1":{"name":"bunflare","version":"0.1.1","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.1","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/buncf#readme","bugs":{"url":"https://github.com/fhorray/buncf/issues"},"bin":{"bunflare":"src/cli/index.ts"},"dist":{"shasum":"ae750736e422b888f7332c77142e56e2abdccdd1","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.1.tgz","fileCount":23,"integrity":"sha512-OMtvhSiQGCG8lhA/NfDo2SZaCuuq3MQzbrfuvRWY1SdJUKq7oOjpBVWXjSy6PE9NROM5AUyJQUy3cuwAVaGefQ==","signatures":[{"sig":"MEQCICtgAAAjwPr22ZUKqFA+yEUNdbdSLZZ32lsArS6rSDGRAiAyHaAquYlJEpfXWmxU6pyAqD28XCvp2fFZ5Jl1X/HJYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106446},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"68d386d2129f56c27527e95a1be5ee3a711beef4","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/buncf.git","type":"git","directory":"packages/buncf"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.1_1775348988316_0.6502193261557294","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"bunflare","version":"0.1.2","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.2","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"src/cli/index.ts"},"dist":{"shasum":"366f9d0ce5d82c056ca480fff13c382a229be8bb","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.2.tgz","fileCount":24,"integrity":"sha512-IVOu/fbYlcOi6Db6U6h68XfzlvjIxm2R2ZJNlTb6KouGnyWFVxS+hZQ7KxgMGh9VCLQfgOTwD8HThjFVEHaLLQ==","signatures":[{"sig":"MEUCIQCuAyIOV2jXFcKKWL4lHT5+PAG61+j18uRfPJ27gi6nVAIgD1yuYg5piPbA6UoWUuGmnAW5u/zn82eZSOasZ/LCAq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108563},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"68d386d2129f56c27527e95a1be5ee3a711beef4","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.2_1775349924519_0.1240635533959964","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"bunflare","version":"0.1.3","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.3","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"990d7826a2095ecde366942d893737e236f8b11c","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.3.tgz","fileCount":23,"integrity":"sha512-IM1NY57ZxYVgpGOzoE+AJLm+fE8K6M3TtuNb2kEPH48TATTaLnrB0d/64SqlR8H/FdUFXMKUT7g8eFHWPabsaQ==","signatures":[{"sig":"MEUCIDd2GSBNAaYkMgQo8lpN9UzK5FKWN7YKA30Nkmb8lcdKAiEAwMRUYsYOtqMJKcuodk2mc1hU5rpG2BUohnfoX04yqbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106673},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aab155f38d7a160d897095cbad1f575e554db8d9","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.3_1775350160722_0.24764401868218933","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"bunflare","version":"0.1.4","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.4","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"000433609da2b518fc6fb23c7de943655a665321","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.4.tgz","fileCount":23,"integrity":"sha512-DOjHY2NAK9xsN9+aR7tivhqeajycIVc8wLm5JqmEUXCz75CjkBj2eiby6Nbny1k5MEwQv5aPobEvsb9R6CqiUA==","signatures":[{"sig":"MEQCIFOZXKdHdBQs9rlua1CF2sxOzf4NSzfPh2+3DgGbDI1kAiAvRgOICmm4IIUHk+mqckW5BBy3SBmC5Nv0XtjZfDUR9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107601},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"b6b17d983258b3b4d62a0445e1f7f769c3440cb2","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.4_1775350613290_0.9146443468187142","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"bunflare","version":"0.1.5","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.5","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"c22b5b573c6eefdfa9f00a534cfa34aa866a0fda","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.5.tgz","fileCount":23,"integrity":"sha512-a78GoU6VP2zSx6D7Kbv88TlAcRLObPfvF3lvhnnxfVflcxlc0gZ9ATO/JZEbDSgjLicjbwpkVFLJxZhxbmdcWQ==","signatures":[{"sig":"MEQCIAY6rG87teZU1h2gkT0m+cURE9O6vh1RxGQpW1XWP+s4AiAfuUeiJOl416sqCY3Rx1UY05cENNNHmo3CvAFVBaoTkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107856},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"b6b17d983258b3b4d62a0445e1f7f769c3440cb2","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.5_1775351132854_0.27124984565338606","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"bunflare","version":"0.1.6","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.6","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"45c224279538c22ef807a4189dd6ed5bd6dbe986","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.6.tgz","fileCount":23,"integrity":"sha512-DREtpjWM/QDQ1ekPAeQ89uPu1h0spAt0FlhgR+knDhIifyyhJOEc+fz+s22csvbragsZixyIhmeU3Cfy2O4hVw==","signatures":[{"sig":"MEUCIDwRFYPBsJnn+ZVmGToTuGydpxRzwWDhF60LhZJb68tPAiEAvJ7f+oJiwSnosPdVdpw8ndY5GvgtjzPeBgz6Ws9Zw9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111384},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"b6b17d983258b3b4d62a0445e1f7f769c3440cb2","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.6_1775353027517_0.7862308290194728","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"bunflare","version":"0.1.7","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.7","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"173898669303df3754f86e72a027ae853b71e698","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.7.tgz","fileCount":23,"integrity":"sha512-qqStjVtCf4jBo6bC0WHOOS5qtjG8LtH2TQCEWbJN/0lgXAPTqTIRia7MxcGVmnQbMifduTpP2yDPKu7Zq34Png==","signatures":[{"sig":"MEUCIQCnIN0ZAOhdm8qB5GHjerZytfCmjeYpdppwrv/AWjDT9wIgV5E3UabdOBhFeZKdr/roBh1i9w5UTB+eAnir+3ATuJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112138},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"b6b17d983258b3b4d62a0445e1f7f769c3440cb2","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.7_1775353996345_0.37861401203196854","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"bunflare","version":"0.1.8","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.8","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"d3099b8c8004a160d40dc782abee82a613081a6b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.8.tgz","fileCount":23,"integrity":"sha512-R0lX5hcB1f+bvfCfhnwJeQVgbVzO8YZEKHrb0BRaYDR5n0eAoevqYc6l4AqAnbM0XFy8HxbjCGgazPFptZfWBA==","signatures":[{"sig":"MEUCIQCax+8duHff2ZhBTfnH75H0ZFnF8AqrAzNhySsSzRwTIAIgGJdk+DkbkmKIkFNy52MJ8PItyxQDrvPSaTnzyLz3TlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113855},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chokidar":"^5.0.0","oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.8_1775355342336_0.21632945530470904","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"bunflare","version":"0.1.9","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.9","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"582ca52c0c00310d8467ae9aacf74a082021b794","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.9.tgz","fileCount":24,"integrity":"sha512-PZMCh9fhhXm9E9fRY2KMKSJqNwP2vqt8pWXkKqet/M19HHPdYfkV6+HkDmOgfqDplQlnJIRNWRxB/2464OAVhA==","signatures":[{"sig":"MEQCIEa9eqR/aQDqoxak+TOGraj3eV6II4VQPO4wkwo6JAPjAiBcQaS9THlHZ97LZVvpTbi61aH0m+RxEpVa8T8Qj8tn2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115838},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chokidar":"^5.0.0","oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.9_1775355907285_0.34355846873426743","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"bunflare","version":"0.1.10","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.10","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"205a3585efd4600e77c2c5d7f459309899a81360","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.10.tgz","fileCount":24,"integrity":"sha512-iXeCeF/3zbJIpfwMtx5bWcZwtNI0Lcma0eUYPkvhA2ZpABCno51rba8tDhnZWigW2L9OqiJex/s0HjUlxLjbrA==","signatures":[{"sig":"MEUCIQDOKTWUmkEtSIy515qT7PJjFAI+XY2vbIUyuu2XsFWcTwIgF5SDldDLysCAB/kYxyg86F7vnlIFz/b1rhyQExtsVsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114986},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":"^3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.10_1775356521079_0.9156783698571529","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"bunflare","version":"0.1.11","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.11","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"942304794693bd900ffb695c661681f7a43ebbc3","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.11.tgz","fileCount":24,"integrity":"sha512-VNNGlvZu7AwPP7iqxCBlJfdte5GCKoRh30xL6rKSH81+j2p6nOoTq3IDM+rrnnY1AmTOGAp/QnYPvOUmFTIVpA==","signatures":[{"sig":"MEYCIQDJllqVYVclUT6oixyJmePRky7KAFiIYgHyrWnZj8rKdwIhAIuKhEIdDfy7rlcLCN+bFr6ZbCNlYMama83zoU9qam+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99705},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.11_1775356850336_0.6742109052382061","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"bunflare","version":"0.1.12","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.12","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"b795a4bbab9ecd4b7cfce6c63c92d2716c8333fd","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.12.tgz","fileCount":24,"integrity":"sha512-EQ8g9SEBA8Jjf/K7EDCbQWCEulo/twAY208tsbAyJWR2XMpEdfJRfLsXL5o2LQhWFc7YWhtDCR8KtZOzELvivg==","signatures":[{"sig":"MEQCICJAdP/9FOALxP0d+pWi0MN9usjJFTt/W9g9OoVdqYvUAiBE7NLe+wpKp7fzO4/yKVnt/h+JTW5eb9JyGQFV2NHkng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101480},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.12_1775357089858_0.3099622930074406","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"bunflare","version":"0.1.13","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.13","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"31c77920d2be1ebe92b15d87cbba4743243f0cdd","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.13.tgz","fileCount":24,"integrity":"sha512-tWWoac1XTrorLs03W098VlFojS/uc7N2esRehmVpa6HdVBpWoKNTv8+OvEXCp/sduFQPKIAN7jNKL92fq1xHxg==","signatures":[{"sig":"MEYCIQCC6Xyykv8zo0DJ7e9RyHnf4VBYwj7Oq8bDSjsszO0lBgIhAIsrDkO+p3QZGe5w/3Z+dm2YzUKgb5wEGOhsJG2wNjCW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102217},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.13_1775357398155_0.11199392605510661","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"bunflare","version":"0.1.14","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.14","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"ba34c0a7e8ce164944dd6e60c60ab1c5b07a2e2b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.14.tgz","fileCount":24,"integrity":"sha512-JuTB1Hmm5hd6WFRu7mrBKRxHES7Mkm+V7308OhWCxamvrWWTvgB7aHz+DORQFvL83gsN1Grv84671kjTUNMweg==","signatures":[{"sig":"MEUCIFi239Tvj2uesqwc0m6Ifz94cGopT4k/1CexXdkZRCPyAiEA6YU+HuIHN+jdgsh9yYO882Ifu9xJTkB3rbwARS+zl6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103188},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"aea95018fb7c8c455577bef9782c6172a543d4e7","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.14_1775357804854_0.6562483833298172","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"bunflare","version":"0.1.15","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.15","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"b57a2f721e8263834fa836a056aae54765369b5b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.15.tgz","fileCount":24,"integrity":"sha512-YeS2BZDEgHv9hynqMFq4ZPKcTxSyj98T2ZsEhUQZaX2OSUhJhEe9EsJmzvgCOs0MVOyGZTBnsstxpxuyjbQfRA==","signatures":[{"sig":"MEUCIHyC49Y60uYevib3yX5Z/YHSDZr3aUWe5uQHeYEBH9NEAiEAxpCox+5XumBoiMtwQVP/NFE/KSTo3/l54RbSiLJvUjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"af137aefe6d5dd6d04a3722e2ebfc323362da157","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","picocolors":"^1.1.1","magic-string":"^0.30.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.15_1775358941627_0.003679960616072897","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"bunflare","version":"0.1.16","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.16","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"60a44ccb1deb63037770286143f36f0c8bc8585c","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.16.tgz","fileCount":24,"integrity":"sha512-QvN12WPLQuih5JdFSMseyBWLLYF4eQloo8HfcdBVnSGbo7VOB1UKsYjRG1J7FGqYgR1zM94DBbbmkf/f0Ejzbg==","signatures":[{"sig":"MEQCIEuLAGB97Crlm23xGcvc6Fh+uKI/pxxC41EFCCWiDhzzAiADX0PKPGP1ldBeyJ/z77HKo/7E8PTmCLxsSNICERM62w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103441},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"af137aefe6d5dd6d04a3722e2ebfc323362da157","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","picocolors":"^1.1.1","magic-string":"^0.30.21","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","urlpattern-polyfill":"^10.1.0","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.16_1775359614071_0.2618539131789792","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"bunflare","version":"0.1.17","keywords":["cloudflare","workers","bun","serverless","typescript","d1","r2","kv"],"author":{"name":"fhorray"},"license":"MIT","_id":"bunflare@0.1.17","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"d384dbd350ef679050426a56ce34985cc538fb0b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.1.17.tgz","fileCount":24,"integrity":"sha512-pAjjpSyjpGK2+1GazHT4CKJVCZO3vShj4S/oNJbr5R2IcE+PzTNNgsERJ1k7mfvkx1OiJFF8v7VNxxzmSGQiMg==","signatures":[{"sig":"MEUCIFiS/djn9nslmulTfSQgQtAQ75KZ/7V/Ns3QkVQcuJwoAiEAoOpvcAF1frU1Q9zI6Z9nKf2DZxY0RW7Pm+5mstQPNyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./html":{"types":"./html.d.ts"},"./config":{"import":"./dist/config.js"},"./plugin":{"import":"./dist/plugin.js"},"./runtime":{"import":"./dist/runtime/context.js"}},"gitHead":"af137aefe6d5dd6d04a3722e2ebfc323362da157","scripts":{"lint":"bunx biome check .","test":"bun test","build":"bun run ../../scripts/build.ts && tsc --emitDeclarationOnly","check-types":"tsc --noEmit"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git","directory":"packages/bunflare"},"_npmVersion":"11.4.2","description":"bunflare: High-performance Cloudflare Workers development with Bun.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"oxc-parser":"^0.123.0","picocolors":"^1.1.1","magic-string":"^0.30.21","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","urlpattern-polyfill":"^10.1.0","@cloudflare/workers-types":"^4.20260403.1"},"peerDependencies":{"wrangler":">=3.0.0","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.1.17_1775359679644_0.2678452349635527","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"bunflare","version":"0.2.0","_id":"bunflare@0.2.0","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"0e4fd50182272b4726bafc04361076d026d25cbd","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.0.tgz","fileCount":24,"integrity":"sha512-Ia97IOrHGZCIRyED/Zg77+s94ncy9EeyFZfWSjSOhG/TvB8d6bx7nlqPruGrPRGrjpK+bfJjOzvPXpNp0tSvIA==","signatures":[{"sig":"MEUCIA4np7ySrCoDeQbBz1eXZ6uIPkCAjZYo9AP6cSvR4OuMAiEAgp9GpDbvYtln+lfhB8bfZ54hFtdm0fVs3pPmf4orQb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328046},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"acdc5550d3e9142cc5739f28fd6215f5ad578149","scripts":{"build":"bun build src/index.ts"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/livereload":"^0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.0_1777675412722_0.17284803957311823","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"bunflare","version":"0.2.1","_id":"bunflare@0.2.1","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"d4754d506b478b1e022ce2ec4564acfa3effd4c4","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.1.tgz","fileCount":24,"integrity":"sha512-ynMt6HjhhRXByUyozwb3Joqg0KFPtJCNsCICrTmy2s9PuuNdzHpV3GvnOWke1Wodpg0s6MjUCJklWy8ZvDTkzQ==","signatures":[{"sig":"MEYCIQC8oiOh24/VcKCzevqbbBJNSv6A9i1xcus5wfyz0x4AogIhAPmDXoJgfK3yiQSxDR6nNJOB/a5xglQJm40SVGtUdiNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328100},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"acdc5550d3e9142cc5739f28fd6215f5ad578149","scripts":{"build":"bun build src/index.ts"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/livereload":"^0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.1_1777675576492_0.7038000126142319","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"bunflare","version":"0.2.2","_id":"bunflare@0.2.2","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"4662aed9d5905a930f428abac8468bce7a41a683","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.2.tgz","fileCount":24,"integrity":"sha512-365JQu5whtrO82qTLIrWVvZivrXrZfOLBl5gXRHxrqI7RJoaG4JczadKJmG5BGr94+EFeruZDLpYQS1Yn5II8A==","signatures":[{"sig":"MEYCIQCB+izCTTe8cefILR++r/Ir36LwfehIZg/O6KaOOTATYwIhAJFqvZXStgxRAW0nY0ayGnecVCnrbT85RolO7jE5RUb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328100},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"acdc5550d3e9142cc5739f28fd6215f5ad578149","scripts":{"build":"bun build src/index.ts"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/livereload":"^0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.2_1777675635988_0.7084625714648871","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"bunflare","version":"0.2.3","_id":"bunflare@0.2.3","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"80b4b5787c19e8b95f37e73a14296e4079646244","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.3.tgz","fileCount":25,"integrity":"sha512-TtL8UzrnIvp364SEuTudqo++fy4n3lzI8DtCeLOtL9r47PMyxxrg3cTk8LaNj2uXMiKGTgHxV8mgmJQ4Ep4qVg==","signatures":[{"sig":"MEYCIQCl1TYsaOZcoX02qxFF3Ee9y+A0cns3AQjEKT0tRlx4KAIhAOCM2o8ciytJSncCG8lWLYjc0VEcFkpD1P8ydjy/7nY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363189},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"5effd8e5a90e9fc8c8964547cb8e3859e41f1353","scripts":{"build":"bun build src/index.ts --outdir ./dist"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/livereload":"^0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.3_1777675728824_0.15361562537900708","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"bunflare","version":"0.2.4","_id":"bunflare@0.2.4","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"a792d89559e9e9a53359727398877397090e5051","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.4.tgz","fileCount":26,"integrity":"sha512-UKyiT76j4Z0/V2Y33bs00wZXfRRYUgY6jUv7MxuughaJr97ufdgbKNGgy7hOoiXlamUDoYKpY88Lg21d9+LWqA==","signatures":[{"sig":"MEYCIQD/F56/ZjNrFpCRASG3+Hyx5M+c5RNyXMPRGGhzZVmRfgIhAIigPueYmHkmZdzLsYVnV/v58Za9etSOj3bJuJ2avdAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364606},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./hono":"./dist/hono.js"},"gitHead":"3f0207f98c4fef0b20dc3efe10e3ccde3f0dca95","scripts":{"build":"bun build src/index.ts --outdir ./dist"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/livereload":"^0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.4_1777676289041_0.22366076433540139","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"bunflare","version":"0.2.5","_id":"bunflare@0.2.5","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"452bdfc5727997c9e101249fd165e28a760423ef","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.5.tgz","fileCount":26,"integrity":"sha512-i0LmvxrVzcskG1CtYxDX3cLKVrBL5VQfBUv92ETthxg1skDTMBH6yblga9DGXfJaLrUrlK7Qj+CwLQMQAnQmzw==","signatures":[{"sig":"MEUCIQC1TFYUfX6l1P3pC4kuMRuWOhG2OmiPaqRFwb97ruRhPAIgeB2SHJvh8OBn2wrc3xjwYfLNiPfDZChVtaRGTH6YmAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364867},"main":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./hono":"./dist/hono.js"},"gitHead":"a58f5e6457278547ff8da47cd4b7119545e6379f","scripts":{"build":"bun build src/index.ts --outdir ./dist"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./src/*.ts"],"hono":["./src/hono.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.5_1777676460846_0.5915227719999381","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"bunflare","version":"0.2.6","_id":"bunflare@0.2.6","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"2b1e7bbc8806a8c14b492f1383045ea8529f42ba","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.6.tgz","fileCount":23,"integrity":"sha512-dA2Vdl82RY5CBtshdXslt6jjhWBq4aK7NDX/mpjtChTEuAmUe2y6XqQqLDR3nnzucxvW/2d9icAcx3rtvVhnjw==","signatures":[{"sig":"MEUCIQDrFATTl3Ud2ConzbzjtxVgxPl6wRDiymVzuinmP4iObQIgV6qz1QB8gGcs0aBF8y2fvshQldlWPGsRhrWUcQmj/V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441206},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"e922c0161c87d6ef8bd6673743ff6ee1584f8b97","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"_npmVersion":"11.6.2","description":"Bunflare plugin for full-stack Cloudflare Workers applications","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.6_1777677069390_0.8924064078394063","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"bunflare","version":"0.2.7","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.7","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"3b29395b32eeb523a248a20c05a87615d324b043","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.7.tgz","fileCount":21,"integrity":"sha512-ssLDj1aSrlrIogIThpPAFqQcg1XjW6WRNa0F1V/S8etBpr39GPLaoRAn9d4nfvEjnxOpmO626kMWwoVLIKksYQ==","signatures":[{"sig":"MEQCIE1vUhU27fUite2Kq7msxLcWl409u5+XyynR/rBueRvGAiAk+14lFfQWbwaedC3kL2Pbk8BuR9VPyUVpPzb7AMdHmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221789},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"09042bd863c2ed6a5d8f73807fddeb22eb211e11","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.7_1777677402850_0.6395908950053011","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"bunflare","version":"0.2.8","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.8","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"2d94a688e795ec427c0e3301a8a85e8a51416e36","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.8.tgz","fileCount":21,"integrity":"sha512-LQZ/8f7/fzaCfK0m75lGHJ8UN0MEZYjpZsOx576XBd5ysv6HtuiheEQJNrqA9ztqUhnOdDkOTFrnUK5gUBQoaQ==","signatures":[{"sig":"MEUCIANTcng7s/msgOTpHAoZ4YH1eO2WBvRqvkOf+nVgAIpdAiEAlmPf3gnIl3fpknUqdg71mhk4QVw6nH8cA4Vci2JzHhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222125},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"4b5a8baa218964459932fb21b59780395c306ce0","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.8_1777679754952_0.10769780551274777","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"bunflare","version":"0.2.9","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.9","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"575d4f6cb2bb2a9b9a08275fdf8f8bb40a4462ab","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.9.tgz","fileCount":21,"integrity":"sha512-Aht6C1ZHU8Le9lYbkwIujXm78txBTSOyeYca1CP79MqBR9RkbMPPTZC5r2Eam7Og7ROsPnUUc1hxPTMx921tkA==","signatures":[{"sig":"MEYCIQDcYogz7sHDRRTZkqKdLAAv3EE+mcWinSSIlSgvf7+V7AIhAKiAw9WZg74Q7P3aNmw2SlHSA2GE1l1pDY6ZaiKlgb9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222715},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"cc74e570431f0caebfbcf08402a6b4074209668f","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.9_1777679978561_0.5234921403676938","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"bunflare","version":"0.2.10","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.10","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"5e44ac89ce0c1f3fb09cfa06be81e62901c3ba5b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.10.tgz","fileCount":21,"integrity":"sha512-rJx3IORP7uVpUkRBUWOzITRSeatp5DYNBfmIaF+s4imYh+6oneSXG2keEK8fqqJk5vw3ws7b4X++Ik2AxLYw9Q==","signatures":[{"sig":"MEYCIQCkH/I+CabfMQFWrfRBKznm4AuFJaZtZTy+I7/hLzH63wIhAM+BGO9xHT/fOk5IoFFq6t2RClQREh1CTM4Fa57eO7mB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222899},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"7157b2b67811a778b1aab4304241756128fc8381","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.10_1777680252728_0.19599103579782717","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"bunflare","version":"0.2.11","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.11","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"37c504eb100e17056d5e44355f1a5e57193286a3","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.11.tgz","fileCount":23,"integrity":"sha512-sJzyDqxA75n8saQ/m2w6b9xQCj2XgtxBDTf67ddv/k+9POivz3TS8NOWswpiL/DpHJ/84PMyBw7tPuN28gGVIw==","signatures":[{"sig":"MEUCIDog4LMO5nHwHEoxlA1UVJr9ZcVWFxyNGsk3pu3BW1WaAiEAjcGdKM52shqoMiZ71QVHgv9jyPVmURa7SX2DmT+Yyjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443480},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"7157b2b67811a778b1aab4304241756128fc8381","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.11_1777680678707_0.21145795648876287","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"bunflare","version":"0.2.12","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.12","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"598b98820921643f8da4cd955a80290e1f77ba2c","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.12.tgz","fileCount":23,"integrity":"sha512-NFORqjx4bLyzSgonK+ftDCnqVVDg51AXaxPdEtx3wogel46iUYjoM+DJBcmxF2LgWK42TF/MA9QOaTGHvnTxCQ==","signatures":[{"sig":"MEQCIEB2gZdKQO/ZBEEZpDIMEvr3RRs7m4zlp5pA08EwHmYlAiBFE5/Wvx7f7U1WaV7S/C2PGolhMgMIuyH6ZAx+TUjsjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443511},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"6b16a22016c8622630c4e4e0781aad0d7cfcc690","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.12_1777681063210_0.3310325868941064","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"bunflare","version":"0.2.13","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.13","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"0bb66e638e1b8859eb08c39155e3667de5127659","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.13.tgz","fileCount":23,"integrity":"sha512-lgmIn13UWP5sngX8Dh3EhhdN77A7u+wU8ZJ1jSe7pNfgSpQG3I593+OK791y0eZlr6oD4Dh6W30otQL1QoIjxg==","signatures":[{"sig":"MEYCIQCXz4TJVz80NyU7lftqVsna0eeiqoPXrYK9FkKhB9PfLwIhANMuDJyRaUwHiJj3Uud8lsAMYIXhVbr3kSXKq8WFfRAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443612},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"c09d2808d0a11bb452811c0c904dc4aa7e6cc8e0","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.13_1777681309877_0.17830710673024752","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"bunflare","version":"0.2.14","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.14","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"12271d24c450a1943e02fce924ad9695eecfaf09","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.14.tgz","fileCount":23,"integrity":"sha512-GBaQtKt9qTgvNwQBf54TJa9Y89R2G1u42yy/xf2IFWKXXgevkQ+2xRiiFy0lk231JzoMvfe/X2xTNQ3wT4d42Q==","signatures":[{"sig":"MEYCIQDtfZbigai6dSUwbmzSAyLNJu0pqm1HzcFeDkrCNumc9wIhAOBHrTA/DqjCgr67hhVL0eLnUK90AmBnWrovmibsbebt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445811},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"3945254e5efb4a4a219033c9c81a2a98494b8cb4","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.14_1777682736237_0.5397023908823437","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"bunflare","version":"0.2.15","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.15","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"33769412c45f933a752123664800429d9595a632","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.15.tgz","fileCount":24,"integrity":"sha512-efeJ28TZVjVk2LDm5TcrBZIlLHekZwksPVboVIyXbmeu+y/s0ivzV+oT5Iit2Nj8EJE1bbDia9rbImXCISGfrA==","signatures":[{"sig":"MEUCICzXfp3jWfu4isgTIqAtWb23iioCtr3fPtKgs/9CGwrmAiEAvEF+3Y4Hk7ZYqXN8JeCMlt2XEZRIifHdL3vgKrKQtPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447633},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"b34eaab14786b65e04b3bbe6e9f0c2b8c133cb5f","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json && cp src/runtime.d.ts dist/runtime.d.ts"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.15_1777683314408_0.5534923469680701","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"bunflare","version":"0.2.16","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.16","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"e8a7e3cc8c9a33ae22bfb4f63d8ea0bf9a4f366a","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.16.tgz","fileCount":24,"integrity":"sha512-uMmL4rdmhgzcYGbEkzv4Rr+S7MhP25a1nf6ULKv/IHrjAVLLyHkL+lAC8CE8PYGyZEAjEMa5wHR1Lee5gKOP7Q==","signatures":[{"sig":"MEQCIA7OmyWcht2eQ7Wx2VB4HwdPQU/PAbcUtuQO3kWovXjhAiAhvSUuCxQTuc1+xZjEzwVJ0iYTMAoleVMAwpa+attXEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447560},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"9d1c08e187fbfffe8e7eb4d1ddba78b078d1e1b1","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json && cp src/runtime.d.ts dist/runtime.d.ts"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.16_1777683608589_0.7986339964337994","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"bunflare","version":"0.2.17","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.17","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"b7801e1a9551dbd0b256cd52a9d815339e6a07eb","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.17.tgz","fileCount":24,"integrity":"sha512-e7PdWRXdmra0Pf7hNzAvF3pRwAm4SGDoSVUI4jirNRZiKVHBpTxmxEicKVLxnymlWOn0ER/UFfVG2wnXHeNlDg==","signatures":[{"sig":"MEUCIBZ2VeqLIhfdhC72m/cD/h/59E0V8+tjrjlRFi2NVZtbAiEAnEPNjLXtWH/fso9oQSRQ2tT+n82GV8BR8CnKgw6o0wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447387},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"7a1ea9f3bf659fd5cd56ea0f85d4b116a146db4f","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.17_1777683990421_0.13253225928991874","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"bunflare","version":"0.2.18","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.18","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"f9881bd0fd8b68a4b6fa12f2126acde3ced66f89","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.18.tgz","fileCount":21,"integrity":"sha512-bf5SDWidoLj+CI3B7arUIRtxuNmC1PLFnqXuH1/vHUe9xaRKgYu5UJr4mumHozTjMfQAPX5qezioT+nYSicesA==","signatures":[{"sig":"MEQCIGf3T6XjuWAM38bFOIkyTzCO2SRCPNbrWLpmzGHJDkpSAiAhW214fFJefpnnyL4f+rBazUmZbD4VxNzYLQ1+ltKhFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222824},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"dc7f2b572ef21d24201d7a20a804f8fa690e9473","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"typesVersions":{"*":{"*":["./dist/*.d.ts"],"hono":["./dist/hono.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.18_1777685137707_0.35503186821180255","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"bunflare","version":"0.2.19","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.19","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"b8d3ce645a6588ce6a381fe8a1e9108f97b4b07f","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.19.tgz","fileCount":23,"integrity":"sha512-/OukPpgNffy6sSEw1HKAQE5ikQYQ3i2eG5ONdkkbVhFT3hCzBcyg3Jsj4UyNjmvTdiqnFe2IFxLu/EcoxQDipw==","signatures":[{"sig":"MEYCIQCr1UlxneuATuXTmxtEAszNzZq5nHMgjtKTpaUGmrRk2wIhAOMNUGkKHtcXCbknDe4uCT1vEc3SCzHWOJdSURrPDVoy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"dc7f2b572ef21d24201d7a20a804f8fa690e9473","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.19_1777686441148_0.16392352884423822","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"bunflare","version":"0.2.20","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.20","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"a99cade3fd1ecebc2a1a92419b14d5830078cb1b","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.20.tgz","fileCount":23,"integrity":"sha512-7aocS4HOjVMeH7hNiTATIltB0m2QPFvCRzGIKzFhD6breTv6d8OpDSaswzHn0H70/xNC/qsheAMk/CoFnLgbJg==","signatures":[{"sig":"MEUCIHEfH62uKRNo1RnONPOJcEFBWmOmrvUN/Xk1xX+jc0bCAiEA87dNAda76wzsLy37rDxqvfoCYO5od5bEGG9TVoym23E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"f09d89b44ff02553df9b92792183535111b4d3ff","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.20_1777687018298_0.009587477632278851","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"bunflare","version":"0.2.21","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.21","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"4fd1b74a49eca29a3e84a5336a9c85984c332755","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.21.tgz","fileCount":23,"integrity":"sha512-ADkOh91BM7Z2F2NPCbt+PmovfYRoz0Ba+mSjcvqLARnxjEW/igVqUUl98vR4b1RdlOcIJXqbHLw28SEgjpJ08g==","signatures":[{"sig":"MEYCIQDRHEpFfmdAe3A6xDtJlhTSZL2V8/CKAbRTuS1Paf073AIhAN98he50DObqGzPBy/T3/c7QeUUN6tOlQvL7MRRNtRiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"5b844a7bba8ebcc3031e1759cced5b6322d15883","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.21_1777687252791_0.2351731216223838","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"bunflare","version":"0.2.23","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.23","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"dist/cli/index.js"},"dist":{"shasum":"6a97655a28820e4e31f53b2fed3aa5eade4b3228","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.23.tgz","fileCount":23,"integrity":"sha512-e37VfH9FUbHsDv0KrH7zChvrGW6XU8aGfVjvx2J046uO6EaDofE5WFb5qKAOagKI5zYe1pLSTOK1rv/E8fPu7A==","signatures":[{"sig":"MEUCIQCH4wtZg5sibyHZmD3S3aG38E1gaqGLvbvuhOdf9Io0PwIgK5q/vX6KrjzsSYXK5Dou9/N1PxQUDQi+pjC/LTbeooM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"ea06f1609a9573d3d21fa901c5cc0286d705e5f5","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.23_1777687661725_0.8403507473672331","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"bunflare","version":"0.2.22","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.22","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"src/cli/index.ts"},"dist":{"shasum":"5e967ac2ecf732685baf4989f37253b47048f70c","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.22.tgz","fileCount":25,"integrity":"sha512-E05BexEtEETx42G9TGVWU3qHqt/bX32CUdR7QHMAHNqTRWCmUeaEyzdm3KOZTB2d3nepcOvzFnauCRXbSowFjg==","signatures":[{"sig":"MEQCICtL9bYXzNVcCt2T0bJMsL4yDQ2nb19VenVqlT2ohdqyAiA+nljKBToJSs0SK5rjGYLjNcXOWhkCGiEvPu/FwaIHdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486091},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}},"gitHead":"655f973ccb706cfc00a1f680ba963b789bb598c0","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"publishConfig":{"bin":{"bunflare":"dist/cli/index.js"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"}}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.22_1777709250088_0.6392490738894823","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"bunflare","version":"0.2.24","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","_id":"bunflare@0.2.24","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"bin":{"bunflare":"src/cli/index.ts"},"dist":{"shasum":"428d28198ca908fdd71cefe8a3db653ac39419d2","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.24.tgz","fileCount":28,"integrity":"sha512-fOj46lvPBa0JG9sqkGheZkD6/cSGdgvwHjtrmQG8Yi+JkMi4x40aTrGM1gdEwfNrbjaROcegybeEazu1dPtpXw==","signatures":[{"sig":"MEUCIQCbx6lSOvRDCCiSlH4cVZG+d8k2M6go3uO1EbqxsVq8UwIgK7i0djcb2nlBI6a0hn/p53J+ipfoSj428TR7QOH9xxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490849},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./drizzle":{"types":"./dist/drizzle.d.ts","import":"./dist/drizzle.js"}},"gitHead":"ad44b4baf25961cdaf3ed3ebf822b117ce39936c","scripts":{"build":"bun run build:lib && bun run build:cli && bun run build:types","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"repository":{"url":"git+https://github.com/fhorray/bunflare.git","type":"git"},"_npmVersion":"11.6.2","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"livereload":"^0.10.3","picocolors":"^1.1.1","@clack/prompts":"^0.9.1"},"publishConfig":{"bin":{"bunflare":"dist/cli/index.js"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./drizzle":{"types":"./dist/drizzle.d.ts","import":"./dist/drizzle.js"}}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.16","@types/bun":"latest","drizzle-orm":"^0.45.2","@types/livereload":"^0.9.5"},"peerDependencies":{"hono":">=4.0.0","drizzle-orm":">=0.30.0"},"peerDependenciesMeta":{"hono":{"optional":true},"drizzle-orm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bunflare_0.2.24_1777752051166_0.6423546255865686","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"bunflare","version":"0.2.25","description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"repository":{"type":"git","url":"git+https://github.com/fhorray/bunflare.git"},"homepage":"https://github.com/fhorray/bunflare#readme","bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"type":"module","main":"src/index.ts","module":"src/index.ts","types":"src/index.ts","bin":{"bunflare":"src/cli/index.ts"},"exports":{".":{"import":"./src/index.ts","types":"./src/index.ts"},"./hono":{"import":"./src/hono.ts","types":"./src/hono.ts"},"./drizzle":{"import":"./src/drizzle.ts","types":"./src/drizzle.ts"}},"publishConfig":{"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","bin":{"bunflare":"dist/cli/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./drizzle":{"types":"./dist/drizzle.d.ts","import":"./dist/drizzle.js"}}},"scripts":{"build:lib":"bun build src/index.ts src/hono.ts --outdir ./dist --format esm","build:cli":"bun build src/cli/index.ts --outfile ./dist/cli/index.js --target bun","build:types":"tsc -p tsconfig.build.json","build":"bun run build:lib && bun run build:cli && bun run build:types"},"peerDependencies":{"hono":">=4.0.0","drizzle-orm":">=0.30.0"},"peerDependenciesMeta":{"hono":{"optional":true},"drizzle-orm":{"optional":true}},"dependencies":{"@clack/prompts":"^0.9.1","livereload":"^0.10.3","picocolors":"^1.1.1"},"devDependencies":{"@types/bun":"latest","@types/livereload":"^0.9.5","drizzle-orm":"^0.45.2","hono":"^4.12.16"},"gitHead":"ad44b4baf25961cdaf3ed3ebf822b117ce39936c","_id":"bunflare@0.2.25","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-zt5LmlVMUES7gR+NMTBd45kP7n2w1Df7G1QzWch4/pzZ2Y0qe9ERInfZUK+Zv7r3Mqi0ux/MfSKWTJ1vZ2sfQw==","shasum":"982a5b088c20da8a2f530bc4ab3ccc74fbf5fed1","tarball":"https://registry.npmjs.org/bunflare/-/bunflare-0.2.25.tgz","fileCount":28,"unpackedSize":490825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIACTJA7qOfe+zvAsiOS0sNmnNpV3MOd0wjH4uNzoPrP1AiBpSCfwcbxax82TR+WSP78xFLeZe5rcT26XDmVQ3ue79A=="}]},"_npmUser":{"name":"fhorray","email":"francy.horray@gmail.com"},"directories":{},"maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunflare_0.2.25_1777752165534_0.0113313674804707"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T00:29:48.204Z","modified":"2026-05-02T20:02:45.839Z","0.1.1":"2026-04-05T00:29:48.502Z","0.1.2":"2026-04-05T00:45:24.683Z","0.1.3":"2026-04-05T00:49:20.900Z","0.1.4":"2026-04-05T00:56:53.470Z","0.1.5":"2026-04-05T01:05:33.072Z","0.1.6":"2026-04-05T01:37:07.654Z","0.1.7":"2026-04-05T01:53:16.475Z","0.1.8":"2026-04-05T02:15:42.502Z","0.1.9":"2026-04-05T02:25:07.419Z","0.1.10":"2026-04-05T02:35:21.235Z","0.1.11":"2026-04-05T02:40:50.491Z","0.1.12":"2026-04-05T02:44:50.006Z","0.1.13":"2026-04-05T02:49:58.305Z","0.1.14":"2026-04-05T02:56:44.975Z","0.1.15":"2026-04-05T03:15:41.778Z","0.1.16":"2026-04-05T03:26:54.200Z","0.1.17":"2026-04-05T03:27:59.805Z","0.2.0":"2026-05-01T22:43:32.917Z","0.2.1":"2026-05-01T22:46:16.681Z","0.2.2":"2026-05-01T22:47:16.188Z","0.2.3":"2026-05-01T22:48:49.168Z","0.2.4":"2026-05-01T22:58:09.254Z","0.2.5":"2026-05-01T23:01:01.043Z","0.2.6":"2026-05-01T23:11:09.613Z","0.2.7":"2026-05-01T23:16:43.003Z","0.2.8":"2026-05-01T23:55:55.100Z","0.2.9":"2026-05-01T23:59:38.724Z","0.2.10":"2026-05-02T00:04:12.917Z","0.2.11":"2026-05-02T00:11:18.894Z","0.2.12":"2026-05-02T00:17:43.439Z","0.2.13":"2026-05-02T00:21:50.093Z","0.2.14":"2026-05-02T00:45:36.400Z","0.2.15":"2026-05-02T00:55:14.641Z","0.2.16":"2026-05-02T01:00:08.781Z","0.2.17":"2026-05-02T01:06:30.597Z","0.2.18":"2026-05-02T01:25:37.875Z","0.2.19":"2026-05-02T01:47:21.326Z","0.2.20":"2026-05-02T01:56:58.489Z","0.2.21":"2026-05-02T02:00:52.948Z","0.2.23":"2026-05-02T02:07:42.032Z","0.2.22":"2026-05-02T08:07:30.286Z","0.2.24":"2026-05-02T20:00:51.367Z","0.2.25":"2026-05-02T20:02:45.740Z"},"bugs":{"url":"https://github.com/fhorray/bunflare/issues"},"author":{"name":"fhorray","email":"fhorray@gmail.com"},"license":"MIT","homepage":"https://github.com/fhorray/bunflare#readme","keywords":["bun","cloudflare","workers","hono","fullstack","bundler","plugin","d1","kv","r2","hyperdrive","wrangler"],"repository":{"type":"git","url":"git+https://github.com/fhorray/bunflare.git"},"description":"Write for Bun. Deploy to Cloudflare. A Bun bundler plugin that automatically replaces Bun-native APIs with Cloudflare Workers equivalents at build time.","maintainers":[{"name":"fhorray","email":"francy.horray@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/fhorray/bunflare/main/assets/cover.png\" alt=\"Bunflare - Write for Bun. Deploy to Cloudflare.\" width=\"100%\" />\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://npmjs.com/package/bunflare\"><img src=\"https://img.shields.io/npm/v/bunflare?color=orange&label=bunflare\" /></a>\r\n  <a href=\"https://bun.sh\"><img src=\"https://img.shields.io/badge/Bun-%3E%3D1.0.0-orange\" /></a>\r\n  <a href=\"https://developers.cloudflare.com/workers/\"><img src=\"https://img.shields.io/badge/Cloudflare-Workers-orange\" /></a>\r\n  <img src=\"https://img.shields.io/badge/TypeScript-Ready-blue\" />\r\n  <img src=\"https://img.shields.io/badge/license-MIT-green\" />\r\n</p>\r\n\r\n---\r\n\r\n> **Write Bun. Deploy Cloudflare.**\r\n>\r\n> Bunflare is a Bun bundler plugin that automatically replaces Bun-native APIs with their Cloudflare Workers equivalents **at build time**. Zero code changes, maximum compatibility.\r\n\r\n---\r\n\r\n## 🤔 Why Bunflare?\r\n\r\nYou love Bun. The DX is amazing — fast builds, great APIs, no boilerplate. You write `Bun.serve`, `bun:sqlite`, `Bun.password.hash()`, and life is good.\r\n\r\nThen you try to deploy to Cloudflare Workers. And Bun is... not there.\r\n\r\n```\r\nReferenceError: Bun is not defined\r\n```\r\n\r\nOuch. 😬\r\n\r\n**Bunflare fixes that.** It runs at build time and automatically transforms all your `Bun.*` calls into their Cloudflare-native equivalents — D1, KV, R2, WebCrypto, and more. Your source code stays clean and Bun-idiomatic. The bundled output is 100% Workers-compatible.\r\n\r\nNo runtime overhead. No vendor lock-in. Just write Bun, deploy Cloudflare.\r\n\r\n---\r\n\r\n## ✨ What Gets Shimmed\r\n\r\n| Bun API | Cloudflare Equivalent | Status |\r\n|---|---|---|\r\n| `Bun.env` | Worker `env` bindings | ✅ Done |\r\n| `bun:sqlite` / `new Database()` | Cloudflare **D1** | ✅ Done |\r\n| `Bun.sql` (tagged template) | Cloudflare **Hyperdrive** + any Postgres driver | ✅ Done |\r\n| `import { redis } from \"bun\"` | Cloudflare **KV** (Redis-over-KV bridge) | ✅ Done |\r\n| `Bun.password.hash/verify` | **WebCrypto** (PBKDF2) | ✅ Done |\r\n| `Bun.hash()` | **WebCrypto** (SHA-256) | ✅ Done |\r\n| `Bun.file()` / `Bun.write()` | Cloudflare **R2** | ✅ Done |\r\n| `Bun.serve()` + `routes` | Cloudflare **Worker fetch handler** | ✅ Done |\r\n| Fullstack HTML/SPA Build | Cloudflare **Workers Assets** | ✅ Done |\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n### 1. Install\r\n\r\n```bash\r\nbun add -d bunflare\r\n```\r\n\r\n### 2. Configure your build (Optional)\r\n\r\nCreate a `bunflare.config.ts` at the root of your project. **Note:** Bunflare automatically discovers your bindings from `wrangler.jsonc`, so this file is often optional or very minimal!\r\n\r\n```ts\r\n// bunflare.config.ts\r\nimport type { BunflareConfig } from \"bunflare\";\r\n\r\nexport default {\r\n  entrypoint: \"./index.ts\",\r\n  \r\n  // Optional: Only needed if you want to override auto-discovery\r\n  // sqlite: { binding: \"DB\" }, \r\n  // kv:     { binding: \"MY_CACHE\" },\r\n  // r2:     { binding: \"MY_BUCKET\" },\r\n  \r\n  frontend: {\r\n    entrypoint: \"./public/index.html\",\r\n    outdir: \"./dist/public\",\r\n    // Optional: Custom loaders for frontend (e.g. for .wasm or .data)\r\n    loader: { \".wasm\": \"file\" }\r\n  },\r\n  \r\n  // Optional: Custom loaders for backend\r\n  loader: { \".txt\": \"text\" }\r\n} satisfies BunflareConfig;\r\n```\r\n\r\n### 3. TypeScript Setup (Critical)\r\n\r\nTo get full type safety for `Bun.env` and Cloudflare bindings, you need a `global.d.ts` and a proper `tsconfig.json`.\r\n\r\n**Create `global.d.ts`:**\r\n\r\n```ts\r\n// global.d.ts\r\nimport \"bun\";\r\n\r\ndeclare global {\r\n  namespace Bun {\r\n    // Merges Cloudflare Bindings into the global Bun.env object\r\n    interface Env extends CloudflareBindings { }\r\n  }\r\n}\r\n\r\n// This interface is automatically populated by 'wrangler types'\r\n// into worker-configuration.d.ts\r\ninterface CloudflareBindings { }\r\n\r\ninterface BunflareEnv {\r\n  ASSETS: { fetch(request: Request): Promise<Response> };\r\n  [key: string]: any;\r\n}\r\n```\r\n\r\n**Generate Types:**\r\n\r\nRun the following command to generate `worker-configuration.d.ts` based on your `wrangler.jsonc`:\r\n\r\n```bash\r\nbun run cf-typegen  # bunx wrangler types --env-interface CloudflareBindings\r\n```\r\n\r\n**Update `tsconfig.json`:**\r\n\r\n```json\r\n{\r\n  \"compilerOptions\": {\r\n    \"types\": [\"bun\"],\r\n    \"moduleResolution\": \"bundler\",\r\n    \"jsx\": \"react-jsx\",\r\n    \"strict\": true\r\n  },\r\n  \"include\": [\r\n    \"global.d.ts\", \r\n    \"worker-configuration.d.ts\", \r\n    \"src/**/*\"\r\n  ]\r\n}\r\n```\r\n\r\n### 4. Update your `package.json` scripts\r\n\r\n```json\r\n{\r\n  \"scripts\": {\r\n    \"dev\":    \"bunflare dev\",\r\n    \"build\":  \"bunflare build\",\r\n    \"deploy\": \"bunflare deploy\"\r\n  }\r\n}\r\n```\r\n\r\n### 5. Wire up `wrangler.jsonc`\r\n\r\n```jsonc\r\n// wrangler.jsonc\r\n{\r\n  \"name\": \"my-app\",\r\n  \"main\": \"dist/index.js\",\r\n  \"compatibility_date\": \"2025-02-24\",\r\n  \"d1_databases\": [\r\n    { \"binding\": \"DB\", \"database_name\": \"my-db\", \"database_id\": \"...\" }\r\n  ],\r\n  \"kv_namespaces\": [\r\n    { \"binding\": \"MY_CACHE\", \"id\": \"...\" }\r\n  ],\r\n  \"r2_buckets\": [\r\n    { \"binding\": \"MY_BUCKET\", \"bucket_name\": \"my-bucket\" }\r\n  ],\r\n  \"assets\": {\r\n    \"directory\": \"dist/public\"\r\n  }\r\n}\r\n```\r\n\r\n### 6. Write your Worker like you're writing Bun\r\n\r\n> [!IMPORTANT]\r\n> **Export Default Requirement:** Cloudflare Workers require your application to be exported as an ES module default export. Whether you use `export default Bun.serve(...)` directly or assign it to a variable (`const server = ...; export default server;`), this export is strictly required.\r\n\r\n```ts\r\n// src/index.ts\r\nimport { Database } from \"bun:sqlite\";\r\nimport { redis } from \"bun\";\r\n\r\nexport default Bun.serve({\r\n  routes: {\r\n    \"/api/hello\": async (req) => {\r\n      // bun:sqlite → D1 at deploy time\r\n      const db = new Database(\"DB\");\r\n\r\n      // import { redis } from \"bun\" → Cloudflare KV at deploy time\r\n      await redis.set(\"greeting\", \"Hello from Cloudflare!\");\r\n      const greeting = await redis.get(\"greeting\");\r\n\r\n      return Response.json({ greeting });\r\n    }\r\n  },\r\n  development: true // enables live-reload in dev mode\r\n});\r\n```\r\n\r\nThat's it. `bun run dev` and you're cooking. 🔥\r\n\r\n---\r\n\r\n## 🧠 How It Works\r\n\r\nBunflare hooks into Bun's bundler via a **plugin**. When you run `bunflare build`, two things happen:\r\n\r\n1. **Virtual Module Resolution**: All `bun:*` imports (like `bun:sqlite`) are intercepted and replaced with Bunflare's own shim implementations that call Cloudflare APIs instead.\r\n\r\n2. **Global AST Transformation**: Any reference to `Bun.*` in your source files (like `Bun.serve()`, `Bun.env`, `Bun.file()`) gets a global preamble injected that maps them to the correct Cloudflare primitives.\r\n\r\nThe end result is a bundled `dist/index.js` that is 100% Cloudflare Workers-compatible, with no trace of Bun-specific APIs at runtime.\r\n\r\n```\r\nYour Code (Bun)         →  Bunflare Build  →  Cloudflare Worker\r\n─────────────────────────────────────────────────────────────────\r\nbun:sqlite              →   shim + D1       →  env.DB.prepare(...)\r\nimport { redis }        →   KV bridge       →  env.MY_CACHE.get/put(...)\r\nBun.file() / Bun.write  →   R2 shim         →  env.MY_BUCKET.get/put(...)\r\nBun.password.hash()     →   WebCrypto       →  crypto.subtle.digest(...)\r\nBun.serve({ routes })   →   fetch handler   →  export default { fetch }\r\n```\r\n\r\n---\r\n\r\n## ⚙️ Configuration (`bunflare.config.ts`)\r\n\r\nBunflare is designed to be **Zero Config** by automatically discovering your Cloudflare bindings from `wrangler.jsonc`. However, for fullstack apps or complex builds, you can use `bunflare.config.ts` to fine-tune the behavior.\r\n\r\n```ts\r\nimport type { BunflareConfig } from \"bunflare\";\r\nimport tailwind from \"bun-plugin-tailwind\";\r\n\r\nexport default {\r\n  // The entry point of your Worker (Default: ./src/index.ts or ./index.ts)\r\n  entrypoint: \"./src/index.ts\",\r\n\r\n  // Backend-specific configuration\r\n  sqlite: { binding: \"DB\" },\r\n  redis:  { binding: \"CACHE\" },\r\n  \r\n  // Custom Bun plugins for the backend build\r\n  plugins: [tailwind],\r\n\r\n  // 📦 Loaders: How Bun treats different file types\r\n  loader: {\r\n    \".txt\": \"text\",\r\n    \".data\": \"binary\"\r\n  },\r\n\r\n  // 🌐 Frontend-specific configuration (Fullstack mode)\r\n  frontend: {\r\n    entrypoint: \"./public/index.html\",\r\n    outdir: \"./dist/public\",\r\n    plugins: [tailwind],\r\n    // Loaders specific to the frontend build\r\n    loader: {\r\n      \".wasm\": \"file\"\r\n    }\r\n  }\r\n} satisfies BunflareConfig;\r\n```\r\n\r\n### 🧠 Deep Dive: Loaders\r\n\r\nLoaders are one of the most important concepts in the Bun/Bunflare build process. They define **how Bun should interpret a file** when you import it in your code.\r\n\r\n| Loader | Effect | Use Case |\r\n|---|---|---|\r\n| `text` | Imports the file content as a plain string. | HTML templates, CSS (as string), Shader code. |\r\n| `file` | Returns the URL/Path to the file and copies it to `outdir`. | Images, Fonts, WASM files. |\r\n| `binary` | Imports the file content as a `Uint8Array`. | Binary data files, certificates. |\r\n| `json` | Parses the file as JSON. | Config files, local data. |\r\n\r\n**Why do we use them in Bunflare?**\r\n1. **HTML as Text**: By default, Bunflare treats `.html` files as `text` during the production build. This allows us to inject the final bundled JS paths into the HTML and then return it as a string from your Worker.\r\n2. **Assets as Files**: If you have a `.png` or `.woff2` file, using the `file` loader ensures that Bun copies the file to your `dist/public` folder so Cloudflare ASSETS can serve it.\r\n3. **Custom Extensions**: If you use a special format (like `.glsl` or `.yaml`), you must tell Bunflare how to load it, or the build will fail.\r\n\r\n---\r\n\r\n## 🛠️ CLI Reference\r\n\r\nThe `bunflare` CLI automates the entire build and deploy pipeline.\r\n\r\n### `bunflare init [directory]`\r\nScaffolds a new project from a template.\r\n\r\n*   **Templates**: \r\n    *   `react`: (Default) Modern React 19 + Tailwind + Bun.serve.\r\n    *   `hono`: Hono Framework + React 19 + Fullstack routing.\r\n    *   `none`: Minimal \"Hello World\" Worker.\r\n*   **Example**: `bunx bunflare init my-app --template hono`\r\n\r\n### `bunflare dev [options]`\r\nStarts a development server with live-reloading.\r\n\r\n*   **--local, -l**: (Recommended for DX) Runs in **Local-Only Mode**. This uses Bun's native runtime directly instead of Wrangler/Miniflare. It's much faster and provides a \"Pure Bun\" experience while still simulating Cloudflare bindings.\r\n*   **Default**: Runs `wrangler dev` with the Bunflare plugin. Use this to test exact Cloudflare behavior (like R2/D1 limits).\r\n\r\n### `bunflare build`\r\nCompiles your application for production.\r\n\r\n1.  **Backend**: Bundles your code into a single `dist/index.js` and applies all Cloudflare shims.\r\n2.  **Frontend**: If `frontend` is configured, it crawls your HTML, bundles all referenced scripts/styles, and outputs them to `dist/public`.\r\n\r\n### `bunflare deploy`\r\nThe \"All-in-One\" command. It runs `bunflare build` and then immediately calls `wrangler deploy` to push your app to the Cloudflare global network.\r\n\r\n---\r\n\r\n## ⚡ Smart Auto-Discovery\r\n\r\nBunflare is designed to be **Zero Config**. When you run `dev`, `build`, or `deploy`, it automatically parses your `wrangler.jsonc` to find your bindings.\r\n\r\n- **SQLite**: Automatically uses your first D1 database.\r\n- **KV / Redis**: Automatically uses your first KV namespace.\r\n- **R2**: Automatically uses your first R2 bucket.\r\n\r\nYou only need to define these in `bunflare.config.ts` if you have multiple bindings and want to specify which one Bun should use as the default.\r\n\r\n---\r\n\r\n## 📖 API Reference\r\n\r\n### `Bun.serve()` → Cloudflare Fetch Handler\r\n\r\nBunflare transforms `Bun.serve()` into a proper Cloudflare Worker export. All routing logic is preserved.\r\n\r\n```ts\r\nexport default Bun.serve({\r\n  // Route handlers work just like in Bun\r\n  routes: {\r\n    \"/api/users\": async (req) => {\r\n      return Response.json([{ id: 1, name: \"Alice\" }]);\r\n    },\r\n\r\n    // URL params supported via URLPattern\r\n    \"/api/users/:id\": async (req) => {\r\n      const { id } = req.params;\r\n      return Response.json({ id });\r\n    },\r\n\r\n    \"/api/data\": {\r\n      // HTTP method handlers\r\n      GET:  async (req) => Response.json({ action: \"get\" }),\r\n      POST: async (req) => Response.json({ action: \"post\" }),\r\n    }\r\n  },\r\n\r\n  // Fallback fetch handler\r\n  fetch: async (req) => {\r\n    return new Response(\"Not Found\", { status: 404 });\r\n  },\r\n\r\n  // Enables live-reload script injection in dev mode\r\n  development: true\r\n});\r\n```\r\n\r\n> **💡 Tip:** Unknown routes automatically fall through to your Cloudflare Workers Assets (your frontend), so you get SPA routing for free if you configure `assets` in `wrangler.jsonc`.\r\n\r\n---\r\n\r\n### `bun:sqlite` → Cloudflare D1\r\n\r\nWrite SQLite-style database code and deploy to D1. The API is intentionally Bun-idiomatic.\r\n\r\n```ts\r\nimport { Database } from \"bun:sqlite\";\r\n\r\n// Connect to D1 using the binding name from wrangler.jsonc\r\nconst db = new Database(\"DB\");\r\n\r\n// Queries work the same way\r\nconst stmt = db.query(\"SELECT * FROM users WHERE active = ?\");\r\nconst users = stmt.all(1); // ⚠️ See note below\r\n\r\n// Runs fire-and-forget (async under the hood on D1)\r\ndb.run(\"INSERT INTO users (name, email) VALUES (?, ?)\", \"Alice\", \"alice@example.com\");\r\n```\r\n\r\n> **⚠️ Important — Async/Await is Required:** D1 is async by nature, while the native `bun:sqlite` API is synchronous. Bunflare's shim returns Promises from all query methods (`.run()`, `.all()`), so you **must** `await` them. Use `as any` to satisfy TypeScript when calling `.all()`, since the declared return type is `unknown[]` but the actual value is a `Promise`.\r\n>\r\n> ```ts\r\n> const db = new Database(\"DB\");\r\n>\r\n> // Always await your queries on Cloudflare:\r\n> await (db.run(\"CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)\") as any);\r\n> await (db.run(\"INSERT INTO users (name) VALUES (?)\", [\"Alice\"]) as any);\r\n>\r\n> // .all() returns a D1Result object, rows are under .results\r\n> const d1Result = await (db.prepare(\"SELECT * FROM users LIMIT 10\").all() as any);\r\n> const rows = d1Result.results; // { id: 1, name: \"Alice\" }[]\r\n> ```\r\n\r\n**Config:**\r\n```ts\r\nbunflare({ sqlite: { binding: \"DB\" } })\r\n```\r\n\r\n---\r\n\r\n### `Bun.sql` → Cloudflare Hyperdrive + PostgreSQL 🐘\r\n\r\nThis is one of Bunflare's most powerful new features. Write standard **`Bun.sql`** tagged-template queries and deploy them to Cloudflare Workers backed by a full PostgreSQL database via **Cloudflare Hyperdrive**.\r\n\r\nHyperdrive is Cloudflare's connection pooling and caching proxy for external databases. It keeps persistent warm connections at the edge, so connecting to PostgreSQL from a Worker is fast and cheap.\r\n\r\n```ts\r\n// index.ts — same Bun.sql tagged template syntax you already know\r\nexport default Bun.serve({\r\n  routes: {\r\n    \"/api/users\": async () => {\r\n      // Bun.sql tagged template → Hyperdrive → PostgreSQL\r\n      await Bun.sql`CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name TEXT)`;\r\n\r\n      await Bun.sql`INSERT INTO users (name) VALUES (${\"Alice\"})`;\r\n\r\n      const users = await Bun.sql`SELECT * FROM users LIMIT 10`;\r\n\r\n      // .values() returns rows as arrays instead of objects\r\n      const nameList = await Bun.sql`SELECT name FROM users`.values();\r\n\r\n      return Response.json({ users, nameList });\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n#### Step-by-Step Setup\r\n\r\n**1. Create a Hyperdrive instance on Cloudflare:**\r\n\r\n```bash\r\nbunx wrangler hyperdrive create my-hyperdrive \\\r\n  --connection-string \"postgres://user:password@your-host:5432/mydb\"\r\n```\r\n\r\nThis will output a Hyperdrive `id` — copy it.\r\n\r\n**2. Install your chosen PostgreSQL driver:**\r\n\r\n```bash\r\n# Option A — postgres.js (recommended)\r\nbun add postgres\r\n\r\n# Option B — node-postgres (pg)\r\nbun add pg && bun add -d @types/pg\r\n```\r\n\r\n**3. Configure `bunflare.config.ts`:**\r\n\r\n```ts\r\nimport type { BunflareConfig } from \"bunflare\";\r\n\r\nexport default {\r\n  sqlite: { binding: \"DB\" },         // D1 → bun:sqlite\r\n  sql: {\r\n    type: \"hyperdrive\",              // Use Hyperdrive backend for Bun.sql\r\n    binding: \"HYPERDRIVE\",           // Must match the binding name in wrangler.jsonc\r\n    driver: \"postgres\",              // \"postgres\" | \"pg\"\r\n  },\r\n} satisfies BunflareConfig;\r\n```\r\n\r\n**4. Configure `wrangler.jsonc`:**\r\n\r\n```jsonc\r\n{\r\n  \"name\": \"my-app\",\r\n  \"main\": \"dist/index.js\",\r\n  \"compatibility_date\": \"2025-02-24\",\r\n  // ✅ Required! Postgres drivers use Node.js built-ins.\r\n  \"compatibility_flags\": [\"nodejs_compat\"],\r\n  \"hyperdrive\": [\r\n    {\r\n      \"binding\": \"HYPERDRIVE\",\r\n      \"id\": \"<your-hyperdrive-id>\",\r\n      // For local development only (not deployed):\r\n      \"localConnectionString\": \"postgres://user:password@127.0.0.1:5433/mydb\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n> **⚠️ `nodejs_compat` is mandatory.** PostgreSQL drivers (`postgres.js`, `pg`) depend on Node.js built-ins like `node:stream`, `node:buffer`, and `node:events`. Without this flag, Wrangler will fail to bundle your Worker with an error like `Could not resolve \"node:stream\"`.\r\n\r\n#### Choosing a Driver\r\n\r\nBunflare is **library-agnostic** — you pick the driver, Bunflare adapts. The `driver` field in `bunflare.config.ts` tells Bunflare which internal adapter to use.\r\n\r\n| `driver` value | Library | Install command | Notes |\r\n|---|---|---|---|\r\n| `\"postgres\"` *(default)* | [postgres.js](https://github.com/porsager/postgres) | `bun add postgres` | Ships a dedicated Cloudflare Workers build (`/cf/`) |\r\n| `\"pg\"` | [node-postgres](https://node-postgres.com/) | `bun add pg` | Bunflare translates templates to `$1, $2` syntax internally |\r\n\r\n> **💡 Recommendation:** Use `postgres.js`. It has first-class Cloudflare Workers support and is significantly more performant. Use `pg` only if you are migrating an existing codebase that already depends on it.\r\n\r\n#### Local Development with Docker\r\n\r\nYou need a running PostgreSQL instance locally. The simplest approach is Docker:\r\n\r\n```yaml\r\n# docker-compose.yml\r\nservices:\r\n  postgres:\r\n    image: postgres:latest\r\n    container_name: my_postgres\r\n    environment:\r\n      POSTGRES_USER: user\r\n      POSTGRES_PASSWORD: password\r\n      POSTGRES_DB: mydb\r\n    ports:\r\n      - \"5433:5432\"   # 5433 avoids conflicts with any local Postgres on 5432\r\n```\r\n\r\n```bash\r\ndocker-compose up -d\r\nbun run dev\r\n```\r\n\r\n> **⚠️ Use `127.0.0.1`, never `localhost`** in your `localConnectionString`. Modern Node.js (used internally by Wrangler/Miniflare) resolves `localhost` to the IPv6 address `::1` first. Docker Desktop, however, maps ports only to IPv4 (`127.0.0.1`). This mismatch causes a silent `connection attempt failed` error even though the container is running. Always be explicit:\r\n>\r\n> ```jsonc\r\n> // ❌ This may silently fail\r\n> \"localConnectionString\": \"postgres://user:password@localhost:5433/mydb\"\r\n>\r\n> // ✅ This works reliably\r\n> \"localConnectionString\": \"postgres://user:password@127.0.0.1:5433/mydb\"\r\n> ```\r\n\r\n#### Using a Custom Shim\r\n\r\nIf you need complete control — e.g., to use a connection pool manager, add mTLS, or inject custom middleware — you can provide your own shim file:\r\n\r\n```ts\r\n// bunflare.config.ts\r\nexport default {\r\n  sql: {\r\n    type: \"hyperdrive\",\r\n    binding: \"HYPERDRIVE\",\r\n    custom: \"./my-sql-shim.ts\",  // path relative to project root\r\n  },\r\n} satisfies BunflareConfig;\r\n```\r\n\r\nYour shim file must export a `sql` tagged-template function compatible with the `Bun.sql` API.\r\n\r\n#### D1 vs Hyperdrive: When to Use Each\r\n\r\n| | **D1** (`bun:sqlite`) | **Hyperdrive** (`Bun.sql`) |\r\n|---|---|---|\r\n| **Database engine** | Cloudflare-managed SQLite | Any external PostgreSQL |\r\n| **API style** | `new Database()` — sync-style with forced `await` | Tagged templates — fully async |\r\n| **Latency** | Ultra-low (edge-native) | Low (pooled + cached by Hyperdrive) |\r\n| **Best for** | Sessions, flags, small tables | Complex queries, existing Postgres DBs |\r\n| **wrangler.jsonc key** | `d1_databases` | `hyperdrive` |\r\n| **Extra dependency** | None | `postgres` or `pg` |\r\n\r\n---\r\n\r\n\r\n---\r\n\r\n### 🛠️ Frameworks: Hono \r\n\r\nBunflare has first-class support for **Hono**. We provide a universal `serveStatic` adapter that works in both Bun (local dev) and Cloudflare Workers (production) without changing any code.\r\n\r\n#### 1. Setup\r\n\r\n```bash\r\nbun add hono\r\n```\r\n\r\n#### 2. Entrypoint Pattern\r\n\r\nFor Hono apps, we recommend a **hybrid export** pattern. This allows Bun's native router to handle the frontend (with automatic transpilation) while Hono handles your API.\r\n\r\n```ts\r\n// src/index.ts\r\nimport { Hono } from \"hono\";\r\nimport { serveStatic } from \"bunflare/hono\";\r\nimport indexHtml from \"../public/index.html\";\r\n\r\nconst app = new Hono();\r\n\r\n// Universal static middleware:\r\n// - Dev: Serves from ./public via hono/bun\r\n// - Prod: Passes through to Cloudflare ASSETS\r\napp.use(\"*\", serveStatic({ root: \"./public\" }));\r\n\r\napp.get(\"/api/hello\", (c) => c.json({ message: \"Hello from Hono!\" }));\r\n\r\nexport default {\r\n  fetch: app.fetch,\r\n  routes: {\r\n    \"/\": indexHtml // Bun handles the root and transpiles React automatically\r\n  }\r\n};\r\n```\r\n\r\n**Why the hybrid export?** \r\nIn `dev:local`, Hono doesn't know how to transpile `.tsx` files. By putting `indexHtml` in the `routes` property, you hand off the HTML serving to Bun's native router, which handles all the on-the-fly bundling magic for you.\r\n\r\n### `import { redis } from \"bun\"` → Redis-over-KV Bridge ⚡\r\n\r\nThis is one of Bunflare's most creative features. You get a Redis-compatible API backed by Cloudflare KV. Perfect for rate-limiting, counters, caching, and session management — without any external Redis instance.\r\n\r\n```ts\r\nimport { redis } from \"bun\";\r\n\r\n// Basic CRUD\r\nawait redis.set(\"user:1:name\", \"Alice\");\r\nconst name = await redis.get(\"user:1:name\"); // \"Alice\"\r\nawait redis.del(\"user:1:name\");\r\n\r\n// Atomic counters (great for rate limiting or visitor counts!)\r\nawait redis.incr(\"page:views\");   // 1\r\nawait redis.incr(\"page:views\");   // 2\r\nawait redis.decr(\"page:views\");   // 1\r\n\r\n// Key existence check\r\nconst exists = await redis.exists(\"user:1:name\"); // false\r\n\r\n// TTL / Expiration (in seconds)\r\nawait redis.setex(\"session:abc123\", 3600, \"user_data_json\");\r\nawait redis.expire(\"session:abc123\", 7200); // extend TTL\r\n```\r\n\r\n**Config:**\r\n```ts\r\nbunflare({ redis: { binding: \"MY_CACHE\" } })\r\n```\r\n\r\n---\r\n\r\n### `Bun.file()` & `Bun.write()` → Cloudflare R2\r\n\r\nFile operations map directly to R2 object storage. Same API, infinite scale.\r\n\r\n```ts\r\n// Write a file to R2\r\nawait Bun.write(\"uploads/profile.png\", imageBuffer);\r\nawait Bun.write(\"config.json\", JSON.stringify({ key: \"value\" }));\r\n\r\n// Read a file from R2\r\nconst file = Bun.file(\"uploads/profile.png\");\r\nconst text    = await file.text();\r\nconst buffer  = await file.arrayBuffer();\r\nconst json    = await file.json();\r\nconst exists  = await file.exists(); // true/false\r\n```\r\n\r\n**Config:**\r\n```ts\r\nbunflare({ r2: { binding: \"MY_BUCKET\" } })\r\n```\r\n\r\n---\r\n\r\n### `Bun.password` → WebCrypto\r\n\r\nPassword hashing and verification using the Web Crypto API (PBKDF2 under the hood). Works identically in both Bun and Cloudflare Workers.\r\n\r\n```ts\r\n// Hash a password\r\nconst hash = await Bun.password.hash(\"my-super-secret-password\");\r\n// → \"a7b3c9...\" (SHA-256 hex, compatible with Workers)\r\n\r\n// Verify it later\r\nconst isValid = await Bun.password.verify(\"my-super-secret-password\", hash);\r\n// → true\r\n\r\nconst isWrong = await Bun.password.verify(\"wrong-password\", hash);\r\n// → false\r\n```\r\n\r\nNo config needed — the crypto shim is always included automatically.\r\n\r\n---\r\n\r\n### `Bun.hash()` → WebCrypto SHA-256\r\n\r\nGeneric data hashing, useful for generating ETags, content fingerprints, or cache keys.\r\n\r\n```ts\r\nconst hash = await Bun.hash(\"some data or a Buffer\");\r\n// → \"2cf24dba5fb...\" (hex string)\r\n```\r\n\r\n---\r\n\r\n### `Bun.env` → Worker Bindings\r\n\r\nEnvironment variables work transparently. In Workers, they come from your `wrangler.jsonc` secrets and bindings. In Bun, they come from `.env`.\r\n\r\n```ts\r\n// Works in both Bun and Cloudflare Workers!\r\nconst apiKey = Bun.env.MY_API_KEY;\r\nconst isDev  = Bun.env.NODE_ENV === \"development\";\r\n```\r\n\r\n---\r\n\r\n---\r\n\r\n## 🏗️ Fullstack Architecture\r\n\r\nBunflare is designed for fullstack apps. Here's the recommended project structure:\r\n\r\n```\r\nmy-app/\r\n├── index.ts              # Worker entry point (Bun.serve with routes)\r\n├── src/\r\n│   ├── App.tsx           # React/Vue/Svelte frontend\r\n│   └── ...\r\n├── public/\r\n│   └── index.html        # HTML entry point for the SPA\r\n├── dist/                 # Generated (don't commit this!)\r\n│   ├── index.js          # Compiled Worker\r\n│   └── public/           # Compiled frontend assets\r\n├── bunflare.config.ts    # Bunflare configuration\r\n├── wrangler.jsonc        # Cloudflare configuration\r\n└── package.json\r\n```\r\n\r\n\r\n**`wrangler.jsonc`** — the Cloudflare config:\r\n```jsonc\r\n{\r\n  \"name\": \"my-app\",\r\n  \"main\": \"dist/index.js\",\r\n  \"compatibility_date\": \"2025-02-24\",\r\n  // Required when using PostgreSQL drivers\r\n  \"compatibility_flags\": [\"nodejs_compat\"],\r\n  \"d1_databases\": [\r\n    { \"binding\": \"DB\", \"database_name\": \"my-db\", \"database_id\": \"...\" }\r\n  ],\r\n  \"hyperdrive\": [\r\n    {\r\n      \"binding\": \"HYPERDRIVE\",\r\n      \"id\": \"<your-hyperdrive-id>\",\r\n      \"localConnectionString\": \"postgres://user:password@127.0.0.1:5433/mydb\"\r\n    }\r\n  ],\r\n  \"kv_namespaces\": [\r\n    { \"binding\": \"CACHE\", \"id\": \"...\" }\r\n  ],\r\n  \"r2_buckets\": [\r\n    { \"binding\": \"STORAGE\", \"bucket_name\": \"my-storage\" }\r\n  ],\r\n  \"assets\": {\r\n    \"directory\": \"dist/public\"\r\n  },\r\n  \"build\": {\r\n    \"command\": \"bunflare build\",\r\n    \"watch_dir\": \"./src\"\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## 🔌 Using the Plugin Directly (Advanced)\r\n\r\nIf you prefer to manage the build yourself, you can use the `bunflare` plugin directly in your `Bun.build` call:\r\n\r\n```ts\r\n// build.ts\r\nimport { bunflare } from \"bunflare\";\r\n\r\nawait Bun.build({\r\n  entrypoints: [\"./index.ts\"],\r\n  outdir: \"./dist\",\r\n  target: \"browser\",\r\n  format: \"esm\",\r\n  plugins: [\r\n    bunflare({\r\n      sqlite: { binding: \"DB\" },\r\n      redis:  { binding: \"CACHE\" },\r\n      r2:     { binding: \"STORAGE\" },\r\n      frontend: {\r\n        entrypoint: \"./public/index.html\",\r\n        outdir: \"./dist/public\",\r\n      }\r\n    })\r\n  ],\r\n});\r\n```\r\n\r\n---\r\n\r\n## 💡 Real-World Recipes\r\n\r\n### Visitor Counter with Redis\r\n\r\n```ts\r\n// index.ts\r\nimport { redis } from \"bun\";\r\n\r\nexport default Bun.serve({\r\n  routes: {\r\n    \"/api/counter\": async (req) => {\r\n      const key = \"global:visitors\";\r\n\r\n      if (req.method === \"POST\") {\r\n        const count = await redis.incr(key);\r\n        return Response.json({ count });\r\n      }\r\n\r\n      const count = await redis.get(key) || \"0\";\r\n      return Response.json({ count: parseInt(count) });\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n### File Upload to R2\r\n\r\n```ts\r\n\"/api/upload\": async (req) => {\r\n  if (req.method !== \"POST\") {\r\n    return new Response(\"Method Not Allowed\", { status: 405 });\r\n  }\r\n\r\n  const formData = await req.formData();\r\n  const file = formData.get(\"file\") as File;\r\n\r\n  if (!file) {\r\n    return new Response(\"No file provided\", { status: 400 });\r\n  }\r\n\r\n  // This maps to R2.put() at runtime!\r\n  await Bun.write(file.name, file);\r\n\r\n  const saved = Bun.file(file.name);\r\n  const exists = await saved.exists();\r\n\r\n  return Response.json({\r\n    success: true,\r\n    filename: file.name,\r\n    size: file.size,\r\n    exists,\r\n    message: \"Uploaded to R2! 🎉\"\r\n  });\r\n}\r\n```\r\n\r\n### User Auth with Password Hashing\r\n\r\n```ts\r\n\"/api/register\": async (req) => {\r\n  const { email, password } = await req.json<{ email: string; password: string }>();\r\n\r\n  // Hashed with WebCrypto — safe in Workers!\r\n  const hashedPassword = await Bun.password.hash(password);\r\n\r\n  const db = new Database(\"DB\");\r\n  db.run(\r\n    \"INSERT INTO users (email, password_hash) VALUES (?, ?)\",\r\n    email,\r\n    hashedPassword\r\n  );\r\n\r\n  return Response.json({ success: true });\r\n},\r\n\r\n\"/api/login\": async (req) => {\r\n  const { email, password } = await req.json<{ email: string; password: string }>();\r\n  const db = new Database(\"DB\");\r\n\r\n  const user = db.query(\"SELECT * FROM users WHERE email = ?\").get(email) as any;\r\n  if (!user) {\r\n    return new Response(\"Unauthorized\", { status: 401 });\r\n  }\r\n\r\n  const valid = await Bun.password.verify(password, user.password_hash);\r\n  if (!valid) {\r\n    return new Response(\"Unauthorized\", { status: 401 });\r\n  }\r\n\r\n  return Response.json({ success: true, userId: user.id });\r\n}\r\n```\r\n\r\n### Rate Limiting with Redis TTL\r\n\r\n```ts\r\n\"/api/sensitive-action\": async (req) => {\r\n  const redis = Bun.redis();\r\n  const ip = req.headers.get(\"cf-connecting-ip\") || \"unknown\";\r\n  const rateLimitKey = `rate:${ip}`;\r\n\r\n  const attempts = await redis.incr(rateLimitKey);\r\n\r\n  if (attempts === 1) {\r\n    // First attempt — set 1-minute window\r\n    await redis.expire(rateLimitKey, 60);\r\n  }\r\n\r\n  if (attempts > 10) {\r\n    return Response.json({ error: \"Too many requests\" }, { status: 429 });\r\n  }\r\n\r\n  // Process the action...\r\n  return Response.json({ success: true });\r\n}\r\n```\r\n\r\n### Full-Stack: D1 + PostgreSQL Simultaneously 🐘🗄️\r\n\r\nThis recipe shows Bunflare's most powerful capability: running **two databases at once** in the same Worker — D1 (SQLite) for fast edge-native access and PostgreSQL (via Hyperdrive) for full relational power.\r\n\r\n```ts\r\nimport { Database } from \"bun:sqlite\";\r\n\r\nexport default Bun.serve({\r\n  routes: {\r\n    \"/api/hybrid\": async () => {\r\n      const results: Record<string, unknown> = {};\r\n\r\n      // 1. D1 / SQLite — fast, edge-native, no connection overhead\r\n      const db = new Database(\"DB\");\r\n      await (db.run(\"CREATE TABLE IF NOT EXISTS sessions (id INTEGER PRIMARY KEY, token TEXT)\") as any);\r\n      await (db.run(\"INSERT INTO sessions (token) VALUES (?)\", [`tok_${Date.now()}`]) as any);\r\n      const d1 = await (db.prepare(\"SELECT * FROM sessions ORDER BY id DESC LIMIT 1\").all() as any);\r\n      results.d1 = d1.results; // [ { id: 1, token: \"tok_...\" } ]\r\n\r\n      // 2. PostgreSQL / Hyperdrive — complex queries, joins, full SQL power\r\n      await Bun.sql`CREATE TABLE IF NOT EXISTS orders (id SERIAL PRIMARY KEY, total NUMERIC, user_id INT)`;\r\n      await Bun.sql`INSERT INTO orders (total, user_id) VALUES (${99.99}, ${1})`;\r\n      results.postgres = await Bun.sql`\r\n        SELECT o.id, o.total, o.user_id\r\n        FROM orders o\r\n        ORDER BY o.id DESC\r\n        LIMIT 5\r\n      `;\r\n\r\n      return Response.json(results);\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n> **💡 Design Tip:** Keep session data, feature flags, and small lookup tables in D1 (zero latency, no cold starts). Keep your main application data, complex relations, and analytics in PostgreSQL via Hyperdrive.\r\n\r\n---\r\n\r\n## 🗺️ Roadmap\r\n\r\n| Version | Goal | Status |\r\n|---|---|---|\r\n| `v0.1` | Foundation: env, sqlite, kv, redis, crypto | ✅ Done |\r\n| `v0.2` | API Parity: R2, serve, fullstack HTML, live-reload | ✅ Done |\r\n| `v0.3` | Testing: Unit + Miniflare + CI/CD | 🚧 In Progress |\r\n| `v0.4` | DX: `bunflare init`, binding validation, better errors | 📅 Planned |\r\n| `v0.5` | `Bun.sql` → Hyperdrive + multi-driver PostgreSQL support | ✅ Done |\r\n| `v0.6` | `Bun.CryptoHasher` (streaming), `randomUUIDv7()` | 📅 Planned |\r\n| `v1.0` | Stable npm release, full docs, VS Code extension | 📅 Planned |\r\n\r\n---\r\n\r\n## 🧪 Architecture Deep Dive\r\n\r\n### The KV/Redis Shim\r\n\r\nOne of the most elegant parts of Bunflare is the Redis-over-KV bridge. The shim has a clean separation of concerns:\r\n\r\n```\r\nplugin/shims/kv/\r\n├── index.ts   # Generator — reads logic.ts and injects binding name\r\n└── logic.ts   # Pure implementation — used in both shim and unit tests\r\n```\r\n\r\n`logic.ts` contains the actual class implementations (`KV`, `RedisClient`) that can be imported directly in your unit tests:\r\n\r\n```ts\r\n// Your test file\r\nimport { RedisClient } from \"../plugin/shims/kv/logic\";\r\n\r\nconst mockKV = {\r\n  get: async (key) => \"mock-value\",\r\n  put: async (key, val) => {},\r\n  delete: async (key) => {},\r\n};\r\n\r\n// Test the real logic with a mock KV\r\nglobalThis.env = { MY_KV: mockKV };\r\nconst redis = new RedisClient(\"MY_KV\");\r\nconst value = await redis.get(\"test-key\"); // \"mock-value\"\r\n```\r\n\r\nThis architecture means the production shim code is also your test code — no mocking the shim itself.\r\n\r\n### The Global Preamble Injection\r\n\r\nFor APIs like `Bun.serve`, `Bun.redis()`, and `Bun.file()` that aren't imported — they're accessed via the global `Bun` object — Bunflare injects a **preamble** at the top of every file that contains the word `Bun`:\r\n\r\n```ts\r\n// Auto-injected at build time:\r\nimport { redis, RedisClient } from \"bunflare:kv\";\r\nimport { serve } from \"bunflare:serve\";\r\nimport { file, write } from \"bunflare:r2\";\r\nimport { BunCrypto } from \"bunflare:crypto\";\r\nimport { env } from \"bunflare:env\";\r\n\r\nif (typeof globalThis.Bun === \"undefined\") {\r\n  globalThis.Bun = { redis, RedisClient, serve, file, write, ...BunCrypto, env };\r\n}\r\n\r\n// Your original code follows:\r\nexport default Bun.serve({ ... });\r\n```\r\n\r\nThis is what we internally call the **\"Nuclear Option\"** — ensuring `Bun.*` is never undefined, regardless of the Workers environment restrictions.\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nThe project is structured as a Bun workspace:\r\n\r\n```\r\nbunflare/\r\n├── plugin/     # The plugin source code\r\n│   ├── index.ts          # Main plugin entry\r\n│   ├── bin.ts            # CLI (bunflare dev/build/deploy)\r\n│   ├── types.ts          # TypeScript types\r\n│   ├── resolvers/        # Bun namespace resolver\r\n│       ├── redis/        # import { redis } from \"bun\" → KV bridge shim\r\n│       │   ├── index.ts  # Shim generator logic\r\n│       │   ├── logic.ts  # Redis-over-KV class implementation\r\n│       ├── d1/           # bun:sqlite → D1 shim\r\n│       │   ├── database.ts  # Class-based Database/Statement API\r\n│       │   ├── logic.ts     # Bun.sql → D1 tagged template engine\r\n│       │   └── sql.ts       # Shim code generator\r\n│       ├── hyperdrive/   # Bun.sql → Hyperdrive + PostgreSQL shim\r\n│       │   ├── logic.ts     # Multi-driver adapter (postgres.js / pg / mysql2)\r\n│       │   └── sql.ts       # Shim code generator\r\n│       ├── kv/           # KV + Redis shims\r\n│       │   ├── index.ts\r\n│       │   └── logic.ts     # Pure logic — also used in unit tests\r\n│       ├── r2.ts         # R2 shim\r\n│       ├── crypto.ts     # WebCrypto shim\r\n│       ├── env.ts        # Env shim\r\n│       └── serve.ts      # Serve shim\r\n├── tests/      # All tests live here\r\n│   ├── hyperdrive.test.ts   # Hyperdrive driver & template translation tests\r\n│   ├── sql.test.ts          # D1 SQL shim tests\r\n│   └── ...\r\n├── app/        # Example fullstack application\r\n└── docs/       # Documentation extras\r\n```\r\n\r\n### Running Tests\r\n\r\n```bash\r\n# From the root\r\nbun test\r\n\r\n# Individual test files\r\nbun test tests/redis-bridge.test.ts\r\nbun test tests/integration.test.ts\r\nbun test tests/shims.test.ts\r\n```\r\n\r\nAll 22 tests should pass. 💚\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\nMIT © [fhorray](https://github.com/fhorray)\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n  Made with ☕ and a healthy obsession with developer experience.\r\n  <br />\r\n  <strong>Write for Bun. Deploy to Cloudflare.</strong>\r\n</p>\r\n","readmeFilename":"README.md"}