2 repositorios
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.
Esta es una librería de datos inmutables en JavaScript utilizada para crear objetos y arrays que impiden la mutación directa. Sirve como un gestor de estado inmutable y wrapper de objetos diseñado para garantizar la consistencia de los datos bloqueando las modificaciones mientras permanece compatible con la sintaxis estándar de JavaScript. La librería funciona como un convertidor que transforma datos mutables estándar en estructuras congeladas y puede convertirlos de nuevo para modificaciones locales. Esto permite un flujo de trabajo donde los datos se cambian entre versiones inmutables y mutables para realizar ediciones masivas antes de bloquear el estado de nuevo. El proyecto proporciona capacidades para la transformación de datos anidados, incluyendo actualizaciones basadas en rutas, fusión profunda de objetos y consulta de valores dentro de jerarquías profundas. También admite transformaciones de array a objeto, eliminación de propiedades mediante predicados y la capacidad de detectar si una estructura es inmutable.
Provides a comprehensive set of immutable objects and arrays compatible with standard JavaScript syntax.
immutability-helper es una librería de manipulación de datos inmutables y utilidad de objetos utilizada para crear copias modificadas de objetos y arrays. Funciona como un gestor de estado basado en comandos y transformador de datos funcional que asegura que los datos fuente originales permanezcan sin cambios durante las actualizaciones. La librería se distingue por utilizar un conjunto declarativo de comandos de mutación y descriptores para especificar cambios. Preserva la igualdad de referencia devolviendo la referencia del objeto original si no ocurren cambios reales durante el proceso de mutación. Proporciona capacidades para clonar profundamente estructuras anidadas y realizar mutaciones de estado complejas en objetos, arrays, mapas y sets. El sistema soporta la fusión de objetos inmutables y la aplicación de lógica de transformación personalizada a través de un motor de mutación conectable.
Serves as a general-purpose library for creating modified copies of objects and arrays while ensuring original data remains unchanged.