Vercel Router SDK
This is a prototype of what a Router SDK could look like.
Usage
-
Install the package:
npm install @vercel/router
-
Create a router configuration file (e.g., router.config.ts):
import { createRouter } from "@vercel/router";
const router = createRouter();
router
.rewrite("/api/(.*)", "/api/$1")
.redirect("/old-docs", "/docs", { permanent: true })
.cacheControl("/static/(.*)", {
public: true,
maxAge: "1week",
immutable: true
})
.setCleanUrls(true);
export default router.getConfig();
- Add the generate-config script to your package.json:
{
"scripts": {
"generate-config": "@vercel/router"
}
}
- Run the script to generate your
vercel.json:
npm run generate-config
This will generate a vercel.json file in your project root with all your routing configurations.