Skip to content
This repository has been archived by the owner on Jul 9, 2021. It is now read-only.
/ 4everlink-cli Public archive

command line tool for upload file or directory use the IPFS Cluster HTTP API

License

Notifications You must be signed in to change notification settings

eole868/4everlink-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A command line tool for upload file to IPFS Cluster use the IPFS Cluster HTTP API.

NPM Version Install Size License

Read this in other languages: English | 简体中文

install

npm install -g @4everlink/cli

Command

Usage: 4everlink [options] [command]

Options:
  -V, --version         output the version number
  -h, --help            output usage information

Commands:
  config <arg> [value]  set or show config for host
  add [options] <file>  upload file

add

$ 4everlink add --help

Usage: 4everlink [options] <file>

upload file

Options:
  -V, --version        output the version number
  -d, --debug          output extra debugging
  -p, --path <path>    wrapper dir (default: "/")
  --host <host>        ipfs cluster api host (default: "")
  --port <port>        ipfs cluster api port (default: "")
  --showAll            show all file cid
  -t, --token <token>  ipfs cluster api base auth token (default: "")
  -r, --recursive      recursive all sub dir
  -a, --all            include hidden file
  -h, --help           output usage information

output data:

{
  path: 'web',
  hash: 'QmdiRp2QU1pYb4r1Hmbfah3Ckqq2p56vDSBarm4VWHSdWg',
  size: 1042
}

or use --showAll

[
  {
    path: 'web/index.html',
    hash: 'QmZJZG6WuiKMgXw4YANsgJQE98hmahBN7icxPtx4RoDR4M',
    size: 430
  },
  {
    path: 'web/main.css',
    hash: 'QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH',
    size: 6
  },
  {
    path: 'web/main.js',
    hash: 'QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH',
    size: 6
  },
  {
    path: 'web/sub.html',
    hash: 'QmY3Gn49Dx4ybPwZ8AQ9kFjjWRhr7Y1vVVYp5N9yyYMSg6',
    size: 393
  },
  {
    path: 'web',
    hash: 'QmdiRp2QU1pYb4r1Hmbfah3Ckqq2p56vDSBarm4VWHSdWg',
    size: 1042
  }
]

host, port, token support load from config file, default config file is ~/.4everlink/conf.yaml, for example:

host: "127.0.0.1"
port: 9094
token: ""

The env _4EVERLINKCONF set custom config file path, for example: export _4EVERLINKCONF=/custom/path, the config file is /custom/path/conf.yaml.

config

$ 4everlink config --help
Usage: 4everlink config [options] <arg> [value]

set or show config for host

Arguments:

  arg         the params to set, maybe host、port or token
  value       the value to set

Options:
  -h, --help  output usage information

for example, set host: 4everlink config host "127.0.0.1"; get current host: 4everlink config host

License

MIT

About

command line tool for upload file or directory use the IPFS Cluster HTTP API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published