UNPKG

proxy-chain

Version:

Node.js implementation of a proxy server (think Squid) with support for SSL, authentication, upstream proxy chaining, and protocol tunneling.

15 lines 744 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBasicAuthorizationHeader = void 0; const decode_uri_component_safe_1 = require("./decode_uri_component_safe"); const getBasicAuthorizationHeader = (url) => { const username = (0, decode_uri_component_safe_1.decodeURIComponentSafe)(url.username); const password = (0, decode_uri_component_safe_1.decodeURIComponentSafe)(url.password); const auth = `${username}:${password}`; if (username.includes(':')) { throw new Error('Username contains an invalid colon'); } return `Basic ${Buffer.from(auth).toString('base64')}`; }; exports.getBasicAuthorizationHeader = getBasicAuthorizationHeader; //# sourceMappingURL=get_basic.js.map