jand-ipc
TypeScript icon, indicating that this package has built-in type declarations

2.2.1 • Public • Published

jand-ipc

An Ipc wrapper for JanD.

Example Usage

const jand = require('jand-ipc')

async function run() {
    await jand.connect()
    console.log(await jand.getDaemonStatus())
    console.log(await jand.getRuntimeProcessList())
    await jand.newProcess({
        Name: 'sus',
        WorkingDirectory: '/',
        Arguments: [],
        Filename: "",
    }).catch(e => {
        console.log(e) // JandIpcError: ERR Something something
    })
    console.log('done')
}

run()

Error handling

If JanD sends back an error a JandIpcError will be thrown.

Changelogs

2.1.0

  • Added subscribeLogEvent and subscribeLogEvents methods. After using <JandClient>.subscribe(), these need to be called for the individual processes to subscribe to their logs.
  • Added subscribeOutLogEvent and subscribeErrLogEvent methods too for compatibility(they are deprecated)
  • Fixed a typo in the events enum (proctop -> procstop)

2.0.0

Breaking change The entire jand object is now a class extending EventEmitter. This means:

  • Jand-ipc is officially OOP
  • You now have to use only one instance of the object and use it throughout your code.
  • You can't just import individual methods and use them.

This also introduces event subscriptions, aka being able to subscribe to events from JanD.

1.0.4

  • Fixed wrong parameter type in getProcessInfo() (process should be string, not the process object)

The entire API Documentation

See https://jand.jan0660.dev/advanced/ipc-api for descriptions, unless otherwise specified here.

TODO

Readme

Keywords

none

Package Sidebar

Install

npm i jand-ipc

Weekly Downloads

0

Version

2.2.1

License

ISC

Unpacked Size

36.4 kB

Total Files

9

Last publish

Collaborators

  • skybird23333