5 repositorios
Mechanisms for controlling the execution of main application functions based on subcommand presence.
Distinct from Subcommand Registration: Distinct from Subcommand Registration: focuses on the execution flow control of callbacks.
Explore 5 awesome GitHub repositories matching development tools & productivity · Callback Execution Controllers. Refine with filters or upvote what's useful.
This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili
Controls whether main application functions run based on the presence of subcommands.
Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t
Caps the execution time of callbacks to prevent a single task from monopolizing the CPU.
Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe
Provides callback-based async control for managing test lifecycle and completion signals.
CLI11 es una biblioteca de C++ de solo cabecera (header-only) para analizar argumentos de línea de comandos y gestionar archivos de configuración. Mapea la entrada de la shell a variables tipadas y admite la creación de jerarquías de comandos complejas. La biblioteca se distingue por su soporte para subcomandos anidados con profundidad infinita y coincidencia de prefijos. Integra la gestión de configuración permitiendo cargar ajustes de la aplicación desde archivos TOML o INI, con la capacidad de recurrir a variables de entorno. El proyecto proporciona un conjunto completo de herramientas para el análisis de argumentos, incluyendo flags y argumentos posicionales, junto con un framework de validación para imponer opciones obligatorias y dependencias mutuas. También incluye la generación automatizada de documentación de ayuda con formato personalizable y un sistema de callbacks para activar lógica personalizada durante etapas específicas de análisis. Esta biblioteca sin dependencias está diseñada para C++11 y versiones posteriores.
Triggers specific callback functions immediately after a subcommand and its associated options are parsed.
QUnit es un framework de pruebas unitarias de JavaScript diseñado para verificar el comportamiento del código mediante aserciones y hooks de ciclo de vida en navegadores y runtimes de servidor. Funciona como un ejecutor de pruebas basado en navegador con una interfaz HTML para reportar resultados, un orquestador de pruebas asíncronas para coordinar callbacks y una utilidad para aislar y verificar cambios en el Document Object Model (DOM). El framework se distingue por sus capacidades especializadas de prueba de DOM, permitiendo el aislamiento y reinicio del DOM entre pruebas para asegurar la atomicidad. También cuenta con un sistema para detectar fugas de estado global monitoreando el objeto window y proporciona la capacidad de ejecutar suites de pruebas en entornos headless para automatización en segundo plano. El proyecto cubre una amplia gama de capacidades de prueba, incluyendo validación de flujos de trabajo asíncronos, pruebas de compatibilidad entre runtimes y la creación de aserciones personalizadas. Soporta la organización de pruebas mediante módulos, la ejecución de hooks de ciclo de vida de setup y teardown, y la generación de cobertura de código e informes de prueba estandarizados. Los usuarios pueden ejecutar pruebas a través de una interfaz de navegador o una terminal de línea de comandos con soporte para monitoreo de archivos y filtrado programático de pruebas.
Provides mechanisms to control the execution of asynchronous tests using completion callbacks.