mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-13 15:36:25 +00:00
21 lines
586 B
TypeScript
21 lines
586 B
TypeScript
import is from '@sindresorhus/is';
|
|
|
|
export function coerceArray<T>(input: T[] | null | undefined): T[] {
|
|
if (is.array(input)) {
|
|
return input;
|
|
}
|
|
return [];
|
|
}
|
|
|
|
export function sortNumeric(a: number, b: number): number {
|
|
return a - b;
|
|
}
|
|
|
|
// Useful for filtering an array so that it includes values that are not null or
|
|
// undefined. This predicate acts as a type guard so that the resulting type for
|
|
// `values.filter(isNotNullOrUndefined)` is `T[]`.
|
|
export function isNotNullOrUndefined<T>(
|
|
value: T | undefined | null
|
|
): value is T {
|
|
return !is.nullOrUndefined(value);
|
|
}
|