Add support for "browser" condition (e.g., as used by Webpack) by stubbing-away Node imports (fixes #1441).

This commit is contained in:
David Anson 2024-12-08 21:04:32 -08:00
parent 65eeb4c8d9
commit a009407088
6 changed files with 45 additions and 32 deletions

14
lib/node-imports-node.mjs Normal file
View file

@ -0,0 +1,14 @@
// @ts-check
import { access, accessSync, readFile, readFileSync } from "node:fs";
export const fs = { access, accessSync, readFile, readFileSync };
import { createRequire } from "node:module";
export const module = { createRequire };
import { EOL, homedir } from "node:os";
export const os = { EOL, homedir };
// eslint-disable-next-line unicorn/import-style
import { dirname, resolve } from "node:path";
export const path = { dirname, resolve };