From 48f28f7314046b3b109a0978a1c72473490200e0 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Thu, 20 Jun 2024 14:39:28 +0200 Subject: [PATCH] fix(browser): remove "util" warning (#5935) --- packages/browser/src/node/plugin.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/browser/src/node/plugin.ts b/packages/browser/src/node/plugin.ts index 0230e0b916db..e0da948bf81a 100644 --- a/packages/browser/src/node/plugin.ts +++ b/packages/browser/src/node/plugin.ts @@ -22,6 +22,8 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => { const distRoot = resolve(pkgRoot, 'dist') const project = browserServer.project + let loupePath: string + return [ { enforce: 'pre', @@ -205,6 +207,16 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => { return resolve(distRoot, 'client', id.slice(1)) } }, + configResolved(config) { + loupePath = resolve(config.cacheDir, 'deps/loupe.js') + }, + transform(code, id) { + if (id.startsWith(loupePath)) { + // loupe bundle has a nastry require('util') call that leaves a warning in the console + const utilRequire = 'nodeUtil = require_util();' + return code.replace(utilRequire, ' '.repeat(utilRequire.length)) + } + }, }, BrowserContext(browserServer), DynamicImport(),