"use strict"; var pkg = require("../../package.json"); var userAgent = require("default-user-agent"); var defaultOptions = { acceptedSchemes: ["http","https"], excludedSchemes: ["data","geo","mailto","sms","tel"], excludeInternalLinks: false, excludeLinksToSamePage: true, excludeResponseData: true, filterLevel: 1, maxSockets: Infinity, maxSocketsPerHost: 1, rateLimit: 0, tags: require("./tags"), userAgent: userAgent(pkg.name, pkg.version) }; module.exports = defaultOptions;
var urlutil = require('url'); var qs = require('querystring'); var zlib = require('zlib'); var ua = require('default-user-agent'); var digestAuthHeader = require('digest-header'); var typer = require('media-typer'); var util = require('util'); var EventEmitter = require('events').EventEmitter; var ms = require('humanize-ms'); var _Promise; var _iconv; var pkg = require('../package.json'); var USER_AGENT = exports.USER_AGENT = ua('node-urllib', pkg.version); // change Agent.maxSockets to 1000 exports.agent = new http.Agent(); exports.agent.maxSockets = 1000; exports.httpsAgent = new https.Agent(); exports.httpsAgent.maxSockets = 1000; /** * The default request timeout(in milliseconds). * @type {Number} * @const */ exports.TIMEOUT = ms('5s');
export default (browserUserAgent = defaultBrowserUserAgent) => browserUserAgent() || defaultUserAgent()