Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const ipc = new Promise((resolve) => {
const ipc = require('node-ipc');
ipc.config.id = 'storybook-specifications-middleware';
ipc.config.retry = 1500;
ipc.config.silent = true;
ipc.serve(() => {
console.log('🌱', 'started ipc server');
resolve(ipc);
});
ipc.server.start();
ipc.server.on('message', (data, socket) => {
console.log('🥁', 'message', data);
// ipc.server.emit(socket, 'message', data); // WORKS
});
ipc.server.on('custom', (data, socket) => {
console.log('💅🏻', 'custom', data);
// ipc.server.emit(socket, 'message', data); // WORKS
});
ipc.server.on('connect', (socket) => {
console.log('💡', 'connect');
});
ipc.server.on('error', (data, socket) => {
console.log('🚨', 'error', data);
// ipc.server.emit(socket, 'error', error);
});
sendShowClient() {
try {
ipc.server.emit(socket, 'client-show', { show: true });
} catch (e) { }
}
ipcRenderer.on('open-finder', function () {
console.log('Open finder')
nodeIpc.server.broadcast('open-finder')
})
startServer: function () {
ipc.config.id = this.serverName;
ipc.serveNet(this.host, this.port, function () {
ipc.server.on('dispatch', function (data) {
ipc.server.broadcast(data.room, data.message);
});
}.bind(this));
ipc.server.start();
},
constructor(public readonly host: string) {
this.sdk = new BundleStoreSdk(host)
this.assets = []
ipc.config.silent = true
ipc.config.id = 'ern-bundle-store'
ipc.serve(() => {
ipc.server.on('assets', (data, socket) => {
log.debug(`received asset : ${JSON.stringify(data)}`)
this.assets.push(JSON.parse(data))
})
})
ipc.server.start()
}
ipc.server.on('auth-uri', (data) => {
debug('on(auth-uri) handling data.message: ' + data.message)
resolve(data.message)
ipc.server.stop()
})
})
stop_ipc(){
if (ipc.server)
ipc.server.stop();
}
run(){
broadcast(action, data) {
ipc.server.broadcast(action, stringify(data));
}