It's been a month since our last release (with version 0.4 serving as a test), and we're excited to share the many changes and improvements in Vramework 0.5!
Vramework is a lightweight, TypeScript-powered framework that focuses on normalizing all the different ways you can interact with Node.js servers today.
At the core of Vramework is the APIFunction. This function interacts with services created at server start-up (and some that are unique to a session). It handles the data it was invoked with—without needing to know whether it came from params, query, or body—and accesses the user session if the route is authenticated. Think of it like a multi-tool that simplifies handling different types of data sources, so you don't have to worry about where the data is coming from, how to authenticate or permission against it, or if it's valid — Vramework takes care of all that for you.
In version 0.3, we started exploring static TypeScript inspection to improve the developer experience. This means we've gone from specifying schemas as strings to letting the CLI extract useful information about the endpoints, such as parameters, request and response types, and authentication requirements, ultimately allowing us to design better tools to make developers' lives easier.