New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

efst

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

efst

an easy file download CLI tool

  • 0.1.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-77.78%
Maintainers
1
Weekly downloads
 
Created
Source

efst

an easy file download CLI tool

Quick Started

# method npx
use npx efst

# global install
npm i -g efst
# then you can use efst command
efst http://mtw.so/5uDwX3

efst https://img.cdn.sugarat.top/docs/images/test/avatar.png

# download with proxy
efst https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png --proxy http://127.0.0.1:7890

图片

CLI Options

Options:
  -V, --version                  output the version number
  -f,--filename <filename>       set download filename
  -L,--location <times>          set location times (default: "10")
  -t,--timeout <timeout>         set the request timeout(ms) (default: "3000")
  -p,--proxy <proxy server>      set proxy server
  -o,--override                  override duplicate file (default: false)
  -h, --help                     display help for command

Usage Example

# set download filename
efst http://mtw.so/5uDwX3 -f hello.png

# override duplicate file
efst http://mtw.so/5uDwX3 -o

# download with proxy server
efst http://mtw.so/5uDwX3 -p http://127.0.0.1:7890

# set timeout
efst http://mtw.so/5uDwX3 -t 1000

Advanced Usage

CRUD Global Config

# set
efst config set proxy http://127.0.0.1:7890
efst config set location 30
efst config set timeout 1000

# get 
efst config get proxy

# del
efst config del proxy

# get global config(.efstrc) content
cat ~/.efstrc

图片

Local Lib

import { downloadByUrl, getSpeedCalculator } from 'efst'

// download demo
downloadByUrl(url,options)
    .error((err)=>{
        // error callback
    })
    .progress((current, receive, sum)=>{
        // progress callback
    })
    .end((filepath)=>{
        // download finished successfully
    })

// speed demo
const speed = getSpeedCalculator()

setTimeout(speed, 200, 4000)
setTimeout(speed, 300, 5000)
setTimeout(speed, 1000, 10240)
setTimeout(() => {
  console.log(speed(0)) // 23.49K/s
}, 1100)

more methods see efst/utils

Keywords

FAQs

Package last updated on 22 Jan 2023

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc