Home

Awesome

iggy node.js client

iggy node.js client for iggy-rs's binary protocol, written in typescript. it currently only support tcp & tls transports.

diclaimer: although all iggy commands & basic client/stream are implemented this is still a WIP, provided as is, and has still a long way to go to be considered "battle tested".

note: This lib started as iggy-bin ( github / npm) before migrating under iggy-rs org. package iggy-bin@v1.3.4 is equivalent to @iggy.rs/sdk@v1.0.3

note: previous works on node.js http client has been moved to [iggy-node-http-client](<https://github.com/iggy-rs/iggy-node-http-client) (moved on 04 July 2024)

install

$ npm i @iggy.rs/sdk

basic usage

import { Client } from "@iggy.rs/sdk";

const credentials = { username: "iggy", password: "iggy" };

const c = new Client({
  transport: "TCP",
  options: { port: 8090, host: "127.0.0.1" },
  credentials,
});

const stats = await c.system.getStats();

use sources

Install

$ npm ci

build

$ npm run build

test

unit tests

$ npm run test

e2e tests

e2e test expect an iggy-server at tcp://127.0.0.1:8090

$ npm run test:e2e

lint

$ npm run lint