@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
35 lines (34 loc) • 1.15 kB
JavaScript
/**
* Proxy file path resolver.
*
* In normal mode, all paths resolve under ~/.neurolink/.
* In dev mode (--dev), writable paths resolve under <cwd>/.neurolink-dev/
* so a local dev proxy never touches the global proxy's state.
*
* Read-only paths (like .env) always point to the global location
* since credentials must be shared.
*
* NOTE: Claude Code header snapshots (~/.neurolink/header-snapshots/) are
* not redirected in dev mode. They are only written when a real Claude Code
* client connects, which typically does not happen during dev testing.
*/
import { homedir } from "node:os";
import { join } from "node:path";
export function resolveProxyPaths(dev) {
if (dev) {
const base = join(process.cwd(), ".neurolink-dev");
return {
stateDir: base,
logsDir: join(base, "logs"),
quotaFile: join(base, "account-quotas.json"),
isDev: true,
};
}
const base = join(homedir(), ".neurolink");
return {
stateDir: base,
logsDir: join(base, "logs"),
quotaFile: join(base, "account-quotas.json"),
isDev: false,
};
}