Files
xahau.js/packages/xrpl/webpack.base.config.js
Caleb Kniffen 294509cf79 feat: isomorphic sockets and use eventemitter3 (#2514)
Reduces filesize by 3kb minified and gzipped or 2.8% and reduces bundler
config steps.

- Move `WSWrapper` to `@xrpl/isomorphic` to remove the need to add
mapping of `ws` to `WSWrapper` file in bundler configs
- Switch to `eventemitter3` which is smaller than `events` by almost
1kb and will not require a mapping to node's `events` in `vite`
bundling. `webpack` always automatically maps it.
    - max listeners is not a thing for `eventemitter3` so we do not
need to set it to `Infinity`. `ws` uses the native event emitter which
does still need that to be set.
- Remove `eventemitter2` which was only used in tests and was replaced
with `eventemitter3`

BREAKING CHANGE: Config for frontend bundlers has changed for `ws`.
2024-02-01 13:52:15 -06:00

15 lines
420 B
JavaScript

const path = require('path')
const webpack = require('webpack')
const { merge } = require('webpack-merge')
const { getDefaultConfiguration } = require('../../webpack.config')
module.exports = merge(getDefaultConfiguration(), {
entry: './dist/npm/index.js',
// overriding the output path and filename
output: {
library: 'xrpl',
path: path.join(__dirname, 'build/'),
filename: `xrpl.default.js`,
}
})