An Ipc wrapper for JanD.
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()
If JanD sends back an error a JandIpcError
will be thrown.
- Added
subscribeLogEvent
andsubscribeLogEvents
methods. After using<JandClient>.subscribe()
, these need to be called for the individual processes to subscribe to their logs. - Added
subscribeOutLogEvent
andsubscribeErrLogEvent
methods too for compatibility(they are deprecated) - Fixed a typo in the events enum (
proctop
->procstop
)
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.
- Fixed wrong parameter type in
getProcessInfo()
(process should be string, not the process object)
See https://jand.jan0660.dev/advanced/ipc-api for descriptions, unless otherwise specified here.
TODO