awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 dépôts

Awesome GitHub RepositoriesRecursive Object Type Transformers

Tools that recursively apply property modifiers like read-only or optional to nested objects.

Distinct from Object Type Transformations: Focuses on recursive modification of object types, whereas Object Type Transformations are generally flat.

Explore 4 awesome GitHub repositories matching programming languages & runtimes · Recursive Object Type Transformers. Refine with filters or upvote what's useful.

Awesome Recursive Object Type Transformers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • piotrwitek/utility-typesAvatar de piotrwitek

    piotrwitek/utility-types

    5,759Voir sur GitHub↗

    Il s'agit d'une bibliothèque de types utilitaires TypeScript fournissant des alias de type avancés et des types mappés pour des transformations complexes d'objets et d'unions. Elle implémente des outils spécialisés pour créer des types nominaux marqués, extraire des métadonnées de type et effectuer des opérations d'ensemble sur des types d'union. Le projet se distingue par une boîte à outils pour les transformations d'objets récursives, permettant l'application de contraintes de propriété comme le statut en lecture seule ou optionnel à travers des structures profondément imbriquées. Il fournit également un système pour calculer les intersections, les différences et les compléments entre les types d'union pour simuler la logique d'ensemble mathématique. La bibliothèque couvre un large éventail de fonctionnalités du système de types, y compris le filtrage des propriétés d'objet, la comparaison de formes et l'extraction de constructeurs de classe et de types de résolution de promesse. Elle inclut en outre des utilitaires pour la validation de valeur, tels que la détection de valeurs falsy ou nullish et l'identification de types primitifs.

    Provides a toolkit for applying property constraints like read-only or optional status to deeply nested object structures.

    TypeScriptmapped-typesstatic-typingtypescript
    Voir sur GitHub↗5,759
  • ts-essentials/ts-essentialsAvatar de ts-essentials

    ts-essentials/ts-essentials

    4,068Voir sur GitHub↗

    ts-essentials is a comprehensive toolkit of utility types and libraries for TypeScript, providing advanced primitives for recursive structural transformations, runtime assertions, and type guards. It serves as a utility library for performing complex type-level programming to ensure stronger type safety and reduce boilerplate. The project distinguishes itself through a specialized set of tools for deep object manipulation, such as recursively applying read-only or optional modifiers across nested hierarchies. It also provides a dedicated set of strict type constraints to ensure data structure

    Provides tools for recursively applying property modifiers like optionality and read-only status to nested structures.

    TypeScriptessentialstoolboxtype-level-programming
    Voir sur GitHub↗4,068
  • gvergnaud/hotscriptAvatar de gvergnaud

    gvergnaud/hotscript

    3,669Voir sur GitHub↗

    Hotscript is a comprehensive suite of composable utilities designed for performing structural transformations and mathematical operations within the TypeScript type system. It serves as a type-level manipulation library that provides a set of higher-order functions to map, filter, and reduce the structure of type definitions. The project focuses on type-level programming by implementing reusable logic and calculations directly within types. This includes the ability to create custom type functions, implement type-level pattern matching, and compose sequences of transformations where each oper

    Allows programmatically modifying deeply nested object structures by renaming keys or changing property types recursively.

    TypeScripttype-level-programmingtypescript
    Voir sur GitHub↗3,669
  • spatie/data-transfer-objectAvatar de spatie

    spatie/data-transfer-object

    2,226Voir sur GitHub↗

    This library provides a framework for defining typed, immutable data structures in PHP. It enables developers to construct structured objects from raw input arrays, ensuring consistent data shapes and schema integrity across different layers of an application. By enforcing strict property types and validation rules during instantiation, the library prevents invalid data states and simplifies the handling of complex information. The project distinguishes itself through its use of attribute-driven metadata, which allows for property renaming, custom validation, and serialization logic directly

    Automatically transforms nested arrays and objects into defined class instances to maintain deep type safety across complex data hierarchies.

    PHPobjectsphpvalue
    Voir sur GitHub↗2,226
  1. Home
  2. Programming Languages & Runtimes
  3. Object Type Transformations
  4. Recursive Object Type Transformers

Explorer les sous-tags

  • Case ConversionRecursive transformation of object property names between different casing conventions. **Distinct from Recursive Object Type Transformers:** Focuses specifically on the transformation of string casing for property keys, whereas Recursive Object Type Transformers covers generic modifiers like optionality.
  • Mutable Partial Type GeneratorsUtilities that recursively make all properties of an object type both optional and writable. **Distinct from Recursive Object Type Transformers:** Specifically creates mutable partials, whereas Recursive Object Type Transformers is a broader category for any recursive modifier.