@xhayper/discord-rpc


npm version discord license

## About `@xhayper/discord-rpc` is a fork of [discordjs/RPC](https://github.com/discordjs/RPC) with type safety and some additional features. Looking for Deno version? Check out [discord_rpc_deno](https://github.com/xhayper/discord-rpc-deno)! ## Features - flatpak / snap support - Low dependencies count - Proper error exception - Up-To-Date with Discord's IPC command / event list - Less than 100kb bundle size ## Optional packages (when using WebSocket) - [bufferutil](https://www.npmjs.com/package/bufferutil) - [utf-8-validate](https://www.npmjs.com/package/utf-8-validate) ## Example ```ts import { Client } from "@xhayper/discord-rpc"; const client = new Client({ clientId: "123456789012345678" }); client.on("ready", () => { client.user?.setActivity({ state: "Hello, world!" }); }); client.login(); ``` ## Compatibility | OS | Normal | snap | flatpak | | ------- | ------ | ---- | ------- | | Windows | Y | - | - | | macOS | Y | - | - | | Linux | Y | Y | Y | - Linux is tested on Kubuntu 22.04 ## Credits - [discordjs](https://github.com/discordjs): Making [discordjs/RPC](https://github.com/discordjs/RPC) - [JakeMakesStuff](https://github.com/JakeMakesStuff): [snap support](https://github.com/discordjs/RPC/pull/152) - [Snazzah](https://github.com/Snazzah): [snap + flatpak support](https://github.com/Snazzah/SublimeDiscordRP/blob/c13e60cdbc5de8147881bb232f2339722c2b46b4/discord_ipc/__init__.py#L208) - [leonardssh](https://github.com/leonardssh): Making [coc-discord-rpc](https://github.com/leonardssh/coc-discord-rpc) which inspried me to make this package due to how old [discordjs/RPC](https://github.com/discordjs/RPC) is