Repository
Current version released
a year 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.