Adapters
Menjalankan BlizzardTS di berbagai platform (Bun, Vercel, dll). π
π Adapters
BlizzardTS dirancang agar runtime-agnostic selama runtime tersebut mendukung Web Standard API (Request & Response). Namun, untuk pengalaman terbaik, kami menyediakan adapter khusus.
π Bun (Native)
Bun adalah runtime "first-class citizen" untuk BlizzardTS. Adapter ini memanfaatkan optimasi low-level Bun untuk performa maksimal.
Penggunaan
import { Blizzard } from "blizzardts";
import { handle } from "blizzardts/adapter/bun";
const app = Blizzard();
// ... routes ...
export default handle(app);Jalankan dengan:
bun run src/index.tsβ² Vercel (Edge Functions)
BlizzardTS sangat cocok untuk Vercel Edge Functions karena ukurannya yang kecil dan startup time yang instan.
Setup Vercel
- Pastikan struktur project sesuai standar Vercel (biasanya di folder
api/). - Gunakan adapter
vercel.
import { Blizzard } from "blizzardts";
import { handle } from "blizzardts/adapter/vercel";
const app = Blizzard();
app.get("/", (c) => c.json({ hello: "vercel" }));
export default handle(app);- Konfigurasi
vercel.jsonuntuk menggunakan Edge Runtime:
{
"functions": {
"api/*.ts": {
"runtime": "edge"
}
}
}βοΈ Cloudflare Workers
Kamu bisa menjalankan BlizzardTS di Cloudflare Workers tanpa adapter khusus, cukup export object dengan method fetch.
import { Blizzard } from "blizzardts";
const app = Blizzard();
app.get("/", (c) => c.text("Hello from Cloudflare!"));
export default {
fetch: app.fetch
};Info: Pastikan wrangler.toml kamu dikonfigurasi dengan benar (main entry point mengarah ke file ini).
π¦ Deno
Deno juga didukung secara native karena menggunakan Web Standards.
import { Blizzard } from "npm:blizzardts"; // Import dari npm
const app = Blizzard();
app.get("/", (c) => c.text("Hello Deno!"));
Deno.serve(app.fetch);