Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | 2x 150x 53x | import { autoInjectable } from "tsyringe";
import { Book } from "./ast.js";
@autoInjectable()
class SemaphoreGenerator {
generateDeterministically(books: Book[]): Record<string, number> {
const book = [...new Set(books.map((x) => x.book))].sort();
return Object.fromEntries(book.map((b, i) => [b, i] as [string, number]));
}
}
export { SemaphoreGenerator };
|