npm

sftp-wrapper

1.0.7 • Public • Published

sftp fork

The lib started as a fork of the now non-existent https://github.com/ajaxorg/node-sftp. We've made some improvements, fixed some bugs and added tests!

The Lib currently only supports connecting with username & private key, no passoword support fot now.

usage

(documenation not full at the moment, will improve with time)

creation of client:

var Sftp = require('sftp-wrapper');
var sftpClient = new Sftp({
          host: 'host',
          username: 'username',
          port: 'port',
          privateKey: 'pathToPrivateKey'
        }, function(err) {

usage of client with callback of function(err, result):

sftpClient.cd(path, cb)
sftpClient.stat(path, cb)
sftpClient.pwd(cb)
sftpClient.mkdir(path, cb)
sftpClient.mkdirp(path, cb)
sftpClient.readdir(path, cb) - dir file listing
sftpClient.readFile(filename, encoding,, cb) - dir file listing
sftpClient.disconnect(cb)
rename, rmdir

sftpClient.writeFile(filename, data, encoding, checkIfFileExists, callback, progresscb)

tests

  • Tests are run against a real sftp server, which you will have to provide.
  • The server should only allow connecting with a private key
  • provided sftp data is passed into test via env variables (to be improved later):
    NODE_SFTP_USERNAME=user NODE_SFTP_HOST=yourSftpHost NODE_SFTP_PORT=2222 NODE_SFTP_PRIVATEKEY=pathToPrivateKey mocha
    

Readme

Keywords

Package Sidebar

Install

npm i sftp-wrapper

Weekly Downloads

1

Version

1.0.7

License

none

Last publish

Collaborators

  • kirrg001
  • samzilverberg