@sasjs/cli
Version:
Command line interface for SASjs
57 lines (56 loc) • 2.73 kB
JavaScript
;
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
};
}