File Router
File System Router A`la Nextjs.
Import
Deno
import {...} from "https://deno.land/x/nhttp@1.3.26/lib/file-router.ts";
Deno npm
import {...} from "npm:nhttp-land@1.3.26/file-router";
Node / Bun
import {...} from "nhttp-land/file-router";
// or
// const {...} = require("nhttp-land/file-router");
Usage
// routes/index.ts
import { RequestEvent } from "https://deno.land/x/nhttp@1.3.26/mod.ts";
export function GET(rev: RequestEvent) {
return "Hello, Home Index";
}
// app.ts
import { nhttp } from "https://deno.land/x/nhttp@1.3.26/mod.ts";
import { generateRoute } from "https://deno.land/x/nhttp@1.3.26/lib/file-router.ts";
const app = nhttp();
await generateRoute(app, "routes", (file) => import("./" + file));
app.listen(8000);
Lookup route from dir
import { getRouteFromDir } from "https://deno.land/x/nhttp@1.3.26/lib/file-router.ts";
const route = await getRouteFromDir("my_dir");
console.log(route);