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)