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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • piotrwitek/utility-typesAvatar von piotrwitek

    piotrwitek/utility-types

    5,759Auf GitHub ansehen↗

    Dies ist eine TypeScript-Utility-Typ-Bibliothek, die fortgeschrittene Typ-Aliase und Mapped Types für komplexe Objekt- und Union-Transformationen bereitstellt. Sie implementiert spezialisierte Tools für die Erstellung gebrandeter nominaler Typen, das Extrahieren von Typ-Metadaten und die Durchführung von Mengenoperationen auf Union-Typen. Das Projekt zeichnet sich durch ein Toolkit für rekursive Objekttransformationen aus, das die Anwendung von Eigenschaftseinschränkungen wie Read-only- oder Optional-Status über tief verschachtelte Strukturen hinweg ermöglicht. Zudem bietet es ein System zur Berechnung von Schnittmengen, Differenzen und Komplementen zwischen Union-Typen, um mathematische Mengenlogik zu simulieren. Die Bibliothek deckt ein breites Spektrum an Typsystem-Funktionen ab, einschließlich Objekt-Eigenschaftsfilterung, Formvergleich sowie die Extraktion von Klassenkonstruktoren und Promise-Auflösungstypen. Sie enthält zusätzlich Dienstprogramme für die Wertvalidierung, wie z. B. das Erkennen von falsy oder nullish Werten und die Identifizierung primitiver Typen.

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

    TypeScriptmapped-typesstatic-typingtypescript
    Auf GitHub ansehen↗5,759
  • ts-essentials/ts-essentialsAvatar von ts-essentials

    ts-essentials/ts-essentials

    4,068Auf GitHub ansehen↗

    ts-essentials ist ein umfassendes Toolkit mit Utility-Types und Bibliotheken für TypeScript, das erweiterte Primitive für rekursive strukturelle Transformationen, Laufzeit-Assertions und Type-Guards bereitstellt. Es dient als Utility-Bibliothek zur Durchführung komplexer Type-Level-Programmierung, um eine stärkere Typsicherheit zu gewährleisten und Boilerplate-Code zu reduzieren. Das Projekt zeichnet sich durch ein spezialisiertes Set an Tools für die tiefe Objektmanipulation aus, wie etwa das rekursive Anwenden von Read-only- oder Optional-Modifikatoren über verschachtelte Hierarchien hinweg. Zudem bietet es ein dediziertes Set an strikten Type-Constraints, um sicherzustellen, dass Datenstrukturen spezifisch den JSON-Spezifikationen entsprechen. Das Toolkit deckt ein breites Spektrum an Funktionen ab, einschließlich Typanalyse für die Metadatenextraktion, Union- und Tuple-Manipulation sowie Validierung der strukturellen Identität. Es enthält zudem Laufzeit-Verifizierungs-Utilities, um die Vollständigkeit von Cases in der bedingten Logik zu erzwingen und Typ-Constraints während der Ausführung zu validieren.

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

    TypeScriptessentialstoolboxtype-level-programming
    Auf GitHub ansehen↗4,068
  • gvergnaud/hotscriptAvatar von gvergnaud

    gvergnaud/hotscript

    3,669Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,669
  • spatie/data-transfer-objectAvatar von spatie

    spatie/data-transfer-object

    2,226Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,226
  1. Home
  2. Programming Languages & Runtimes
  3. Object Type Transformations
  4. Recursive Object Type Transformers

Unter-Tags erkunden

  • 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.