vega-parser
Version:
Parse Vega specifications to runtime dataflows.
10 lines (8 loc) • 324 B
JavaScript
import {GroupMark} from './marktypes.js';
import {MarkRole, ScopeRole} from './roles.js';
export default function(spec) {
const role = spec.role || '';
return (role.startsWith('axis') || role.startsWith('legend') || role.startsWith('title'))
? role
: spec.type === GroupMark ? ScopeRole : (role || MarkRole);
}