2 Repos
Libraries that provide immutable alternatives to standard language data structures.
Distinct from Immutable Date Libraries: Candidates are too specific to dates or authorization; this is a general-purpose data structure library.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Immutable Data Libraries. Refine with filters or upvote what's useful.
Dies ist eine JavaScript-Bibliothek für unveränderliche (immutable) Daten, die verwendet wird, um Objekte und Arrays zu erstellen, die direkte Mutationen verhindern. Sie dient als Immutable-State-Manager und Objekt-Wrapper, der darauf ausgelegt ist, Datenkonsistenz durch Blockierung von Modifikationen zu gewährleisten, während die Kompatibilität mit der Standard-JavaScript-Syntax erhalten bleibt. Die Bibliothek fungiert als Konverter, der standardmäßige veränderbare Daten in eingefrorene Strukturen transformiert und diese für lokale Modifikationen wieder zurückkonvertieren kann. Dies ermöglicht einen Workflow, bei dem Daten zwischen unveränderlichen und veränderbaren Versionen gewechselt werden, um Massenbearbeitungen durchzuführen, bevor der Zustand wieder gesperrt wird. Das Projekt bietet Funktionen für die Transformation verschachtelter Daten, einschließlich pfadbasierter Updates, Deep-Merging von Objekten und Abfragen von Werten innerhalb tiefer Hierarchien. Zudem unterstützt es Array-zu-Objekt-Transformationen, das Entfernen von Eigenschaften mittels Prädikaten sowie die Fähigkeit zu erkennen, ob eine Struktur unveränderlich ist.
Provides a comprehensive set of immutable objects and arrays compatible with standard JavaScript syntax.
immutability-helper ist eine Bibliothek zur Manipulation unveränderlicher Daten und ein Objekt-Dienstprogramm, das zum Erstellen modifizierter Kopien von Objekten und Arrays verwendet wird. Sie fungiert als Befehls-basierter State-Manager und funktionaler Datentransformator, der sicherstellt, dass ursprüngliche Quelldaten während Aktualisierungen unverändert bleiben. Die Bibliothek zeichnet sich durch die Verwendung eines deklarativen Satzes von Mutationsbefehlen und Deskriptoren zur Spezifizierung von Änderungen aus. Sie bewahrt die Referenzgleichheit, indem sie die ursprüngliche Objektreferenz zurückgibt, wenn während des Mutationsprozesses keine tatsächlichen Änderungen auftreten. Sie bietet Funktionen für Deep-Cloning verschachtelter Strukturen und die Durchführung komplexer Zustandsmutationen an Objekten, Arrays, Maps und Sets. Das System unterstützt das Zusammenführen unveränderlicher Objekte und die Anwendung benutzerdefinierter Transformationslogik durch eine erweiterbare Mutations-Engine.
Serves as a general-purpose library for creating modified copies of objects and arrays while ensuring original data remains unchanged.