brainy-sync
Advanced tools
Comparing version 0.0.3 to 0.0.4
@@ -7,3 +7,3 @@ { | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"main": "./src/index", | ||
@@ -10,0 +10,0 @@ |
if (typeof define !== 'function') { var define = require('amdefine')(module); } | ||
define([ | ||
'mongodb', | ||
'underscore', | ||
'./collection', | ||
'./model' | ||
], function(mongodb, _, cSync, mSync) { | ||
define(function() { | ||
var Server = mongodb.Server, | ||
Db = mongodb.Db; | ||
return function(adapter_name, config) { | ||
var adapter = require('./' + adapter_name + '/index'); | ||
return adapter(config); | ||
}; | ||
return function(config) { | ||
var host = config.host, | ||
port = config.port, | ||
name = config.name, | ||
connection = new Server(host, port); | ||
var client = new Db(name, connection, { | ||
w: 1 | ||
}); | ||
client.open(function(err, client) { }); | ||
return function(method, resource, options) { | ||
var is_collection = resource.models, | ||
name = resource.urlRoot || resource.url, | ||
sync = is_collection? cSync: mSync, | ||
attrs = options.attr || _.extend(resource.toJSON(options), options.data || {}); | ||
var success = options.success; | ||
options.success = function(resp) { | ||
if (success) success(resource, resp, options); | ||
resource.trigger('sync', resource, resp, options); | ||
}; | ||
var error = options.error; | ||
options.error = function(status) { | ||
if (error) error(resource, status, options); | ||
resource.trigger('error', resource, status, options); | ||
}; | ||
var params = { | ||
// capped: true, | ||
// size: 100000 | ||
}; | ||
(function(name, attrs, options) { | ||
client.createCollection(name, function(err, collection) { | ||
sync[method](collection, attrs, options); | ||
}); | ||
})(name, attrs, options); | ||
resource.trigger('request', resource, null, options); | ||
}; | ||
} | ||
}); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
7645
7
165
1
1