rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
14 lines (13 loc) • 468 B
JavaScript
import path from "node:path";
export const normalizeModulePath = (projectRootDir, modulePath) => {
// /Users/path/to/project/src/foo/bar.ts -> /src/foo/bar.ts
if (modulePath.startsWith(projectRootDir)) {
return "/" + path.relative(projectRootDir, modulePath);
}
// /src/foo/bar.ts -> /src/foo/bar.ts
if (modulePath.startsWith("/")) {
return modulePath;
}
// src/foo/bar.ts -> /src/foo/bar.ts
return "/" + modulePath;
};