UNPKG

vega-runtime

Version:

Runtime support for Vega dataflows.

34 lines (31 loc) 729 B
import {isOperator} from './util.js'; import {error} from 'vega-util'; /** * Parse a dataflow operator. */ export function parseOperator(spec) { const ctx = this; if (isOperator(spec.type) || !spec.type) { ctx.operator( spec, spec.update ? ctx.operatorExpression(spec.update) : null ); } else { ctx.transform(spec, spec.type); } } /** * Parse and assign operator parameters. */ export function parseOperatorParameters(spec) { const ctx = this; if (spec.params) { const op = ctx.get(spec.id); if (!op) error('Invalid operator id: ' + spec.id); ctx.dataflow.connect(op, op.parameters( ctx.parseParameters(spec.params), spec.react, spec.initonly )); } }