7 dépôts
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.
Ce projet est un outil en ligne de commande conçu pour gérer plusieurs versions isolées d'environnements d'exécution de langages sur une seule machine de développement. Il permet aux utilisateurs d'installer, de basculer entre et de maintenir différentes versions d'environnements d'exécution, garantissant que les exigences spécifiques aux projets sont respectées sans entrer en conflit avec les logiciels installés au niveau du système. L'outil se distingue par un environnement d'exécution basé sur des « shims » qui intercepte les appels système et les redirige dynamiquement vers la bonne version d'exécution en fonction du répertoire actuel. En parcourant la hiérarchie du système de fichiers pour localiser les fichiers de configuration, il applique automatiquement l'environnement approprié pour chaque projet. Il prend également en charge la compilation à partir des sources, permettant aux utilisateurs de construire les environnements d'exécution directement sur leur système d'exploitation hôte pour garantir la compatibilité et répondre à des besoins de performance spécifiques. Au-delà de la gestion de versions, le projet fournit une architecture de plugins modulaire qui prend en charge la création de commandes personnalisées et des extensions maintenues par la communauté. Ce framework facilite un large éventail de tâches, notamment la configuration du processus de build, la migration des dépendances et l'intégration avec des outils d'environnements virtuels. Il inclut également des utilitaires de diagnostic intégrés pour aider à résoudre les problèmes d'installation courants, tels que la gestion des dépendances et les conflits de configuration de bibliothèques. Le logiciel est conçu pour les systèmes de type UNIX et se configure en initialisant l'environnement shell pour prioriser les répertoires de shims gérés.
Lists custom hooks configured to run during specific lifecycle events.
zplug est un gestionnaire de plugins pour le shell Zsh conçu pour installer et organiser des plugins, thèmes et commandes communautaires à partir de dépôts distants et de chemins locaux. Il se concentre sur la reproductibilité de l'environnement via une configuration versionnée, permettant aux plugins d'être épinglés à des branches git, tags ou hashs de commit spécifiques. Le projet optimise la vitesse de démarrage du shell en utilisant un système de chargement paresseux (lazy loading) qui diffère l'exécution des plugins jusqu'à ce qu'ils soient explicitement requis. Pour accélérer la configuration initiale de l'environnement, il emploie un installateur parallèle qui télécharge plusieurs extensions simultanément. Le gestionnaire prend en charge l'installation multi-source et gère la résolution des dépendances d'extensions pour garantir que les paquets requis sont chargés dans le bon ordre. Il inclut également des capacités pour télécharger des artefacts binaires externes et les mapper automatiquement au chemin système, ainsi que pour exécuter des hooks de cycle de vie personnalisés lors de l'installation et des mises à jour.
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 est un gestionnaire de plugins Zsh conçu pour télécharger, charger et mettre à jour des extensions et des snippets pour le shell Z. Il fonctionne comme un optimiseur de performance, un installateur de binaires shell et un gestionnaire de complétion, fournissant un framework pour l'automatisation du cycle de vie du shell et l'enregistrement des définitions de complétion par tabulation. Le projet se distingue par une optimisation avancée du démarrage, utilisant la compilation en bytecode, la mise en cache de configuration et le chargement différé pour réduire les temps de boot du shell. Il différencie davantage son modèle d'exécution de plugins en prenant en charge le sourcing de snippets de code distants individuels sans nécessiter d'installations complètes de dépôts et en utilisant des couches d'émulation shell pour assurer la compatibilité avec une syntaxe non native. Les capacités plus larges du gestionnaire incluent l'automatisation des cycles de vie des plugins via des hooks d'installation, le déploiement de binaires compilés dans des répertoires préfixés dédiés, et l'activation dynamique des plugins basée sur les conditions environnementales. Il fournit également des outils pour gérer les services en arrière-plan utilisant des tubes nommés, surveiller l'activité des plugins et effectuer une analyse des performances de chargement.
Triggers custom shell scripts and binaries at predefined stages of the plugin lifecycle, such as after cloning.
goyo.vim est un plugin d'écriture sans distraction pour Vim qui centre le texte et masque les éléments de l'interface utilisateur pour créer un environnement d'édition concentré. Il fonctionne comme un personnalisateur d'interface et un gestionnaire d'espace de travail, permettant aux utilisateurs de minimiser le bruit visuel pendant l'écriture longue. Le projet fournit des outils pour configurer les dimensions de la zone d'écriture en utilisant des valeurs absolues ou des pourcentages. Il automatise la transition entre l'édition standard et les modes concentrés en basculant des paramètres spécifiques et en désactivant les éléments d'interface tels que les lignes d'état, les colonnes de signes et les gouttières git. Le plugin inclut des capacités pour l'automatisation de l'espace de travail, permettant l'exécution de fonctions définies par l'utilisateur et la gestion des états de plugins externes pendant les transitions de mode.
Interacts with external plugin APIs to disable non-essential UI elements during active focus sessions.
Ceci est une extension Webpack utilisée pour extraire le CSS des fichiers JavaScript vers des feuilles de style autonomes pour les builds de production. Il fonctionne comme un bundler CSS et un optimiseur d'assets qui sépare les styles des bundles de scripts pour permettre un chargement parallèle et prévenir les flashs de contenu non stylisé. Le projet fournit des utilitaires pour générer des exports de modules JavaScript qui mappent les définitions de style locales aux composants d'application. Il implémente également la gestion de thèmes dynamique en chargeant conditionnellement différentes variantes CSS via des requêtes de ressources et prend en charge le cache navigateur à long terme via l'utilisation de noms de fichiers avec hash de contenu. Les domaines de capacité couvrent l'optimisation des performances frontend via le chargement asynchrone des styles à la demande et les optimisations de rendu côté serveur, incluant l'inlining de style et la prévention des balises en double. L'outil prend également en charge un workflow de développement avec hot module replacement pour des mises à jour de style instantanées. Le plugin s'intègre dans le pipeline de build Webpack et fournit des options de configuration pour les motifs de noms de fichiers de sortie et des hooks de cycle de vie pour personnaliser la génération des balises link de style.
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.