bhil-cli
v1.1.4
Published
Ton gestionnaire de projets personnel
Downloads
704
Readme
bhil — ton gestionnaire de projets
Crée et configure n'importe quel projet en quelques secondes, sans te souvenir des commandes.
🚀 Installation
1. Cloner le projet
git clone https://github.com/7Bhil/bhil-cli.git
cd bhil-cli2. Lier la commande globalement (Local/Dev)
Cette étape permet d'utiliser la commande bhil partout dans ton terminal pendant que tu développes.
Sur Linux / macOS :
sudo npm install -g bhil-cliSur Windows :
- Ouvre un terminal (PowerShell ou CMD) en mode Administrateur (clic droit -> Exécuter en tant qu'administrateur).
- Tape la commande :
npm install -g bhil-cliMaintenant tape bhil depuis n'importe où dans ton terminal !
Utilisation
Mode Tableau de bord (Interactif complet)
Tape simplement bhil pour accéder au menu gui :
bhilLaisse-toi guider pour créer un projet ou ajouter des librairies.
Mode rapide (une seule commande)
# React + Vite
bhil create mon-app --framework react
# Next.js + TypeScript
bhil create mon-app --framework next --ts
# Vue 3 avec pnpm
bhil create mon-app --framework vue --pm pnpm
# Svelte + TypeScript + Tailwind
bhil create mon-app --framework svelte --ts --tailwind
# Node.js + Express
bhil create mon-app --framework nodeAjouter des librairies
# Avec des alias courts
bhil add axios
bhil add zustand icons router
# Forcer l'installation en devDependencies
bhil add tailwind --dev
# Ou le vrai nom npm
bhil add framer-motion @stripe/stripe-jsLes librairies marquées
[dev](Tailwind, Prisma) sont automatiquement installées endevDependencies.
Voir tous les templates
bhil listComportement automatique
Après chaque bhil create :
- ✅ Les dépendances sont installées automatiquement (
npm install) - ✅ Un repo git est initialisé avec un premier commit (
git init) - ✅ Si Tailwind est sélectionné,
tailwind.config.jsetpostcss.config.jssont générés
Frameworks supportés
| Alias | Description | Port dev |
|-------------|--------------------------|----------|
| react | React + Vite | 5173 |
| next | Next.js (App Router) | 3000 |
| vue | Vue 3 + Vite | 5173 |
| svelte | Svelte + Vite | 5173 |
| sveltekit | SvelteKit | 5173 |
| nuxt | Nuxt 3 | 3000 |
| remix | Remix | 3000 |
| astro | Astro | 4321 |
| node | Node.js + Express | 3000 |
| electron | App bureau Electron | — |
| django | Django (Python) | 8000 |
| laravel | Laravel (PHP) | 8000 |
| nestjs | NestJS (Node Backend) | 3000 |
| angular | Angular (Frontend) | 4200 |
| fastapi | FastAPI (Python) | 8000 |
| spring | Spring Boot (Java) | 8080 |
| flutter | Flutter (Mobile/Web) | — |
Librairies rapides
| Alias | Librairie | Type |
|------------|-----------------------|-------|
| tailwind | Tailwind CSS v3 | dev |
| router | React Router | prod |
| axios | Axios | prod |
| query | TanStack Query | prod |
| zustand | Zustand | prod |
| mui | Material UI | prod |
| framer | Framer Motion | prod |
| zod | Zod | prod |
| rhf | React Hook Form | prod |
| icons | Lucide React | prod |
| recharts | Recharts | prod |
| prisma | Prisma ORM | dev |
| supabase | Supabase | prod |
| firebase | Firebase | prod |
| stripe | Stripe | prod |
| auth | NextAuth.js | prod |
shadcn/ui : non supporté, utilise
npx shadcn@latest initdirectement dans ton projet.
Ajouter tes propres templates
Ouvre src/templates/registry.js et ajoute ton framework dans FRAMEWORKS :
monoutil: {
label: 'Mon outil custom',
color: 'yellow',
port: 8080,
variants: {
default: { cmd: (pm, name) => `ma-commande ${name}` },
},
},