private static async GetJsonsFromRepos()

in src/jsonLoader.ts [183:216]


    private static async GetJsonsFromRepos( repo: string, 
                                            repoType: SourceType, 
                                            checkForExistingPullRequest?: boolean, 
                                            forceMicrosoftMasterSource?: boolean): Promise<IndexedFoldersSet> {
        
        let allPromises: Promise<IndexedObjects>[] = [];

        for (let visualName in data) {
            if (data[visualName]) {
                if (checkForExistingPullRequest) {
                    let prExists: boolean = await LocalizationStringsUploader.IsPullRequestExists(JsonLoader.microsoft, 
                        visualName,
                        "pbicvbot:locUpdate");
                    
                    forceMicrosoftMasterSource = !prExists;
                }

                allPromises.push(JsonLoader.GetJsonsFromRepo("stringResources", visualName, repoType, forceMicrosoftMasterSource));
            }
        }

        return Promise.all(allPromises)
            .then((foldersSets) => {
                let foldersSet: IndexedFoldersSet = {};

                for (let i in foldersSets) {
                    for (let visualName in foldersSets[i]) {
                        foldersSet[visualName] = foldersSets[i][visualName];
                    }
                }

                return foldersSet;
            });
    }