awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rtfeldman avatar

rtfeldman/seamless-immutableArchived

0
View on GitHub↗
5,339 stele·198 fork-uri·JavaScript·BSD-3-Clause·5 vizualizări

Seamless Immutable

Aceasta este o bibliotecă de date imutabile JavaScript utilizată pentru a crea obiecte și array-uri care previn mutarea directă. Servește drept manager de stare imutabilă și wrapper de obiecte conceput pentru a asigura consistența datelor prin blocarea modificărilor, rămânând în același timp compatibil cu sintaxa JavaScript standard.

Biblioteca funcționează ca un convertor care transformă datele mutabile standard în structuri înghețate și le poate converti înapoi pentru modificări locale. Acest lucru permite un flux de lucru în care datele sunt comutate între versiuni imutabile și mutabile pentru a efectua editări în masă înainte de a bloca din nou starea.

Proiectul oferă capabilități pentru transformarea datelor imbricate, inclusiv actualizări bazate pe cale, îmbinarea profundă (deep merging) a obiectelor și interogarea valorilor în ierarhii profunde. De asemenea, suportă transformări array-to-object, eliminarea proprietăților prin predicate și capacitatea de a detecta dacă o structură este imutabilă.

Features

  • Immutability Converters - Transforms plain JavaScript objects and arrays into immutable data structures that block mutation.
  • Immutable Data Management - Prevents accidental state changes by providing objects and arrays that cannot be modified after creation.
  • Immutability Converters - Creates shallow or deep mutable copies of immutable structures to enable standard JavaScript modifications.
  • Immutable Array Updates - Produces new immutable structures by setting values or applying transformer functions to nested paths.
  • Path-Based Value Retrieval - Fetches a specific value from a nested path within an immutable structure with default value fallback.
  • Nested Data Extractors - Retrieves values from deep nested paths within immutable structures, providing a default value if the path is missing.
  • Recursive Structure Processors - Traverses and transforms nested JavaScript objects and arrays into immutable versions using recursive locking.
  • Mutable Stores - Transforms immutable objects and arrays back into standard mutable structures for state updates.
  • Immutable Data Libraries - Provides a comprehensive set of immutable objects and arrays compatible with standard JavaScript syntax.
  • Mutation Blocking Mechanisms - Prevents object modifications by overriding prototypes with frozen states or write-blocking proxies.
  • Immutable Data Structures - Creates objects and arrays that cannot be modified after creation to ensure total data consistency.
  • Immutable State Utilities - Provides tools for managing application state through deep merging and path-based immutable updates.
  • Nested Data Transformers - Provides utilities for recursively traversing and transforming nested dictionaries and lists without mutation.
  • Path-Based Tree Traversers - Implements algorithms for navigating and updating deep tree structures using specific access paths.
  • Path-Based Nested Updates - Provides utilities for updating specific values within deeply nested objects using key paths.
  • Predicate-Based Element Filtering - Allows removing elements from immutable collections based on a boolean predicate function.
  • Immutability Wrappers - Wraps standard JavaScript collections to block direct modifications and ensure data consistency.
  • Immutable Mutation Batching - Optimizes immutable updates by applying multiple changes to a temporary mutable copy before re-freezing.
  • Map Key Removals - Excludes specific keys or elements from immutable objects or arrays based on a provided predicate.
  • Object Property Omission - Creates new immutable objects by excluding specific keys or elements that match a predicate.
  • State Consistency Patterns - Implements patterns to ensure predictable application state by enforcing immutable data structures.
  • Immutable Value Transformers - Allows applying transformer functions to properties to calculate new values while maintaining immutability.
  • Object Merging - Combines multiple objects into a single immutable structure with support for deep merge configurations.
  • Immutable Object Merging - Provides logic to combine multiple data sources into a new frozen object without mutating original inputs.

Istoric stele

Graficul istoricului de stele pentru rtfeldman/seamless-immutableGraficul istoricului de stele pentru rtfeldman/seamless-immutable

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Seamless Immutable

Colecții selectate manual în care apare Seamless Immutable.
  • Biblioteci pentru gestionarea stării în frontend

Alternative open-source pentru Seamless Immutable

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Seamless Immutable.
  • kolodny/immutability-helperAvatar kolodny

    kolodny/immutability-helper

    5,187Vezi pe GitHub↗

    immutability-helper is an immutable data manipulation library and object utility used for creating modified copies of objects and arrays. It functions as a command-based state manager and functional data transformer that ensures original source data remains unchanged during updates. The library distinguishes itself by using a declarative set of mutation commands and descriptors to specify changes. It preserves reference equality by returning the original object reference if no actual changes occur during the mutation process. It provides capabilities for deep cloning nested structures and pe

    TypeScript
    Vezi pe GitHub↗5,187
  • lightbend/configAvatar lightbend

    lightbend/config

    6,309Vezi pe GitHub↗

    This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,

    Javaconfiguration-libraryhoconsupported
    Vezi pe GitHub↗6,309
  • angus-c/justAvatar angus-c

    angus-c/just

    6,204Vezi pe GitHub↗

    Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays. The project is structured as a series of zero-dependency modules, allowing utilities to be used independently to minimize bundle size. It implements functional programming patterns including currying, piping, and partial application, and provides execution control through memoization, debouncing, and throttling. The

    JavaScript
    Vezi pe GitHub↗6,204
  • louthy/language-extAvatar louthy

    louthy/language-ext

    7,057Vezi pe GitHub↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    C#
    Vezi pe GitHub↗7,057
Vezi toate cele 30 alternative pentru Seamless Immutable→

Întrebări frecvente

Ce face rtfeldman/seamless-immutable?

Aceasta este o bibliotecă de date imutabile JavaScript utilizată pentru a crea obiecte și array-uri care previn mutarea directă. Servește drept manager de stare imutabilă și wrapper de obiecte conceput pentru a asigura consistența datelor prin blocarea modificărilor, rămânând în același timp compatibil cu sintaxa JavaScript standard.

Care sunt principalele funcționalități ale rtfeldman/seamless-immutable?

Principalele funcționalități ale rtfeldman/seamless-immutable sunt: Immutability Converters, Immutable Data Management, Immutable Array Updates, Path-Based Value Retrieval, Nested Data Extractors, Recursive Structure Processors, Mutable Stores, Immutable Data Libraries.

Care sunt câteva alternative open-source pentru rtfeldman/seamless-immutable?

Alternativele open-source pentru rtfeldman/seamless-immutable includ: kolodny/immutability-helper — immutability-helper is an immutable data manipulation library and object utility used for creating modified copies of… lightbend/config — This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an… angus-c/just — Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming,… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… d5/tengo — Tengo is a dynamic, embeddable scripting language for Go applications that allows for the execution of custom scripts… caiorss/functional-programming — This repository serves as an educational resource and tutorial collection focused on the principles and implementation…