Skip to content

Ajout d’un système de configuration flexible et refonte de la documentation pour o2ts #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

tky0065
Copy link

@tky0065 tky0065 commented May 25, 2025

Cette PR apporte deux améliorations majeures à l'outil o2ts

1. Système de configuration

Ajout d'un système complet permettant aux utilisateurs de configurer l'outil via :

  • Un fichier .o2tsrc.json à la racine du projet
  • Une section o2ts dans le package.json

Les options de configuration incluent :

  • Format du code : personnalisation du formatage du code TypeScript généré
    (semi, tabWidth, singleQuote, trailingComma)
  • Options du générateur : personnalisation des types générés
    (typePrefix, includeExamples, includeRequestBodies, includeResponses)

2. Documentation enrichie

Refonte complète du README.md avec :

  • Instructions d'installation et d'utilisation plus détaillées
  • Documentation complète du nouveau système de configuration
  • Exemples d'utilisation avancés :
    • Utilisation avec Axios
    • Utilisation avec React Query
  • Description des types générés et de leur utilisation

Modifications techniques

  • Création d'un module config.ts pour gérer le chargement des configurations
  • Adaptation du générateur pour utiliser cette configuration
  • Modification de SchemaParser pour accepter des options personnalisées

Tests et rétrocompatibilité

  • Les modifications maintiennent une rétrocompatibilité complète avec l'API existante
  • Offre des options de personnalisation supplémentaires aux utilisateurs

Answer from Perplexity: pplx.ai/share

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant