From ca00081b2b6db96505c613a6dcb8021b9581f20d Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 20 Nov 2024 10:02:38 -0800 Subject: [PATCH] Add insert to tools --- packages/lib/src/Tools.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/lib/src/Tools.ts b/packages/lib/src/Tools.ts index cce3934..7516483 100644 --- a/packages/lib/src/Tools.ts +++ b/packages/lib/src/Tools.ts @@ -290,6 +290,8 @@ export const hash = (s: string) => export const splitAt = (n: number, xs: T[]) => [xs.slice(0, n), xs.slice(n)] +export const insert = (n: number, x: T, xs: T[]) => [...xs.slice(0, n), x, ...xs.slice(n)] + export const choice = (xs: T[]): T => xs[Math.floor(xs.length * Math.random())] export const shuffle = (xs: Iterable): T[] => Array.from(xs).sort(() => Math.random() > 0.5 ? 1 : -1)