UNPKG

@tanstack/db-ivm

Version:

Incremental View Maintenance for TanStack DB based on Differential Dataflow

51 lines (50 loc) 1.86 kB
var __typeError = (msg) => { throw TypeError(msg); }; var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var _name, _indent; import { UnaryOperator, DifferenceStreamWriter } from "../graph.js"; import { StreamBuilder } from "../d2.js"; class DebugOperator extends UnaryOperator { constructor(id, inputA, output, name, indent = false) { super(id, inputA, output); __privateAdd(this, _name); __privateAdd(this, _indent); __privateSet(this, _name, name); __privateSet(this, _indent, indent); } run() { for (const message of this.inputMessages()) { console.log(`debug ${__privateGet(this, _name)} data: ${message.toString(__privateGet(this, _indent))}`); this.output.sendData(message); } } } _name = new WeakMap(); _indent = new WeakMap(); function debug(name, indent = false) { return (stream) => { const output = new StreamBuilder( stream.graph, new DifferenceStreamWriter() ); const operator = new DebugOperator( stream.graph.getNextOperatorId(), stream.connectReader(), output.writer, name, indent ); stream.graph.addOperator(operator); stream.graph.addStream(output.connectReader()); return output; }; } export { DebugOperator, debug }; //# sourceMappingURL=debug.js.map