skaggr-parse
Version:
A JavaScript parser of skaggr JSON specs for Qlik expressions
36 lines (29 loc) • 725 B
JavaScript
export default function parseAggr(spec, parser) {
// Init string
var str = "";
// Add type
str += spec.value + "(";
// Add set
str += parser(spec.set);
/*
if(spec.set.length > 0) {
str += "{";
spec.set.forEach((setComponent, i) => {
if(i > 0) str += ` ${setComponent.operator} `;
str += parser(setComponent);
});
str +="} "
}
*/
// Add qualifiers
spec.qualifiers.forEach((qualifier, i) => {
str += `${parser(qualifier)}`;
});
// Add parameters
spec.parameters.forEach((param, i) => {
if(i > 0) str += ", ";
str += parser(param);
});
str += ")";
return str;
}