(array: T[])
| 104 | } |
| 105 | |
| 106 | function shuffleArray<T>(array: T[]) { |
| 107 | for (let i = array.length - 1; i > 0; i--) { |
| 108 | const j = Math.floor(Math.random() * (i + 1)); |
| 109 | [array[i], array[j]] = [array[j], array[i]]; |
| 110 | } |
| 111 | |
| 112 | return array; |
| 113 | } |
| 114 | |
| 115 | function parseLinkHeaderURL(link: string): URL { |
| 116 | const rawURL = link.split(";")[0].trim(); |