12 lines
408 B
TypeScript
12 lines
408 B
TypeScript
export function areConfigOptionsEqual(
|
|
a?: Record<string, string>,
|
|
b?: Record<string, string>,
|
|
): boolean {
|
|
const left = a ?? {};
|
|
const right = b ?? {};
|
|
const leftKeys = Object.keys(left).sort();
|
|
const rightKeys = Object.keys(right).sort();
|
|
if (leftKeys.length !== rightKeys.length) return false;
|
|
return leftKeys.every((key, index) => key === rightKeys[index] && left[key] === right[key]);
|
|
}
|