Comparing version 0.0.9 to 0.1.0
@@ -18,3 +18,4 @@ var keydb = require('./lib/keydb'); | ||
keydb.driver('sync-mount-keys', require('./lib/drivers/sync-mount-keys')); | ||
keydb.driver('media', require('./lib/drivers/media')); | ||
module.exports = keydb; |
@@ -41,3 +41,3 @@ var _ = require('underscore'); | ||
var ops = { | ||
get: function (msg) { | ||
'get': function (msg) { | ||
var node = getNode(root, msg.key); | ||
@@ -55,5 +55,8 @@ if (!node) { | ||
} | ||
if (node.mediaType) { | ||
resultMsg.mediaType = node.mediaType; | ||
} | ||
return resultMsg; | ||
}, | ||
set: function (msg) { | ||
'set': function (msg) { | ||
var parentNode = null; | ||
@@ -91,2 +94,3 @@ var node = null; | ||
newNode.value = msg.value; | ||
newNode.mediaType = msg.mediaType || 'text/plain'; | ||
} else { | ||
@@ -93,0 +97,0 @@ newNode.nodes = {}; |
@@ -6,4 +6,5 @@ // async wrapper around tree memory | ||
return keydb() | ||
.driver(keydb.drivers.media) | ||
.driver(keydb.drivers.async) | ||
.driver(keydb.drivers.syncTreeMemory); | ||
}; |
{ | ||
"name": "keydb", | ||
"version": "0.0.9", | ||
"version": "0.1.0", | ||
"description": "Key/value data/query API to use on the server and in the browser.", | ||
@@ -5,0 +5,0 @@ "main": "index-server.js", |
@@ -39,2 +39,12 @@ var chai = require('chai'); | ||
}); | ||
it('should set a media value on a collection', function () { | ||
return db({op: 'set', key: 'files', type: 'collection', value: {}}).then(function () { | ||
return db({op: 'set', key: 'files/foo.txt', value: 'Hello, world!', mediaType: 'text/plain'}); | ||
}); | ||
}); | ||
it('should get a media value on a collection', function () { | ||
return db({op: 'get-media', key: 'files/foo.txt'}).then(function (msg) { | ||
expect(msg.value).to.eql('Hello, world!'); | ||
}); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
59648
38
1821