diff options
author | Jimmy Wärting <jimmy@warting.se> | 2018-08-29 14:22:31 +0300 |
---|---|---|
committer | Jimmy Wärting <jimmy@warting.se> | 2018-08-29 14:22:31 +0300 |
commit | 87930170c178bafef993af33a628b7a3861941fe (patch) | |
tree | eee5388148a51ef512252ed1109433af3c2a0748 | |
parent | 7b53faa23d4bb6d4ae0581ff7cb505c08c3809a0 (diff) |
bye bye xtend
-rw-r--r-- | lib/torrent.js | 10 | ||||
-rw-r--r-- | package.json | 3 | ||||
-rw-r--r-- | test/client-add-duplicate-trackers.js | 5 | ||||
-rw-r--r-- | test/client-add.js | 5 | ||||
-rw-r--r-- | test/node/blocklist-tracker.js | 3 | ||||
-rw-r--r-- | test/node/download-tracker-magnet.js | 3 | ||||
-rw-r--r-- | test/node/download-tracker-torrent.js | 3 | ||||
-rw-r--r-- | test/node/download-webseed-torrent.js | 5 | ||||
-rw-r--r-- | test/rarity-map.js | 3 |
9 files changed, 15 insertions, 25 deletions
diff --git a/lib/torrent.js b/lib/torrent.js index 5f86228..73f4a61 100644 --- a/lib/torrent.js +++ b/lib/torrent.js @@ -6,8 +6,6 @@ const ChunkStoreWriteStream = require('chunk-store-stream/write') const debug = require('debug')('webtorrent:torrent') const Discovery = require('torrent-discovery') const EventEmitter = require('events').EventEmitter -const extend = require('xtend') -const extendMutable = require('xtend/mutable') const fs = require('fs') const FSChunkStore = require('fs-chunk-store') // browser: `memory-chunk-store` const get = require('simple-get') @@ -271,7 +269,7 @@ class Torrent extends EventEmitter { uniq(parsedTorrent.announce) uniq(parsedTorrent.urlList) - extendMutable(this, parsedTorrent) + Object.assign(this, parsedTorrent) this.magnetURI = parseTorrent.toMagnetURI(parsedTorrent) this.torrentFile = parseTorrent.toTorrentFile(parsedTorrent) @@ -282,7 +280,7 @@ class Torrent extends EventEmitter { let trackerOpts = this.client.tracker if (trackerOpts) { - trackerOpts = extend(this.client.tracker, { + trackerOpts = Object.assign({}, this.client.tracker, { getAnnounceOpts: () => { const opts = { uploaded: this.uploaded, @@ -290,11 +288,11 @@ class Torrent extends EventEmitter { left: Math.max(this.length - this.downloaded, 0) } if (this.client.tracker.getAnnounceOpts) { - extendMutable(opts, this.client.tracker.getAnnounceOpts()) + Object.assign(opts, this.client.tracker.getAnnounceOpts()) } if (this._getAnnounceOpts) { // TODO: consider deprecating this, as it's redundant with the former case - extendMutable(opts, this._getAnnounceOpts()) + Object.assign(opts, this._getAnnounceOpts()) } return opts } diff --git a/package.json b/package.json index 97aae05..8d712b8 100644 --- a/package.json +++ b/package.json @@ -65,8 +65,7 @@ "uniq": "^1.0.1", "unordered-array-remove": "^1.0.2", "ut_metadata": "^3.0.8", - "ut_pex": "^1.1.1", - "xtend": "^4.0.1" + "ut_pex": "^1.1.1" }, "devDependencies": { "airtap": "0.1.0", diff --git a/test/client-add-duplicate-trackers.js b/test/client-add-duplicate-trackers.js index 6c58db7..161e920 100644 --- a/test/client-add-duplicate-trackers.js +++ b/test/client-add-duplicate-trackers.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var test = require('tape') var WebTorrent = require('../') @@ -61,10 +60,10 @@ test('client.add: duplicate trackers (including in .torrent file), multiple torr } // Include the duplicate trackers in the .torrent files - var parsedTorrentLeaves = extend(fixtures.leaves.parsedTorrent) + var parsedTorrentLeaves = Object.assign({}, fixtures.leaves.parsedTorrent) parsedTorrentLeaves.announce = [ 'wss://example.com', 'wss://example.com', 'wss://example.com' ] - var parsedTorrentAlice = extend(fixtures.alice.parsedTorrent) + var parsedTorrentAlice = Object.assign({}, fixtures.alice.parsedTorrent) parsedTorrentAlice.announce = [ 'wss://example.com', 'wss://example.com', 'wss://example.com' ] var client = new WebTorrent({ dht: false, tracker: false }) diff --git a/test/client-add.js b/test/client-add.js index a3a18cd..009cdc6 100644 --- a/test/client-add.js +++ b/test/client-add.js @@ -1,5 +1,4 @@ var Buffer = require('safe-buffer').Buffer -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var test = require('tape') var WebTorrent = require('../') @@ -122,7 +121,7 @@ test('client.add: parsed torrent, with string type announce property', function client.on('error', function (err) { t.fail(err) }) client.on('warning', function (err) { t.fail(err) }) - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) parsedTorrent.announce = 'http://tracker.local:80' var torrent = client.add(parsedTorrent) @@ -153,7 +152,7 @@ test('client.add: parsed torrent, with array type announce property', function ( client.on('error', function (err) { t.fail(err) }) client.on('warning', function (err) { t.fail(err) }) - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) parsedTorrent.announce = [ 'http://tracker.local:80', 'http://tracker.local:81' ] var torrent = client.add(parsedTorrent) diff --git a/test/node/blocklist-tracker.js b/test/node/blocklist-tracker.js index 88fbf41..7c92e9a 100644 --- a/test/node/blocklist-tracker.js +++ b/test/node/blocklist-tracker.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var series = require('run-series') var test = require('tape') @@ -8,7 +7,7 @@ var WebTorrent = require('../../') test('blocklist blocks peers discovered via tracker', function (t) { t.plan(9) - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) var tracker, client1, client2 series([ diff --git a/test/node/download-tracker-magnet.js b/test/node/download-tracker-magnet.js index 1f51cdc..de56007 100644 --- a/test/node/download-tracker-magnet.js +++ b/test/node/download-tracker-magnet.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var fs = require('fs') var MemoryChunkStore = require('memory-chunk-store') @@ -30,7 +29,7 @@ function magnetDownloadTest (t, serverType) { trackerStartCount += 1 }) - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) var magnetURI, client1, client2 series([ diff --git a/test/node/download-tracker-torrent.js b/test/node/download-tracker-torrent.js index e44a8f4..f1a04a9 100644 --- a/test/node/download-tracker-torrent.js +++ b/test/node/download-tracker-torrent.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var fs = require('fs') var MemoryChunkStore = require('memory-chunk-store') @@ -19,7 +18,7 @@ function torrentDownloadTest (t, serverType) { t.plan(9) var trackerStartCount = 0 - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) var tracker = new TrackerServer( serverType === 'udp' ? { http: false, ws: false } : { udp: false, ws: false } diff --git a/test/node/download-webseed-torrent.js b/test/node/download-webseed-torrent.js index c257fd0..c248857 100644 --- a/test/node/download-webseed-torrent.js +++ b/test/node/download-webseed-torrent.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var finalhandler = require('finalhandler') var fixtures = require('webtorrent-fixtures') var http = require('http') @@ -16,7 +15,7 @@ test('Download using webseed (via .torrent file)', function (t) { t.plan(6) t.timeoutAfter(WEB_SEED_TIMEOUT_MS) - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) var httpServer = http.createServer(function (req, res) { var done = finalhandler(req, res) @@ -78,7 +77,7 @@ test('Download using webseed (via .torrent file)', function (t) { }) test('Disable webseeds', function (t) { - var parsedTorrent = extend(fixtures.leaves.parsedTorrent) + var parsedTorrent = Object.assign({}, fixtures.leaves.parsedTorrent) var httpServer = http.createServer(function (req, res) { t.fail('webseed http server should not get any requests') diff --git a/test/rarity-map.js b/test/rarity-map.js index 1fb947d..cde945a 100644 --- a/test/rarity-map.js +++ b/test/rarity-map.js @@ -1,4 +1,3 @@ -var extend = require('xtend') var fixtures = require('webtorrent-fixtures') var randombytes = require('randombytes') var test = require('tape') @@ -9,7 +8,7 @@ test('Rarity map usage', function (t) { t.plan(16) var numPieces = 4 - var torrentId = extend(fixtures.numbers.parsedTorrent, { + var torrentId = Object.assign({}, fixtures.numbers.parsedTorrent, { pieces: Array(numPieces) }) var client = { |