FleekUploader
FleekUploader is a simple, easy to use, and fast file uploader written in Node.js.
It packs a file or a directory into a ZIP archive with random generated uuid as password, and uploads it to Fleek.
Installation
Install this package using npm globally:
$ npm install -g fleek-upload
Configure
Set these environment variables:
# .env
FLEEK_API_KEY=<your-api-key>
FLEEK_API_SECRET=<your-api-secret>
FLEEK_BASE_PATH=<base-path-to-upload>
Key and secret are required. Base path is optional. The default is /
.
You need to put these lines in a .env
file where you execute the command.
Another way (to not use .env
file) is to use the --env
option. Refer to Usage and Examples sections.
Usage
Usage: fleek-upload [options] <input>
CLI tool for zipping and uploading folder with automatic encryption to Fleek
Arguments:
input input path to the file/directory to upload
Options:
-V, --version output the version number
-z, --zip zip the input file/directory to a zip file before upload
-e, --encrypt with --zip option enabled, encrypt the zip file
-p, --password promote password for encryption, if without this argument, the default is a random generated uuid
-E, --env [file] set a environment variable file in dotenv format to read
-o, --output [output] specify the output file name, default is the same as the input file name with .zip extension
-h, --help display help for command
Examples
# upload a single file
$ fleek-upload /path/to/file.txt
# same as above, specify an env file
$ fleek-upload -E /path/to/my-env /path/to/file.txt
# zip and upload a directory, with a random password
$ fleek-upload --zip --encrypt /path/to/directory
# same as above, prompt for a password, output to test.zip
$ fleek-upload -o test.zip -zep /path/to/directory