@sasjs/cli
Version:
Command line interface for SASjs
24 lines (23 loc) • 926 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFileOutputs = void 0;
var utils_1 = require("@sasjs/utils");
/**
* Returns list of Outputs and populates Map of Nodes
* @param {string} fileContent- Contents of the file from which Outputs need to extract
* @param {Map} paramNodes- Map for params(Inputs/Outputs)
*/
function getFileOutputs(fileContent, paramNodes) {
var fileOutputs = (0, utils_1.getList)(utils_1.DependencyHeader.DataOutput, fileContent)
.map(function (output) { return output.toUpperCase(); })
.filter(function (output) { return !output.endsWith('.DLL'); });
fileOutputs.forEach(function (outputParam) {
if (!paramNodes.has(outputParam))
paramNodes.set(outputParam, {
edges: [],
label: outputParam
});
});
return fileOutputs;
}
exports.getFileOutputs = getFileOutputs;