@nativescript/doctor
Version:
Library that helps identifying if the environment can be used for development of {N} apps.
51 lines (50 loc) • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Helpers = void 0;
var Helpers = (function () {
function Helpers(hostInfo) {
this.hostInfo = hostInfo;
}
Helpers.prototype.getPropertyName = function (method) {
if (method) {
var match = method
.toString()
.match(/(?:return\s+?.*\.(.+);)|(?:=>\s*?.*\.(.+)\b)/);
if (match) {
return (match[1] || match[2]).trim();
}
}
return null;
};
Helpers.prototype.quoteString = function (value) {
if (!value) {
return value;
}
return this.hostInfo.isWindows
? this.cmdQuote(value)
: this.bashQuote(value);
};
Helpers.prototype.appendZeroesToVersion = function (version, requiredVersionLength) {
if (version) {
var zeroesToAppend = requiredVersionLength - version.split(".").length;
for (var index = 0; index < zeroesToAppend; index++) {
version += ".0";
}
}
return version;
};
Helpers.prototype.bashQuote = function (s) {
if (s[0] === "'" && s[s.length - 1] === "'") {
return s;
}
return "'" + s.replace(/'/g, "'\"'\"'") + "'";
};
Helpers.prototype.cmdQuote = function (s) {
if (s[0] === '"' && s[s.length - 1] === '"') {
return s;
}
return '"' + s.replace(/"/g, '\\"') + '"';
};
return Helpers;
}());
exports.Helpers = Helpers;