UNPKG

@pierre/diffs

Version:

18 lines (17 loc) 1.13 kB
//#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