{"version":3,"file":"cli.cjs","names":["testTypeFilters","isTestTypeFilterArray","isTestTypeFilter","path","url"],"sources":["../src/cli.ts"],"sourcesContent":["import * as url from \"node:url\";\nimport * as path from \"node:path\";\nimport { startVitest } from \"vitest/node\";\nimport yargs from \"yargs\";\nimport {\n  isTestTypeFilter,\n  isTestTypeFilterArray,\n  TestTypeFilter,\n  testTypeFilters,\n} from \"./types.js\";\nimport { resolveImportPath } from \"./import_utils.js\";\n\nconst builder = yargs()\n  .command(\"* <initializer-import-path> [filters..]\", \"Validate a checkpointer\")\n  .positional(\"initializerImportPath\", {\n    type: \"string\",\n    describe:\n      \"The import path of the CheckpointSaverTestInitializer for the checkpointer (passed to 'import()'). \" +\n      \"Must be the default export.\",\n    demandOption: true,\n  })\n  .positional(\"filters\", {\n    array: true,\n    choices: testTypeFilters,\n    default: [] as TestTypeFilter[],\n    describe: `Only run the specified suites. Valid values are ${testTypeFilters.join(\n      \", \"\n    )}`,\n    demandOption: false,\n  })\n  .help()\n  .alias(\"h\", \"help\")\n  .wrap(yargs().terminalWidth())\n  .strict();\n\nexport async function main() {\n  const parsed = await builder.parse(process.argv.slice(2));\n\n  try {\n    resolveImportPath(parsed.initializerImportPath);\n  } catch (e) {\n    console.error(\n      `Failed to resolve import path '${parsed.initializerImportPath}': ${e}`\n    );\n    process.exit(1);\n  }\n\n  if (!isTestTypeFilterArray(parsed.filters)) {\n    console.error(\n      `Invalid filters: '${(parsed.filters as TestTypeFilter[])\n        .filter((f) => !isTestTypeFilter(f))\n        .join(\"', '\")}'. Expected only values from '${testTypeFilters.join(\n        \"', '\"\n      )}'`\n    );\n    process.exit(1);\n  }\n\n  const rootDir = path.resolve(\n    path.dirname(url.fileURLToPath(import.meta.url)),\n    \"..\",\n    \"dist\"\n  );\n  const runner = path.resolve(rootDir, \"runner.ts\");\n\n  await startVitest(\"test\", [runner], {\n    globals: true,\n    include: [runner],\n    exclude: [],\n    provide: { LANGGRAPH_ARGS: parsed },\n    dir: rootDir,\n  });\n}\n"],"mappings":";;;;;;;;;;;;AAYA,MAAM,WAAA,GAAA,MAAA,UAAiB,CACpB,QAAQ,2CAA2C,0BAA0B,CAC7E,WAAW,yBAAyB;CACnC,MAAM;CACN,UACE;CAEF,cAAc;CACf,CAAC,CACD,WAAW,WAAW;CACrB,OAAO;CACP,SAASA,cAAAA;CACT,SAAS,EAAE;CACX,UAAU,mDAAmDA,cAAAA,gBAAgB,KAC3E,KACD;CACD,cAAc;CACf,CAAC,CACD,MAAM,CACN,MAAM,KAAK,OAAO,CAClB,MAAA,GAAA,MAAA,UAAY,CAAC,eAAe,CAAC,CAC7B,QAAQ;AAEX,eAAsB,OAAO;CAC3B,MAAM,SAAS,MAAM,QAAQ,MAAM,QAAQ,KAAK,MAAM,EAAE,CAAC;AAEzD,KAAI;AACF,uBAAA,kBAAkB,OAAO,sBAAsB;UACxC,GAAG;AACV,UAAQ,MACN,kCAAkC,OAAO,sBAAsB,KAAK,IACrE;AACD,UAAQ,KAAK,EAAE;;AAGjB,KAAI,CAACC,cAAAA,sBAAsB,OAAO,QAAQ,EAAE;AAC1C,UAAQ,MACN,qBAAsB,OAAO,QAC1B,QAAQ,MAAM,CAACC,cAAAA,iBAAiB,EAAE,CAAC,CACnC,KAAK,OAAO,CAAC,gCAAgCF,cAAAA,gBAAgB,KAC9D,OACD,CAAC,GACH;AACD,UAAQ,KAAK,EAAE;;CAGjB,MAAM,UAAUG,UAAK,QACnBA,UAAK,QAAQC,SAAI,cAAA,QAAA,MAAA,CAAA,cAAA,WAAA,CAAA,KAA8B,CAAC,EAChD,MACA,OACD;CACD,MAAM,SAASD,UAAK,QAAQ,SAAS,YAAY;AAEjD,QAAA,GAAA,YAAA,aAAkB,QAAQ,CAAC,OAAO,EAAE;EAClC,SAAS;EACT,SAAS,CAAC,OAAO;EACjB,SAAS,EAAE;EACX,SAAS,EAAE,gBAAgB,QAAQ;EACnC,KAAK;EACN,CAAC"}