Socket
Socket
Sign inDemoInstall

keydb

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

keydb - npm Package Compare versions

Comparing version 0.0.9 to 0.1.0

lib/drivers/media.js

1

index-server.js

@@ -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;

8

lib/drivers/sync-tree-memory.js

@@ -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!');
});
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc