Server IP : 85.214.239.14 / Your IP : 18.191.62.85 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/proc/3/task/3/root/usr/lib/node_modules/pm2/node_modules/get-uri/dist/ |
Upload File : |
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getUri = exports.isValidProtocol = exports.protocols = void 0; const debug_1 = __importDefault(require("debug")); // Built-in protocols const data_1 = require("./data"); const file_1 = require("./file"); const ftp_1 = require("./ftp"); const http_1 = require("./http"); const https_1 = require("./https"); const debug = (0, debug_1.default)('get-uri'); exports.protocols = { data: data_1.data, file: file_1.file, ftp: ftp_1.ftp, http: http_1.http, https: https_1.https, }; const VALID_PROTOCOLS = new Set(Object.keys(exports.protocols)); function isValidProtocol(p) { return VALID_PROTOCOLS.has(p); } exports.isValidProtocol = isValidProtocol; /** * Async function that returns a `stream.Readable` instance that will output * the contents of the given URI. * * For caching purposes, you can pass in a `stream` instance from a previous * `getUri()` call as a `cache: stream` option, and if the destination has * not changed since the last time the endpoint was retrieved then the callback * will be invoked with an Error object with `code` set to "ENOTMODIFIED" and * `null` for the "stream" instance argument. In this case, you can skip * retrieving the file again and continue to use the previous payload. * * @param {String} uri URI to retrieve * @param {Object} opts optional "options" object * @api public */ async function getUri(uri, opts) { debug('getUri(%o)', uri); if (!uri) { throw new TypeError('Must pass in a URI to "getUri()"'); } const url = typeof uri === 'string' ? new URL(uri) : uri; // Strip trailing `:` const protocol = url.protocol.replace(/:$/, ''); if (!isValidProtocol(protocol)) { throw new TypeError(`Unsupported protocol "${protocol}" specified in URI: "${uri}"`); } const getter = exports.protocols[protocol]; return getter(url, opts); } exports.getUri = getUri; //# sourceMappingURL=index.js.map