2 Punkte von imjuni 2025-08-22 | Noch keine Kommentare. | Auf WhatsApp teilen

Ein auf axios basierender HTTP-Request-Client. HTTP-Requests lassen sich als TypeScript-Klassen definieren.

In der Praxis stößt man oft auf Anforderungen wie unterschiedliche Verwaltung von Timeout, Anzahl der Wiederholungsversuche und Retry-Strategien je Endpoint, das Implementieren gemeinsamer Muster oder das Hinzufügen von Logging im Fehlerfall.

Ich habe verschiedene Clients wie axios, fetch und ky verwendet, aber es schien keinen Client zu geben, der solche Anforderungen relativ einfach erfüllen kann — deshalb habe ich diese Bibliothek entwickelt.

@Get({ host: 'https://pokeapi.co', path: '/api/v2/pokemon/:name' })  
export class PokemonFrame extends JinFrame {  
  @Param()  
  declare public readonly name: string;  
}  
  
const frame = PokemonFrame.of({ name: 'pikachu' });  
const reply = await frame.execute();  
  
console.log(reply);  

Über Vererbung lassen sich Hooks erweitern, und Dinge wie Timeout oder Anzahl der Wiederholungsversuche können pro Klasse unterschiedlich verwaltet werden, was die Bibliothek sehr nützlich macht.

Probiert sie gerne aus — ich freue mich über viel Feedback!

Noch keine Kommentare.

Noch keine Kommentare.