(ref)
| 192 | } |
| 193 | |
| 194 | async function getRepoTree(ref) { |
| 195 | // Use trees API for a single call listing all files |
| 196 | // Resolve ref to SHA first |
| 197 | const sha = await getCommitShaForRef(ref); |
| 198 | const cached = state.repoTreeByRef.get(ref); |
| 199 | if (cached && cached.sha === sha) return cached; |
| 200 | const data = await fetchJSON(`https://api.github.com/repos/${OWNER}/${REPO}/git/trees/${sha}?recursive=1`); |
| 201 | const tree = Array.isArray(data.tree) ? data.tree : []; |
| 202 | const obj = { sha, tree }; |
| 203 | state.repoTreeByRef.set(ref, obj); |
| 204 | return obj; |
| 205 | } |
| 206 | |
| 207 | // Local resources |
| 208 | async function loadDependenciesJson() { |
no test coverage detected