diff --git a/cli/src/commands/client/plugin.ts b/cli/src/commands/client/plugin.ts index dd2fb08e..c032b988 100644 --- a/cli/src/commands/client/plugin.ts +++ b/cli/src/commands/client/plugin.ts @@ -55,6 +55,11 @@ function resolvePackageArg(packageArg: string, isLocal: boolean): string { if (!isLocal) return packageArg; // Already absolute if (path.isAbsolute(packageArg)) return packageArg; + // Expand leading ~ to home directory + if (packageArg.startsWith("~")) { + const home = process.env.HOME ?? process.env.USERPROFILE ?? ""; + return path.resolve(home, packageArg.slice(1).replace(/^[\\/]/, "")); + } return path.resolve(process.cwd(), packageArg); }