6 dépôts
Using dot-array syntax and wildcards to validate fields within nested associative arrays.
Distinct from Array Schema Validation: Distinct from Array Schema Validation: uses dot-notation and wildcards for nested array validation, not schema-based element validation.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Dot-Notation Nested Validators. Refine with filters or upvote what's useful.
collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance. The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementatio
Retrieves values from nested arrays or objects using dot notation with optional default fallback.
This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,
Retrieves values from nested configuration objects using dot-separated key paths.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Validates fields within nested associative arrays using dot-notation and wildcards.
Sugar est une bibliothèque utilitaire JavaScript conçue pour étendre les objets et prototypes natifs avec des méthodes supplémentaires pour la manipulation et la transformation de données. Elle fonctionne comme une boîte à outils pour les utilitaires d'objets, la manipulation de dates, l'inflexion de chaînes et le polyfilling de fonctionnalités de langage standard manquantes ou défectueuses. La bibliothèque offre la possibilité de mapper des méthodes utilitaires directement sur les prototypes intégrés ou d'envelopper des valeurs dans des objets temporaires pour permettre le chaînage de méthodes sans modifier les prototypes globaux. Elle inclut également un système de polyfill pour garantir un comportement cohérent à travers différents environnements d'exécution en implémentant les fonctionnalités de langage modernes manquantes. Les capacités incluent le formatage international des dates et l'analyse de chaînes de dates humanisées. La bibliothèque gère également le traitement du langage naturel via l'inflexion et la normalisation de chaînes, la traversée profonde des propriétés d'objets imbriqués et le tri de tableaux sensible aux paramètres régionaux. De plus, elle fournit des outils pour cloner des objets mutables et définir des plages de valeurs pour les nombres, les dates et les chaînes.
Retrieves and sets values in nested objects and arrays using dot notation.
Unform est un gestionnaire d'état de formulaire React conçu pour gérer l'état, la validation et la soumission de formulaires de saisie utilisateur complexes. Il utilise une API de formulaire non contrôlée qui minimise les re-rendus en utilisant des références au lieu d'un état synchronisé pour gérer les données de formulaire. La bibliothèque dispose d'un mappeur de données imbriqué qui organise les champs en objets et tableaux hiérarchiques en utilisant le scoping et la notation par points. Elle inclut également un adaptateur d'entrée personnalisé pour connecter des composants UI tiers et des entrées non standard à l'état de formulaire centralisé, et un moteur de validation qui vérifie les données soumises par rapport à des schémas définis pour mapper les messages d'erreur à des champs spécifiques. Les capacités étendues incluent la gestion d'état centralisée pour l'initialisation et la réinitialisation des données, la gestion du téléchargement de fichiers, et le masquage de saisie utilisateur. Le système fournit un contrôle programmatique sur la soumission de formulaire et un accès direct par référence aux éléments de saisie individuels.
Implements dot-separated key paths to retrieve and organize values within nested objects and arrays.
Dynaconf est une bibliothèque de gestion de configuration pour les applications Python qui fournit un système unifié pour charger, valider et gérer les paramètres. Elle agrège les données de configuration depuis plusieurs fichiers, variables d'environnement et magasins externes en un seul objet en utilisant un ordre de priorité défini. Le projet se distingue par un gestionnaire d'environnement en couches qui sépare les paramètres en profils distincts, tels que développement et production. Il inclut un framework de validation déclaratif pour imposer des règles de données et des contraintes de type pendant le processus de chargement, ainsi qu'un intégrateur de magasin de secrets externe pour récupérer des données sensibles depuis HashiCorp Vault et Redis. La bibliothèque prend en charge le chargement de fichiers multi-format pour les fichiers TOML, YAML, JSON, INI et Python. Elle fournit des capacités pour le cast de variables d'environnement, la recherche par notation pointée et l'intégration avec des frameworks web comme Django et Flask pour remplacer les objets de configuration standard. Des utilitaires en ligne de commande sont disponibles pour le bootstrapping de la configuration, la validation des paramètres et l'exécution de surcharges au runtime.
Enables access to nested configuration keys using dot-separated paths for simplified retrieval of complex data.