{"version":3,"file":"parseArgs.cjs","names":[],"sources":["../../src/helpers/parseArgs.ts"],"sourcesContent":["/**\n * Parse command line arguments in `judge.ts` or `debug.ts`.\n *\n * `cwd` is optional: when omitted, presets that support it may fall back to\n * judging against model answers under `<problemDir>/model_answers/*`.\n */\nexport function parseArgs(argv: readonly string[]): { cwd: string | undefined; params: unknown } {\n  const cwd = argv[2] || undefined;\n  const paramsJson = argv[3];\n\n  try {\n    return { cwd, params: paramsJson ? JSON.parse(paramsJson) : {} };\n  } catch (error) {\n    throw new Error('bad params argument', { cause: error });\n  }\n}\n"],"mappings":"aAMA,SAAgB,EAAU,EAAuE,CAC/F,IAAM,EAAM,EAAK,IAAM,IAAA,GACjB,EAAa,EAAK,GAExB,GAAI,CACF,MAAO,CAAE,MAAK,OAAQ,EAAa,KAAK,MAAM,CAAU,EAAI,CAAC,CAAE,CACjE,OAAS,EAAO,CACd,MAAU,MAAM,sBAAuB,CAAE,MAAO,CAAM,CAAC,CACzD,CACF"}