Skip to content

Commit 6995d72

Browse files
committed
feat: Support min/max of single numbers
1 parent f519b84 commit 6995d72

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/schema/expressionLanguage.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,23 @@ export const expressionFunctions = {
7979
}
8080
return typeof operand
8181
},
82-
min: (list: number[]): number | null => {
83-
return list != null ? Math.min(...list.map(Number).filter((x) => !isNaN(x))) : null
82+
min: (list: number | number[]): number | null => {
83+
if (list == null) {
84+
return null
85+
}
86+
if (!Array.isArray(list)) {
87+
list = [list]
88+
}
89+
return Math.min(...list.map(Number).filter((x) => !isNaN(x)))
8490
},
85-
max: (list: number[]): number | null => {
86-
return list != null ? Math.max(...list.map(Number).filter((x) => !isNaN(x))) : null
91+
max: (list: number | number[]): number | null => {
92+
if (list == null) {
93+
return null
94+
}
95+
if (!Array.isArray(list)) {
96+
list = [list]
97+
}
98+
return Math.max(...list.map(Number).filter((x) => !isNaN(x)))
8799
},
88100
length: <T>(list: T[]): number | null => {
89101
if (Array.isArray(list) || typeof list == 'string') {

0 commit comments

Comments
 (0)