31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
// Copyright (c) 2023 The Brave Authors. All rights reserved.
|
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
// You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
const { ProvidePlugin } = require('webpack')
|
|
|
|
module.exports = {
|
|
// NodeJS polyfills for the browser - these are only included when needed.
|
|
fallback: {
|
|
stream: require.resolve("stream-browserify"),
|
|
path: require.resolve("path-browserify"),
|
|
querystring: require.resolve("querystring-es3"),
|
|
crypto: require.resolve("crypto-browserify"),
|
|
os: require.resolve("os-browserify/browser"),
|
|
zlib: require.resolve("browserify-zlib"),
|
|
fs: false,
|
|
http: require.resolve("stream-http"),
|
|
https: require.resolve("https-browserify"),
|
|
timers: require.resolve('timers-browserify'),
|
|
buffer: require.resolve('buffer'),
|
|
process: require.resolve('process/browser'),
|
|
assert: require.resolve('browser-assert'),
|
|
},
|
|
// Provide globals from NodeJS polyfills
|
|
provideNodeGlobals: new ProvidePlugin({
|
|
'Buffer': ['buffer', 'Buffer'],
|
|
'process': 'process/browser.js'
|
|
})
|
|
}
|