MCPcopy Index your code
hub / github.com/microsoft/SandDance / parseProjection

Function parseProjection

docs/app/js/sanddance-app.js:147494–147502  ·  view source on GitHub ↗
(proj, scope)

Source from the content-addressed store, hash-verified

147492 return range.map((v)=>((0, _vegaUtil.isArray)(v) ? parseArray : parseLiteral)(v, scope));
147493}
147494function parseProjection(proj, scope) {
147495 const config = scope.config.projection || {}, params = {};
147496 for(const name in proj){
147497 if (name === "name") continue;
147498 params[name] = parseParameter$1(proj[name], name, scope);
147499 } // apply projection defaults from config
147500 for(const name2 in config)if (params[name2] == null) params[name2] = parseParameter$1(config[name2], name2, scope);
147501 scope.addProjection(proj.name, params);
147502}
147503function parseParameter$1(_1, name, scope) {
147504 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));
147505}

Callers 1

parseScopeFunction · 0.70

Calls 1

parseParameter$1Function · 0.70

Tested by

no test coverage detected