A simple wrapper for the BitTorrent Sync API.
$ npm install bittorrent-sync
var BTSync = require('bittorrent-sync');
var btsync = new BTSync({
host: 'localhost',
port: 8888,
username: 'myusername',
password: 'mypassword',
timeout: 10000
});
btsync.getFolders(function(err, data) {
if (err) throw err;
console.log(data);
});
btsync.addFolder({
dir: '/btsync/data/folder1'
}, function(err, data) {
if (err) throw err;
console.log(data);
});
getFolders
addFolder
removeFolder
getFiles
setFilePrefs
getFolderPeers
getSecrets
getFolderPrefs
setFolderPrefs
getFolderHosts
setFolderHosts
getPrefs
setPrefs
getOs
getVersion
getSpeed
shutdown
Full API documentation can be found on the BitTorrent Sync Website
Run tests using mocha
$ npm test
Output a code coverage report in coverage.html
$ npm run coverage
Check the code style with JSCS
$ npm run checkstyle
Node BitTorrent Sync is licensed under the MIT License.