Files
openclaw/packages/ai/src/env-api-keys.browser-bundle.test.ts
wm0018 50cb0d66b8 fix(ai): replace raw require(node:fs) with loadNodeBuiltinModule in getProcEnv (#102947)
* fix(ai): replace raw require(node:fs) with loadNodeBuiltinModule in getProcEnv

* test(ai): cover browser-safe env key bundle

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-10 00:14:58 +01:00

20 lines
610 B
TypeScript

import { fileURLToPath } from "node:url";
import { build } from "esbuild";
import { describe, expect, it } from "vitest";
describe("env API key browser bundle", () => {
it("does not emit a static node:fs require", async () => {
const result = await build({
entryPoints: [fileURLToPath(new URL("./env-api-keys.ts", import.meta.url))],
bundle: true,
format: "esm",
logLevel: "silent",
platform: "browser",
write: false,
});
const output = result.outputFiles[0]?.text ?? "";
expect(output).not.toMatch(/(?:__)?require\(\s*["']node:fs["']\s*\)/u);
});
});