UNPKG

@sasjs/cli

Version:

Command line interface for SASjs

40 lines (39 loc) 1.02 kB
"use strict"; 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;