Skip to main content

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);