0.2.1 • Published 8 years ago

teamspeak-filesystem v0.2.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

teamspeak-filesystem npm version

Wrapper built around teamspeak-query to interface with the teamspeak filesystem.

Installation

$ npm install teamspeak-filesystem

Example

const fs = require('fs');

const TeamspeakQuery = require('teamspeak-query');
const TeamspeakFS = require('teamspeak-filesystem');

const query = new TeamspeakQuery();
const tsfs = TeamspeakFS(query); // Requires an instance of teamspeak-query

query.send('login', 'username', 'password')
    .then(() => query.send('use', 1))
    .then(() => tsfs.upload(1, '/filename', 'Hello World!\n'))
    .then(() => tsfs.download(1, '/filename'))
    .then(data => data.pipe(fs.createWriteStream('./hello'))
    .catch(console.error)

API Reference

Wrapper to interface with the teamspeak filesystem

ParamTypeDescription
queryObjectInstance of teamspeak-query

Example

const TeamspeakQuery = require('teamspeak-query');
const TeamspeakFS = require('teamspeak-filesystem');

const query = new TeamspeakQuery(); 
const tsfs = TeamspeakFS(query);

TeamspeakFS.upload(cid, name, data, options) ⇒ Promise

Upload a file

Kind: static method of TeamspeakFS
Returns: Promise - Resolves and rejects according to the success of the upload

ParamTypeDescription
cidNumberThe channel in which to upload the file (given by its id)
nameStringThe name of the file
dataAnyThe content of the file
optionsObjectAny other options (passed to TeamspeakQuery.send)

TeamspeakFS.download(cid, name, options) ⇒ net.Socket

Download a file

Kind: static method of TeamspeakFS
Returns: net.Socket - A stream containing the files content

ParamTypeDescription
cidNumberThe channel in which the file is saved
nameStringThe name of the file
optionsObjectAny other options (passed to TeamspeakQuery.send)

TeamspeakFS.currentTransfers()

Get a list of currently running file transfers

Kind: static method of TeamspeakFS

TeamspeakFS.getFiles(cid, path, cpw) ⇒ Array

Get all files in a channel for a given path

Kind: static method of TeamspeakFS
Returns: Array - A list of files in the channel.

ParamTypeDescription
cidNumberThe channel of the file
pathStringThe path
cpwStringThe channel password (if needed)

TeamspeakFS.getFileInfo(cid, name, cpw) ⇒ Object

Gets information about a given file

Kind: static method of TeamspeakFS
Returns: Object - The file information.

ParamTypeDescription
cidNumberThe channel of the file
nameStringThe path to the file
cpwStringThe channel password (if needed)

TeamspeakFS.delete(cid, name, cpw)

Delete a file

Kind: static method of TeamspeakFS

ParamTypeDescription
cidNumberThe channel of the file
nameStringThe path to the file
cpwStringThe channel password (if needed)

TeamspeakFS.makeDir(cid, dirname, cpw)

Create a directory

Kind: static method of TeamspeakFS

ParamTypeDescription
cidNumberThe channel of the file
dirnameStringThe path of the directory
cpwStringThe channel password (if needed)

TeamspeakFS.rename(cid, oldname, newname, options)

Rename a given file

Kind: static method of TeamspeakFS

ParamTypeDescription
cidNumberThe channel of the file
oldnameStringThe old/current name
newnameStringThe new name
optionsObjectFurther options (passed to TeamspeakQuery.send)