create-nexu
v1.2.0
Published
CLI to create and update Nexu monorepo projects
Downloads
1,218
Readme
create-nexu
CLI pour créer et mettre à jour des projets Nexu monorepo.
Installation
# Pas besoin d'installer, utiliser directement avec npx
npx create-nexu init my-project
# Ou installer globalement
npm install -g create-nexuCommandes
create-nexu init [project-name]
Crée un nouveau projet Nexu monorepo.
# Interactif
npx create-nexu init
# Avec nom de projet
npx create-nexu init my-app
# Options
npx create-nexu init my-app --skip-install # Ne pas installer les dépendances
npx create-nexu init my-app --skip-git # Ne pas initialiser gitLe wizard interactif permet de:
- Choisir les packages à inclure
- Sélectionner les fonctionnalités (services Docker, workflows, etc.)
create-nexu update
Met à jour un projet existant avec les dernières fonctionnalités.
# Mettre à jour tout
npx create-nexu update
# Mettre à jour seulement les packages
npx create-nexu update --packages
# Mettre à jour seulement les configs
npx create-nexu update --config
# Mettre à jour seulement les workflows
npx create-nexu update --workflows
# Mettre à jour seulement les services Docker
npx create-nexu update --services
# Voir ce qui serait mis à jour sans faire de changements
npx create-nexu update --dry-runcreate-nexu add <component>
Ajoute un composant à un projet existant.
# Ajouter un package
npx create-nexu add package
npx create-nexu add package --name logger
# Ajouter les services Docker
npx create-nexu add serviceWorkflow typique
Nouveau projet
# 1. Créer le projet
npx create-nexu init my-app
cd my-app
# 2. Créer une application
pnpm generate:app api 4000
pnpm generate:app web 3000
# 3. Développer
pnpm devMise à jour d'un projet existant
# 1. Depuis la racine du projet
cd my-existing-project
# 2. Mettre à jour
npx create-nexu update
# 3. Installer les nouvelles dépendances
pnpm installAjouter des fonctionnalités
# Ajouter un nouveau package partagé
npx create-nexu add package
# Ajouter les services Docker
npx create-nexu add servicePackages disponibles
| Package | Description |
| ----------- | -------------------------------- |
| cache | Cache in-memory avec TTL |
| config | Configurations ESLint/TypeScript |
| constants | Constantes partagées |
| logger | Logger avec niveaux et couleurs |
| result | Try/catch fonctionnel |
| types | Types TypeScript partagés |
| ui | Composants React |
| utils | Fonctions utilitaires |
Services Docker disponibles
| Service | Profile | Description | | ------------- | ---------- | ----------------------------- | | PostgreSQL | database | Base de données relationnelle | | Redis | database | Cache et store clé-valeur | | RabbitMQ | messaging | Message broker (AMQP) | | Kafka | messaging | Event streaming | | Prometheus | monitoring | Métriques et alerting | | Grafana | monitoring | Visualisation des métriques | | MinIO | storage | Stockage S3-compatible | | Elasticsearch | search | Moteur de recherche |
Publication
Pour publier une nouvelle version:
cd packages/create-nexu
pnpm build
npm publish