TypeScript SDK for the NimbusPulse coordinator API.
- Node.js
^24 || ^25
npm install @nimbuspulse/clientdeno add jsr:@nimbuspulse/clientimport Client from "@nimbuspulse/client";
const client = new Client(process.env.NIMBUSPULSE_API_KEY!);
const servers = await client.getServers();import Client from "jsr:@nimbuspulse/client";
const client = new Client(Deno.env.get("NIMBUSPULSE_API_KEY")!);
const servers = await client.getServers();- Health checks
- Create, fetch, update, start, stop, restart, full restart, update, and delete servers
- Runtime lookup, chat retrieval, and resource metrics
- Terrain changes
- File listing, directory creation, upload, download, move, and delete
- Mission upload, add, delete, select, and start
- DCS pause / resume, settings save, kick, ban, and chat send
- SRS client listing, kick, and ban for servers with the SRS mod installed
- Webconsole execution for servers with the webconsole mod installed
The Node.js client includes extra filesystem helpers such as uploadFileFrom, downloadFileTo, and uploadMission.
JSR publishes the portable client. The Node.js-only filesystem helpers are not available there.
Build the package locally with:
npm run buildAvailable scripts:
npm run devnpm run buildnpm run clean
The monorepo root README contains the cross-language overview: