{"version":3,"file":"shared.mjs","names":[],"sources":["../../../../../src/cli/commands/compat/providers/shared.ts"],"sourcesContent":["import type { CompatibilityContext } from '../context';\n\n/**\n * Values and argument builders shared by more than one provider.\n *\n * Kept separate from index.ts so the provider modules can import them without\n * depending on the dispatch that imports the provider modules.\n */\n\n/**\n * Pinned, not `@latest`.\n *\n * These launches run `npx -y`, so a floating tag installs and executes whatever\n * was published most recently on the user's machine, with no lockfile in the\n * way. The version tracks the coordinated `@agimon-ai` release train recorded\n * in pnpm-workspace.yaml's minimumReleaseAgeExclude list; bump both together.\n */\nexport const MCP_PROXY_VERSION = '0.31.16';\nexport const MCP_PROXY_PACKAGE = `@agimon-ai/mcp-proxy@${MCP_PROXY_VERSION}`;\nexport const ANTIGRAVITY_MCP_PROXY_PACKAGE = `@agimon-ai/mcp-proxy@${MCP_PROXY_VERSION}`;\nexport const AGIFLOW_PROXY_SERVER_NAME = 'agiflow-proxy';\nexport const MCP_CONFIG_OPTION = '--config';\nexport const MCP_PRESTART_OPTION = '--prestart-http';\nexport const ADD_DIRECTORY_OPTION = '--add-dir';\nexport const SKIP_PERMISSIONS_OPTION = '--dangerously-skip-permissions';\nexport const NPX_COMMAND = 'npx';\nexport const PLUGINS_DIRECTORY = 'plugins';\nexport const SKILLS_DIRECTORY = 'skills';\nexport const MCP_SERVERS_KEY = 'mcpServers';\nexport const CORE_PLUGIN_NAME = 'core';\nexport const PLUGIN_MANIFEST_FILENAME = 'plugin.json';\n\nconst MCP_SERVE_COMMAND = 'mcp-serve';\nconst MCP_TYPE_OPTION = '--type';\nconst MCP_STDIO_HTTP_TYPE = 'stdio-http';\nconst MCP_PROXY_MODE_OPTION = '--proxy-mode';\nconst MCP_PROXY_MODE = 'flat';\nconst MCP_PROXY_MODE_ASSIGNMENT = `${MCP_PROXY_MODE_OPTION}=${MCP_PROXY_MODE}`;\nconst NPX_ASSUME_YES_OPTION = '-y';\n\n/**\n * Command line for the MCP proxy.\n *\n * `inlineProxyMode` picks `--proxy-mode=flat` over `--proxy-mode flat`, which\n * Codex needs because it receives the whole argument vector as one `-c` value.\n */\nexport function mcpProxyArguments(\n  packageName: string,\n  configPath: string,\n  assumeYes: boolean,\n  inlineProxyMode = false,\n): string[] {\n  return [\n    ...(assumeYes ? [NPX_ASSUME_YES_OPTION] : []),\n    packageName,\n    MCP_SERVE_COMMAND,\n    MCP_TYPE_OPTION,\n    MCP_STDIO_HTTP_TYPE,\n    ...(inlineProxyMode ? [MCP_PROXY_MODE_ASSIGNMENT] : [MCP_PROXY_MODE_OPTION, MCP_PROXY_MODE]),\n    MCP_CONFIG_OPTION,\n    configPath,\n  ];\n}\n\nexport function additionalDirectoryArgs(context: CompatibilityContext): string[] {\n  return context.options.additionalDirectories.flatMap((directory) => [ADD_DIRECTORY_OPTION, directory]);\n}\n"],"mappings":";;;;;;;;;;;;;;;AAiBA,MAAa,oBAAoB;AACjC,MAAa,oBAAoB,wBAAwB;AACzD,MAAa,gCAAgC,wBAAwB;AACrE,MAAa,4BAA4B;AACzC,MAAa,oBAAoB;AACjC,MAAa,sBAAsB;AACnC,MAAa,uBAAuB;AACpC,MAAa,0BAA0B;AACvC,MAAa,cAAc;AAC3B,MAAa,oBAAoB;AACjC,MAAa,mBAAmB;AAChC,MAAa,kBAAkB;AAC/B,MAAa,mBAAmB;AAChC,MAAa,2BAA2B;AAExC,MAAM,oBAAoB;AAC1B,MAAM,kBAAkB;AACxB,MAAM,sBAAsB;AAC5B,MAAM,wBAAwB;AAC9B,MAAM,iBAAiB;AACvB,MAAM,4BAA4B,GAAG,sBAAsB,GAAG;AAC9D,MAAM,wBAAwB;;;;;;;AAQ9B,SAAgB,kBACd,aACA,YACA,WACA,kBAAkB,OACR;CACV,OAAO;EACL,GAAI,YAAY,CAAC,qBAAqB,IAAI,CAAC;EAC3C;EACA;EACA;EACA;EACA,GAAI,kBAAkB,CAAC,yBAAyB,IAAI,CAAC,uBAAuB,cAAc;EAC1F;EACA;CACF;AACF;AAEA,SAAgB,wBAAwB,SAAyC;CAC/E,OAAO,QAAQ,QAAQ,sBAAsB,SAAS,cAAc,CAAC,sBAAsB,SAAS,CAAC;AACvG"}