MCPcopy Create free account
hub / github.com/microsoft/SandDance / parseProjection

Function parseProjection

docs/tests/v3/es6/js/sanddance-test-es6.js:95425–95433  ·  view source on GitHub ↗
(proj, scope)

Source from the content-addressed store, hash-verified

95423 return range.map((v)=>((0, _vegaUtil.isArray)(v) ? parseArray : parseLiteral)(v, scope));
95424}
95425function parseProjection(proj, scope) {
95426 const config = scope.config.projection || {}, params = {};
95427 for(const name in proj){
95428 if (name === "name") continue;
95429 params[name] = parseParameter$1(proj[name], name, scope);
95430 } // apply projection defaults from config
95431 for(const name2 in config)if (params[name2] == null) params[name2] = parseParameter$1(config[name2], name2, scope);
95432 scope.addProjection(proj.name, params);
95433}
95434function parseParameter$1(_1, name, scope) {
95435 return (0, _vegaUtil.isArray)(_1) ? _1.map((_)=>parseParameter$1(_, name, scope)) : !(0, _vegaUtil.isObject)(_1) ? _1 : _1.signal ? scope.signalRef(_1.signal) : name === "fit" ? _1 : (0, _vegaUtil.error)("Unsupported parameter object: " + (0, _vegaUtil.stringValue)(_1));
95436}

Callers 1

parseScopeFunction · 0.70

Calls 1

parseParameter$1Function · 0.70

Tested by

no test coverage detected