2023-09-10 16:20:23 +00:00
|
|
|
export function deepClone<T>(obj: T) {
|
|
|
|
return JSON.parse(JSON.stringify(obj));
|
|
|
|
}
|
2023-11-09 18:43:30 +00:00
|
|
|
|
|
|
|
export function ensure<T extends object>(
|
|
|
|
obj: T,
|
|
|
|
keys: Array<[keyof T][number]>,
|
|
|
|
) {
|
2023-11-10 07:15:43 +00:00
|
|
|
return keys.every(
|
|
|
|
(k) => obj[k] !== undefined && obj[k] !== null && obj[k] !== "",
|
|
|
|
);
|
2023-11-09 18:43:30 +00:00
|
|
|
}
|