From edb8d278aa7e7090162146b1dd70a364db9eb72a Mon Sep 17 00:00:00 2001 From: Florian Hammerschmidt Date: Tue, 16 Dec 2025 12:57:55 +0100 Subject: [PATCH] PNPM: Generate a pnpm-workspace.yaml for the LSP to work --- src/RescriptVersions.res | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/RescriptVersions.res b/src/RescriptVersions.res index 229598a..e941fd1 100644 --- a/src/RescriptVersions.res +++ b/src/RescriptVersions.res @@ -86,6 +86,11 @@ let installVersions = async ({rescriptVersion, rescriptCoreVersion}) => { switch packageManager { | YarnBerry => await ensureYarnNodeModulesLinker() | Pnpm => + let pnpmWorkspacePath = Path.join2(Process.cwd(), "pnpm-workspace.yaml") + if !Fs.existsSync(pnpmWorkspacePath) { + await Fs.Promises.writeFile(pnpmWorkspacePath, `shamefullyHoist: true${Os.eol}`) + } + let hasPackageLock = Path.join2(Process.cwd(), "package-lock.json")->Fs.existsSync if hasPackageLock { await execCommand("import") // import versions from package-lock.json