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

21.43% Statements 3/14
0% Branches 0/4
0% Functions 0/4
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                                         
"use strict";
var RenameInfo_1 = require("./RenameInfo");
function getRenameInfosFromVariablesInModule(opts) {
    var moduleDef = opts.moduleDef, currentRenameInfos = opts.currentRenameInfos;
    var newRenameInfos = [];
    moduleDef.variables.forEach(function (varDef) {
        var allRenameInfos = currentRenameInfos.concat(newRenameInfos);
        allRenameInfos.forEach(function (renameInfo) {
            var typeName = varDef.type.text.substr("typeof ".length);
            if (varDef.type.text.indexOf("typeof ") === 0 && renameInfo.fullNameFrom.indexOf(typeName + ".") === 0) {
                var replace = function (name) { return varDef.name + name.substr(typeName.length); };
                newRenameInfos.push(new RenameInfo_1.RenameInfo({
                    fullNameFrom: replace(renameInfo.fullNameFrom),
                    fullNameTo: replace(renameInfo.fullNameTo)
                }));
            }
        });
    });
    return newRenameInfos;
}
exports.getRenameInfosFromVariablesInModule = getRenameInfosFromVariablesInModule;
 
//# sourceMappingURL=getRenameInfosFromVariablesInModule.js.map