Back to packages list

Vals using itty-router

Description from the NPM package:
A tiny, zero-dependency router, designed to make beautiful APIs in any environment.
1
2
3
4
5
6
import { denoServer } from "https://esm.town/v/pomdtr/deno_server?v=8";
import { AutoRouter } from "npm:itty-router@5";
const router = AutoRouter();
router.get("/", () => "Hi from itty-router!");
export default denoServer(router.fetch);
1
2
3
4
5
6
7
import { Router, json } from "npm:itty-router@4";
export const ittyRouterExample = async (request: Request) => {
const router = Router();
router.get("/", () => "Hi from itty-router!");
return router.handle(request).then(json);
};
1
2
3
4
5
6
7
8
9
10
11
export const untitled_tomatoGiraffe = (async () => {
const ittyRouterExample = async () => {
const { Router, json } = await import("npm:itty-router");
const router = Router();
console.log(router);
console.log("aa");
//router.get("/hi", () => "Hi");
//return router.handle(request).then(json);
};
ittyRouterExample();
})();

Test readme for itty router

1
2
3
4
5
6
7
8
9
10
11
12
13
export const ittyRouterExample = async (request: Request) => {
const { Router, json } = await import("npm:itty-router");
const tester = [{ msg: "hi test msg" }];
const x = (param) => [param, 1, 2, 3, "testing"];
const router = Router();
router.get("/", () => "Hi");
router.get("/test", () => tester);
router.get("/newer/:id", (request) => {
const { params } = request;
return x(params.id);
});
return router.handle(request).then(json);
};

itty-router

This is an example of using the Val Town Web API to integrate with itty-router.

Server examples

1
2
3
4
5
6
export const ittyRouterExample = async (request: Request) => {
const { Router, json } = await import("npm:itty-router@4");
const router = Router();
router.get("/", () => "Hi");
return router.handle(request).then(json);
};
1
Next