Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 27 days 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 (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-19T10:53:14.000Z (6 months ago)
- Last Synced: 2024-05-20T11:33:01.451Z (6 months ago)
- Topics: patch-management, pnpm
- Language: TypeScript
- Homepage:
- Size: 311 KB
- Stars: 258
- Watchers: 3
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# pnpm-patch-i
[![NPM version](https://img.shields.io/npm/v/pnpm-patch-i?color=a1b858&label=)](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)