Skip to content

Commit f579263

Browse files
committed
fix: use new readable-stream instead of old stream-browserify to stub nodejs core module stream
1 parent e39ede6 commit f579263

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848
"escope": "^3.6.0",
4949
"mkdirp": "^0.5.1",
5050
"node-fetch": "^2.3.0",
51-
"node-libs-browser": "^2.1.0"
51+
"node-libs-browser": "^2.1.0",
52+
"readable-stream": "^3.0.6"
5253
},
5354
"devDependencies": {
5455
"@babel/cli": "^7.2.0",

spec/stub-module.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ test('stubModule stubs domain', t => {
2727
t.end();
2828
});
2929

30+
test('stubModule stubs stream', t => {
31+
t.deepEqual(stubModule('stream'),{
32+
name: 'stream',
33+
location: resolve('readable-stream')
34+
});
35+
t.end();
36+
});
37+
3038
test('stubModule stubs http', t => {
3139
t.deepEqual(stubModule('http'),{
3240
name: 'http',

src/stub-module.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function resolve(packageName) {
3838
// note all paths here assumes local node_modules folder
3939
export default function(moduleId) {
4040
// with subfix -browserify
41-
if (['crypto', 'https', 'os', 'path', 'stream', 'timers', 'tty', 'vm'].indexOf(moduleId) !== -1) {
41+
if (['crypto', 'https', 'os', 'path', 'timers', 'tty', 'vm'].indexOf(moduleId) !== -1) {
4242
return {name: moduleId, location: resolve(`${moduleId}-browserify`)};
4343
}
4444

@@ -47,6 +47,11 @@ export default function(moduleId) {
4747
return {name: 'domain', location: resolve('domain-browser')};
4848
}
4949

50+
if (moduleId === 'stream') {
51+
// use new readable-stream instead of old stream-browserify
52+
return {name: 'stream', location: resolve('readable-stream')};
53+
}
54+
5055
if (moduleId === 'http') {
5156
return {name: 'http', location: resolve('stream-http')};
5257
}

0 commit comments

Comments
 (0)