centralized-multidrive

1.0.0 • Public • Published

centralized-multidrive stability

npm version build status downloads js-standard-style

Manage multiple hyperdrives in a central location. Stores all hyperdrive databases under ~/.level.

Usage

const multidrive = require('centralized-multidrive')
const discovery = require('hyperdiscovery')
 
const drives = multidrive('my-cool-archive', function (err) {
  if (err) console.error(err)
})
 
drives.create('cute-cats', (err, drive) => {
  if (err) return console.error(err)
 
  // drive === [HyperDrive]
  drives.list((err, drives) => {
    if (err) console.error(err)
 
    // drives === { 'cute-cats': [HyperDrive] }
    Object.keys(drives).forEach((key) => {
      const drive = drives[key]
      const archive = drive.createArchive()
      discovery(archive)
    })
  })
})

API

drives = centralized-multidrive(name, callback)

Create a new centralized-multidrive instance

drives.list(callback(err, drives))

List all drives in the centralized-multidrive. drives is a key-value object where keys are names, and values are hyperdrive instances

drives.create(name, callback(err, drive))

Create a new named hyperdrive

drives.delete(name, callback(err))

Delete a named hyperdrive

Installation

$ npm install centralized-multidrive

See Also

License

MIT

Package Sidebar

Install

npm i centralized-multidrive

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • yoshuawuyts