awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

Awesome GitHub RepositoriesEmpty Value Validations

Checks that a value is empty across multiple types and rejects it if content is present.

Distinct from Runtime Value Validation: Distinct from Undefined or Null validation as it covers a broader concept of 'emptiness' (e.g., empty strings or arrays) rather than just absence of value.

Explore 12 awesome GitHub repositories matching software engineering & architecture · Empty Value Validations. Refine with filters or upvote what's useful.

Awesome Empty Value Validations GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • sindresorhus/type-festAvatar de sindresorhus

    sindresorhus/type-fest

    17,233Ver en GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    Restricts a value to be a strictly empty plain object, preventing arrays, primitives, or properties.

    TypeScriptnpm-packagetypestypescript
    Ver en GitHub↗17,233
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Ver en GitHub↗

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

    Deno Valide checks that a value is empty across different types and returns an error if content exists.

    TypeScriptbundle-sizemodularparsing
    Ver en GitHub↗8,769
  • django-oscar/django-oscarAvatar de django-oscar

    django-oscar/django-oscar

    6,611Ver en GitHub↗

    Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig

    Automatically converts empty strings to NULL and forces uppercase or non-negative decimal values in database columns.

    Python
    Ver en GitHub↗6,611
  • dimitri/pgloaderAvatar de dimitri

    dimitri/pgloader

    6,295Ver en GitHub↗

    pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos

    Transforms empty string values into NULL for PostgreSQL loading.

    Common Lispclozure-clcommon-lispcsv
    Ver en GitHub↗6,295
  • ruby-concurrency/concurrent-rubyAvatar de ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Ver en GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Provides non-removing value peek operations that return the current item without emptying the container.

    Ruby
    Ver en GitHub↗5,830
  • piotrwitek/utility-typesAvatar de piotrwitek

    piotrwitek/utility-types

    5,759Ver en GitHub↗

    Esta es una librería de tipos de utilidad de TypeScript que proporciona alias de tipo avanzados y tipos mapeados para transformaciones complejas de objetos y uniones. Implementa herramientas especializadas para crear tipos nominales marcados, extraer metadatos de tipo y realizar operaciones de conjuntos en tipos de unión. El proyecto destaca por un kit de herramientas para transformaciones de objetos recursivas, permitiendo la aplicación de restricciones de propiedad como estado de solo lectura u opcional a través de estructuras profundamente anidadas. También proporciona un sistema para calcular intersecciones, diferencias y complementos entre tipos de unión para simular la lógica de conjuntos matemática. La librería cubre una amplia gama de capacidades del sistema de tipos, incluyendo filtrado de propiedades de objeto, comparación de formas y la extracción de constructores de clases y tipos de resolución de promesas. Adicionalmente incluye utilidades para la validación de valores, como la detección de valores falsy o nullish y la identificación de tipos primitivos.

    Validates whether types evaluate to false, including empty strings, zeros, null, and undefined.

    TypeScriptmapped-typesstatic-typingtypescript
    Ver en GitHub↗5,759
  • sodiray/radashAvatar de sodiray

    sodiray/radash

    4,845Ver en GitHub↗

    Radash es una librería de utilidades funcionales de TypeScript diseñada para la transformación de datos, validación y gestión de flujos de trabajo. Proporciona una colección de funciones auxiliares tipadas para manipular arrays, objetos y cadenas. El proyecto cuenta con un toolkit de flujo de trabajo asíncrono para gestionar promesas, reintentos y límites de concurrencia, junto con una suite de validadores booleanos para verificar tipos primitivos, objetos y promesas. También implementa patrones de programación funcional como composición de funciones, aplicación parcial y patrones de respuesta de error primero. La librería cubre una amplia superficie de capacidades, incluyendo gestión de estado de objetos con clonación profunda y fusión, manipulaciones complejas de arrays y formateo de cadenas. Adicionalmente proporciona herramientas para la optimización de ejecución, como limitación de tasa (rate limiting) y caché de resultados.

    Ships a utility to detect emptiness across various data types, including strings, arrays, and objects.

    TypeScriptfunctionshacktoberfestjavascript
    Ver en GitHub↗4,845
  • masterminds/sprigAvatar de Masterminds

    Masterminds/sprig

    4,692Ver en GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Checks a list of values to determine if all or any are non-empty.

    Gogotemplatetemplates
    Ver en GitHub↗4,692
  • sadanandpai/javascript-code-challengesAvatar de sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Ver en GitHub↗

    Este repositorio es una colección de desafíos de programación en JavaScript y una guía de entrevista integral. Proporciona implementaciones de referencia y ejemplos educativos diseñados para ayudar a los desarrolladores a dominar los fundamentos del lenguaje y prepararse para entrevistas técnicas. El proyecto cubre una amplia gama de implementaciones especializadas, incluyendo patrones de programación funcional como currying y aplicación parcial, así como patrones asíncronos para el control de concurrencia. También incluye ejemplos prácticos de manipulación del Document Object Model (DOM) y la implementación de estructuras de datos comunes como pilas y colas. A grandes rasgos, la colección abarca características avanzadas del lenguaje, implementaciones de patrones de diseño y manipulación de estructuras de datos. Aborda una superficie que incluye programación asíncrona, interacción con el DOM, patrones de creación orientados a objetos y operaciones primitivas de bajo nivel.

    JavaScript capability to check if an object contains no own properties and is not a specialized object.

    MDXchallengescoding-interviewfrontend
    Ver en GitHub↗4,451
  • uber/nullawayAvatar de uber

    uber/NullAway

    4,064Ver en GitHub↗

    NullAway is a Java static analysis tool and build-time detector designed to identify null pointer risks. It functions as a nullability checker that uses annotations to verify that references are not null before they are dereferenced, preventing runtime crashes. The analyzer implements the JSpecify standard to ensure consistent nullability annotations across different Java libraries. It distinguishes itself through the use of a service provider interface to model the nullability behavior of third-party libraries that lack source annotations and by providing specialized support for Lombok-gener

    Detects calls to retrieve values from empty optionals unless a presence check is performed first.

    Javaandroidjavanullability
    Ver en GitHub↗4,064
  • go-ozzo/ozzo-validationAvatar de go-ozzo

    go-ozzo/ozzo-validation

    4,072Ver en GitHub↗

    ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types using a declarative, rule-based approach. It functions as an interface-based validator, allowing for the recursive checking of nested data structures and custom types without the use of struct tags. The framework distinguishes itself as a context-aware validation engine, supporting the propagation of request-scoped data to rules that depend on external state. It provides extensive extensibility through custom rule definitions and the ability to override default failure text with l

    Ensures required data is present by checking that a value is not empty.

    Gogogolangozzo
    Ver en GitHub↗4,072
  • solnic/virtusAvatar de solnic

    solnic/virtus

    3,746Ver en GitHub↗

    Virtus is a Ruby attribute management and data coercion library used to define object schemas with typed attributes. It functions as a tool for transforming nested JSON structures and complex input formats into structured internal Ruby data types. The project provides a framework for creating value objects that are compared by their attribute values rather than memory identity. It allows for the mapping of complex external data into domain objects and supports the implementation of custom coercion logic to ensure data consistency. The library covers data modeling through schema-driven attrib

    Converts empty strings to null values during the type conversion process to maintain consistency.

    Ruby
    Ver en GitHub↗3,746
  1. Home
  2. Software Engineering & Architecture
  3. Runtime Value Validation
  4. Empty Value Validations

