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

45.95% Statements 17/37
0% Branches 0/4
6.25% Functions 1/16
45.95% Lines 17/37
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72                                                                                                             
"use strict";
var RenameInfo = (function () {
    function RenameInfo(opts) {
        this.fullNameFrom = opts.fullNameFrom;
        this.fullNameTo = opts.fullNameTo;
    }
    RenameInfo.createFromNamespaces = function (opts) {
        var namespacePrefix = opts.namespaceNames.length > 0 ? opts.namespaceNames.join(".") + "." : "";
        return new RenameInfo({
            fullNameFrom: namespacePrefix + opts.nameFrom,
            fullNameTo: namespacePrefix + opts.nameTo
        });
    };
    RenameInfo.prototype.hasNamespaces = function () {
        return this.fullNameFrom.indexOf(".") !== -1;
    };
    RenameInfo.prototype.getNumberOfNamespaces = function () {
        return (this.fullNameFrom.match(/\./g) || []).length;
    };
    RenameInfo.prototype.isRootDefaultExportOfFile = function () {
        return this.getRootNameFrom() === "default";
    };
    RenameInfo.prototype.getRootNameFrom = function () {
        return this.fullNameFrom.split(".")[0];
    };
    RenameInfo.prototype.getRootNameTo = function () {
        return this.fullNameTo.split(".")[0];
    };
    RenameInfo.prototype.getFirstXNamespacesFromFullName = function (numberNamespaces) {
        return this.getFullNameParts().slice(0, numberNamespaces).join(".");
    };
    RenameInfo.prototype.getFullNameParts = function () {
        return this.fullNameFrom.split(".");
    };
    RenameInfo.prototype.getFullReplaceParts = function () {
        return this.fullNameTo.split(".");
    };
    RenameInfo.prototype.createCopy = function () {
        return new RenameInfo({
            fullNameFrom: this.fullNameFrom,
            fullNameTo: this.fullNameTo
        });
    };
    RenameInfo.prototype.createWithoutFirstXNamespaces = function (numNamespaces) {
        return new RenameInfo({
            fullNameFrom: this.fullNameFrom.split(".").slice(numNamespaces).join("."),
            fullNameTo: this.fullNameTo.split(".").slice(numNamespaces).join(".")
        });
    };
    RenameInfo.prototype.createWithPrependedNamespace = function (namespaceName) {
        return new RenameInfo({
            fullNameFrom: namespaceName + "." + this.fullNameFrom,
            fullNameTo: namespaceName + "." + this.fullNameTo
        });
    };
    RenameInfo.prototype.createWithNewFirstNamespace = function (namespaceName) {
        var replace = function (name) {
            var parts = name.split(".");
            parts[0] = namespaceName;
            return parts.join(".");
        };
        return new RenameInfo({
            fullNameFrom: replace(this.fullNameFrom),
            fullNameTo: replace(this.fullNameTo)
        });
    };
    return RenameInfo;
}());
exports.RenameInfo = RenameInfo;
 
//# sourceMappingURL=RenameInfo.js.map