Skip to content

Feats: added linting, added configs, added a new function to get ingo on company from SIRET/SIREN, and added some cursor generated test#1

Open
rodincave wants to merge 13 commits intomainfrom
feat/typescript-config
Open

Feats: added linting, added configs, added a new function to get ingo on company from SIRET/SIREN, and added some cursor generated test#1
rodincave wants to merge 13 commits intomainfrom
feat/typescript-config

Conversation

@rodincave
Copy link
Copy Markdown
Collaborator

Amélioration de la configuration TypeScript et des tests

Description

Cette PR apporte plusieurs améliorations importantes au projet :

  • Configuration stricte de TypeScript pour une meilleure qualité de code
  • Mise en place des tests unitaires avec Vitest
  • Implémentation des tests pour la fonction getCompanyDetails
  • Ajout de la licence MIT

Changements principaux

  • Configuration de TypeScript avec des règles strictes
  • Mise en place d'ESLint et Prettier
  • Ajout des tests unitaires pour la fonction de recherche d'entreprises
  • Correction de la documentation dans PLAN.md pour refléter l'état réel du projet
  • Ajout de la licence MIT

Tests

  • ✅ Tests unitaires pour getCompanyDetails
  • ✅ Validation des cas d'erreur
  • ✅ Tests de formatage des données
  • ✅ Tests de distinction SIREN/SIRET

Notes techniques

  • Utilisation de Vitest pour les tests
  • Configuration stricte de TypeScript pour une meilleure maintenabilité
  • Mocks pour simuler les appels API

Impact

Cette PR améliore la qualité et la maintenabilité du code sans impact sur les fonctionnalités existantes.

TODO

  • Implémenter plus les tests d'intégration
  • Ajouter les données financières des entreprises
  • Mettre en place la recherche avancée

- Add ESLint with strict TypeScript rules

- Add Prettier for code formatting

- Configure Husky and lint-staged for pre-commit hooks

- Create project roadmap in PLAN.md

- Add .cursor configuration file
- Add strict TypeScript compiler options

- Configure path aliases

- Update Cursor rules with comprehensive project guidelines

- Add detailed code style and documentation rules
- Add link to technical documentation

- Add link to usage guide

- Add link to usage examples
- Simplify husky pre-commit hook

- Remove test file
- Add advanced filters (postal code, NAF code, dates, etc.)

- Add pagination support (max 20 results per page)

- Add sorting options

- Add TypeScript interfaces for better type safety
- Create comprehensive test plan for API

- Implement unit tests for search-company tool

- Configure Vitest for testing

- Update tsconfig to include test files
- Remove unused imports

- Add ESLint disable directives for test files

- Fix potential undefined access issues
- Ajouter des vérifications de type plus strictes

- Centraliser la logique de vérification du contenu

- Améliorer la gestion des erreurs de format
- Modifier la validation pour accepter les SIRET (14 chiffres)

- Mettre à jour les tests d'intégration

- Améliorer le formatage de la réponse
- Mettre à jour les dépendances dans package.json

- Ajouter le fichier de test unitaire get-company-details

- Mettre à jour la configuration Vitest

- Mettre à jour le plan de développement
- Ajouter *.tsbuildinfo au .gitignore
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.

2 participants