awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 dépôts

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

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

    open-circle/valibot

    8,769Voir sur 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
    Voir sur GitHub↗8,769
  • arrow-kt/arrowAvatar de arrow-kt

    arrow-kt/arrow

    6,558Voir sur 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
    Voir sur GitHub↗6,558
  • typelevel/catsAvatar de typelevel

    typelevel/cats

    5,447Voir sur GitHub↗

    Cats est une bibliothèque de programmation fonctionnelle et de classes de types pour Scala, conçue pour implémenter des patterns algébriques et des abstractions fonctionnelles. Elle fournit un ensemble standardisé d'interfaces et une boîte à outils modulaire de wrappers et conteneurs fonctionnels pour permettre le polymorphisme ad-hoc et la programmation générique sur des types disparates. Le projet sert de standard d'abstraction fonctionnelle, offrant une suite de transformateurs de monades pour composer des contextes à effets imbriqués et gérer de multiples effets de bord computationnels au sein d'un pipeline unique. Il permet en outre la construction de langages dédiés (DSL) embarqués en représentant la logique du programme sous forme de structures de données interprétées séparément de leurs définitions. La bibliothèque couvre de larges domaines de capacités, incluant la manipulation de données algébriques pour combiner et réduire des valeurs, la gestion d'état typée, et la gestion fonctionnelle des erreurs pour formaliser l'accumulation et la récupération d'erreurs. Elle fournit également des outils pour la gestion de calculs à effets et l'extension des types de collection standard avec des capacités fonctionnelles. La bibliothèque inclut des mécanismes de validation des lois algébriques pour garantir que les instances de classes de types respectent les propriétés mathématiques.

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

    Scala
    Voir sur GitHub↗5,447
  • 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

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

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

Explorer les sous-tags

  • Non-Empty Types4 sous-tagsSpecialized 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.