export function isPlainObject(value: unknown): boolean { if (typeof value !== 'object' || value === null) { return false; } if (Array.isArray(value)) { return false; } return Object.prototype.toString.call(value) === '[object Object]'; } export function isEmpty(value: unknown): boolean { if (value == null) { return true; } if (Array.isArray(value)) { return value.length === 0; } if (typeof value === 'object') { return Object.keys(value).length === 0; } return false; }