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
·

4 repository-uri

Awesome GitHub RepositoriesNon-Empty Collection Validations

Specific checks to ensure a collection contains at least one element.

Distinct from Array Schema Validation: A specialized case of minimum length validation specifically targeting the 'not empty' state.

Explore 4 awesome GitHub repositories matching software engineering & architecture · Non-Empty Collection Validations. Refine with filters or upvote what's useful.

Awesome Non-Empty Collection Validations GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • open-circle/valibotAvatar open-circle

    open-circle/valibot

    8,769Vezi pe GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Ensures a string or array contains at least one element to prevent empty inputs.

    TypeScriptbundle-sizemodularparsing
    Vezi pe GitHub↗8,769
  • arrow-kt/arrowAvatar arrow-kt

    arrow-kt/arrow

    6,558Vezi pe GitHub↗

    Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man

    Includes specific validations to ensure collections are non-empty before processing.

    Kotlinarrowcontinuationscoroutines
    Vezi pe GitHub↗6,558
  • typelevel/catsAvatar typelevel

    typelevel/cats

    5,447Vezi pe GitHub↗

    Cats este o bibliotecă de programare funcțională și type class pentru Scala, concepută pentru a implementa tipare algebrice și abstracțiuni funcționale. Aceasta oferă un set standardizat de interfețe și un toolkit modular de wrapper-e și containere funcționale pentru a permite polimorfismul ad-hoc și programarea generică între tipuri disparate. Proiectul servește drept standard de abstracție funcțională, oferind o suită de monad transformer pentru a compune contexte imbricate cu efecte și a gestiona multiple efecte secundare computaționale într-un singur pipeline. De asemenea, permite construirea de limbaje specifice domeniului (DSL) încorporate prin reprezentarea logicii programului ca structuri de date care sunt interpretate separat de definițiile lor. Biblioteca acoperă domenii largi de capabilități, inclusiv manipularea algebrică a datelor pentru combinarea și reducerea valorilor, gestionarea stării cu tipizare sigură și gestionarea funcțională a erorilor pentru a formaliza acumularea și recuperarea acestora. Oferă, de asemenea, instrumente pentru gestionarea computațiilor cu efecte și extinderea tipurilor de colecții standard cu capabilități funcționale. Biblioteca include mecanisme pentru validarea legilor algebrice, asigurând că instanțele de type class respectă proprietățile matematice.

    Provides specialized data types that statically guarantee a collection contains at least one element.

    Scala
    Vezi pe GitHub↗5,447
  • 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.

    TypeScript-ts-tool ensures an array contains at least one element of a specific type to prevent processing empty lists.

    TypeScriptessentialstoolboxtype-level-programming
    Vezi pe GitHub↗4,068
  1. Home
  2. Software Engineering & Architecture
  3. Array Schema Validation
  4. Non-Empty Collection Validations

Explorează sub-etichetele

  • Non-Empty Types4 sub-tag-uriSpecialized data types that statically guarantee a collection contains at least one element. **Distinct from Non-Empty Collection Validations:** Provides a type-level guarantee (NonEmptyArray) rather than a runtime validation check.