5 dépôts
Utilities that modify string content through operations like trimming, casing, or parsing.
Distinguishing note: None of the candidates cover general runtime string morphing within a validation pipeline.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · String Value Transformers. Refine with filters or upvote what's useful.
Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida
Transforms strings through operations such as trimming whitespace, changing case, or parsing dates.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Manipulates text data through formatting, extraction, and pattern matching for analysis.
CLI11 est une bibliothèque C++ header-only pour l'analyse d'arguments en ligne de commande et la gestion de fichiers de configuration. Elle mappe les entrées du shell vers des variables typées et prend en charge la création de hiérarchies de commandes complexes. La bibliothèque se distingue par sa prise en charge des sous-commandes imbriquées avec une profondeur infinie et la correspondance de préfixes. Elle intègre la gestion de la configuration en permettant aux paramètres de l'application d'être chargés depuis des fichiers TOML ou INI, avec la possibilité de revenir aux variables d'environnement. Le projet fournit un ensemble complet d'outils pour l'analyse d'arguments, incluant des flags et des arguments positionnels, ainsi qu'un framework de validation pour imposer des options obligatoires et des dépendances mutuelles. Il inclut également la génération automatique de documentation d'aide avec un formatage personnalisable et un système de callback pour déclencher une logique personnalisée lors d'étapes d'analyse spécifiques. Cette bibliothèque sans dépendance est conçue pour C++11 et les versions ultérieures.
Modifies input strings before processing to handle escape characters or normalize file paths.
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.
Offers built-in functions for case conversion, trimming, and splitting of configuration text values.
prettier-eslint est un styliste de code en ligne de commande et un formateur JavaScript qui intègre Prettier et ESLint. Il fonctionne comme un wrapper de linter, coordonnant un pipeline séquentiel de tâches de formatage et de linting pour garantir que le code source est à la fois esthétiquement cohérent et conforme aux règles. L'outil résout les conflits entre les guides de style et les règles de logique en exécutant des corrections de linting après le formatage. Il permet une séquence de formatage configurable pour prioriser des règles spécifiques et peut identifier les fichiers non formatés pour faciliter l'utilisation dans les hooks de contrôle de version. Le projet fournit des capacités pour les corrections de linting automatiques et une analyse d'erreur détaillée qui signale les violations de règles avec les positions de ligne. Il prend en charge l'écrasement direct des fichiers et s'intègre dans les flux de travail d'analyse statique et les pipelines de build automatisés.
Passes the codebase as a string between a formatter and a linter to apply successive modifications.