Files
myeasycms-v2/packages/mcp-server/src/resolve-root.ts
Giancarlo Buomprisco ca585e09be 2.24.1 (#453)
* 2.24.1

- Updated dependencies
- MCP Server: better compatibility with Windows
- MCP Server: allow using a custom root for better flexibility
- Version Check: use package.json version instead of number of commits
- Prettier: reformatted some files
- Add SSH_AUTH_SOCK to dev passThroughEnv to solve SSH issues; handle execSync errors
- Use GIT_SSH to fix SSH issues on Windows
- Updated Stripe version
- Updated application version from 2.24.0 to 2.24.1 in package.json.
- Enhanced error handling in billing services to include error causes for better debugging.
2026-02-26 18:22:35 +08:00

19 lines
524 B
TypeScript

import { findWorkspaceRoot } from './tools/env/public-api';
export function resolveProjectRoot(argv: string[] = process.argv): string {
// 1. CLI flag: --root /path
const rootIdx = argv.indexOf('--root');
if (rootIdx !== -1 && argv[rootIdx + 1]) {
return argv[rootIdx + 1];
}
// 2. Env var
if (process.env.MAKERKIT_PROJECT_ROOT) {
return process.env.MAKERKIT_PROJECT_ROOT;
}
// 3. Auto-discovery (traverse up from cwd looking for pnpm-workspace.yaml)
return findWorkspaceRoot(process.cwd());
}