New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

mycompello

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mycompello

An SFTP Client built around SSH2 to interact with a remote server

latest
Source
npmnpm
Version
1.4.0
Version published
Maintainers
1
Created
Source

mycompello-node

A wrapper library built on top of ssh2-sftp-client

npm version

Installation

npm install mycompello

Usage

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.list('/')
.then((files) => {
  console.log(files);
});
.catch((err) => {
  console.log(err);
});

Methods

list

Fetches a list of files from the provided remote path.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.list('/')
.then((list) => {
  console.log(list);
});
.catch((err) => {
  console.log(err);
});

exists

Check if the provided file or directory exists on the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.exists('/hello-world.txt')
.then((exists) => {
  console.log(exists);
});
.catch((err) => {
  console.log(err);
});

get

Retrieve a file from the remote server. The file can be saved to the local path provided.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.get('/hello-world.txt', './my-folder/hello-world.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

fastGet

Downloads a file at path to dst using parallel reads for faster throughput.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.fastGet('/hello-world.txt', './my-folder/hello-world.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

put

Uploads a file from local path to the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.put('/my-local-folder/my-file.txt', '/my-file.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

fastPut

Uploads a file from local path to the remote server using concurrency.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.fastPut('/my-local-folder/my-file.txt', '/my-file.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

append

Append data to remote file.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.append('my new line', '/remote-folder/my-file.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

mkdir

Create a directory on the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.mkdir('/my-folder')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

rmdir

Remove a directory on the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.rmdir('/my-folder')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

delete

Delete a file on the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.delete('/my-folder/hello-world.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

rename

Rename a file on the remote server.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.rename('/my-folder/hello-world.txt', '/my-folder/hello-world-renamed.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

posixRename

Uses openSSH POSIX rename extension to rename a file or directory.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.posixRename('/my-folder/hello-world.txt', '/my-folder/hello-world-renamed.txt')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

chmod

Change the mode (read, write or execution permssions) of a file.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.chmod('/my-folder/hello-world.txt', '777')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

uploadDir

Upload the contents of a local file to a remote file.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.uploadDir('/my-folder-local', '/my-folder-remote')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

downloadDir

Download the contents of a remote file to a local file path.

Example Use:

const MyCompello = require('mycompello');

let client = new MyCompello({
  host: 'myhost.com',
  port: 22,
  username: 'username',
  password: 'password'
});

await client.downloadDir('/my-folder-remote', '/my-folder-local')
.then((file) => {
  console.log(file);
});
.catch((err) => {
  console.log(err);
});

FAQs

Package last updated on 23 Jul 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts