@pierre/diffs
Version:
18 lines (17 loc) • 1.13 kB
JavaScript
//#region src/utils/arePrePropertiesEqual.ts
function arePrePropertiesEqual(propsA, propsB) {
if (propsA == null || propsB == null) return propsA === propsB;
return areCustomPropertiesEqual(propsA.customProperties, propsB.customProperties) && propsA.type === propsB.type && propsA.diffIndicators === propsB.diffIndicators && propsA.disableBackground === propsB.disableBackground && propsA.disableLineNumbers === propsB.disableLineNumbers && propsA.overflow === propsB.overflow && propsA.split === propsB.split && propsA.totalLines === propsB.totalLines;
}
const EMPTY_CUSTOM_PROPERTIES = {};
function areCustomPropertiesEqual(customPropertiesA = EMPTY_CUSTOM_PROPERTIES, customPropertiesB = EMPTY_CUSTOM_PROPERTIES) {
if (customPropertiesA === customPropertiesB) return true;
const keysA = Object.keys(customPropertiesA);
const keysB = Object.keys(customPropertiesB);
if (keysA.length !== keysB.length) return false;
for (const key of keysA) if (customPropertiesA[key] !== customPropertiesB[key]) return false;
return true;
}
//#endregion
export { arePrePropertiesEqual };
//# sourceMappingURL=arePrePropertiesEqual.js.map