21 lines
456 B
TypeScript
21 lines
456 B
TypeScript
|
function resolveArray<T>(value: T): T[] {
|
||
|
if (Array.isArray(value)) {
|
||
|
return value;
|
||
|
}
|
||
|
return [value];
|
||
|
}
|
||
|
|
||
|
function resolveAsArrayOrUndefined<T extends unknown | readonly unknown[]>(
|
||
|
value: T | T[] | undefined | null,
|
||
|
): undefined | T[] {
|
||
|
if (typeof value === "undefined" || value === null) {
|
||
|
return undefined;
|
||
|
}
|
||
|
if (Array.isArray(value)) {
|
||
|
return value;
|
||
|
}
|
||
|
return [value];
|
||
|
}
|
||
|
|
||
|
export { resolveArray, resolveAsArrayOrUndefined };
|