https://github.com/antfu/pnpm-patch-i
A better and interactive pnpm patch
https://github.com/antfu/pnpm-patch-i
patch-management pnpm
Last synced: 3 months ago
JSON representation
A better and interactive pnpm patch
- Host: GitHub
- URL: https://github.com/antfu/pnpm-patch-i
- Owner: antfu
- License: mit
- Created: 2023-01-17T10:52:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-12T03:41:16.000Z (5 months ago)
- Last Synced: 2025-04-01T07:40:22.037Z (3 months ago)
- Topics: patch-management, pnpm
- Language: TypeScript
- Homepage:
- Size: 202 KB
- Stars: 279
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# pnpm-patch-i
[](https://www.npmjs.com/package/pnpm-patch-i)
A better and interactive `pnpm patch`.
## Usage
```bash
npx pnpm-patch-i package-name
```This CLI wraps with [`pnpm patch`](https://pnpm.io/cli/patch) and provides a better interactive experience:
- Have the patch dir under your local `node_modules/` folder instead of a global temp folder
- More human-friendly folder name instead of random string
- Open the editing folder in your editor via [`launch-editor`](https://github.com/yyx990803/launch-editor)
- Wait for your changes and automatically run `pnpm commit-patch ` for you
- Always runs at where `pnpm-lock.yaml` is located### Apply Patch from a directory
It's also possible to apply a patch directly from a directory (normally a local build of the package), for example:
```bash
npx pnpm-patch-i vite ../vite/packages/vite --build
````--build` (`-b`) flag will invoke `npm run build` in the source directory before applying the patch.
## Sponsors
## License
[MIT](./LICENSE) License © 2023 [Anthony Fu](https://github.com/antfu)