function getPackageOutputPath()

in scripts/generateTemplates.js [460:496]


function getPackageOutputPath(templatePath, rootDirectory, cohortsIndexMap, workbooksIndexMap) {
    var result = rootDirectory;
    if (result.endsWith("\\")) {
        result = result.substring(0, result.length - 1);
    }
    result = result.concat(PackageOutputFolder, LangOutputSpecifier);
    var removedIndex = templatePath.replace(rootDirectory, "");
    if (removedIndex.startsWith("\\")) {
        removedIndex = removedIndex.substring(1);
    }

    const split = removedIndex.split("\\");
    var workbookName = "";
    for (s = 0; s < split.length; s++) {
        if (s === 0) {
            result = result.concat("\\", split[s], "\\");
            continue;
        }
        if (workbookName === "") {
            workbookName = workbookName.concat(split[s]);
        } else {
            workbookName = workbookName.concat("-", split[s]);
        }
    }
    result = result.concat(workbookName, ".json");
    if (cohortsIndexMap || workbooksIndexMap) {
        const indexEntry = workbookName.concat(".json");
        const indexKey = removedIndex.split("\\").join("/");

        if (templatePath.includes(CohortsTemplateFolder)) {
            cohortsIndexMap[indexKey] = indexEntry;
        } else {
            workbooksIndexMap[indexKey] = indexEntry;
        }
    }
    return result;
}