UNPKG

@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
"use strict"; 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;