7 repositorios
Tools for tracking and listing automated tasks configured to run during specific system events.
Distinguishing note: Focuses on hook management, distinct from general command listing.
Explore 7 awesome GitHub repositories matching development tools & productivity · Lifecycle Hook Management. Refine with filters or upvote what's useful.
Este proyecto es una herramienta de línea de comandos diseñada para gestionar múltiples versiones aisladas de entornos de ejecución de lenguajes en una sola máquina de desarrollo. Permite a los usuarios instalar, cambiar entre y mantener diferentes versiones de entornos de ejecución, asegurando que se cumplan los requisitos específicos del proyecto sin entrar en conflicto con el software del sistema. La herramienta se distingue por un entorno de ejecución basado en shims que intercepta las llamadas al sistema y las redirige dinámicamente a la versión correcta del entorno de ejecución según el directorio actual. Al recorrer la jerarquía del sistema de archivos para localizar archivos de configuración, aplica automáticamente el entorno apropiado para cada proyecto. También admite la compilación basada en código fuente, lo que permite a los usuarios construir entornos de ejecución directamente en su sistema operativo anfitrión para garantizar la compatibilidad y satisfacer necesidades de rendimiento específicas. Más allá de la gestión básica de versiones, el proyecto proporciona una arquitectura de complementos modular que admite la creación de comandos personalizados y extensiones mantenidas por la comunidad. Este marco facilita una amplia gama de tareas, incluyendo la configuración del proceso de compilación, la migración de dependencias y la integración con herramientas de entornos virtuales. También incluye utilidades de diagnóstico integradas para ayudar a solucionar problemas comunes de instalación, como la gestión de dependencias y conflictos de configuración de bibliotecas. El software está diseñado para sistemas tipo UNIX y se configura inicializando el entorno de shell para priorizar los directorios de shims gestionados.
Lists custom hooks configured to run during specific lifecycle events.
zplug es un gestor de plugins para el shell Zsh diseñado para instalar y organizar plugins, temas y comandos de la comunidad desde repositorios remotos y rutas locales. Se centra en la reproducibilidad del entorno mediante configuración versionada, permitiendo que los plugins se fijen a ramas, etiquetas o hashes de commit específicos de git. El proyecto optimiza la velocidad de inicio del shell utilizando un sistema de carga diferida (lazy loading) que pospone la ejecución de los plugins hasta que se requieren explícitamente. Para acelerar la configuración inicial del entorno, emplea un instalador paralelo que descarga múltiples extensiones simultáneamente. El gestor admite la instalación desde múltiples fuentes y maneja la resolución de dependencias de extensiones para garantizar que los paquetes requeridos se carguen en el orden correcto. También incluye capacidades para descargar artefactos binarios externos y mapearlos automáticamente a la ruta del sistema, así como ejecutar hooks de ciclo de vida personalizados durante la instalación y las actualizaciones.
Provides a mechanism to execute custom shell scripts automatically during plugin installation, updating, or initial loading.
React Grab is a browser-based code navigator and component inspector that links rendered user interface elements to the specific files and lines of source code where they are defined. It serves as a bridge between the browser interface and a local codebase to facilitate element identification and analysis. The tool functions as a developer extension for React applications, mapping visual components to their originating source code. This capability provides specific code context to support manual review and AI-assisted development. The project includes a framework for extending the browser in
Manages the setup and teardown of extension features through standardized initialization and cleanup functions.
Zinit es un gestor de plugins para Zsh diseñado para descargar, cargar y actualizar extensiones y fragmentos para la shell Z. Funciona como un optimizador de rendimiento, instalador de binarios de shell y gestor de autocompletado, proporcionando un framework para la automatización del ciclo de vida de la shell y el registro de definiciones de autocompletado con tabulador. El proyecto se distingue por una optimización avanzada del inicio, utilizando compilación de bytecode, caché de configuración y carga diferida para reducir los tiempos de arranque de la shell. Además, diferencia su modelo de ejecución de plugins al soportar la carga de fragmentos de código remotos individuales sin requerir instalaciones completas de repositorios y al utilizar capas de emulación de shell para asegurar la compatibilidad con sintaxis no nativa. Las capacidades más amplias del gestor incluyen la automatización de los ciclos de vida de los plugins mediante hooks de instalación, el despliegue de binarios compilados en directorios de prefijo dedicados y la activación dinámica de plugins basada en condiciones ambientales. También proporciona herramientas para gestionar servicios en segundo plano mediante tuberías con nombre, monitorear la actividad de los plugins y realizar análisis de rendimiento de carga.
Triggers custom shell scripts and binaries at predefined stages of the plugin lifecycle, such as after cloning.
goyo.vim es un plugin de escritura libre de distracciones para Vim que centra el texto y oculta los elementos de la interfaz de usuario para crear un entorno de edición enfocado. Funciona como un personalizador de interfaz y gestor de espacio de trabajo, permitiendo a los usuarios minimizar el ruido visual durante la escritura de formato largo. El proyecto proporciona herramientas para configurar las dimensiones del área de escritura utilizando valores absolutos o porcentajes. Automatiza la transición entre la edición estándar y los modos enfocados alternando configuraciones específicas y deshabilitando elementos de la interfaz como líneas de estado, columnas de signos y canalones de git. El plugin incluye capacidades para la automatización del espacio de trabajo, permitiendo la ejecución de funciones definidas por el usuario y la gestión de estados de plugins externos durante las transiciones de modo.
Interacts with external plugin APIs to disable non-essential UI elements during active focus sessions.
Esta es una extensión de Webpack utilizada para extraer CSS de archivos JavaScript en hojas de estilo independientes para compilaciones de producción. Funciona como un empaquetador de CSS y optimizador de activos que separa los estilos de los paquetes de scripts para permitir la carga paralela y prevenir destellos de contenido sin estilo (FOUC). El proyecto proporciona utilidades para generar exportaciones de módulos de JavaScript que mapean definiciones de estilo locales a componentes de la aplicación. También implementa la gestión dinámica de temas cargando condicionalmente diferentes variantes de CSS a través de consultas de recursos y admite el almacenamiento en caché del navegador a largo plazo mediante el uso de nombres de archivo con hash de contenido. Las áreas de capacidad cubren la optimización del rendimiento frontend mediante la obtención asíncrona de estilos bajo demanda y optimizaciones de renderizado del lado del servidor, incluyendo la inserción de estilos en línea y la prevención de etiquetas duplicadas. La herramienta también admite un flujo de trabajo de desarrollo con recarga de módulos en caliente para actualizaciones de estilo instantáneas. El plugin se integra en la tubería de construcción de Webpack y proporciona opciones de configuración para patrones de nombres de archivo de salida y hooks de ciclo de vida para personalizar la generación de etiquetas de enlace de estilo.
Provides lifecycle hooks to customize the generation and insertion of style link tags.
This library provides a standardized abstraction layer for PHP HTTP clients, enabling consistent request handling across diverse network transport implementations. It serves as a foundational toolkit for developers to manage network communication through unified interfaces, ensuring that application logic remains decoupled from specific underlying transport libraries. The project distinguishes itself through a decorator-based pipeline and a plugin-driven lifecycle system. These mechanisms allow for the interception and modification of request and response data, as well as the injection of cus
Triggers custom scripts during specific stages of the plugin lifecycle to handle cross-cutting concerns.