From 147311347388e02fcc93cdadc17dc7cc2ec99397 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Tue, 16 Dec 2014 19:55:41 -0800 Subject: Generate client version string from package.json version Depends on this PR: https://github.com/webpro/versionify/pull/2 --- index.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'index.js') diff --git a/index.js b/index.js index d342455..0a15642 100644 --- a/index.js +++ b/index.js @@ -17,6 +17,7 @@ var parallel = require('run-parallel') var parseTorrent = require('parse-torrent') var speedometer = require('speedometer') var stream = require('stream') +var zeroFill = require('zero-fill') var FSStorage = require('./lib/fs-storage') // browser exclude var Storage = require('./lib/storage') @@ -24,6 +25,14 @@ var Torrent = require('./lib/torrent') inherits(WebTorrent, EventEmitter) +/** + * BitTorrent client version string (used in peer ID). + * Generated from package.json major and minor version. For example: + * '0.16.1' -> '0016' + * '1.2.5' -> '0102' + */ +var VERSION = '__VERSION__'.match(/([0-9]+)/g).slice(0, 2).map(zeroFill(2)).join('') + /** * WebTorrent Client * @param {Object} opts @@ -49,7 +58,7 @@ function WebTorrent (opts) { : Storage self.peerId = opts.peerId === undefined - ? new Buffer('-WW0001-' + hat(48), 'utf8') + ? new Buffer('-WW' + VERSION + '-' + hat(48), 'utf8') : typeof opts.peerId === 'string' ? new Buffer(opts.peerId, 'utf8') : opts.peerId -- cgit v1.2.3