chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env node
|
||||
// Probe codegraph_node (with trail) against an index using the built dist.
|
||||
// Usage: node probe-node.mjs <repo-with-.codegraph> <symbol> [code]
|
||||
import { pathToFileURL } from 'node:url';
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
const [, , repo, symbol, code] = process.argv;
|
||||
if (!repo || !symbol) { console.error('usage: probe-node.mjs <repo> <symbol> [code]'); process.exit(1); }
|
||||
|
||||
const load = async (rel) => import(pathToFileURL(resolve(rel)).href);
|
||||
const idx = await load('dist/index.js');
|
||||
const tools = await load('dist/mcp/tools.js');
|
||||
const CodeGraph = idx.default?.default ?? idx.default ?? idx.CodeGraph;
|
||||
const ToolHandler = tools.ToolHandler ?? tools.default?.ToolHandler;
|
||||
|
||||
const cg = CodeGraph.openSync(repo);
|
||||
const h = new ToolHandler(cg);
|
||||
const res = await h.execute('codegraph_node', { symbol, includeCode: code === 'code' });
|
||||
console.log(res.content?.[0]?.text ?? '(no text)');
|
||||
try { cg.close?.(); } catch {}
|
||||
Reference in New Issue
Block a user