Initial commit

Signed-off-by: Ilan Bigio <ilan@openai.com>
This commit is contained in:
Ilan Bigio
2025-04-16 12:56:08 -04:00
commit 59a180ddec
163 changed files with 30587 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
export default class OptionMap extends Map {
first;
constructor(options) {
const items = [];
let firstItem;
let previous;
let index = 0;
for (const option of options) {
const item = {
...option,
previous,
next: undefined,
index,
};
if (previous) {
previous.next = item;
}
firstItem ||= item;
items.push([option.value, item]);
index++;
previous = item;
}
super(items);
this.first = firstItem;
}
}