__ _ _ / /_____ _____ (_) (_)____ / __/ __ `/ __ \/ / / / ___/ / /_/ /_/ / /_/ / / / (__ ) \__/\__,_/ .___/_(_)_/ /____/ /_/ /___/
Consume APIs as typed objects!
Imagine doing this...
http
.get('/some-url-that-returns-an-object') // Get data 📡
.as(YourClass) // Map it onto your class ✨
.then((builtObject) => {
builtObject.doSomething(); // Use it directly 🎉
})
Or even this...
const builtObject = await http.get('/some-url-that-returns-an-object').as(YourClass)
builtObject.doSomething();
How?
Introducing tapi, a tiny TypeScript package used to define how to interpret any given API response as a typed object.
It automatically converts JSON objects into TypeScript class instances, however you can still configure it however you want with Aliases, Transformers, Mappers and more.
More info
Big thanks to anyone who contributes!
You could be here! Just follow the contributor's guide.
Thanks for using tapi!