kuzzle-sdk
Advanced tools
Comparing version 1.0.0-alpha.5 to 1.0.0-alpha.6
{ | ||
"name": "kuzzle-sdk", | ||
"version": "1.0.0-alpha.5", | ||
"description": "A connector for the Kuzzle API", | ||
"version": "1.0.0-alpha.6", | ||
"description": "Official Javascript SDK for Kuzzle", | ||
"author": "The Kuzzle Team <support@kuzzle.io>", | ||
@@ -14,6 +14,10 @@ "repository": { | ||
"baas", | ||
"real-time", | ||
"advanced-search", | ||
"backend", | ||
"realtime", | ||
"advanced search", | ||
"bulk" | ||
], | ||
"scripts": { | ||
"test": "istanbul cover _mocha -- --recursive " | ||
}, | ||
"browser": "src/kuzzle.js", | ||
@@ -24,3 +28,3 @@ "main": "index.js", | ||
"bluebird": "3.0.5", | ||
"node-uuid": "1.4.3", | ||
"node-uuid": "1.4.7", | ||
"socket.io-client": "1.3.7" | ||
@@ -33,5 +37,10 @@ }, | ||
"grunt-contrib-jshint": "^0.11.3", | ||
"grunt-contrib-uglify": "0.10.1", | ||
"gruntify-eslint": "^1.0.1", | ||
"grunt-contrib-uglify": "0.9.1" | ||
"istanbul": "0.4.0", | ||
"istanbul-middleware": "0.2.1", | ||
"mocha": "2.3.3", | ||
"rewire": "^2.5.0", | ||
"should": "7.1.1" | ||
} | ||
} |
@@ -30,2 +30,4 @@ var | ||
module.exports = Kuzzle = function (url, options, cb) { | ||
var self = this; | ||
if (!(this instanceof Kuzzle)) { | ||
@@ -90,7 +92,7 @@ return new Kuzzle(url, options, cb); | ||
autoReconnect: { | ||
value: (options && options.autoReconnect) ? options.autoReconnect : true, | ||
value: (options && typeof options.autoReconnect === 'boolean') ? options.autoReconnect : true, | ||
enumerable: true | ||
}, | ||
reconnectionDelay: { | ||
value: (options && options.reconnectionDelay) ? options.reconnectionDelay : 1000, | ||
value: (options && typeof options.reconnectionDelay === 'number') ? options.reconnectionDelay : 1000, | ||
enumerable: true | ||
@@ -163,4 +165,4 @@ }, | ||
Object.keys(options).forEach(function (opt) { | ||
if (this.hasOwnProperty(opt) && Object.getOwnPropertyDescriptor(this, opt).writable) { | ||
this[opt] = options[opt]; | ||
if (self.hasOwnProperty(opt) && Object.getOwnPropertyDescriptor(self, opt).writable) { | ||
self[opt] = options[opt]; | ||
} | ||
@@ -175,2 +177,3 @@ }); | ||
// Helper function ensuring that this Kuzzle object is still valid before performing a query | ||
// istanbul ignore next | ||
Object.defineProperty(this, 'isValid', { | ||
@@ -185,2 +188,3 @@ value: function () { | ||
// Helper function copying headers to the query data | ||
// istanbul ignore next | ||
Object.defineProperty(this, 'addHeaders', { | ||
@@ -202,2 +206,3 @@ value: function (query, headers) { | ||
*/ | ||
// istanbul ignore next | ||
Object.defineProperty(this, 'callbackRequired', { | ||
@@ -214,3 +219,10 @@ value: function (errorMessagePrefix, callback) { | ||
if (this.bluebird) { | ||
return this.bluebird.promisifyAll(this, {suffix: 'Promise'}); | ||
return this.bluebird.promisifyAll(this, { | ||
suffix: 'Promise', | ||
filter: function (name, func, target, passes) { | ||
var whitelist = ['getAllStatistics', 'getStatistics', 'listCollections', 'now', 'query']; | ||
return passes && whitelist.indexOf(name) !== -1; | ||
} | ||
}); | ||
} | ||
@@ -235,3 +247,7 @@ | ||
self.socket = io(url, {reconnection: this.autoReconnect, reconnectionDelay: this.reconnectionDelay}); | ||
self.socket = io(url, { | ||
reconnection: this.autoReconnect, | ||
reconnectionDelay: this.reconnectionDelay, | ||
'force new connection': true | ||
}); | ||
@@ -246,3 +262,3 @@ self.socket.once('connect', function () { | ||
self.socket.once('error', function (error) { | ||
self.socket.once('connect_error', function (error) { | ||
self.state = 'error'; | ||
@@ -288,4 +304,4 @@ self.logout(); | ||
if (self.autoReplay) { | ||
cleanQueue.call(this); | ||
dequeue.call(this); | ||
cleanQueue.call(self); | ||
dequeue.call(self); | ||
} | ||
@@ -420,4 +436,2 @@ | ||
Kuzzle.prototype.getAllStatistics = function (options, cb) { | ||
this.isValid(); | ||
if (!cb && typeof options === 'function') { | ||
@@ -477,3 +491,2 @@ cb = options; | ||
this.isValid(); | ||
this.callbackRequired('Kuzzle.getStatistics', cb); | ||
@@ -557,4 +570,2 @@ | ||
Kuzzle.prototype.listCollections = function (options, cb) { | ||
this.isValid(); | ||
if (!cb && typeof options === 'function') { | ||
@@ -602,4 +613,2 @@ cb = options; | ||
Kuzzle.prototype.now = function (options, cb) { | ||
this.isValid(); | ||
if (!cb && typeof options === 'function') { | ||
@@ -717,4 +726,2 @@ cb = options; | ||
this.isValid(); | ||
if (event) { | ||
@@ -744,4 +751,2 @@ if (knownEvents.indexOf(event) === -1) { | ||
this.isValid(); | ||
if (knownEvents.indexOf(event) === -1) { | ||
@@ -748,0 +753,0 @@ throw new Error('[' + event + '] is not a known event. Known events: ' + knownEvents.toString()); |
@@ -41,3 +41,10 @@ var | ||
if (this.kuzzle.bluebird) { | ||
return this.kuzzle.bluebird.promisifyAll(this, {suffix: 'Promise'}); | ||
return this.kuzzle.bluebird.promisifyAll(this, { | ||
suffix: 'Promise', | ||
filter: function (name, func, target, passes) { | ||
var blacklist = ['publish', 'setHeaders', 'subscribe']; | ||
return passes && blacklist.indexOf(name) === -1; | ||
} | ||
}); | ||
} | ||
@@ -44,0 +51,0 @@ |
@@ -46,3 +46,10 @@ /** | ||
if (this.kuzzle.bluebird) { | ||
return this.kuzzle.bluebird.promisifyAll(this, {suffix: 'Promise'}); | ||
return this.kuzzle.bluebird.promisifyAll(this, { | ||
suffix: 'Promise', | ||
filter: function (name, func, target, passes) { | ||
var blacklist = ['set', 'setHeaders']; | ||
return passes && blacklist.indexOf(name) === -1; | ||
} | ||
}); | ||
} | ||
@@ -49,0 +56,0 @@ |
@@ -97,3 +97,10 @@ /** | ||
if (this.kuzzle.bluebird) { | ||
return this.kuzzle.bluebird.promisifyAll(this, {suffix: 'Promise'}); | ||
return this.kuzzle.bluebird.promisifyAll(this, { | ||
suffix: 'Promise', | ||
filter: function (name, func, target, passes) { | ||
var whitelist = ['delete', 'refresh', 'save']; | ||
return passes && whitelist.indexOf(name) !== -1; | ||
} | ||
}); | ||
} | ||
@@ -100,0 +107,0 @@ |
@@ -99,3 +99,10 @@ var uuid = require('node-uuid'); | ||
if (this.kuzzle.bluebird) { | ||
return this.kuzzle.bluebird.promisifyAll(this, {suffix: 'Promise'}); | ||
return this.kuzzle.bluebird.promisifyAll(this, { | ||
suffix: 'Promise', | ||
filter: function (name, func, target, passes) { | ||
var whitelist = ['count']; | ||
return passes && whitelist.indexOf(name) !== -1; | ||
} | ||
}); | ||
} | ||
@@ -102,0 +109,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2269
80344
11
14
+ Addednode-uuid@1.4.7(transitive)
- Removednode-uuid@1.4.3(transitive)
Updatednode-uuid@1.4.7