5 repositorios
Custom scripts triggered during plugin-specific stages such as installation and updates.
Distinct from Lifecycle Hook Management: Focuses on the lifecycle of installed plugins rather than general system event tracking.
Explore 5 awesome GitHub repositories matching development tools & productivity · Plugin Lifecycle Hooks. Refine with filters or upvote what's useful.
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.
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.