fix(medusa): Normalize subscriber paths (#5703)

This commit is contained in:
Kasper Fabricius Kristensen
2023-11-23 17:33:51 +00:00
committed by GitHub
parent f3e20379b0
commit 22bea2724d
2 changed files with 8 additions and 4 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"@medusajs/medusa": patch
---
fix(medusa): Exclude subscribers correctly on Windows
+3 -4
View File
@@ -579,8 +579,6 @@ async function registerSubscribers(
container: MedusaContainer, container: MedusaContainer,
activityId: string activityId: string
): Promise<void> { ): Promise<void> {
const exclude: string[] = []
const loadedFiles = await new SubscriberLoader( const loadedFiles = await new SubscriberLoader(
path.join(pluginDetails.resolve, "subscribers"), path.join(pluginDetails.resolve, "subscribers"),
container, container,
@@ -591,11 +589,12 @@ async function registerSubscribers(
/** /**
* Exclude any files that have already been loaded by the subscriber loader * Exclude any files that have already been loaded by the subscriber loader
*/ */
exclude.push(...(loadedFiles ?? [])) const normalizedLoadedFiles =
loadedFiles?.map((file) => file.replace(/\\/g, "/")) ?? []
const files = glob.sync(`${pluginDetails.resolve}/subscribers/*.js`, {}) const files = glob.sync(`${pluginDetails.resolve}/subscribers/*.js`, {})
files files
.filter((file) => !exclude.includes(file)) .filter((file) => !normalizedLoadedFiles.includes(file))
.forEach((fn) => { .forEach((fn) => {
const loaded = require(fn).default const loaded = require(fn).default