node-bittorrent-sync
node-bittorrent-sync copied to clipboard
A simple wrapper for the BitTorrent Sync API
Node BitTorrent Sync
A simple wrapper for the BitTorrent Sync API.
Installation
$ npm install bittorrent-sync
Usage
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);
});
Available methods
getFoldersaddFolderremoveFoldergetFilessetFilePrefsgetFolderPeersgetSecretsgetFolderPrefssetFolderPrefsgetFolderHostssetFolderHostsgetPrefssetPrefsgetOsgetVersiongetSpeedshutdown
Full API documentation can be found on the BitTorrent Sync Website
Tests
Run tests using mocha
$ npm test
Code Coverage
Output a code coverage report in coverage.html
$ npm run coverage
Code Style
Check the code style with JSCS
$ npm run checkstyle
License
Node BitTorrent Sync is licensed under the MIT License.