diff --git a/scripts/e2e-settings-scroll.mjs b/scripts/e2e-settings-scroll.mjs index 5c932b4bb..f3cf78a98 100644 --- a/scripts/e2e-settings-scroll.mjs +++ b/scripts/e2e-settings-scroll.mjs @@ -10,17 +10,29 @@ import { repositoryRoot, resolveElectronBinary } from "./e2e/boot.mjs"; const root = repositoryRoot(); const { build } = createRequire(join(root, "packages/agent-runtime/package.json"))("esbuild"); +const urlAssets = { + name: "local-url-assets", + setup(build) { + build.onResolve({ filter: /\?url$/ }, ({ path, resolveDir }) => ({ + path: join(resolveDir, path.slice(0, -4)), namespace: "local-url-asset", + })); + build.onLoad({ filter: /.*/, namespace: "local-url-asset" }, async ({ path }) => ({ + contents: await readFile(path), loader: "file", + })); + }, +}; const temp = await mkdtemp(join(tmpdir(), "pi-settings-scroll-")); try { await build({ entryPoints: [join(root, "scripts/e2e/settings-scroll.jsx")], outfile: join(temp, "renderer.js"), bundle: true, platform: "browser", format: "esm", jsx: "automatic", - define: { "process.env.NODE_ENV": '"production"', "import.meta.env.DEV": "false" }, - alias: { "@pi-desktop/i18n": join(root, "packages/i18n/src/index.ts"), + define: { "process.env.NODE_ENV": '"production"', "import.meta.env.DEV": "true" }, + alias: { "@pi-desktop/i18n": join(root, "packages/i18n/src"), react: join(root, "apps/desktop/node_modules/react"), "react-dom": join(root, "apps/desktop/node_modules/react-dom"), i18next: join(root, "apps/desktop/node_modules/i18next"), "react-i18next": join(root, "apps/desktop/node_modules/react-i18next") }, nodePaths: [join(root, "apps/desktop/node_modules")], + plugins: [urlAssets], }); const renderer = join(root, "apps/desktop/out/renderer"); const html = await readFile(join(renderer, "index.html"), "utf8");