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

20% Statements 3/15
0% Branches 0/2
0% Functions 0/6
23.08% Lines 3/13
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                                               
"use strict";
var getRenameInfosFromNamedImportPart_1 = require("./getRenameInfosFromNamedImportPart");
function getRenameInfosFromReExports(opts) {
    var exportedRenameInfos = opts.exportedRenameInfos, searchingModuleSpecifier = opts.searchingModuleSpecifier, file = opts.file;
    var matchingReExports = file.reExports.filter(function (e) { return e.moduleSpecifier === searchingModuleSpecifier; });
    var renameInfos = [];
    matchingReExports.forEach(function (reExportDef) {
        if (reExportDef.namedExports.length > 0) {
            reExportDef.namedExports.forEach(function (namedReExport) {
                exportedRenameInfos.forEach(function (renameInfo) {
                    renameInfos.push.apply(renameInfos, getRenameInfosFromNamedImportPart_1.getRenameInfosFromNamedImportPart({
                        currentRenameInfo: renameInfo,
                        namedImportPart: namedReExport
                    }));
                });
            });
        }
        else {
            renameInfos.push.apply(renameInfos, exportedRenameInfos.filter(function (i) { return !i.isRootDefaultExportOfFile(); }));
        }
    });
    return renameInfos;
}
exports.getRenameInfosFromReExports = getRenameInfosFromReExports;
 
//# sourceMappingURL=getRenameInfosFromReExports.js.map