5 个仓库
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 是一个 Zsh Shell 插件管理器,旨在从远程存储库和本地路径安装和组织社区插件、主题和命令。它专注于通过版本化配置实现环境可重现性,允许将插件固定到特定的 Git 分支、标签或提交哈希。 该项目通过使用延迟加载系统来优化 Shell 启动速度,该系统将插件的执行推迟到明确需要时。为了加速初始环境设置,它采用并行安装程序同时下载多个扩展。 该管理器支持多源安装并处理扩展依赖关系解析,以确保所需的包以正确的顺序加载。它还包括下载外部二进制工件并自动将其映射到系统路径的功能,以及在安装和更新期间执行自定义生命周期钩子的功能。
Provides a mechanism to execute custom shell scripts automatically during plugin installation, updating, or initial loading.
Zinit 是一个 Zsh 插件管理器,用于下载、加载和更新 Z shell 的扩展和代码片段。它充当性能优化器、Shell 二进制安装器和补全管理器,为 Shell 生命周期自动化和 Tab 补全定义注册提供了一个框架。 该项目通过字节码编译、配置缓存和延迟加载等高级启动优化技术脱颖而出,显著缩短了 Shell 启动时间。它还通过支持在无需完整仓库安装的情况下加载远程代码片段,以及利用 Shell 模拟层确保与非原生语法的兼容性,从而优化了插件执行模型。 该管理器的更广泛能力包括通过安装钩子(hooks)实现插件生命周期自动化、将编译后的二进制文件部署到专用前缀目录,以及根据环境条件动态激活插件。它还提供了使用命名管道管理后台服务、监控插件活动以及执行加载性能分析的工具。
Triggers custom shell scripts and binaries at predefined stages of the plugin lifecycle, such as after cloning.
goyo.vim 是一个 Vim 的沉浸式写作插件,通过居中文本并隐藏用户界面元素,营造专注的编辑环境。它作为界面定制器和工作区管理器,帮助用户在进行长篇写作时减少视觉干扰。 该项目提供了配置写作区域尺寸的工具,支持使用绝对值或百分比。它通过切换特定设置并禁用状态栏、符号列(sign columns)和 git 标记列等界面元素,实现标准编辑模式与专注模式之间的自动转换。 该插件包含工作区自动化功能,支持在模式切换时执行用户定义的函数并管理外部插件的状态。
Interacts with external plugin APIs to disable non-essential UI elements during active focus sessions.
这是一个 Webpack 扩展,用于将 CSS 从 JavaScript 文件中提取到独立的样式表中,以用于生产构建。它作为一个 CSS 打包器和资产优化器,将样式与脚本包分离,以实现并行加载并防止出现无样式内容闪烁(FOUC)。 该项目提供了用于生成将本地样式定义映射到应用程序组件的 JavaScript 模块导出的实用工具。它还通过资源查询条件加载不同的 CSS 变体来实现动态主题管理,并支持通过使用内容哈希文件名进行长期浏览器缓存。 能力领域涵盖了通过异步按需样式获取进行的前端性能调优,以及服务端渲染(SSR)优化,包括样式内联和重复标签预防。该工具还支持具有热模块替换(HMR)的开发工作流,以实现即时样式更新。 该插件集成到 Webpack 构建流水线中,并提供用于输出文件名模式和生命周期钩子的配置选项,以定制样式链接标签的生成。
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.