1 dépôt
Implementation of both forward and reverse delta logic to synchronize or restore object states.
Distinct from Patch Application: Distinct from one-way patch application by providing a mechanism to revert changes using reverse deltas.
Explore 1 awesome GitHub repository matching software engineering & architecture · Two-Way Patching. Refine with filters or upvote what's useful.
jsondiffpatch est une bibliothèque de diff et de patch JSON conçue pour calculer les différences entre deux objets JSON et appliquer ces changements pour synchroniser les états. Elle fonctionne comme un outil de synchronisation pour calculer des deltas et appliquer des patchs afin de mettre à jour ou de rétablir des objets JavaScript imbriqués complexes. Le projet fournit une implémentation conforme à la norme RFC 6902 JSON Patch pour les mises à jour atomiques et un moteur de rendu de différence visuelle qui convertit les deltas de données en vues HTML lisibles par l'homme. Il inclut un outil de diff de texte spécialisé pour effectuer une analyse fine, au niveau du caractère, sur de longues chaînes au sein de valeurs de données JSON. La bibliothèque couvre un large éventail de capacités, notamment la génération de delta récursive et le calcul de différence de tableau en utilisant des algorithmes de plus longue sous-séquence commune (LCS). Elle prend en charge le diff logique de tableau pour détecter les déplacements d'éléments via un hachage personnalisé et offre des options de sortie multi-format telles qu'un formatage console codé par couleur et un composant React dédié pour les comparaisons visuelles.
Implements both forward and reverse delta logic to synchronize objects or restore previous states.