@sasjs/cli
Version:
Command line interface for SASjs
40 lines (39 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.populateParamNodeTypes = void 0;
var CRAYONS = [
'#e6194b',
'#3cb44b',
'#4363d8',
'#f58231',
'#911eb4',
'#46f0f0',
'#f032e6',
'#bcf60c',
'#fabebe',
'#008080',
'#e6beff',
'#9a6324',
'#fffac8',
'#800000',
'#aaffc3',
'#808000',
'#ffd8b1',
'#000075',
'#808080',
'#ffe119',
'#ffffff' // white
];
/**
* Populates Types of Nodes Map for param (Inputs/Outputs)
* @param {Map} paramNodeTypes- Map for param Nodes having colors
* @param {Map} nodes- Map for params(Inputs/Outputs) Or files
*/
function populateParamNodeTypes(paramNodeTypes, nodes) {
nodes.forEach(function (node, key) {
var librefFound = key.match(/^[A-Z]{2,5}\./);
if (librefFound && !paramNodeTypes.has(librefFound[0]))
paramNodeTypes.set(librefFound[0], CRAYONS[paramNodeTypes.size]);
});
}
exports.populateParamNodeTypes = populateParamNodeTypes;