@@ -51,19 +51,29 @@ module.exports = class GopeedPolyfillPlugin {
5151 apply ( compiler ) {
5252 const filter = createAliasFilter ( this . options ) ;
5353
54- compiler . options . plugins . push ( new compiler . webpack . ProvidePlugin ( filter ( {
55- Buffer : [ require . resolve ( 'buffer/' ) , 'Buffer' ] ,
56- process : require . resolve ( 'process/browser' ) ,
57- } ) ) ) ;
54+ compiler . options . plugins . push (
55+ new compiler . webpack . NormalModuleReplacementPlugin ( / ^ n o d e : / , resource => {
56+ resource . request = resource . request . replace ( / ^ n o d e : / , '' ) ;
57+ } ) ,
58+ new compiler . webpack . ProvidePlugin ( filter ( {
59+ Buffer : [ require . resolve ( 'buffer/' ) , 'Buffer' ] ,
60+ process : require . resolve ( 'process/browser' ) ,
61+ TextEncoder : [ require . resolve ( 'text-encoding-utf-8' ) , 'TextEncoder' ] ,
62+ TextDecoder : [ require . resolve ( 'text-encoding-utf-8' ) , 'TextDecoder' ] ,
63+ } ) ) ,
64+ ) ;
5865
5966 compiler . options . resolve . fallback = {
6067 ...filter ( {
6168 assert : require . resolve ( 'assert/' ) ,
6269 buffer : require . resolve ( 'buffer/' ) ,
6370 constants : require . resolve ( 'constants-browserify' ) ,
64- crypto : require . resolve ( './modules/crypto/index.js' ) ,
71+ crypto : require . resolve ( 'crypto-browserify' ) ,
72+ /* eslint-disable-next-line camelcase */
73+ child_process : false ,
6574 domain : require . resolve ( 'domain-browser' ) ,
6675 events : require . resolve ( 'events/' ) ,
76+ fs : false ,
6777 http : require . resolve ( './modules/http/index.js' ) ,
6878 https : require . resolve ( 'https-browserify' ) ,
6979 os : require . resolve ( 'os-browserify/browser' ) ,
@@ -83,7 +93,7 @@ module.exports = class GopeedPolyfillPlugin {
8393 sys : require . resolve ( 'util/' ) ,
8494 timers : require . resolve ( 'timers-browserify' ) ,
8595 tty : require . resolve ( 'tty-browserify' ) ,
86- url : require . resolve ( 'url/' ) ,
96+ url : require . resolve ( './modules/ url/index.js ' ) ,
8797 util : require . resolve ( 'util/' ) ,
8898 vm : require . resolve ( './modules/vm/index.js' ) ,
8999 zlib : require . resolve ( 'browserify-zlib' ) ,
0 commit comments