UNPKG

onemon

Version:

Run a npm script as a deamon, once

31 lines (30 loc) 793 B
/// <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 {};