@simon_he/pi v0.1.16
📖 Table of Contents
- Introduction
- Features
- Examples
- Language Settings
- Installation
- Usage
- Supported Features
- Special Features
- Custom Configuration
- Dependencies
- License
🍭 PI
PI is an intelligent package manager with beautiful custom loading styles, providing a better visual experience when installing dependencies. It can intelligently identify project environments, fuzzy match commands, and find deep-nested instructions, greatly improving development efficiency.
🚀 Smart Package Manager
PI supports package management for multiple environments:
- ✅ Go: Supports dependency installation, uninstallation, execution, and packaging with go mod
- ✅ Rust: Supports dependency installation, uninstallation, execution, and packaging with Cargo
- ✅ Node.js: Supports dependency installation, uninstallation, and execution with npm, pnpm, and yarn
- ✅ Python: Supports Python file execution
- ✅ Monorepo: Automatically identifies and handles differences between yarn and pnpm workspaces, fixing monorepo installation issues
📷 Examples
pi - Install Dependencies


pil - Install the latest dependencies

pui - Uninstall Dependencies

pci - Clear Cache

prun - Run Commands


pfind - Find Commands

Other Features

📱 Language
# Set environment variables in your bash or zsh configuration file
# Chinese
export PI_Lang=zh
# English
export PI_Lang=en:gear: Install
npm i -g @simon_he/pi:open_hands: Usage
# According to the environment of the current directory to analyze which package manager to use,go、rust、pnpm、yarn、npm
# Install dependencies
pi xxx
# Uninstall dependencies
pui xxx
# Execute command
prun
# Execute scripts in workspace
# Execute index.js | index.ts in js | ts files or directories
# Execute main.go in go files or directories
# Execute main.rs in rust files or directories
# Execute main.py in python files or directories
pfind
# Initialization
pinit
# build - for cargo, go
pbuild
# pciPower
The current environment is npm | yarn | pnpm, and it supports passing some args --silent
- prun dev The dev command in the current package.json
- prun If no command is specified, provide all scripts command options under the current package
- prun playground, provide all scripts command options under the current package
The current environment is go
- prun message, it will find message.go first, if not found, it will find message/main.go to execute
The current environment is rust
- prun executable cargo run
workspace of pnpm | yarn
- pfind Select the package under the current workspace, and then select the corresponding command
:monocle_face: Feature
<-- Go -->
## input folder and executor command
prun # default executor main.go
prun table # if table.go exists, executor table.go else executor table/main.go. and table can under any folder. For example, examples/table/main.go will also be found and executed
<-- Go -->:bulb: Custom configuration
You can configure the loading style in .zshrc, as follows:
export PI_COLOR=red # loadingstyle color
export PI_SPINNER=star # loadingstyle
export PI_DEFAULT=pnpm # If the current project does not set the installed package manager, you can set the default installation here- 70+ types of styles, from cli-spinners,You can choose to fill in the name in PI_SPINNER.
- Color options: 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray', Fill in PI_COLOR.
:battery: Dependency
License
7 months ago
10 months ago
10 months ago
9 months ago
9 months ago
8 months ago
7 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago