1.0.0 • Published 7 years ago

centralized-multidrive v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

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