apache-iggy
v0.6.3-edge.1
Published
Official Apache Iggy NodeJS SDK
Readme
Apache Iggy Node.js Client
Apache Iggy Node.js client written in typescript, it currently only supports 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 [email protected] is equivalent to @iggy.rs/[email protected] and migrating again under apache iggy monorepo ( github and is now published on npmjs as apache-iggy
note: previous works on node.js http client has been moved to iggy-node-http-client (moved on 04 July 2024)
install
npm i --save apache-iggybasic usage
import { Client } from "apache-iggy";
const credentials = { username: "iggy", password: "iggy" };
const client = new Client({
transport: "TCP",
options: { port: 8090, host: "127.0.0.1" },
credentials,
});
const stats = await client.system.getStats();use sources
Install
npm cibuild
npm run buildtest
note: use env var IGGY_TCP_ADDRESS="host:port" to set server address for bdd and e2e tests.
unit tests
npm run test:unite2e tests
e2e test expect an iggy-server at tcp://127.0.0.1:8090
npm run test:e2ebdd tests
bdd test expect an iggy-server at tcp://127.0.0.1:8090
npm run test:bddrun all test
npm run test runs unit, bdd and e2e tests suite (expect an iggy-server at tcp://127.0.0.1:8090)
lint
npm run lint