var store
seneca.add('role:registry,cmd:set', cmd_set)
seneca.add('role:registry,cmd:get', cmd_get)
seneca.add('role:registry,cmd:remove', cmd_remove)
seneca.add('role:registry,cmd:list', cmd_list)
function cmd_set( args, done ) {
var keyparts = parsekey(args.key)
setparts(store,keyparts,args.value)
done()
}
function cmd_get( args, done ) {
var keyparts = parsekey(args.key)
done(null,{value:getparts(store,keyparts)})
}
function cmd_remove( args, done ) {
var keyparts = parsekey(args.key)
removeparts(store,keyparts,{recurse:args.recurse})
done()
}
function cmd_list( args, done ) {
var keyparts = parsekey(args.key)
done(null,{keys:listkeys(store,keyparts,{recurse:args.recurse})})
}
seneca.add('init:registry',function(args,done){