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

16.67% Statements 2/12
0% Branches 0/4
0% Functions 0/6
20% Lines 2/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                                 
"use strict";
function renameImportsInFile(opts) {
    var exportedRenameInfos = opts.exportedRenameInfos, searchingModuleSpecifier = opts.searchingModuleSpecifier, fileTo = opts.fileTo;
    var renameInfos = exportedRenameInfos.filter(function (i) { return !i.isRootDefaultExportOfFile() && !i.hasNamespaces(); });
    var matchingImports = fileTo.imports.filter(function (i) { return i.moduleSpecifier === searchingModuleSpecifier; });
    matchingImports.forEach(function (importDef) {
        renameInfos.forEach(function (renameInfo) {
            importDef.namedImports.forEach(function (named) {
                if (named.name === renameInfo.fullNameFrom) {
                    named.name = renameInfo.getRootNameTo();
                }
            });
        });
    });
}
exports.renameImportsInFile = renameImportsInFile;
 
//# sourceMappingURL=renameImportsInFile.js.map