engine.io-client
Advanced tools
Comparing version 1.0.1 to 1.0.2
1.0.2 / 2014-03-12 | ||
================== | ||
* bump `engine.io-parser` | ||
* made `parseJSON` and `parseURI` from `util` their own modules [gkoren] | ||
* clean up tests | ||
* clean up browserify | ||
1.0.1 / 2014-03-06 | ||
@@ -3,0 +11,0 @@ ================== |
@@ -11,2 +11,4 @@ /** | ||
var parser = require('engine.io-parser'); | ||
var parseuri = require('parseuri'); | ||
var parsejson = require('parsejson'); | ||
@@ -20,8 +22,2 @@ /** | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Noop function. | ||
@@ -53,3 +49,3 @@ * | ||
if (uri) { | ||
uri = util.parseUri(uri); | ||
uri = parseuri(uri); | ||
opts.host = uri.host; | ||
@@ -361,3 +357,3 @@ opts.secure = uri.protocol == 'https' || uri.protocol == 'wss'; | ||
case 'open': | ||
this.onHandshake(util.parseJSON(packet.data)); | ||
this.onHandshake(parsejson(packet.data)); | ||
break; | ||
@@ -364,0 +360,0 @@ |
@@ -17,8 +17,2 @@ | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Obfuscated key for Blue Coat. | ||
@@ -25,0 +19,0 @@ */ |
@@ -21,8 +21,2 @@ | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Polling transport polymorphic constructor. | ||
@@ -29,0 +23,0 @@ * Decides on xhr vs jsonp based on feature detection. |
@@ -16,8 +16,2 @@ | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Cached regular expressions. | ||
@@ -24,0 +18,0 @@ */ |
@@ -19,8 +19,2 @@ /** | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Obfuscated key for Blue Coat. | ||
@@ -27,0 +21,0 @@ */ |
@@ -17,8 +17,2 @@ /** | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* Is XHR2 supported? | ||
@@ -25,0 +19,0 @@ */ |
@@ -25,8 +25,2 @@ /** | ||
/** | ||
* Global reference. | ||
*/ | ||
var global = require('global'); | ||
/** | ||
* WebSocket transport constructor. | ||
@@ -33,0 +27,0 @@ * |
var global = require('global'); | ||
/** | ||
@@ -80,35 +78,2 @@ * Status of page load. | ||
/** | ||
* JSON parse. | ||
* | ||
* @see Based on jQuery#parseJSON (MIT) and JSON2 | ||
* @api private | ||
*/ | ||
var rvalidchars = /^[\],:{}\s]*$/; | ||
var rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g; | ||
var rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g; | ||
var rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g; | ||
var rtrimLeft = /^\s+/; | ||
var rtrimRight = /\s+$/; | ||
exports.parseJSON = function (data) { | ||
if ('string' != typeof data || !data) { | ||
return null; | ||
} | ||
data = data.replace(rtrimLeft, '').replace(rtrimRight, ''); | ||
// Attempt to parse using the native JSON parser first | ||
if (global.JSON && JSON.parse) { | ||
return JSON.parse(data); | ||
} | ||
if (rvalidchars.test(data.replace(rvalidescape, '@') | ||
.replace(rvalidtokens, ']') | ||
.replace(rvalidbraces, ''))) { | ||
return (new Function('return ' + data))(); | ||
} | ||
}; | ||
/** | ||
* UA / engines detection namespace. | ||
@@ -161,28 +126,2 @@ * | ||
/** | ||
* Parses an URI | ||
* | ||
* @author Steven Levithan <stevenlevithan.com> (MIT license) | ||
* @api private | ||
*/ | ||
var re = /^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/; | ||
var parts = [ | ||
'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host' | ||
, 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor' | ||
]; | ||
exports.parseUri = function (str) { | ||
var m = re.exec(str || '') | ||
, uri = {} | ||
, i = 14; | ||
while (i--) { | ||
uri[parts[i]] = m[i] || ''; | ||
} | ||
return uri; | ||
}; | ||
/** | ||
* Compiles a querystring | ||
@@ -189,0 +128,0 @@ * |
{ | ||
"name": "engine.io-client", | ||
"description": "Client for the realtime Engine", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"homepage": "http://socket.io", | ||
@@ -25,3 +25,2 @@ "contributors": [ | ||
"dependencies": { | ||
"global": "https://github.com/component/global/archive/v2.0.1.tar.gz", | ||
"has-cors": "1.0.3", | ||
@@ -33,3 +32,5 @@ "ws": "0.4.31", | ||
"engine.io-parser": "1.0.1", | ||
"debug": "0.7.4" | ||
"debug": "0.7.4", | ||
"parseuri": "0.0.2", | ||
"parsejson": "0.0.1" | ||
}, | ||
@@ -43,3 +44,4 @@ "devDependencies": { | ||
"engine.io": "1.0.1", | ||
"express": "3.4.8" | ||
"express": "3.4.8", | ||
"blob": "0.0.2" | ||
}, | ||
@@ -46,0 +48,0 @@ "scripts": { |
@@ -50,5 +50,5 @@ | ||
1. build your app bundle | ||
```bash | ||
$ browserify app.js > bundle.js | ||
``` | ||
browserify app.js > bundle.js | ||
``` | ||
@@ -237,3 +237,3 @@ 1. include on your page | ||
``` | ||
```bash | ||
git clone git://github.com/LearnBoost/engine.io-client.git | ||
@@ -244,3 +244,3 @@ ``` | ||
``` | ||
```bash | ||
cd engine.io-client | ||
@@ -247,0 +247,0 @@ npm install |
Sorry, the diff of this file is too big to display
HTTP dependency
Supply chain riskContains a dependency which resolves to a remote HTTP URL which could be used to inject untrusted code and reduce overall package reliability.
Found 1 instance in 1 package
2
1
143135
9
8
4755
+ Addedparsejson@0.0.1
+ Addedparseuri@0.0.2
+ Addedbetter-assert@1.0.2(transitive)
+ Addedcallsite@1.0.0(transitive)
+ Addedparsejson@0.0.1(transitive)
+ Addedparseuri@0.0.2(transitive)
- Removedglobal@https://github.com/component/global/archive/v2.0.1.tar.gz