1.0.0 • Published 7 years ago
centralized-multidrive v1.0.0
centralized-multidrive
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
1.0.0
7 years ago