get all duplicates

This commit is contained in:
adueck 2024-04-23 16:51:43 +04:00
parent 3872b72672
commit 2db956d5a7
1 changed files with 9 additions and 1 deletions

View File

@ -114,6 +114,7 @@ async function getRawEntries(): Promise<T.DictionaryEntry[]> {
const entries: T.DictionaryEntry[] = [];
// let sheetIndex = 0;
// get the rows in order of ts for easy detection of duplicate entries
const duplicates: Set<number> = new Set();
for (let i = 0; i < rows.length; i++) {
// function sameEntry(a: any, b: any): boolean {
// return a.p === b.p && a.f === b.f && a.e === b.e;
@ -129,9 +130,16 @@ async function getRawEntries(): Promise<T.DictionaryEntry[]> {
// sheetIndex--;
// continue;
// } else {
throw new Error(`ts ${row.ts} is a duplicate ts of a different entry`);
duplicates.add(row.ts);
// }
}
if (duplicates.size) {
throw new Error(
`ts ${Array.from(duplicates).join(
", "
)} is a duplicate ts of a different entry`
);
}
const e: T.DictionaryEntry = {
i: 1,
ts: parseInt(row.ts),