DefinitelyTyped/types/node-ipc/node-ipc-tests.ts
2018-06-25 19:32:49 -03:00

67 lines
2.1 KiB
TypeScript

import { Socket } from "net";
import RawIPC = require("node-ipc");
let ipc = new RawIPC.IPC();
ipc = RawIPC;
ipc.config.appspace = "./x";
ipc.config.encoding = "base64";
ipc.config.id = "id1";
ipc.config.interfaces = {
localAddress: true,
family: true,
hints: false,
localPort: true,
lookup: false,
};
ipc.config.logDepth = 6;
ipc.config.logInColor = true;
ipc.config.logger = console.log;
ipc.config.maxConnections = 200;
ipc.config.maxRetries = false;
ipc.config.networkHost = "127.0.0.1";
ipc.config.networkPort = 8000;
ipc.config.rawBuffer = true;
ipc.config.retry = 1000;
ipc.config.silent = true;
ipc.config.socketRoot = "";
ipc.config.stopRetrying = false;
ipc.config.sync = true;
ipc.config.unlink = false;
ipc.config.tls = {
rejectUnauthorized: false,
public: "",
private: "",
};
ipc.connectTo("world");
ipc.connectTo("world", () => { });
ipc.connectTo("id1", "path1", () => { });
ipc.connectToNet("world");
ipc.connectToNet("world", () => { });
ipc.connectToNet("world", "myapp.com", 3435);
ipc.connectToNet("world", "myapp.com", 3435, () => { });
ipc.connectToNet("world", 3435, () => { });
ipc.disconnect("id");
ipc.serve();
ipc.serve(null);
ipc.serve("path", () => { });
ipc.serve(() => { });
ipc.serveNet();
ipc.serveNet("udp4");
ipc.serveNet(() => { });
ipc.serveNet("udp4", () => { });
ipc.serveNet(3435);
ipc.serveNet("MyMostAwesomeApp.com", 3435, () => { });
ipc.serveNet("MyMostAwesomeApp.com", 3435, "udp4", () => { });
ipc.of.world.on("error", (err: any) => { });
ipc.of.world.on("connect", () => { });
ipc.of.world.on("disconnect", () => { });
ipc.of.world.on("data", (buf: Buffer) => { buf.byteLength; });
ipc.of.world.on("socket.disconnected", (socket: Socket, id: string) => { id.toLowerCase(); });
ipc.of.world.on("message", (data: any, data2: any) => { });
ipc.server.emit("event", [1, 2, 3]);
const myBuffer = new Buffer(6).fill(0);
declare const socket: Socket;
ipc.server.emit(socket, myBuffer);
ipc.server.emit([10, 20, 30]);
ipc.server.emit({ address: 'localhost', port: 8000 }, "message", { id: ipc.config.id, message: 'Goodbye' });
ipc.server.off("error", "*");