From 751ac28b7f13bfeff2a0e920ca2926a005dcb6f0 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Tue, 15 Oct 2013 10:47:20 +0200 Subject: [PATCH] dependencies: Set `tunnel-agent` as optional dependency --- package.json | 2 +- request.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 3ef653f2b..9c9202f4a 100755 --- a/package.json +++ b/package.json @@ -24,13 +24,13 @@ "qs": "~0.6.0", "json-stringify-safe": "~5.0.0", "forever-agent": "~0.5.0", - "tunnel-agent": "~0.3.0", "tough-cookie": "~0.9.15", "node-uuid": "~1.4.0", "mime": "~1.2.9", "form-data": "~0.1.0" }, "optionalDependencies": { + "tunnel-agent": "~0.3.0", "http-signature": "~0.10.0", "oauth-sign": "~0.3.0", "hawk": "~1.0.0", diff --git a/request.js b/request.js index 763a9d240..ab5e46caf 100644 --- a/request.js +++ b/request.js @@ -15,7 +15,7 @@ var optional = require('./lib/optional') , httpSignature = optional('http-signature') , uuid = require('node-uuid') , mime = require('mime') - , tunnel = require('tunnel-agent') + , tunnel = optional('tunnel-agent') , _safeStringify = require('json-stringify-safe') , ForeverAgent = require('forever-agent') @@ -94,7 +94,7 @@ function Request (options) { this.explicitMethod = true } - this.canTunnel = options.tunnel !== false; + this.canTunnel = options.tunnel !== false && tunnel; this.init(options) }