Explorar subetiquetas

  • Empty String to Null Converters1 sub-etiquetaTransforms empty string values into SQL NULL during data loading. **Distinct from Empty Value Validations:** Distinct from Empty Value Validations: performs transformation of empty strings to null rather than validation checks.
  • Falsy Type DetectionType-level utilities for identifying and validating values that evaluate to false. **Distinct from Empty Value Validations:** Focuses on the TypeScript type system representation of falsiness rather than runtime value checking.
  • Mandatory Value EnforcementEnsures a value is present and not empty to satisfy required data constraints. **Distinct from Empty Value Validations:** Focuses on ensuring a value is NOT empty, whereas parent focuses on detecting emptiness
  • Multi-Value Emptiness ChecksValidating whether all or any values in a collection meet an emptiness criterion. **Distinct from Empty Value Validations:** Focuses on evaluating a list of values rather than a single value's emptiness.
  • Non-Removing Value InspectionsReturning the current value from a concurrent container without removing it, or a sentinel if empty. **Distinct from Empty Value Validations:** Distinct from Empty Value Validations: focuses on inspecting a value without removal from a concurrent container, not on emptiness validation.
  • Optional Value ValidationsStatic checks to ensure values are not retrieved from empty optionals without a prior presence check. **Distinct from Empty Value Validations:** Specifically targets Optional types rather than general string or collection emptiness
  • Strict Empty Object Constraints1 sub-etiquetaUtilities that enforce a type to be a strictly empty plain object. **Distinct from Empty Value Validations:** Unlike general empty value validation, this specifically prohibits arrays, primitives, or any properties in an object.