UNPKG

exthos

Version:

stream processing in nodejs using the power of golang

31 lines (25 loc) 686 B
import * as exthos from "../../dist/index.js"; let engine = new exthos.Engine({}); engine.useDefaultEventHandler({ "engine.fatal": (eventObj) => { console.log("\nTest EXITED with CODE=1", JSON.stringify(eventObj)); process.exit(1); }, }); let stream1 = new exthos.Stream({ input: { generate: { mapping: `root = "stream1"` } }, output: { stdout: {} }, }); engine.add(stream1); engine.start(); let stream2 = new exthos.Stream({ input: { generate: { mapping: `root = "stream2"` } }, output: { stdout: {} }, }); setTimeout(() => { engine.add(stream2); }, 2000); // stop the engine and all its streams after 5 seconds setTimeout(() => { engine.stop(); }, 5000);