I have a project with dependencies that rely on node.js type libraries, like Buffer and Stream.
I have added the following to Webpack config:
cfg.resolve.fallback = {
...cfg.resolve.fallback,
buffer: require.resolve('buffer'),
stream: require.resolve('stream-browserify'),
_stream_duplex: require.resolve('readable-stream/lib/_stream_duplex'),
_stream_passthrough: require.resolve('readable-stream/lib/_stream_passthrough'),
_stream_readable: require.resolve('readable-stream/lib/_stream_readable'),
_stream_transform: require.resolve('readable-stream/lib/_stream_transform'),
_stream_writable: require.resolve('readable-stream/lib/_stream_writable')
}
cfg.plugins.push(new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer']
}))
cfg.plugins.push(new NodePolyfillPlugin())
I can import the Stream class:
const stream = require('stream') // this works
but I cannot see the Stream.Transform class:
const Transform = require('stream').Transform /// undefined
Has anybody idea how to fix this? I have been trying for 2 days now without progress.
Thanks!