You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							41 lines
						
					
					
						
							1.3 KiB
						
					
					
				
			
		
		
	
	
							41 lines
						
					
					
						
							1.3 KiB
						
					
					
				"use strict";
 | 
						|
var __importDefault = (this && this.__importDefault) || function (mod) {
 | 
						|
    return (mod && mod.__esModule) ? mod : { "default": mod };
 | 
						|
};
 | 
						|
const get_uri_1 = __importDefault(require("get-uri"));
 | 
						|
const url_1 = require("url");
 | 
						|
const agent_1 = __importDefault(require("./agent"));
 | 
						|
function createPacProxyAgent(uri, opts) {
 | 
						|
    // was an options object passed in first?
 | 
						|
    if (typeof uri === 'object') {
 | 
						|
        opts = uri;
 | 
						|
        // result of a url.parse() call?
 | 
						|
        if (opts.href) {
 | 
						|
            if (opts.path && !opts.pathname) {
 | 
						|
                opts.pathname = opts.path;
 | 
						|
            }
 | 
						|
            opts.slashes = true;
 | 
						|
            uri = url_1.format(opts);
 | 
						|
        }
 | 
						|
        else {
 | 
						|
            uri = opts.uri;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    if (!opts) {
 | 
						|
        opts = {};
 | 
						|
    }
 | 
						|
    if (typeof uri !== 'string') {
 | 
						|
        throw new TypeError('a PAC file URI must be specified!');
 | 
						|
    }
 | 
						|
    return new agent_1.default(uri, opts);
 | 
						|
}
 | 
						|
(function (createPacProxyAgent) {
 | 
						|
    createPacProxyAgent.PacProxyAgent = agent_1.default;
 | 
						|
    /**
 | 
						|
     * Supported "protocols". Delegates out to the `get-uri` module.
 | 
						|
     */
 | 
						|
    createPacProxyAgent.protocols = Object.keys(get_uri_1.default.protocols);
 | 
						|
    createPacProxyAgent.prototype = agent_1.default.prototype;
 | 
						|
})(createPacProxyAgent || (createPacProxyAgent = {}));
 | 
						|
module.exports = createPacProxyAgent;
 | 
						|
//# sourceMappingURL=index.js.map
 |