From 0ad8e79bac521d270d28e7a375b0158ac769cf80 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sat, 14 Jun 2025 22:09:59 +0700 Subject: [PATCH] chore(lib/utils): remove `generators` --- lib/utils/src/generators.ts | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 lib/utils/src/generators.ts diff --git a/lib/utils/src/generators.ts b/lib/utils/src/generators.ts deleted file mode 100644 index 85c474a..0000000 --- a/lib/utils/src/generators.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Get the next value from a generator, optionally skipping a number of values. - * - * @param generator The generator to get the value from. - * @param skip The number of values to skip before getting the next value. Think of it as the generator being turned into an array, what index of the array do you want to return? - * @returns The next value from the generator. - * - * @example - * ```ts - * const generator = function* () { - * yield 1 - * yield 2 - * yield 3 - * } - * - * const arr = [...generator()] // [1, 2, 3] - * - * yielded(generator()) === arr[0] - * yielded(generator(), 1) === arr[1] - * yielded(generator(), 2) === arr[2] - */ -export function yielded(generator: Generator, skip = 0): T { - if (skip) - for (let i = 0; i < skip; i++) - if (generator.next().done) - throw new Error( - `Generator has no more values to drop (dropped ${i + 1} out of ${skip})`, - ) - - return generator.next().value -}