UNPKG

@sasjs/cli

Version:

Command line interface for SASjs

57 lines (56 loc) 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFoldersForDocs = void 0; var utils_1 = require("@sasjs/utils"); /** * Returns list of folders for documentation( macroCore / macros / SAS programs/ services / jobs ) * @param {Target} target- target for docs. * @param {Configuration} config- sasjsconfig.json */ function getFoldersForDocs(target, config) { var _a; var macroCore = []; var rootFolders = extractFoldersForDocs(config); macroCore = rootFolders.macroCore; var targetFolders = extractFoldersForDocs(target); if (((_a = target === null || target === void 0 ? void 0 : target.docConfig) === null || _a === void 0 ? void 0 : _a.displayMacroCore) !== undefined) macroCore = targetFolders.macroCore; return { macroCore: macroCore, macro: rootFolders.macro.concat(targetFolders.macro), program: rootFolders.program.concat(targetFolders.program), service: rootFolders.service.concat(targetFolders.service), job: rootFolders.job.concat(targetFolders.job) }; } exports.getFoldersForDocs = getFoldersForDocs; function extractFoldersForDocs(config) { var _a, _b, _c; var buildSourceFolder = process.sasjsConstants.buildSourceFolder; var macroCoreFolders = ((_a = config === null || config === void 0 ? void 0 : config.docConfig) === null || _a === void 0 ? void 0 : _a.displayMacroCore) === false ? [] : [process.sasjsConstants.macroCorePath]; var macroFolders = (config === null || config === void 0 ? void 0 : config.macroFolders) ? config.macroFolders.map(function (f) { return (0, utils_1.getAbsolutePath)(f, buildSourceFolder); }) : []; var programFolders = (config === null || config === void 0 ? void 0 : config.programFolders) ? config.programFolders.map(function (f) { return (0, utils_1.getAbsolutePath)(f, buildSourceFolder); }) : []; var serviceFolders = ((_b = config === null || config === void 0 ? void 0 : config.serviceConfig) === null || _b === void 0 ? void 0 : _b.serviceFolders) ? config.serviceConfig.serviceFolders.map(function (f) { return (0, utils_1.getAbsolutePath)(f, buildSourceFolder); }) : []; var jobFolders = ((_c = config === null || config === void 0 ? void 0 : config.jobConfig) === null || _c === void 0 ? void 0 : _c.jobFolders) ? config.jobConfig.jobFolders.map(function (f) { return (0, utils_1.getAbsolutePath)(f, buildSourceFolder); }) : []; return { macroCore: macroCoreFolders, macro: macroFolders, program: programFolders, service: serviceFolders, job: jobFolders }; }