Skip to content

Commit 280de36

Browse files
fix: fix usage with vite
It seems vite has issues with absolute dependencies in the "browser" field, so we'll provide a quick workaround. Backported from 4971914 Related: socketio/socket.io-client#1549
1 parent 6bf9dd6 commit 280de36

File tree

7 files changed

+7
-6
lines changed

7 files changed

+7
-6
lines changed

lib/transports/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Module dependencies
33
*/
44

5-
var XMLHttpRequest = require('xmlhttprequest-ssl');
5+
var XMLHttpRequest = require('./xmlhttprequest');
66
var XHR = require('./polling-xhr');
77
var JSONP = require('./polling-jsonp');
88
var websocket = require('./websocket');

lib/transports/polling-xhr.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Module requirements.
55
*/
66

7-
var XMLHttpRequest = require('xmlhttprequest-ssl');
7+
var XMLHttpRequest = require('./xmlhttprequest');
88
var Polling = require('./polling');
99
var Emitter = require('component-emitter');
1010
var inherit = require('component-inherit');

lib/transports/polling.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ module.exports = Polling;
2020
*/
2121

2222
var hasXHR2 = (function () {
23-
var XMLHttpRequest = require('xmlhttprequest-ssl');
23+
var XMLHttpRequest = require('./xmlhttprequest');
2424
var xhr = new XMLHttpRequest({ xdomain: false });
2525
return null != xhr.responseType;
2626
})();

lib/xmlhttprequest.js renamed to lib/transports/xmlhttprequest.browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// browser shim for xmlhttprequest module
22

33
var hasCORS = require('has-cors');
4-
var globalThis = require('./globalThis');
4+
var globalThis = require('../globalThis');
55

66
module.exports = function (opts) {
77
var xdomain = opts.xdomain;

lib/transports/xmlhttprequest.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('xmlhttprequest-ssl');

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
},
7070
"browser": {
7171
"ws": false,
72-
"xmlhttprequest-ssl": "./lib/xmlhttprequest.js",
72+
"./lib/transports/xmlhttprequest.js": "./lib/transports/xmlhttprequest.browser.js",
7373
"./lib/globalThis.js": "./lib/globalThis.browser.js"
7474
},
7575
"repository": {

test/xmlhttprequest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var expect = require('expect.js');
2-
var XMLHttpRequest = require('../lib/xmlhttprequest');
2+
var XMLHttpRequest = require('../lib/transports/xmlhttprequest');
33
var env = require('./support/env');
44

55
describe('XMLHttpRequest', function () {

0 commit comments

Comments
 (0)