add webpack for browser compatibility

This commit is contained in:
nitowa
2022-11-23 05:54:46 +01:00
parent 2b340fbeaa
commit 3931532509
3 changed files with 5189 additions and 23 deletions
+43
View File
@@ -0,0 +1,43 @@
const path = require('path');
const webpack = require('webpack');
module.exports = {
mode: "production",
target: "web",
entry: path.resolve(__dirname, 'index.ts'),
output: {
path: path.resolve(__dirname, '..', 'lib', 'browser'),
filename: "xrpio.browser.js",
libraryTarget: "window"
},
resolve: {
extensions: [".ts", ".tsx", ".js"],
fallback: {
"https": require.resolve("https-browserify"),
"zlib": require.resolve("browserify-zlib"),
"stream": require.resolve("stream-browserify"),
"crypto": require.resolve("crypto-browserify"),
"http": require.resolve("stream-http"),
"https": require.resolve("https-browserify")
}
},
module: {
rules: [
{
test: /\.ts?$/,
loader: "ts-loader"
},
]
},
optimization: {
minimize: false
},
externals: {
},
plugins: [
new webpack.ProvidePlugin({
process: 'process/browser',
Buffer: ['buffer', 'Buffer']
})
]
}