A pretty rudimentary vault. Keeps a key-value store under ~/.minivault
,
encrypted with a password.
This package provides the core API. You may also be interested in the Web front end and the RESTful API.
var Minivault = require('minivault-core')
var vault = new Minivault({secret: 'myMasterPassword'})
vault.get('someKey')
.then(function (data) {
console.info('Data for someKey:', data)
})
.catch(function (err) {
console.error(err)
})
vault.put('someOtherKey', data)
.then(function () {
console.info('Data stored')
})
.catch(function (err) {
console.error(err)
})
vault.delete('uselessKey')
.then(function () {
console.info('Key deleted')
})
.catch(function (err) {
console.error(err)
})
vault.index()
.then(function (keys) {
console.info('Keys in vault:', keys)
})
.catch(function (err) {
console.error(err)
})
A synchronous API is also available. The corresponding functions are
getSync
, putSync
, deleteSync
, and indexSync
.
MIT