(content, lang)
| 266 | } |
| 267 | |
| 268 | function extractFile(content, lang) { |
| 269 | switch (lang) { |
| 270 | case 'typescript': |
| 271 | case 'javascript': |
| 272 | return extractTS(content); |
| 273 | case 'python': |
| 274 | return extractPython(content); |
| 275 | case 'go': |
| 276 | return extractGo(content); |
| 277 | case 'rust': |
| 278 | return extractRust(content); |
| 279 | default: |
| 280 | return { exports: [], imports: [], symbols: [] }; |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | function inferRole(relPath) { |
| 285 | const p = relPath.toLowerCase(); |
no test coverage detected