awesome-repositories.com
Blog
awesome-repositories.com

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

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

12 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • sindresorhus/type-festAvatar von sindresorhus

    sindresorhus/type-fest

    17,233Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,233
  • open-circle/valibotAvatar von open-circle

    open-circle/valibot

    8,769Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,769
  • django-oscar/django-oscarAvatar von django-oscar

    django-oscar/django-oscar

    6,611Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,611
  • dimitri/pgloaderAvatar von dimitri

    dimitri/pgloader

    6,295Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,295
  • ruby-concurrency/concurrent-rubyAvatar von ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,830
  • 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.

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

    TypeScriptmapped-typesstatic-typingtypescript
    Auf GitHub ansehen↗5,759
  • sodiray/radashAvatar von sodiray

    sodiray/radash

    4,845Auf GitHub ansehen↗

    Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow management. It provides a collection of typed helper functions to manipulate arrays, objects, and strings. The project features an asynchronous workflow toolkit for managing promises, retries, and concurrency limits, alongside a suite of boolean validators for verifying primitive types, objects, and promises. It also implements functional programming patterns such as function composition, partial application, and error-first response patterns. The library covers a broad surface of cap

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

    TypeScriptfunctionshacktoberfestjavascript
    Auf GitHub ansehen↗4,845
  • masterminds/sprigAvatar von Masterminds

    Masterminds/sprig

    4,692Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,692
  • sadanandpai/javascript-code-challengesAvatar von sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Auf GitHub ansehen↗

    Dieses Repository ist eine Sammlung von JavaScript-Coding-Challenges und ein umfassender Interview-Leitfaden. Es bietet Referenzimplementierungen und pädagogische Beispiele, die Entwicklern helfen sollen, Sprachgrundlagen zu beherrschen und sich auf technische Interviews vorzubereiten. Das Projekt deckt eine breite Palette spezialisierter Implementierungen ab, darunter funktionale Programmiermuster wie Currying und partielle Anwendung sowie asynchrone Muster für die Nebenläufigkeitskontrolle. Es enthält zudem praktische Beispiele für die Manipulation des Document Object Models und die Implementierung gängiger Datenstrukturen wie Stacks und Queues. Die Sammlung umfasst fortgeschrittene Sprachfeatures, Implementierungen von Designmustern und die Manipulation von Datenstrukturen. Sie adressiert einen Bereich, der asynchrone Programmierung, DOM-Interaktion, objektorientierte Erzeugungsmuster und Low-Level-Primitive umfasst.

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

    MDXchallengescoding-interviewfrontend
    Auf GitHub ansehen↗4,451
  • uber/nullawayAvatar von uber

    uber/NullAway

    4,064Auf GitHub ansehen↗

    NullAway ist ein statisches Analysetool für Java und ein Build-Time-Detektor, der darauf ausgelegt ist, Null-Pointer-Risiken zu identifizieren. Es fungiert als Nullability-Checker, der Annotationen verwendet, um zu verifizieren, dass Referenzen nicht null sind, bevor sie dereferenziert werden, wodurch Laufzeitabstürze verhindert werden. Der Analysator implementiert den JSpecify-Standard, um konsistente Nullability-Annotationen über verschiedene Java-Bibliotheken hinweg sicherzustellen. Er zeichnet sich durch die Verwendung eines Service-Provider-Interfaces aus, um das Nullability-Verhalten von Drittanbieter-Bibliotheken ohne Quellcode-Annotationen zu modellieren, und bietet spezialisierte Unterstützung für Lombok-generierten Code. Das Tool deckt ein breites Spektrum an Funktionen zur Sicherheitsdurchsetzung ab, einschließlich der Validierung von Java-API-Verträgen für Methoden-Overrides und der Erkennung des Abrufs leerer Optional-Werte. Die Analyseoberfläche erstreckt sich auf die Nullability-Markierung auf Paketebene und die Möglichkeit, generierten Quellcode von der Analyse auszuschließen.

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

    Javaandroidjavanullability
    Auf GitHub ansehen↗4,064
  • go-ozzo/ozzo-validationAvatar von go-ozzo

    go-ozzo/ozzo-validation

    4,072Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,072
  • solnic/virtusAvatar von solnic

    solnic/virtus

    3,746Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,746
  1. Home
  2. Software Engineering & Architecture
  3. Runtime Value Validation
  4. Empty Value Validations

Unter-Tags erkunden

  • Empty String to Null Converters1 Sub-TagTransforms 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-TagUtilities 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.