hypershare
v2.0.4
Published
Share files easily with hyperdrive.
Downloads
1
Readme
hypershare
Easily share files peer-to-peer with hyperdrive from code or command line.
CLI:
$ hypershare --file foo.txt,bar.txt
$ hypershare --link fb2a7568e70b281fd08baa13a574c256485f9f7
Code:
const Hypershare = require('hypershare')
const hs = new Hypershare()
// share a file
hs.share('foo.txt').then(link => {
console.log(`Your hyperdrive link: ${link}`)
})
// download files
hs.download(link, 'downloads')
.then(() => console.log('File downloaded!'))
.catch(err => console.error(err))
install
$ npm i -g hypershare
usage
CLI
hypershare --file <files>
Takes a comma-separated list of file paths to share.
hypershare --link <hash>
Takes a hyperdrive
link and downloads it to a downloads
folder in the
current working directory.
code
hs = new Hypershare([db])
Returns a new instance, where db
is an optional level
instance.
p = hs.share(files)
Takes a single file path (String
) or an array of file paths and creates a
hyperdrive
archive from them and returns a promise that will give the
archive's link, with what others can download the files.
p = hs.download(link, destination)
Downloads the archive specified by link
and writes the files to destination
.
Returns a promise that runs after the download.