Repository
Current version released
2 years ago
__ _ _ / /_____ _____ (_) (_)____ / __/ __ `/ __ \/ / / / ___/ / /_/ /_/ / /_/ / / / (__ ) \__/\__,_/ .___/_(_)_/ /____/ /_/ /___/
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
π¦ Check it out on npm
π¦ Check it out on deno
π± Check it out on Bundlephobia
β Use directly from the browser
π Additional info on the file on libraries.io
Big thanks to anyone who contributes!
You could be here!
π
Thanks for using tapi! π I hope itβs been useful to you in some way.