Socket
Socket
Sign inDemoInstall

engine.io-client

Package Overview
Dependencies
Maintainers
1
Versions
158
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

engine.io-client - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

8

History.md
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 @@ ==================

12

lib/socket.js

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

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