UNPKG

rimmel

Version:

A Stream-Oriented UI library for the Rx.Observable Universe

22 lines (19 loc) 661 B
import { SINK_TAG } from '../constants.js'; const JSON_DUMP_SINK_TAG = 'jsonDump'; const JSONDumpSink = (node) => (data) => { node.innerHTML = `<pre>${JSON.stringify(data, null, 2)}</pre>`; }; /** * A specialised sink to print source data as JSON strings * @param source A present or future JavaScript Object * @returns RMLTemplateExpression An HTML-subtree RML template expression * @example <div>${JSONDump(objectStream)}</div> */ const JSONDump = (source) => ({ type: SINK_TAG, t: JSON_DUMP_SINK_TAG, source, sink: JSONDumpSink, }); export { JSONDump, JSONDumpSink, JSON_DUMP_SINK_TAG }; //# sourceMappingURL=json-dump-sink.js.map