PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/utils
Просмотр файла: url.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isUrlAvailableAsync = isUrlAvailableAsync;
exports.isUrlOk = isUrlOk;
exports.validateUrl = validateUrl;
exports.stripPort = stripPort;
exports.stripExtension = stripExtension;
var _dns = _interopRequireDefault(require("dns"));
var _nodeFetch = _interopRequireDefault(require("node-fetch"));
var _url = require("url");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function isUrlAvailableAsync(url) {
return new Promise((resolve)=>{
_dns.default.lookup(url, (err)=>{
resolve(!err);
});
});
}
async function isUrlOk(url) {
try {
const res = await (0, _nodeFetch).default(url);
return res.ok;
} catch {
return false;
}
}
function validateUrl(urlString, { protocols , requireProtocol } = {}) {
try {
const results = new _url.URL(urlString);
if (!results.protocol && !requireProtocol) {
return true;
}
return protocols ? results.protocol ? protocols.map((x)=>`${x.toLowerCase()}:`
).includes(results.protocol) : false : true;
} catch {
return false;
}
}
function stripPort(host) {
var ref;
var ref1;
return (ref1 = (ref = coerceUrl(host)) == null ? void 0 : ref.hostname) != null ? ref1 : null;
}
function coerceUrl(urlString) {
if (!urlString) {
return null;
}
try {
return new _url.URL("/", urlString);
} catch (error) {
if (error.code !== "ERR_INVALID_URL") {
throw error;
}
return new _url.URL("/", `http://${urlString}`);
}
}
function stripExtension(url, extension) {
return url.replace(new RegExp(`.${extension}$`), "");
}
//# sourceMappingURL=url.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!