fix: Flaky behavior of Yalc (#11084)

This commit is contained in:
Harminder Virk
2025-01-22 14:26:07 +05:30
committed by GitHub
parent 2d0e50624f
commit e53b8b0a97
3 changed files with 56 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
import path from "path"
import { getConfigFile } from "@medusajs/utils"
import type { AdminOptions, ConfigModule, Logger } from "@medusajs/types"
import { rm, access, constants, copyFile, writeFile } from "fs/promises"
import { rm, access, constants, copyFile, writeFile, mkdir } from "fs/promises"
import type tsStatic from "typescript"
/**
@@ -140,6 +140,16 @@ export class Compiler {
await rm(path, { recursive: true }).catch(() => {})
}
/**
* Ensures a directory exists
*/
async #ensureDir(path: string, clean?: boolean) {
if (clean) {
await this.#clean(path)
}
await mkdir(path, { recursive: true })
}
/**
* Loads the medusa config file and prints the error to
* the console (in case of any errors). Otherwise, the
@@ -463,6 +473,7 @@ export class Compiler {
* a file has changed.
*/
async developPluginBackend(onFileChange?: () => void) {
await this.#ensureDir(this.#pluginsDistFolder, true)
await this.#createPluginOptionsFile()
const ts = await this.#loadTSCompiler()