@depay/walletconnect-v2
Version:
WalletConnect v2 browser pre-built usable in rollup bundles.
82 lines (78 loc) • 1.5 kB
JavaScript
const path = require('path');
const EsmWebpackPlugin = require("@purtuga/esm-webpack-plugin");
const umd = {
output: {
filename: 'index.js',
library: 'WalletConnectV2',
libraryTarget: 'umd',
path: path.resolve(__dirname, 'dist/umd')
},
node: {
Buffer: true
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules\/(?!unstorage|@walletconnect)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.js$/,
use: [
{
loader: 'esbuild-loader',
options: {
target: 'es2015'
}
}
]
}
]
}
}
const esm = {
output: {
filename: 'index.js',
library: 'WalletConnectV2',
libraryTarget: 'var',
path: path.resolve(__dirname, 'dist/esm')
},
plugins: [
new EsmWebpackPlugin()
],
node: {
Buffer: true
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules\/(?!unstorage|@walletconnect)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.js$/,
use: [
{
loader: 'esbuild-loader',
options: {
target: 'es2015'
}
}
]
}
]
}
}
module.exports = [umd, esm]