awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • piotrwitek/utility-typesAvatar piotrwitek

    piotrwitek/utility-types

    5,759Vezi pe GitHub↗

    Aceasta este o bibliotecă de utilitare TypeScript care oferă alias-uri de tip avansate și tipuri mapate pentru transformări complexe de obiecte și uniuni. Implementează instrumente specializate pentru crearea de tipuri nominale marcate (branded types), extragerea metadatelor de tip și efectuarea operațiunilor de set pe tipuri de uniune. Proiectul se distinge printr-un toolkit pentru transformări recursive de obiecte, permițând aplicarea constrângerilor de proprietate precum starea read-only sau opțională pe structuri profund imbricate. De asemenea, oferă un sistem pentru calcularea intersecțiilor, diferențelor și complementelor între tipurile de uniune pentru a simula logica matematică a seturilor. Biblioteca acoperă o gamă largă de capabilități ale sistemului de tipuri, inclusiv filtrarea proprietăților obiectelor, compararea formelor și extragerea constructorilor de clase și a tipurilor de rezoluție a promisiunilor. Include, în plus, utilitare pentru validarea valorilor, cum ar fi detectarea valorilor falsy sau nullish și identificarea tipurilor primitive.

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

    TypeScriptmapped-typesstatic-typingtypescript
    Vezi pe GitHub↗5,759
  • ts-essentials/ts-essentialsAvatar ts-essentials

    ts-essentials/ts-essentials

    4,068Vezi pe GitHub↗

    ts-essentials este un set de instrumente cuprinzător de tipuri utilitare și biblioteci pentru TypeScript, oferind primitive avansate pentru transformări structurale recursive, aserțiuni la runtime și type guards. Servește drept bibliotecă utilitară pentru efectuarea programării complexe la nivel de tip pentru a asigura o siguranță mai puternică a tipurilor și a reduce boilerplate-ul. Proiectul se distinge printr-un set specializat de instrumente pentru manipularea profundă a obiectelor, cum ar fi aplicarea recursivă a modificatorilor read-only sau opționali în ierarhii imbricate. De asemenea, oferă un set dedicat de constrângeri stricte de tip pentru a asigura că structurile de date respectă în mod specific specificațiile JSON. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv analiza tipurilor pentru extracția metadatelor, manipularea uniunilor și tuplelor și validarea identității structurale. Include, de asemenea, utilitare de verificare la runtime pentru a impune exhaustivitatea cazurilor în logica condițională și pentru a valida constrângerile de tip în timpul execuției.

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

    TypeScriptessentialstoolboxtype-level-programming
    Vezi pe GitHub↗4,068
  • gvergnaud/hotscriptAvatar gvergnaud

    gvergnaud/hotscript

    3,669Vezi pe 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
    Vezi pe GitHub↗3,669
  • spatie/data-transfer-objectAvatar spatie

    spatie/data-transfer-object

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

Explorează sub-etichetele

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