Lewati ke konten

Multi-provider · Bring-your-own-key · Unofficial

ongkir-sdk

Bungkus API Biteship, RajaOngkir (Komerce), dan Shipper di balik satu contract — ganti provider tanpa mengubah kode consumer.

ongkir-sdk adalah TypeScript SDK multi-provider untuk cek ongkir dan tracking pengiriman di Indonesia. Semua provider diakses lewat satu interface (ShippingProvider) — response ternormalisasi dan error dinormalisasi ke ShippingSDKError, apa pun bentuk asli API provider.

Satu contract, semua provider

Satu contract

getRates, trackShipment, parseWebhook, createShipment — API yang sama untuk semua provider.

Error ternormalisasi

ShippingSDKError dengan kode konsisten lintas provider plus flag retryable.

Bring-your-own-key

Murni client-side. SDK tidak menyimpan atau mem-proxy API key kamu.

Runtime-agnostic

Node ≥18, Bun, Deno, dan Cloudflare Workers — murni Web-standard API.

Package

PackageDeskripsi
@ongkir-sdk/coreTypes, contract, error normalization, region resolver, contract test suite
@ongkir-sdk/biteshipAdapter Biteship — rates, tracking, webhook, shipment
@ongkir-sdk/komerceAdapter Komerce (RajaOngkir API V2) — rates, tracking
@ongkir-sdk/shipperAdapter Shipper (logistics v3) — rates, tracking, webhook, shipment
@ongkir-sdk/cache-memoryWrapper caching in-memory untuk hasil getRates()
@ongkir-sdk/honoMiddleware Hono — expose provider sebagai REST endpoint

Mulai dalam 3 langkah

  1. Pasang @ongkir-sdk/core + adapter pilihanmu.
  2. Buat instance provider dengan API key milikmu.
  3. Panggil getRates() — hasil sudah ternormalisasi ke RateResult[].

Baca selanjutnya