我正在处理一个简单的网页(没有后端)。它提供了有关回购中js代码的一些基本统计信息。
使用场景:
<input/>
<input/>
<button/>
以加载文件
[{
name:'root',
children:[
{name:'foo.js',contents:'<js code>'},
{name:'bar.js',contents:'<js code>'},
{
name:'src',
children:[
{name:'baz.js',contents:'<js code>'},
...etc
]
}
]
}]
<js code>
部分解析为AST对象我有一个基本的GraphQL查询,但它只加载一个树级别。我希望避免在多个请求中递归构造树的逻辑和复杂性。
如果加载文件内容,Github的v3递归树API会很棒。唉,它没有,而GraphQL api还没有递归等价物。
网页加载github repo文件树内容的最有效方法是什么?使用Github API的解决方案可以正常工作,任何其他更有效的方法(如果存在的话)。
谢谢!