{"_id":"@b9g/platform-bun","_rev":"20-5e3393dbb9ac79857296d7fa9852298c","name":"@b9g/platform-bun","dist-tags":{"beta":"0.1.12-beta.1","latest":"0.1.18"},"versions":{"0.1.0":{"name":"@b9g/platform-bun","version":"0.1.0","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.0","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"3b133323aefc331a16c9e262ca41e3f002318b83","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.0.tgz","fileCount":5,"integrity":"sha512-w0I17uUao1WynrfXho1Hdb2ZC0EUlwjD9N84xQ4v+Hf/kmZyMI2QyYXjDWN8dEe/GjPXgIlYsAcKshKWHKFRlg==","signatures":[{"sig":"MEUCIBXQ+qjBK7CCWzin/1qfMD1spXnISEORTMBDFwFBi9RYAiEA9EeRR5sfDAYOKoz4mTReN7K4wCbJaOywkfpgLWUnkRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9252},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"b9a9824db1a7ec3944c71d7babdb42bbdba17c3e","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.4.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@b9g/cache":"workspace:*","@b9g/assets":"workspace:*","@b9g/platform":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.0_1762136188070_0.036599676042912144","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@b9g/platform-bun","version":"0.1.1","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.1","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"1ada80de698f48e5955c2e5d70e101e27d4b83e6","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.1.tgz","fileCount":5,"integrity":"sha512-HOudoxx3Y3doycYdI0iMIe16O1SfVy89LdOoiO24p7EX1mtfEcAb4yTB4mREou1+ZZTL3fpKUEFLyiik7ovUoQ==","signatures":[{"sig":"MEUCIADJypWqWw1OjdMy5jD0s9tD7vPH4vmIaFD+dnxIokIUAiEAianu+2N7aCJobJ06yC5xPfhrKpL4XRi3onODPbc/i5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9237},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"b9a9824db1a7ec3944c71d7babdb42bbdba17c3e","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.4.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@b9g/cache":"^0.1.1","@b9g/assets":"^0.1.1","@b9g/platform":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.1_1762136917378_0.3073933384150842","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@b9g/platform-bun","version":"0.1.2","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.2","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"d63e010854021e4fe2abc67650cec1135d60c0a0","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.2.tgz","fileCount":5,"integrity":"sha512-qpjPW9FivkIGKDjKXs810w+hGA2gBH81yfqVzc+AZ2VWqtmzRhdGM0oSMY93gtu9zI0EidAWt/3zbxmwF6LcEg==","signatures":[{"sig":"MEUCIQDI3Nsx002d5l4SEBGr/9VvfriZXIE9PpUcddKbh0bKFAIgBPN7wSJ498R1BLDIpIA8n2twX/fKdSa7hND5kFUi2pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9254},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"d42ef31e61df918e8863642d1d454eaff7274be3","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.4.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@b9g/cache":"^0.1.1","@b9g/assets":"^0.1.1","@b9g/platform":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.2_1762289418660_0.42723034007384153","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@b9g/platform-bun","version":"0.1.4","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.4","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"6e32ce48a55cc7a063c1c16697e3d1aca3f721e3","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.4.tgz","fileCount":5,"integrity":"sha512-7GXn7y1uT4kE7qdYm0GBSsAB4JtyZ+raGrSjSUFu2FHiZuAFvSO1/hb7cfwjaM3CQTmEIegKkKIPaB6AZitUxg==","signatures":[{"sig":"MEYCIQCnGSlylvKGZ9ZdDxJySiPyymfbapBHthD/mV9AD94PiAIhAIRXywtLB/eOKQYRXZaLDyTiN40PmTIsnMwmLnYsJ0ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9328},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"bca46fb3116607c17e95fbd1a1944a4fd86c30f0","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.4.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@b9g/cache":"^0.1.3","@b9g/assets":"^0.1.4","@b9g/platform":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.4_1762726229917_0.796318807134434","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@b9g/platform-bun","version":"0.1.5","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.5","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"bc43c90e40bdcf667b0d34044d5db91efb40cd1e","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.5.tgz","fileCount":4,"integrity":"sha512-/lcGKgOZRzKbaZ2eF+EPdQ0wLh1UD9wfbWIo/LqI5cuPBqKzyTbAaQwIqTmSIgNf0x/HnnqV3ju2izKOO6iZgw==","signatures":[{"sig":"MEUCIBDIrh5v7HtVmK+AdsagJJ+7M4yuNFzEXbFJv7Wq07+MAiEAnabQMXR1+42zi+Pk7XoPCsKPJxu9Q6kIe9bc++Mqvkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12126},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"d569dd6e62bdf4e603e4ab65382538503b68ed22","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/cache":"^0.1.4","@b9g/assets":"^0.1.5","@b9g/platform":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.5_1764127075246_0.866202569876408","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@b9g/platform-bun","version":"0.1.6","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.6","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"a103a0af60752afe16be5bc393949911ab55023a","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.6.tgz","fileCount":4,"integrity":"sha512-483S7ZFnsIE+61ZKEk8OK0rrh+gKN0lnRET0p2tMpCouJj6b1O7uGJ08bF800YdWmE06oFVJlbgDk/7WM1P8NQ==","signatures":[{"sig":"MEUCIQDHyQR6PLBIYUkWCp6RrnM6B335Lx/FSITkQrj+NLeGNgIgb9NoPict7Tqf5IX0radVSnogl9ddXER44xToATE7hnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12098},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"2231054f3fca780529ca7112fec4dc6d991b02ed","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/assets":"^0.1.6","@b9g/platform":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.6_1764370536635_0.44549039902818355","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@b9g/platform-bun","version":"0.1.7","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.7","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"bedc82daed003c2587d8aee40fac205a61007d0e","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.7.tgz","fileCount":4,"integrity":"sha512-XxHr+BuXAjq6ptRVFNzTPxIexjmkCqGY/OJAXfG1R4H/8mimjKosVA5weQsI3FsW2pCQHbSfstbUkJQmRmREhg==","signatures":[{"sig":"MEQCIFBBMKW1RGrr6d9GOJg4g92fEmYOS+gcfavGBKiiNii2AiAuUE9vQwORrVPfesMjxUcf9Wawm9WCIrX8mpJuRvYpUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12718},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"0c2b98fdeac945781a8c333eedc3fd5fb69c6e52","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/assets":"^0.1.12","@b9g/platform":"^0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.7_1764528792247_0.038762042020433984","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@b9g/platform-bun","version":"0.1.8","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.8","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"408fd8646a0ae9672d67fe170d420991a7073dab","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.8.tgz","fileCount":4,"integrity":"sha512-XpMCGBrTBUZ805c5oU1AM6pVb3tEdl4RNT4RnaXXcDjZwMnzackrL/oJU9kyaPs25neqiRJpjk3KamyFPYULWA==","signatures":[{"sig":"MEQCIGOmdGM9X2lY0pznY3H0erzBXE6y+YaTlUPyV00jgjFxAiAJXXX0QqCu5AhdmkofDCnhZHhwbfCtVFnqJjHtw8cJ6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12719},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"59776651e2325c87a7da71a51080815d0973b513","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/assets":"^0.1.13","@b9g/platform":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.8_1764602926119_0.03208730188951048","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@b9g/platform-bun","version":"0.1.9","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.9","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"9b637ff00e2f2b7f2657de9f1edc0f707ee54ad4","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.9.tgz","fileCount":4,"integrity":"sha512-XSCXRyQLtFfpXfnWK1aOxbla+gRqKET+NGBuRvA9Z8kwQeFKRAm1omhW8zJLaBCKH9OstelRV4lrtEH5+1Ey4A==","signatures":[{"sig":"MEYCIQCApknLtB3OIRVQTGm6LMPnj3JqCe+ZAekI5cj3Nktd+QIhAIPs3RJu4WRa/MnzWKwmQoNgwFCSNjALfvo/55bHbHvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12815},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"675ed6b5d90286c351d37ce927ce309f426b2951","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/cache":"^0.1.4","@b9g/assets":"^0.1.14","@b9g/platform":"^0.1.10","@b9g/http-errors":"^0.1.5","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.9_1764712881613_0.8432202226538619","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@b9g/platform-bun","version":"0.1.10","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.10","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"33a0cdc6fb0fbb0d9c800dd6c0c2aef17c626429","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.10.tgz","fileCount":4,"integrity":"sha512-SZlrqL2BsHEVFkvrddyY8ti03fDV4HZ+q3EGzpf62vSDIPTzGfivdYhG0vWEgNCnU9KMDXTQ0DlFy5o1KgxYcg==","signatures":[{"sig":"MEYCIQDXIVStKonYT3kxzxT0bLkXWxUzg/VGA1C+ymT0yCOrYQIhAMv0zXETF3568gJzpaSd1dDDendMpxN5B9NxkIEVGXJR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17425},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"764ef8db496890a9ec437b6c80e842b69fbb8267","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/cache":"^0.1.5","@b9g/assets":"^0.1.15","@b9g/platform":"^0.1.12","@b9g/http-errors":"^0.1.5","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.10_1764915534983_0.5146452774477113","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@b9g/platform-bun","version":"0.1.11","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.11","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"93ccd10e72aac2609783a79de38fdb82c202910e","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.11.tgz","fileCount":4,"integrity":"sha512-+4NYv4E3YAPNGQB2dozt31aur2UhXqElzysJJnWJrad+o4uYt6V803vUbyL66OJGPPsUT/dM8crBiEXZURKacg==","signatures":[{"sig":"MEYCIQCLP073NfTY6nZK9fWCwd/OX5xfCsW0B6YuIvXZwkNA1AIhALT72NvORGhCIXs2m6Fh8pX0ZlPLYSMfn6fdkwENFbVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25555},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"8554ed6402e8696d1d20a221156983dfdb04c767","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@b9g/cache":"^0.2.0-beta.0","@b9g/assets":"^0.2.0-beta.0","@b9g/platform":"^0.1.13","@b9g/http-errors":"^0.2.0-beta.0","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.11_1768076600920_0.5423359419094549","host":"s3://npm-registry-packages-npm-production"}},"0.1.12-beta.0":{"name":"@b9g/platform-bun","version":"0.1.12-beta.0","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.12-beta.0","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"06d4596488872bb4a06e57dea0ff017d631a5a59","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.12-beta.0.tgz","fileCount":4,"integrity":"sha512-H0knv3fQWJ253Sg/iuj9RwMkZ3rcBz2djw4dxAy06Lgt1PHNqTQgjijIVjgAH90gnyhgNn6Uyo64JTbRc+sQ+g==","signatures":[{"sig":"MEQCID7VGBQX9tX59GEISMjNEx7Uecer7ummlCdaLdAocMvTAiAWmIudpNd7vQAdrfvd13u8DhQqx49wP8sNj291sH3xtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22752},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"395698656be1d041621dcacc975cf54a3e43c81b","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@b9g/cache":"^0.2.0-beta.0","@b9g/assets":"^0.2.0-beta.0","@b9g/platform":"^0.1.14-beta.0","@b9g/http-errors":"^0.2.0-beta.0","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.12-beta.0_1768428442817_0.6625672800243974","host":"s3://npm-registry-packages-npm-production"}},"0.1.12-beta.1":{"name":"@b9g/platform-bun","version":"0.1.12-beta.1","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.12-beta.1","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"ca1da5e86158323d8c5fa91a92216d85d34daa15","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.12-beta.1.tgz","fileCount":6,"integrity":"sha512-zURHHgpANgDK+dZlOh+oQ6ttoj/iDyncD1mvlCDE6em19x3EBuKnfBThdiH5GbNbE6kAJ6+hxrGLJAZ0EJzNYA==","signatures":[{"sig":"MEYCIQD+yu6zjNTjlO0lE1Qf8wS9h19h1/pPal/5F4dHO2FE7wIhAJ1qVcYj5ow0LYSb+VVOAkwlmsx8hr1KLSlpm8S9VEop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27374},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"b7546acef83a03abbeae44d723a5f92eb4f5e0e0","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@b9g/cache":"^0.2.0-beta.0","@b9g/assets":"^0.2.0-beta.1","@b9g/platform":"^0.1.14-beta.4","@b9g/http-errors":"^0.2.0-beta.0","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.12-beta.1_1769535508445_0.2968102461656421","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@b9g/platform-bun","version":"0.1.13","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.13","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"dist":{"shasum":"ef7e005c98be228d1d4e4cf487af0b8c638ed4b8","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.13.tgz","fileCount":6,"integrity":"sha512-xyVnH/O8CwtrFa/dOLwzyPOaNT+RuERfulhl3PHbzD3AoZ+JMjOcvJVdGEg70M5++1a73kR6gg6w+PiSLjsK/A==","signatures":[{"sig":"MEUCIBFycctg1GvdoqxGjYYIZ76ZsF91kCaadCO5zEr5O20jAiEA+kngvb2ju2c2gmvRDT1otw5J5JBZ3oRw0XUYJXoa7cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27339},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"ed923fd4637a19026a51f5656ff6fad08b50965e","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"_npmVersion":"11.6.2","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@b9g/cache":"^0.2.0","@b9g/assets":"^0.2.0","@b9g/platform":"^0.1.15","@b9g/http-errors":"^0.2.0","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.13_1769659860102_0.9474381901578417","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@b9g/platform-bun","version":"0.1.14","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.14","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"homepage":"https://github.com/bikeshaving/shovel#readme","bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"dist":{"shasum":"3452cc6587a4f54a869f81f46bfe3822c11eb605","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.14.tgz","fileCount":6,"integrity":"sha512-y1SHhEe3KvSOzpCl25X3a2kiRUfhpGUDj2orgd29JyBYNabdMdJKt9uPofpK9BrJJ1kdB7YBkFOCYJSMPDnqrw==","signatures":[{"sig":"MEUCIQC/GHkCzuFmfd025Qr+i3XGvYmmhW1JGdisLb9YqOSjQgIgPzDnfjn07UxyZ4tN55RhHc1Tl6h5MvRgTCVv9+Mo5bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27479},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"21088b4a3f5df3ef2440e12c04684e9408f360e9","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"repository":{"url":"git+https://github.com/bikeshaving/shovel.git","type":"git","directory":"packages/platform-bun"},"_npmVersion":"11.8.0","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@b9g/cache":"^0.2.1","@b9g/assets":"^0.2.1","@b9g/platform":"^0.1.16","@b9g/http-errors":"^0.2.1","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.14_1770318504157_0.8753294214949361","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@b9g/platform-bun","version":"0.1.15","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.15","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"homepage":"https://github.com/bikeshaving/shovel#readme","bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"dist":{"shasum":"96a32ef1f7f240390abe5ecee4c4d898a528a061","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.15.tgz","fileCount":6,"integrity":"sha512-B4P62qoP8XfCM07g/34//fGhnC+4FKjev+A7TN2Ddx+uDxGzJHuOovAiTj1tCj1+pid4WloZWbvAD4HjoiVcEw==","signatures":[{"sig":"MEUCIAQrAJlYtLFLjcznXeFG4B1ea0VFPoxUPXJ7ZCTtnEhxAiEA8a8sbaBDnSxRWejI8zNe+1zOtgZwvbc1wgnwQarMj7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27805},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"80c4cc5dcb874ea65e5ca38d9bc3d23a83e9430f","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"repository":{"url":"git+https://github.com/bikeshaving/shovel.git","type":"git","directory":"packages/platform-bun"},"_npmVersion":"11.8.0","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@b9g/cache":"^0.2.2","@b9g/assets":"^0.2.1","@b9g/platform":"^0.1.17","@b9g/http-errors":"^0.2.1","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.15_1770412254091_0.7322842355045764","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@b9g/platform-bun","version":"0.1.16","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.16","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"homepage":"https://github.com/bikeshaving/shovel#readme","bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"dist":{"shasum":"232fae36809a677ea89f6c20e8591420584781bb","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.16.tgz","fileCount":6,"integrity":"sha512-PZHtPBDdmtZsdAckrXud+0A/frcv6/nCklIwSKx+QEMzkjkFx59WWij130wdJL1Ve9ZNZXHvNdUImPl1bGfcVg==","signatures":[{"sig":"MEYCIQC0BdCHfh+kP90ORuwzG1L5UaomJGTO6IGGJPQbL4wEywIhALLQX0mpfhFNRXxOK9y2mXy1po+tIEL0aqYTJwmCruua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30156},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"ca24b80357c9cb0ef0a0aa2c868e68b7a6684201","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"repository":{"url":"git+https://github.com/bikeshaving/shovel.git","type":"git","directory":"packages/platform-bun"},"_npmVersion":"11.8.0","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@b9g/cache":"^0.2.2","@b9g/assets":"^0.2.1","@b9g/platform":"^0.1.17","@b9g/http-errors":"^0.2.1","@logtape/logtape":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.16_1770770222909_0.4821030545282552","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@b9g/platform-bun","version":"0.1.17","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"_id":"@b9g/platform-bun@0.1.17","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"homepage":"https://github.com/bikeshaving/shovel#readme","bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"dist":{"shasum":"c454f85dac1167b50c0e51f1f53ecc37b3c8dfb5","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.17.tgz","fileCount":6,"integrity":"sha512-o9uXMbcZfH57Zl2A2CP19j9ryP9h1R791L5SpRpK13EY2eLV3lBWkbB4E4gCGTa2Pr75bDU52sbVPeClnpNaAA==","signatures":[{"sig":"MEQCIBRs3yOix4tnC8UtA3384mhawM29ErHjDCwYKqjWoX7iAiB1cDqehnH87CtebxeQQkbHg2vwevplfIoPA6ykanFuhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30584},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./package.json":"./package.json"},"gitHead":"4746a77de0329102f7f6a88fed1083afdbe82512","_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"repository":{"url":"git+https://github.com/bikeshaving/shovel.git","type":"git","directory":"packages/platform-bun"},"_npmVersion":"11.8.0","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@b9g/cache":"^0.2.2","@b9g/assets":"^0.2.1","@b9g/platform":"^0.1.19","@b9g/http-errors":"^0.2.1","@logtape/logtape":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@b9g/libuild":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/platform-bun_0.1.17_1773684500269_0.2040651265594291","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@b9g/platform-bun","version":"0.1.18","description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"repository":{"type":"git","url":"git+https://github.com/bikeshaving/shovel.git","directory":"packages/platform-bun"},"dependencies":{"@b9g/assets":"^0.2.2","@b9g/cache":"^0.2.2","@b9g/http-errors":"^0.2.1","@b9g/platform":"^0.1.20","@logtape/logtape":"^2.0.0"},"devDependencies":{"@b9g/libuild":"^0.1.18"},"type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./index":{"types":"./src/index.d.ts","import":"./src/index.js"},"./index.js":{"types":"./src/index.d.ts","import":"./src/index.js"},"./platform":{"types":"./src/platform.d.ts","import":"./src/platform.js"},"./platform.js":{"types":"./src/platform.d.ts","import":"./src/platform.js"}},"gitHead":"9c02cb92038454faf9600bdf85284ce418ec9d10","_id":"@b9g/platform-bun@0.1.18","bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"homepage":"https://github.com/bikeshaving/shovel#readme","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-lKS32NQUK7LeGdBx/7Bhtt5cce+SKL37vL6j16InkT+LIHR7Un82RRL3Bo6nS67U3RRSRaTRb/KbIMSwa00eGw==","shasum":"087a90260856f7f151124fd6f1a99a57bf66e3f4","tarball":"https://registry.npmjs.org/@b9g/platform-bun/-/platform-bun-0.1.18.tgz","fileCount":6,"unpackedSize":30409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCVFzJmH8VitwLjE3wV5sJgpTWaMIqpfA6z+wru8ZgQAIhAJCCqz9pciiS7FYlBNi1ZiNqrX9sI/pPg1y0Mrt6XMam"}]},"_npmUser":{"name":"brainkim","email":"briankimpossible@gmail.com"},"directories":{},"maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/platform-bun_0.1.18_1786498771720_0.7921174029069731"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-03T02:16:27.917Z","modified":"2026-08-12T01:39:32.035Z","0.1.0":"2025-11-03T02:16:28.276Z","0.1.1":"2025-11-03T02:28:37.566Z","0.1.2":"2025-11-04T20:50:18.850Z","0.1.4":"2025-11-09T22:10:30.114Z","0.1.5":"2025-11-26T03:17:55.473Z","0.1.6":"2025-11-28T22:55:36.857Z","0.1.7":"2025-11-30T18:53:12.459Z","0.1.8":"2025-12-01T15:28:46.309Z","0.1.9":"2025-12-02T22:01:21.819Z","0.1.10":"2025-12-05T06:18:55.150Z","0.1.11":"2026-01-10T20:23:21.065Z","0.1.12-beta.0":"2026-01-14T22:07:22.991Z","0.1.12-beta.1":"2026-01-27T17:38:28.597Z","0.1.13":"2026-01-29T04:11:00.253Z","0.1.14":"2026-02-05T19:08:24.316Z","0.1.15":"2026-02-06T21:10:54.243Z","0.1.16":"2026-02-11T00:37:03.072Z","0.1.17":"2026-03-16T18:08:20.420Z","0.1.18":"2026-08-12T01:39:31.881Z"},"bugs":{"url":"https://github.com/bikeshaving/shovel/issues"},"homepage":"https://github.com/bikeshaving/shovel#readme","keywords":["shovel","platform","bun","adapter","hot-reload","typescript","jsx"],"repository":{"type":"git","url":"git+https://github.com/bikeshaving/shovel.git","directory":"packages/platform-bun"},"description":"Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support","maintainers":[{"name":"brainkim","email":"briankimpossible@gmail.com"}],"readme":"# @b9g/platform-bun\n\nBun platform adapter for Shovel. Runs ServiceWorker applications on [Bun](https://bun.sh) with native HTTP server, WebSocket support, and OS-level load balancing via `reusePort`.\n\n## Features\n\n- Native `Bun.serve()` HTTP + WebSocket server\n- Built-in TypeScript/JSX support (no transpilation step)\n- Worker threads with `reusePort` for zero-overhead load balancing\n- Hot module reloading for development\n- ServiceWorker lifecycle support (install, activate, fetch events)\n- File System Access API via `@b9g/filesystem`\n\n## Installation\n\n```bash\nbun add @b9g/platform-bun\n```\n\n## Usage\n\n### ServiceWorker Application\n\n```typescript\nimport BunPlatform from \"@b9g/platform-bun\";\n\nconst platform = new BunPlatform({port: 3000, workers: 4});\nawait platform.serviceWorker.register(\"./dist/server/worker.js\");\nawait platform.serviceWorker.ready;\nawait platform.listen();\n```\n\n### Standalone Server\n\n```typescript\nimport BunPlatform from \"@b9g/platform-bun\";\n\nconst platform = new BunPlatform();\nconst server = platform.createServer(async (request) => {\n  return new Response(\"Hello from Bun\");\n});\nawait server.listen();\n```\n\n## Exports\n\n- **`BunPlatform`** (default) -- Main platform class\n- **`BunServiceWorkerContainer`** -- ServiceWorker container managing worker lifecycle\n- **`BunPlatformOptions`** -- Constructor options type\n- **`DefaultCache`** -- Re-exported `MemoryCache` for config references\n\n## API\n\n### `new BunPlatform(options?)`\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `port` | `number` | `7777` | Server port |\n| `host` | `string` | `\"localhost\"` | Server host |\n| `cwd` | `string` | `process.cwd()` | Working directory |\n| `workers` | `number` | `1` | Number of worker threads |\n| `config` | `ShovelConfig` | -- | Shovel config (caches, directories) |\n\n### `platform.createServer(handler, options?)`\n\nCreates a Bun HTTP server with WebSocket upgrade support.\n\n- **`handler`**: `(request: Request) => Promise<Response | HandleResult>`\n- **`options.port`**: Override port\n- **`options.host`**: Override host\n- **`options.reusePort`**: Enable OS-level load balancing (used in multi-worker production)\n\nReturns a `Server` with `listen()`, `close()`, `url`, `address()`, and `ready`.\n\n### `platform.serviceWorker`\n\n`BunServiceWorkerContainer` implementing the standard `ServiceWorkerContainer` interface:\n\n- **`register(scriptURL, options?)`** -- Register a ServiceWorker, spawns worker threads\n- **`ready`** -- Promise resolving when registration is active\n- **`getRegistration(scope?)`** / **`getRegistrations()`** -- Query registrations\n\n### `platform.getEntryPoints(userEntryPath, mode)`\n\nReturns generated entry point code for bundling. Used by the build system.\n\n- **Development**: `{worker}` -- Single worker with message loop\n- **Production**: `{supervisor, worker}` -- Supervisor spawns workers with `reusePort`\n\n### `platform.getESBuildConfig()`\n\nReturns Bun-specific esbuild configuration: `platform: \"node\"`, externals for `node:*`, `bun`, `bun:*`, and Node.js builtins.\n\n## Worker Architecture\n\n### Development\n\nSingle worker managed by the `shovel develop` CLI. The develop command owns the HTTP server; the worker handles requests via message loop.\n\n### Production\n\nEach worker creates its own `Bun.serve()` with `reusePort`, letting the OS kernel load-balance connections. No message passing overhead between supervisor and workers.\n\n```\nSupervisor (index.js)\n  ├── Worker 1 (worker.js) ── Bun.serve(:3000, reusePort)\n  ├── Worker 2 (worker.js) ── Bun.serve(:3000, reusePort)\n  └── Worker N (worker.js) ── Bun.serve(:3000, reusePort)\n```\n\nThe supervisor handles graceful shutdown (SIGINT/SIGTERM) and BroadcastChannel relay between workers.\n\n## How It Differs from @b9g/platform-node\n\n| | Bun | Node.js |\n|---|---|---|\n| **HTTP** | `Bun.serve()` | `node:http` + `ws` |\n| **WebSocket** | Built-in | Requires `ws` package |\n| **Load balancing** | OS-level via `reusePort` | Round-robin message passing |\n| **TypeScript** | Native support | VM module transpilation |\n| **Multi-worker** | Each worker binds own port | Supervisor distributes requests |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}