rimmel
Version:
A Stream-Oriented UI library for the Rx.Observable Universe
22 lines (19 loc) • 661 B
JavaScript
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