From f6f34cc0e419a0c4be0971f13eb59b2a1e3aa31d Mon Sep 17 00:00:00 2001 From: Harminder Virk Date: Fri, 23 May 2025 13:39:34 +0530 Subject: [PATCH] fix: module import paths to contain unix slash (#12592) Currently when types are generated on Windows, they result in using Windows slash for relative imports. This PR, fixes that to always use Unix imports --- .changeset/plenty-apricots-remain.md | 5 +++++ .../core/utils/src/modules-sdk/modules-to-container-types.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/plenty-apricots-remain.md diff --git a/.changeset/plenty-apricots-remain.md b/.changeset/plenty-apricots-remain.md new file mode 100644 index 0000000000..d5b9a5407f --- /dev/null +++ b/.changeset/plenty-apricots-remain.md @@ -0,0 +1,5 @@ +--- +"@medusajs/utils": patch +--- + +fix: module import paths to contain unix slash diff --git a/packages/core/utils/src/modules-sdk/modules-to-container-types.ts b/packages/core/utils/src/modules-sdk/modules-to-container-types.ts index f77ff56ae3..b74d4e6589 100644 --- a/packages/core/utils/src/modules-sdk/modules-to-container-types.ts +++ b/packages/core/utils/src/modules-sdk/modules-to-container-types.ts @@ -2,6 +2,7 @@ import { join } from "path" import { Modules } from "./definition" import type { LoadedModule } from "@medusajs/types" import { FileSystem } from "../common/file-system" +import { toUnixSlash } from "../common/to-unix-slash" import { toCamelCase } from "../common/to-camel-case" import { upperCaseFirst } from "../common/upper-case-first" @@ -56,7 +57,7 @@ const SERVICES_INTERFACES = { */ function normalizeModuleResolvePath(modulePath: string) { return modulePath.startsWith("./") || modulePath.startsWith("../") - ? join("../", "../", modulePath) + ? toUnixSlash(join("../", "../", modulePath)) : modulePath }