Add yet-another-react-lightbox package and update .gitignore to exclude node_modules

This commit is contained in:
IGNY8 VPS (Salman)
2025-11-12 18:50:30 +00:00
parent bd2a5570a9
commit c92f4a5edd
9304 changed files with 29 additions and 2008667 deletions

View File

@@ -1,55 +0,0 @@
export function shallowEqual<T>(
objA: T,
objB: T,
compare?: (a: T, b: T, key?: string) => boolean | void,
compareContext?: any,
) {
let compareResult = compare
? compare.call(compareContext, objA, objB)
: void 0
if (compareResult !== void 0) {
return !!compareResult
}
if (objA === objB) {
return true
}
if (typeof objA !== 'object' || !objA || typeof objB !== 'object' || !objB) {
return false
}
const keysA = Object.keys(objA)
const keysB = Object.keys(objB)
if (keysA.length !== keysB.length) {
return false
}
const bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB)
// Test for A's keys different from B.
for (let idx = 0; idx < keysA.length; idx++) {
const key = keysA[idx] as string
if (!bHasOwnProperty(key)) {
return false
}
const valueA = (objA as any)[key]
const valueB = (objB as any)[key]
compareResult = compare
? compare.call(compareContext, valueA, valueB, key)
: void 0
if (
compareResult === false ||
(compareResult === void 0 && valueA !== valueB)
) {
return false
}
}
return true
}