Docs

Getting started

Install

npm install @sangkan-dev/wiji
composer require sangkan/wiji

Generate (JS/TS)

import wiji from '@sangkan-dev/wiji';

const id = wiji();          // Base32 (26)
const bin = wiji.binary();  // Uint8Array(16)
const uuid = wiji.uuid();   // uuid-like string (36)
const hex = wiji.hex();     // hex (32)

Parse

const p = wiji.parse(id);
// p.timestamp_us: bigint
// p.timestamp_ms: number
// p.date: Date
// p.sequence: number (0–65535)
// p.version: number (v1 = 1)
// p.random: Uint8Array(7)

Database

  • Default: simpan sebagai string Base32 (26) untuk simplicity.
  • High-throughput: simpan sebagai binary 16-byte untuk index yang lebih compact.