npm.io
0.1.2 โ€ข Published 3 years ago

basic-sftp

Licence
MIT
Version
0.1.2
Deps
2
Size
25 kB
Vulns
0
Weekly
0

Basic SFTP

A basic promise-based SFTP Client

Install

   npm i basic-sftp

Usage

Import
  • ES Modules

    import { Client } from 'basic-sftp';
  • CommonJS

    const { Client } = require('basic-sftp');

Connect
const sftp = new Client();

await sftp.connect({
   host: '',
   port: 22,
   username: '',
   password: '',
});
  • The connection access extends all the ssh2 options
Reconnect
await sftp.reconnect();
Close Connection
await sftp.end();

Methods
ls
  • Lists the contents of a directory

    await sftp.ls(path);
is
  • Get the type from path: File | Directory | null

    await sftp.is(path);
    • File means that the remote path is a file
    • Directory means that the remote path is a directory
    • null means that the remote path doesn't exist
ensureDir
  • Creates the path recursively, if it does not exist

    await sftp.ensureDir(path);
uploadFile
  • Uploads a local file to the remote server

    await sftp.uploadFile(localPath, remotePath);
downloadFile
  • Downloads a remote file to the local workspace

    await sftp.downloadFile(remotePath, localPath);
  • Remove all files and directories from a directory, including the directory itself, if it exists

    await sftp.unlink(path);
getConnection
  • Brings up the original ssh2.sftp methods

    sftp.getConnection();


Credits
Contributions GitHub
Author wellwelwel

Keywords