UNPKG

1.07 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.on = undefined;
7exports.send = send;
8
9var _nodeIpcPromise = require('node-ipc-promise');
10
11var _nodeIpcPromise2 = _interopRequireDefault(_nodeIpcPromise);
12
13var _flowRuntime = require('flow-runtime');
14
15var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18
19const ipc = (0, _nodeIpcPromise2.default)();
20
21function send(message, ...args) {
22 let _messageType = _flowRuntime2.default.string();
23
24 let _argsType = _flowRuntime2.default.array(_flowRuntime2.default.any());
25
26 const _returnType = _flowRuntime2.default.return(_flowRuntime2.default.any());
27
28 _flowRuntime2.default.param('message', _messageType).assert(message);
29
30 _flowRuntime2.default.rest('args', _argsType).assert(args);
31
32 return ipc.exec(message, ...args).then(_arg => _returnType.assert(_arg));
33}
34
35const on = exports.on = (eventName, callback) => ipc.register(eventName, callback);
36//# sourceMappingURL=ipc.js.map
\No newline at end of file