Gathering detailed insights and metrics for mudey-crud-fetch
Gathering detailed insights and metrics for mudey-crud-fetch
Gathering detailed insights and metrics for mudey-crud-fetch
Gathering detailed insights and metrics for mudey-crud-fetch
npm install mudey-crud-fetch
Typescript
Module System
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
4
Un outil en ligne de commande (CLI) pour générer des fichiers CRUD Fetch TypeScript pour vos entités API REST.
Vous pouvez installer l'outil en utilisant npm :
1npm install -g mudey-crud-fetch
Pour utiliser l'outil, exécutez la commande suivante :
1mudey-crud-fetch <entityName>
<entityName>
: Le nom de l'entité pour laquelle vous souhaitez générer un fichier CRUD Fetch TypeScript.Exemple :
1mudey-crud-fetch User
Lorsque vous exécutez la commande pour générer un fichier CRUD, le script génère un fichier TypeScript dans le répertoire src/api
. Voici un exemple de ce que le fichier généré pourrait ressembler :
1 2// CRUD Fetch pour l'entité User 3import { ApiResponse } from './apiUtils'; // Assurez-vous d'importer les utilitaires nécessaires 4 5// Récupérer tous les User 6export const getUsers = async (): Promise<ApiResponse<User[]>> => { 7 try { 8 const response = await fetch('/api/users'); 9 if (!response.ok) { 10 throw new Error('Erreur lors de la récupération des Users.'); 11 } 12 const data = await response.json(); 13 return { success: true, data }; 14 } catch (error) { 15 console.error('Erreur lors de la récupération des Users :', error); 16 return { success: false, error: error.message }; 17 } 18}; 19 20// Récupérer un User par ID 21export const getUserById = async (id: string): Promise<ApiResponse<User | null>> => { 22 try { 23 const response = await fetch(`/api/users/${id}`); 24 if (!response.ok) { 25 throw new Error('Erreur lors de la récupération du User par ID.'); 26 } 27 const data = await response.json(); 28 return { success: true, data }; 29 } catch (error) { 30 console.error('Erreur lors de la récupération du User par ID :', error); 31 return { success: false, error: error.message }; 32 } 33}; 34 35// Créer un User 36export const createUser = async (user: User): Promise<ApiResponse<User>> => { 37 try { 38 const response = await fetch('/api/users', { 39 method: 'POST', 40 headers: { 41 'Content-Type': 'application/json', 42 }, 43 body: JSON.stringify(user), 44 }); 45 if (!response.ok) { 46 throw new Error('Erreur lors de la création du User.'); 47 } 48 const data = await response.json(); 49 return { success: true, data }; 50 } catch (error) { 51 console.error('Erreur lors de la création du User :', error); 52 return { success: false, error: error.message }; 53 } 54}; 55 56// Mettre à jour un User par ID 57export const updateUser = async (id: string, user: User): Promise<ApiResponse<User>> => { 58 try { 59 const response = await fetch(`/api/users/${id}`, { 60 method: 'PUT', 61 headers: { 62 'Content-Type': 'application/json', 63 }, 64 body: JSON.stringify(user), 65 }); 66 if (!response.ok) { 67 throw new Error('Erreur lors de la mise à jour du User.'); 68 } 69 const data = await response.json(); 70 return { success: true, data }; 71 } catch (error) { 72 console.error('Erreur lors de la mise à jour du User :', error); 73 return { success: false, error: error.message }; 74 } 75}; 76 77// Supprimer un User par ID 78export const deleteUser = async (id: string): Promise<ApiResponse<boolean>> => { 79 try { 80 const response = await fetch(`/api/users/${id}`, { 81 method: 'DELETE', 82 }); 83 if (!response.ok) { 84 throw new Error('Erreur lors de la suppression du User.'); 85 } 86 return { success: true, data: true }; 87 } catch (error) { 88 console.error('Erreur lors de la suppression du User :', error); 89 return { success: false, error: error.message }; 90 } 91}; 92
Ce script CLI a été créé par Mudey Formation.
Ce script est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
No vulnerabilities found.
No security vulnerabilities found.