1 repository
Differing arrays based on object identity via hashing rather than strictly by index position.
Distinct from Logical Array Operations: Focuses on identity-based matching for diffing, not element-wise logical operations.
Explore 1 awesome GitHub repository matching data & databases · Logical Array Diffing. Refine with filters or upvote what's useful.
jsondiffpatch este o bibliotecă de diff și patch JSON concepută pentru a calcula diferențele dintre două obiecte JSON și a aplica acele modificări pentru a sincroniza stările. Funcționează ca un instrument de sincronizare pentru calcularea delta-urilor și aplicarea patch-urilor pentru a actualiza sau a reveni la stări anterioare ale obiectelor JavaScript complexe imbricate. Proiectul oferă o implementare conformă cu standardul RFC 6902 JSON Patch pentru actualizări atomice și un renderer vizual de diferențe care convertește delta-urile de date în vizualizări HTML lizibile pentru oameni. Include un instrument specializat de text diff pentru efectuarea unei analize fine, la nivel de caracter, asupra șirurilor lungi din valorile datelor JSON. Biblioteca acoperă o gamă largă de capabilități, inclusiv generarea recursivă de delta-uri și calcularea diferențelor de array-uri folosind algoritmi de tip Longest Common Subsequence. Suportă diffing-ul logic al array-urilor pentru a detecta mutările de elemente prin hashing personalizat și oferă opțiuni de ieșire în mai multe formate, cum ar fi formatarea colorată în consolă și o componentă React dedicată pentru comparații vizuale.
Matches objects within arrays using custom hash functions to detect moves and deletions instead of relying on position.