Server Core

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

src/index.ts
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

  1. Pastikan struktur project sesuai standar Vercel (biasanya di folder api/).
  2. Gunakan adapter vercel.
api/index.ts
import { Blizzard } from "blizzardts";
import { handle } from "blizzardts/adapter/vercel";

const app = Blizzard();

app.get("/", (c) => c.json({ hello: "vercel" }));

export default handle(app);
  1. Konfigurasi vercel.json untuk menggunakan Edge Runtime:
vercel.json
{
  "functions": {
    "api/*.ts": {
      "runtime": "edge"
    }
  }
}

☁️ Cloudflare Workers

Kamu bisa menjalankan BlizzardTS di Cloudflare Workers tanpa adapter khusus, cukup export object dengan method fetch.

src/worker.ts
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.

main.ts
import { Blizzard } from "npm:blizzardts"; // Import dari npm

const app = Blizzard();

app.get("/", (c) => c.text("Hello Deno!"));

Deno.serve(app.fetch);