pumki
Version:
CLI for installing Pumki UI components
189 lines (137 loc) β’ 4.63 kB
Markdown
# <p align="center">πΈ Pumki CLI</p>
<p align="center"><em>The easiest way to add prebuilt UI components from <a href="https://github.com/AnshSinghSonkhia/pumki-ui">pumki-ui</a> to your project.</em></p>
<p align="center">
<a href="https://www.npmjs.com/package/pumki">
<img src="https://img.shields.io/npm/v/pumki?color=blue&label=npm%20version" alt="npm version">
</a>
<a href="https://www.npmjs.com/package/pumki">
<img src="https://img.shields.io/npm/dt/pumki?color=brightgreen&label=downloads" alt="npm downloads">
</a>
<a href="https://github.com/AnshSinghSonkhia/pumki-cli/blob/main/LICENSE">
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License">
</a>
<a href="https://github.com/AnshSinghSonkhia/pumki-cli/stargazers">
<img src="https://img.shields.io/github/stars/AnshSinghSonkhia/pumki-cli?style=social" alt="GitHub stars">
</a>
</p>
<p align="center">
Works with <strong>npm, pnpm, yarn, and bun</strong> β cross-platform, fast, and developer-friendly.
</p>
## Table of Contents
- [Features](#-features)
- [Installation](#-installation)
- [Quickstart](#-quickstart)
- [Usage](#-usage)
- [Example](#-example)
- [Components](#-components)
- [Troubleshooting](#-troubleshooting)
- [Contributing](#-contributing)
- [License](#-license)
## β¨ Features
- One-liner component install
- Auto-detects and uses your package manager
- Fetches components directly from <a href="https://github.com/AnshSinghSonkhia/pumki-ui">pumki-ui</a>
- Cross-platform support: macOS, Linux, Windows, WSL
- Lightweight and blazing fast
## π¦ Installation
### Option 1: Use without installation (recommended β
)
No installation needed β run directly with your package manager:
#### npm
> `npx pumki add <component-name>`
```sh
npx pumki add stats-carousel
```
#### pnpm
```sh
pnpm dlx pumki add stats-carousel
```
#### yarn
```sh
yarn dlx pumki add stats-carousel
```
#### Bun
```sh
# macOS/Linux
bunx pumki add stats-carousel
# or (works everywhere)
bun x pumki add stats-carousel
# Windows (PowerShell/CMD) β use this:
bun x pumki add stats-carousel
```
Note: bunx is a symlink available on macOS/Linux. On Windows, use bun x.
### Option 2: Global install (for convenience)
If you want to avoid typing `npx` every time:
```sh
# npm
npm i -g pumki
# pnpm
pnpm add -g pumki
# yarn
yarn global add pumki
# bun
bun add -g pumki
```
Then you can run:
```sh
pumki add stats-carousel
```
## β‘ Quickstart
Add any component from Pumki-UI into your project in one line:
```sh
npx pumki add stats-carousel
```
Thatβs it.
Pumki **fetches the component JSON from pumki-ui and scaffolds it into your project**, integrating with your package manager automatically.
## π Usage
```sh
# Add a component by name
npx pumki add <component-name>
# Example
npx pumki add stats-carousel
```
π‘ Tips:
* Component names map to entries in [pumki-ui](https://github.com/AnshSinghSonkhia/pumki-ui/tree/main/public/r).
* Want shorter commands? β Install globally and just run `pumki add β¦`.
## π₯ Example
Command:
```sh
npx pumki add stats-carousel
```
Output:
```
β¨ Adding stats-carousel from Pumki-UI...
β Component added successfully!
```
## π§© Components
Browse the full catalog:
- https://github.com/AnshSinghSonkhia/pumki-ui/tree/main/public/r
## β Troubleshooting
- **Command not found**
- If **installed globally**, make sure you used: `npm i -g pumki`
- Then run: `pumki add <component>`
- If **installed locally**, run with `npx` (or your package managerβs equivalent): `npx pumki add <component>`
- **Permission errors on global install (macOS/Linux)**
- Try: `npm i -g pumki --unsafe-perm`
- Or use a Node version manager (nvm, fnm)
- **Wrong package manager being used**
- Pumki auto-detects, but you can ensure a lockfile (`package-lock.json`, `pnpm-lock.yaml`, `yarn.lock`, `bun.lockb`) exists before running.
- If none exist, it defaults to **npm**.
If you hit an issue, please open an issue with your OS, Node version, package manager, and command used.
## π€ Contributing
Contributions are welcome!
1. Fork this repo
2. Create a feature branch
3. Commit your changes
4. Push and open a PR π
## π License
MIT Β© [Ansh Singh Sonkhia](https://github.com/AnshSinghSonkhia)
If you find Pumki useful, consider starring the repo to support the project. π