rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
14 lines (13 loc) • 565 B
JavaScript
import { createRequire } from "node:module";
import path from "node:path";
import { pathToFileURL } from "node:url";
const require = createRequire(import.meta.url);
export async function getViteEsbuild(projectRootDir) {
const vitePath = require.resolve("vite/package.json", {
paths: [projectRootDir],
});
const viteDir = path.dirname(vitePath);
const esbuildPath = require.resolve("esbuild", { paths: [viteDir] });
const esbuildModule = await import(pathToFileURL(esbuildPath).href);
return esbuildModule.default || esbuildModule;
}