onemon
Version:
Run a npm script as a deamon, once
31 lines (30 loc) • 793 B
TypeScript
/// <reference types="node" />
import net from 'net';
import { EventEmitter } from 'events';
interface MessageData {
topic: string;
message?: string;
}
export declare const socketEncoding = "utf8";
/**
* @description
* Create a function that stringify JSON
*/
export declare const createEncoder: () => (data: MessageData) => string;
/**
* @description
* Create a function that parse JSON
*/
export declare const createDecoder: () => (chunk: any) => any;
interface DataListenerOptions {
socket: net.Socket;
emitter: EventEmitter;
createDecoder: () => (chunk: any) => any[];
clientId?: string;
}
/**
* @description
* Attach listener to emit event on message received
*/
export declare const attachDataListener: (options: DataListenerOptions) => void;
export {};