awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ds300 avatar

ds300/patch-package

0
View on GitHub↗
11,098 星标·319 分支·TypeScript·mit·4 次浏览

Patch Package

Patch-package is a utility that extends JavaScript package managers to capture and reapply local modifications made to installed third-party dependencies. By generating standard diff files from changes made directly to the source code on disk, it allows developers to maintain custom fixes across dependency updates and team environments without the need to fork or publish modified versions of external libraries.

The tool integrates directly into the package manager lifecycle, automatically applying stored patches after dependencies are installed or updated. It supports complex maintenance scenarios by allowing multiple patches per dependency, providing mechanisms to revert changes, and offering configurable storage locations for patch files.

To ensure consistency across environments, the system includes features for conditional patch application and production exclusion, which prevent specific modifications from affecting production builds. It also provides error reporting to notify developers if a patch fails to apply, ensuring that any conflicts are identified during the build process.

Features

  • Node.js Dependency Patchers - Captures and reapplies local modifications to Node.js dependencies as diff files.
  • Dependency Patching Utilities - Provides a utility to capture and reapply local modifications to third-party dependencies automatically.
  • Package Manager Extensions - Extends JavaScript package managers to maintain custom fixes for third-party code.
  • Dependency Override Managers - Manages local overrides for installed dependencies to ensure consistent project behavior.
  • General Utilities - Preserves fixes to npm dependencies.
  • Dependency Maintenance Utilities - Maintains custom code fixes to installed packages across updates.
  • Installation Hooks - Integrates with package manager lifecycle hooks to automatically apply patches after installation.
  • Build Pipeline Integrations - Integrates patch application into the software build pipeline.
  • Code Patching Engines - Modifies installed dependency source code directly on disk using text-based diffs.
  • Patch Generators - Generates standard diff files from local modifications for versioning and sharing.
  • Atomic Patch Appliers - Provides atomic, reversible patch application to prevent dependency corruption during build processes.

Star 历史

ds300/patch-package 的 Star 历史图表ds300/patch-package 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Patch Package 的开源替代方案

相似的开源项目,按与 Patch Package 的功能重合度排序。
  • brave/brave-corebrave 的头像

    brave/brave-core

    2,980在 GitHub 上查看↗

    This project is a customization framework for developing and maintaining a modified web browser based on the Chromium engine. It provides the core tools necessary for patching, building, and managing a specialized browser across multiple operating systems. The framework features a semantic patching toolset designed to apply version-aware code changes to an upstream engine and base project, ensuring compatibility during updates. It also implements a privacy-preserving identity layer that uses blind tokens and custom cryptographic extensions to decouple user payment identities from service usag

    C++
    在 GitHub 上查看↗2,980
  • yarnpkg/berryyarnpkg 的头像

    yarnpkg/berry

    8,052在 GitHub 上查看↗

    Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the tools necessary for resolving, downloading, and managing dependencies to ensure consistent environments across different development machines, while also serving as a publishing tool for uploading versioned package tarballs to registries. The project is distinguished by its implementation of Plug'n'Play, which resolves dependencies without creating a physical node_modules directory by mapping dependencies directly to the file system. This enables a zero-install development workflo

    TypeScriptjavascriptnodejspackage-manager
    在 GitHub 上查看↗8,052
  • kpdecker/jsdiffkpdecker 的头像

    kpdecker/jsdiff

    9,063在 GitHub 上查看↗

    jsdiff is a JavaScript text diffing library and comparison engine used to compute differences between strings or arrays. It identifies additions and removals between blocks of text and provides a system for generating and applying formatted Unix-style patches. The toolkit functions as a customizable token differ, allowing for the comparison of arbitrary token sequences using user-defined equality and tokenization rules. This enables the creation of specialized comparison tools for non-standard text or data formats. Comparison capabilities are available at the character, word, and line levels

    JavaScript
    在 GitHub 上查看↗9,063
  • winmerge/winmergeWinMerge 的头像

    WinMerge/winmerge

    8,510在 GitHub 上查看↗

    WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files, folders, and images. It functions as a diff and patch generator, a visual folder synchronizer, and a hex binary comparator for non-text data. The tool provides specialized comparison modes for diverse content types, including side-by-side webpage rendering for HTML and resource trees, tabular data analysis for delimited files in a grid view, and visual image comparison using overlays and animations. It also supports comparing the contents of compressed archives without manual e

    C++c-plus-pluscompare-filescsv
    在 GitHub 上查看↗8,510
查看 Patch Package 的所有 30 个替代方案→

常见问题解答

ds300/patch-package 是做什么的?

Patch-package is a utility that extends JavaScript package managers to capture and reapply local modifications made to installed third-party dependencies. By generating standard diff files from changes made directly to the source code on disk, it allows developers to maintain custom fixes across dependency updates and team environments without the need to fork or publish modified versions of external libraries.

ds300/patch-package 的主要功能有哪些?

ds300/patch-package 的主要功能包括:Node.js Dependency Patchers, Dependency Patching Utilities, Package Manager Extensions, Dependency Override Managers, General Utilities, Dependency Maintenance Utilities, Installation Hooks, Build Pipeline Integrations。

ds300/patch-package 有哪些开源替代品?

ds300/patch-package 的开源替代品包括: brave/brave-core — This project is a customization framework for developing and maintaining a modified web browser based on the Chromium… yarnpkg/berry — Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the… kpdecker/jsdiff — jsdiff is a JavaScript text diffing library and comparison engine used to compute differences between strings or… winmerge/winmerge — WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files,… toplenboren/simple-git-hooks — Simple-git-hooks is a utility for managing version control hooks through project configuration files. It automates the… kilo-org/kilocode — Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development…