all files / dist/utils/renameDefinitionAs/ renameInGlobalForExternalModules.js

42.86% Statements 9/21
0% Branches 0/2
0% Functions 0/3
45% Lines 9/20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                         
"use strict";
var getRenameInfosFromImports_1 = require("./getRenameInfosFromImports");
var getRenameInfosFromVariablesInModule_1 = require("./getRenameInfosFromVariablesInModule");
var getRenameInfosFromDefaultExport_1 = require("./getRenameInfosFromDefaultExport");
var getRenameInfosFromReExports_1 = require("./getRenameInfosFromReExports");
var renameInFile_1 = require("./renameInFile");
var renameImportsInFile_1 = require("./renameImportsInFile");
var renameReExportsInFile_1 = require("./renameReExportsInFile");
function renameInGlobalForExternalModules(opts) {
    var exportedRenameInfos = opts.exportedRenameInfos, exportedFile = opts.exportedFile, globalDef = opts.globalDef;
    globalDef.files.filter(function (f) { return f !== exportedFile; }).forEach(function (f) {
        var searchingModuleSpecifier = f.getModuleSpecifierToFile(exportedFile);
        var importedRenameInfos = getRenameInfosFromImports_1.getRenameInfosFromImports({
            exportedRenameInfos: exportedRenameInfos,
            file: f,
            searchingModuleSpecifier: searchingModuleSpecifier
        });
        var fileLocalRenameInfos = importedRenameInfos.concat(getRenameInfosFromVariablesInModule_1.getRenameInfosFromVariablesInModule({
            moduleDef: exportedFile,
            currentRenameInfos: importedRenameInfos
        }));
        var newExportedRenameInfos = getRenameInfosFromDefaultExport_1.getRenameInfosFromDefaultExport({ currentRenameInfos: fileLocalRenameInfos, file: f }).concat(getRenameInfosFromReExports_1.getRenameInfosFromReExports({ exportedRenameInfos: exportedRenameInfos, file: f, searchingModuleSpecifier: searchingModuleSpecifier }));
        renameImportsInFile_1.renameImportsInFile({
            exportedRenameInfos: exportedRenameInfos,
            searchingModuleSpecifier: searchingModuleSpecifier,
            fileTo: f
        });
        renameReExportsInFile_1.renameReExportsInFile({
            exportedRenameInfos: exportedRenameInfos,
            searchingModuleSpecifier: searchingModuleSpecifier,
            fileTo: f
        });
        renameInFile_1.renameInFile(importedRenameInfos, f);
        if (newExportedRenameInfos.length > 0) {
            renameInGlobalForExternalModules({
                exportedRenameInfos: newExportedRenameInfos,
                exportedFile: f,
                globalDef: globalDef
            });
        }
    });
}
exports.renameInGlobalForExternalModules = renameInGlobalForExternalModules;
 
//# sourceMappingURL=renameInGlobalForExternalModules.js.map