Skip to content

Commit 44f4c5a

Browse files
fix: only explicit require used
1 parent ab69f5c commit 44f4c5a

File tree

6 files changed

+18
-40
lines changed

6 files changed

+18
-40
lines changed

lib-es5/api_client/execute_request.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ var Q = require('q');
1010
var url = require('url');
1111
var utils = require("../utils");
1212
var ensureOption = require('../utils/ensureOption').defaults(config());
13-
var ProxyAgent = utils.optionalRequire('proxy-agent');
1413

1514
var extend = utils.extend,
1615
includes = utils.includes,
@@ -64,10 +63,12 @@ function execute_request(method, params, auth, api_url, callback) {
6463
var proxy = options.api_proxy || config().api_proxy;
6564
if (!isEmpty(proxy)) {
6665
if (!request_options.agent) {
67-
if (ProxyAgent === null) {
66+
try {
67+
var ProxyAgent = require('proxy-agent');
68+
request_options.agent = new ProxyAgent(proxy);
69+
} catch (requireError) {
6870
throw new Error("Proxy value is set, but `proxy-agent` is not installed, please install `proxy-agent` module.");
6971
}
70-
request_options.agent = new ProxyAgent(proxy);
7172
} else {
7273
console.warn("Proxy is set, but request uses a custom agent, proxy is ignored.");
7374
}

lib-es5/uploader.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ var Cache = require('./cache');
3434
var utils = require("./utils");
3535
var UploadStream = require('./upload_stream');
3636
var config = require("./config");
37-
var ProxyAgent = utils.optionalRequire('proxy-agent');
3837
var ensureOption = require('./utils/ensureOption').defaults(config());
3938

4039
var build_upload_params = utils.build_upload_params,
@@ -681,10 +680,13 @@ function post(url, post_data, boundary, file, callback, options) {
681680
var proxy = options.api_proxy || config().api_proxy;
682681
if (!isEmpty(proxy)) {
683682
if (!post_options.agent) {
684-
if (ProxyAgent === null) {
683+
try {
684+
var ProxyAgent = require('proxy-agent');
685+
console.log('123');
686+
post_options.agent = new ProxyAgent(proxy);
687+
} catch (requireError) {
685688
throw new Error("Proxy value is set, but `proxy-agent` is not installed, please install `proxy-agent` module.");
686689
}
687-
post_options.agent = new ProxyAgent(proxy);
688690
} else {
689691
console.warn("Proxy is set, but request uses a custom agent, proxy is ignored.");
690692
}

lib-es5/utils/index.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1669,19 +1669,6 @@ function jsonArrayParam(data, modifier) {
16691669
return JSON.stringify(data);
16701670
}
16711671

1672-
function optionalRequire(moduleName) {
1673-
var module = void 0;
1674-
try {
1675-
module = require(moduleName);
1676-
return module;
1677-
} catch (e) {
1678-
if (e.code === "MODULE_NOT_FOUND") {
1679-
return null;
1680-
}
1681-
throw e;
1682-
}
1683-
}
1684-
16851672
/**
16861673
* Empty function - do nothing
16871674
*
@@ -1739,7 +1726,6 @@ exports.jsonArrayParam = jsonArrayParam;
17391726
exports.download_folder = download_folder;
17401727
exports.base_api_url = base_api_url;
17411728
exports.download_backedup_asset = download_backedup_asset;
1742-
exports.optionalRequire = optionalRequire;
17431729

17441730
// was exported before, so kept for backwards compatibility
17451731
exports.DEFAULT_POSTER_OPTIONS = DEFAULT_POSTER_OPTIONS;

lib/api_client/execute_request.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const Q = require('q');
66
const url = require('url');
77
const utils = require("../utils");
88
const ensureOption = require('../utils/ensureOption').defaults(config());
9-
const ProxyAgent = utils.optionalRequire('proxy-agent');
109

1110
const { extend, includes, isEmpty } = utils;
1211

@@ -54,10 +53,12 @@ function execute_request(method, params, auth, api_url, callback, options = {})
5453
let proxy = options.api_proxy || config().api_proxy;
5554
if (!isEmpty(proxy)) {
5655
if (!request_options.agent) {
57-
if (ProxyAgent === null) {
56+
try {
57+
const ProxyAgent = require('proxy-agent');
58+
request_options.agent = new ProxyAgent(proxy);
59+
} catch (requireError) {
5860
throw new Error("Proxy value is set, but `proxy-agent` is not installed, please install `proxy-agent` module.")
5961
}
60-
request_options.agent = new ProxyAgent(proxy);
6162
} else {
6263
console.warn("Proxy is set, but request uses a custom agent, proxy is ignored.");
6364
}

lib/uploader.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ const Cache = require('./cache');
1414
const utils = require("./utils");
1515
const UploadStream = require('./upload_stream');
1616
const config = require("./config");
17-
const ProxyAgent = utils.optionalRequire('proxy-agent');
1817
const ensureOption = require('./utils/ensureOption').defaults(config());
1918

2019
const {
@@ -579,10 +578,13 @@ function post(url, post_data, boundary, file, callback, options) {
579578
let proxy = options.api_proxy || config().api_proxy;
580579
if (!isEmpty(proxy)) {
581580
if (!post_options.agent) {
582-
if (ProxyAgent === null) {
581+
try {
582+
const ProxyAgent = require('proxy-agent');
583+
console.log('123')
584+
post_options.agent = new ProxyAgent(proxy);
585+
} catch (requireError) {
583586
throw new Error("Proxy value is set, but `proxy-agent` is not installed, please install `proxy-agent` module.")
584587
}
585-
post_options.agent = new ProxyAgent(proxy);
586588
} else {
587589
console.warn("Proxy is set, but request uses a custom agent, proxy is ignored.");
588590
}

lib/utils/index.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,19 +1533,6 @@ function jsonArrayParam(data, modifier) {
15331533
return JSON.stringify(data);
15341534
}
15351535

1536-
function optionalRequire(moduleName) {
1537-
let module;
1538-
try {
1539-
module = require(moduleName)
1540-
return module;
1541-
} catch (e) {
1542-
if (e.code === "MODULE_NOT_FOUND") {
1543-
return null;
1544-
}
1545-
throw e;
1546-
}
1547-
}
1548-
15491536
/**
15501537
* Empty function - do nothing
15511538
*
@@ -1601,7 +1588,6 @@ exports.jsonArrayParam = jsonArrayParam;
16011588
exports.download_folder = download_folder;
16021589
exports.base_api_url = base_api_url;
16031590
exports.download_backedup_asset = download_backedup_asset;
1604-
exports.optionalRequire = optionalRequire;
16051591

16061592
// was exported before, so kept for backwards compatibility
16071593
exports.DEFAULT_POSTER_OPTIONS = DEFAULT_POSTER_OPTIONS;

0 commit comments

Comments
 (0)