| 119 | fs.writeFileSync(p, body); |
| 120 | }; |
| 121 | const indexAndQuery = async () => { |
| 122 | const cg = await CodeGraph.init(dir, { silent: true }); |
| 123 | await cg.indexAll(); |
| 124 | const db = (cg as any).db.db; |
| 125 | const nodes = db |
| 126 | .prepare('SELECT name, kind, file_path, language FROM nodes WHERE file_path = ?') |
| 127 | .all('widget.foo'); |
| 128 | const files = db |
| 129 | .prepare('SELECT path, language FROM files WHERE path = ?') |
| 130 | .all('widget.foo'); |
| 131 | cg.close?.(); |
| 132 | return { nodes, files }; |
| 133 | }; |
| 134 | |
| 135 | const SOURCE = 'export function widgetHandler(x: number): number { return x + 1; }\n'; |
| 136 | |