Lightweight and simple Javascript tool to compare equality with objects, arrays and other Javascript object types.
Compare strings containing a mix of letters and numbers in the way a human being would in sort order.
Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.
Get a compare function for array to sort
Compare strings containing a mix of letters and numbers in the way a human being would in sort order.
Securely compare two strings, copied from cryptiles
compare two semver version strings, returning -1, 0, or 1
Compare semver version numbers
Compare semver version strings to find greater, equal or lesser.
Compare json schemas smarter.
Basic sort algorithm that has similar behavior to Array.prototype.sort for null and undefined, but also allows sorting by an object property.
Constant-time comparison algorithm to prevent timing attacks.
Node JS directory compare
Compare two objects using accessed properties with Proxy
Compare strings with Intl.Collator if available, falling back to String.localeCompare otherwise
compare SPDX license expressions
Timing safe string compare using double HMAC
Compare strings in a natural order
React hooks, except using deep comparison on the inputs, not reference equality
Compare alphanumeric strings the same way a human would, using a natural order algorithm
It's react's useEffect hook, except using deep comparison on the inputs, not reference equality
Lexicographically compare two buffers.
A library for recursively merging JavaScript objects
JS implementation to compare add-on versions.