ftp-service
TypeScript icon, indicating that this package has built-in type declarations

6.0.3 • Public • Published

ftp-service

A simple wrapper for a simpler FTP client surface API with pool and retry management.

GitHub license Coverage Status

This wrapper is directly usable with Knifecycle.

API

initFTPService(services) ⇒ Promise.<FTPService>

Instantiate the FTP service

Kind: global function
Returns: Promise.<FTPService> - A promise of the FTP service

Param Type Description
services Object The services to inject
[services.ENV] Object An environment object
services.FTP function The configuration object as given to basic-ftp client access method
services.FTP_CONFIG function The FTP service configuration object
[services.FTP_POOL] function The FTP pool configuration object as given to generic-pool.
[services.FTP_TIMEOUT] function The FTP service timeout as given to basic-ftp client constructor
[services.FTP_PASSWORD_ENV_NAME] function The environment variable name in which to pick-up the FTP password
services.log function A logging function
[services.delay] function A service to manage delays

Example

import initFTPService from 'ftp-service';
import { initDelayService } from 'common-services';

const delay = await initDelayService({
  log: console.log.bind(console),
})
const fpt = await initFTPService({
  FTP: {
    host: 'localhost',
    user: 'user',
    pasword: 'pwd',
  },
  FTP_CONFIG: { base: '' },
  ENV: process.env,
  delay,
  log: console.log.bind(console),
});

const files = await ftp.list('/');

Authors

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 6.0.3
    191
    • latest

Version History

Package Sidebar

Install

npm i ftp-service

Weekly Downloads

199

Version

6.0.3

License

MIT

Unpacked Size

60.5 kB

Total Files

12

Last publish

Collaborators

  • nfroidure