Files snapshot from mithril-server-side-rendering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
7e40e5 Tucker McKnight
7e40e5 Tucker McKnight
fb82fe Tucker McKnight
fb82fe Tucker McKnight
fb82fe Tucker McKnight
fb82fe Tucker McKnight
b8a3bb Tucker McKnight
7e40e5 Tucker McKnight
b8a3bb Tucker McKnight
b8a3bb Tucker McKnight
7e40e5 Tucker McKnight
7e40e5 Tucker McKnight
01b859 Tucker McKnight
7e40e5 Tucker McKnight
7e40e5 Tucker McKnight
4eaa3d Tucker McKnight
4eaa3d Tucker McKnight
4eaa3d Tucker McKnight
b8a3bb Tucker McKnight
01b859 Tucker McKnight
01b859 Tucker McKnight
b8a3bb Tucker McKnight
b8a3bb Tucker McKnight
b8a3bb Tucker McKnight
b8a3bb Tucker McKnight
b8a3bb Tucker McKnight
import { type Repository } from "./dataTypes.ts"
let cachedBranches: Array<{
branchName: string,
repoName: string,
}> | null = null
export default (repos: Array<Repository>) => {
if (cachedBranches !== null) { return cachedBranches }
cachedBranches = repos.flatMap((repo) => {
return repo.branches.map((branch) => {
const result = {
branchName: branch.name,
repoName: repo.name,
compareTo: branch.compareTo,
ahead: branch.ahead,
behind: branch.behind,
}
if (branch.description) { result['description'] = branch.description }
return result
})
})
return cachedBranches
}