From cd0494659bc09296b4f8db902d220a6d131b657a Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 7 Feb 2025 17:05:05 -0800 Subject: [PATCH] Fix min --- package-lock.json | 2 +- packages/lib/src/Tools.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76cddc9..0e75aef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4221,7 +4221,7 @@ }, "packages/editor": { "name": "@welshman/editor", - "version": "0.0.12", + "version": "0.0.13", "license": "MIT", "dependencies": { "@tiptap/core": "^2.11.5", diff --git a/packages/lib/src/Tools.ts b/packages/lib/src/Tools.ts index c434c9f..4ee8117 100644 --- a/packages/lib/src/Tools.ts +++ b/packages/lib/src/Tools.ts @@ -112,7 +112,13 @@ export const gte = (x: Maybe, y: Maybe) => num(x) >= num(y) export const max = (xs: Maybe[]) => xs.reduce((a: number, b) => Math.max(num(a), num(b)), 0) /** Returns minimum value in array, handling undefined values */ -export const min = (xs: Maybe[]) => xs.reduce((a: number, b) => Math.min(num(a), num(b)), 0) +export const min = (xs: Maybe[]) => { + const [head, ...tail] = xs.filter(x => !isNil(x)) + + if (tail.length === 0) return head || 0 + + return tail.reduce((a: number, b) => Math.min(a, b), head) +} /** Returns sum of array values, handling undefined values */ export const sum = (xs: Maybe[]) => xs.reduce((a: number, b) => add(a, b), 0)