From 9ac2289b93f2f7f8529c31fd3e500fb4244050e8 Mon Sep 17 00:00:00 2001 From: Eugene Chybisov Date: Wed, 27 Dec 2023 17:23:20 +0100 Subject: [PATCH] chore: add buffer polyfill --- packages/widget-embedded/vite.config.ts | 15 ++++- packages/widget-playground/package.json | 2 + packages/widget-playground/vite.config.ts | 26 ++++---- yarn.lock | 74 ++++++++++++++++++++++- 4 files changed, 100 insertions(+), 17 deletions(-) diff --git a/packages/widget-embedded/vite.config.ts b/packages/widget-embedded/vite.config.ts index 3d9e5a2e9..85fd0b883 100644 --- a/packages/widget-embedded/vite.config.ts +++ b/packages/widget-embedded/vite.config.ts @@ -1,4 +1,6 @@ +import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; import react from '@vitejs/plugin-react'; +import nodePolyfills from 'rollup-plugin-polyfill-node'; import { defineConfig } from 'vite'; // https://vitejs.dev/config/ @@ -10,7 +12,11 @@ export default defineConfig({ }, build: { rollupOptions: { - plugins: [], + plugins: [ + nodePolyfills({ + include: null, + }), + ], }, sourcemap: true, }, @@ -19,7 +25,12 @@ export default defineConfig({ define: { global: 'globalThis', }, - plugins: [], + plugins: [ + NodeGlobalsPolyfillPlugin({ + process: true, + buffer: true, + }), + ], }, }, server: { diff --git a/packages/widget-playground/package.json b/packages/widget-playground/package.json index 5f31e21d7..12493cf9a 100644 --- a/packages/widget-playground/package.json +++ b/packages/widget-playground/package.json @@ -40,7 +40,9 @@ "wagmi": "^2.0.0-rc.1" }, "devDependencies": { + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@vitejs/plugin-react": "^4.2.1", + "rollup-plugin-polyfill-node": "^0.13.0", "source-map-explorer": "^2.5.3", "typescript": "^5.3.3", "vite": "^5.0.10", diff --git a/packages/widget-playground/vite.config.ts b/packages/widget-playground/vite.config.ts index 9bbc59cc5..85fd0b883 100644 --- a/packages/widget-playground/vite.config.ts +++ b/packages/widget-playground/vite.config.ts @@ -1,6 +1,6 @@ -// import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; +import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; import react from '@vitejs/plugin-react'; -// import nodePolyfills from 'rollup-plugin-polyfill-node'; +import nodePolyfills from 'rollup-plugin-polyfill-node'; import { defineConfig } from 'vite'; // https://vitejs.dev/config/ @@ -12,11 +12,11 @@ export default defineConfig({ }, build: { rollupOptions: { - // plugins: [ - // nodePolyfills({ - // include: null, - // }), - // ], + plugins: [ + nodePolyfills({ + include: null, + }), + ], }, sourcemap: true, }, @@ -25,12 +25,12 @@ export default defineConfig({ define: { global: 'globalThis', }, - // plugins: [ - // NodeGlobalsPolyfillPlugin({ - // process: true, - // buffer: true, - // }), - // ], + plugins: [ + NodeGlobalsPolyfillPlugin({ + process: true, + buffer: true, + }), + ], }, }, server: { diff --git a/yarn.lock b/yarn.lock index 8787c79d5..2e2c47e45 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1988,6 +1988,15 @@ __metadata: languageName: node linkType: hard +"@esbuild-plugins/node-globals-polyfill@npm:^0.2.3": + version: 0.2.3 + resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.2.3" + peerDependencies: + esbuild: "*" + checksum: 6452637b55da3d577b03bb6e9e9c5b88ec153a2c260a71d4f237fac1b46577e3536059030524b7088c9af7bc8da2afd926a5ebb72653876ce83621cc63d57efc + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.19.10": version: 0.19.10 resolution: "@esbuild/aix-ppc64@npm:0.19.10" @@ -2795,7 +2804,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 @@ -3073,6 +3082,7 @@ __metadata: version: 0.0.0-use.local resolution: "@lifi/widget-playground@workspace:packages/widget-playground" dependencies: + "@esbuild-plugins/node-globals-polyfill": "npm:^0.2.3" "@lifi/sdk": "npm:^3.0.0-alpha.42" "@lifi/wallet-management": "npm:^3.0.0-alpha.7" "@lifi/widget": "npm:^3.0.0-alpha.11" @@ -3086,6 +3096,7 @@ __metadata: react: "npm:^18.2.0" react-dom: "npm:^18.2.0" react-router-dom: "npm:^6.21.1" + rollup-plugin-polyfill-node: "npm:^0.13.0" source-map-explorer: "npm:^2.5.3" typescript: "npm:^5.3.3" viem: "npm:^2.0.0-rc.3" @@ -4315,6 +4326,38 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-inject@npm:^5.0.4": + version: 5.0.5 + resolution: "@rollup/plugin-inject@npm:5.0.5" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + estree-walker: "npm:^2.0.2" + magic-string: "npm:^0.30.3" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 1d0e68dff0a8785398a1b6a7dac0dc0a7f2ded22319c0b4c411053f34cbe237ca897d1fc97e5150fddbc3486480f21cbeeb69f0ae7f44ab1ae7307c164c7e704 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^2.3.1" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.9.1": version: 4.9.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.1" @@ -5766,7 +5809,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*": +"@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 @@ -9830,6 +9873,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -12484,6 +12534,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.3": + version: 0.30.5 + resolution: "magic-string@npm:0.30.5" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: c8a6b25f813215ca9db526f3a407d6dc0bf35429c2b8111d6f1c2cf6cf6afd5e2d9f9cd189416a0e3959e20ecd635f73639f9825c73de1074b29331fe36ace59 + languageName: node + linkType: hard + "make-dir@npm:4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -15178,6 +15237,17 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-polyfill-node@npm:^0.13.0": + version: 0.13.0 + resolution: "rollup-plugin-polyfill-node@npm:0.13.0" + dependencies: + "@rollup/plugin-inject": "npm:^5.0.4" + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: 915af7606b35fa5bddfa87f65e18a0329de61f08c418a3a76aa41d9a46c744809afae3e5ebbf1b9555886835405c508ee1ec52f47df5745d5f453e179e9589c4 + languageName: node + linkType: hard + "rollup-plugin-visualizer@npm:^5.9.2": version: 5.11.0 resolution: "rollup-plugin-visualizer@npm:5.11.0"