js-waku/.size-limit.cjs
2022-08-03 16:46:53 +10:00

53 lines
1.3 KiB
JavaScript

const modifyWebpackConfig = (webpackConfig) => {
if (!webpackConfig.resolve) webpackConfig.resolve = {};
if (!webpackConfig.resolve.fallback) webpackConfig.resolve.fallback = {};
// Can be removed once https://github.com/libp2p/js-libp2p-pubsub/pull/92 is merged and released
webpackConfig.resolve.fallback.buffer = false;
return webpackConfig;
};
module.exports = [
{
name: "Waku core",
path: "dist/bundle.min.js",
import: "{ Waku }",
modifyWebpackConfig,
},
{
name: "Waku default setup",
path: "dist/bundle.min.js",
import: "{ createWaku, waitForRemotePeer }",
modifyWebpackConfig,
},
{
name: "Asymmetric, symmetric encryption and signature",
path: "dist/bundle.min.js",
import: "{ waku_message }",
modifyWebpackConfig,
},
{
name: "DNS discovery",
path: "dist/bundle.min.js",
import: "{ discovery }",
modifyWebpackConfig,
},
{
name: "Privacy preserving protocols",
path: "dist/bundle.min.js",
import: "{ WakuRelay }",
modifyWebpackConfig,
},
{
name: "Light protocols",
path: "dist/bundle.min.js",
import: "{ WakuLightPush, WakuFilter }",
modifyWebpackConfig,
},
{
name: "History retrieval protocols",
path: "dist/bundle.min.js",
import: "{ WakuStore }",
modifyWebpackConfig,
},
];