From d21aee514375e12335c61936ae302cd67f1f73bf Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Tue, 22 Nov 2022 02:13:03 -0800 Subject: Introduce `Bun.FileSystemRouter` API --- src/bun.js/api/filesystem_router.classes.ts | 69 +++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/bun.js/api/filesystem_router.classes.ts (limited to 'src/bun.js/api/filesystem_router.classes.ts') diff --git a/src/bun.js/api/filesystem_router.classes.ts b/src/bun.js/api/filesystem_router.classes.ts new file mode 100644 index 000000000..bf492a1c2 --- /dev/null +++ b/src/bun.js/api/filesystem_router.classes.ts @@ -0,0 +1,69 @@ +import { define } from "../scripts/class-definitions"; + +export default [ + define({ + name: "FileSystemRouter", + construct: true, + finalize: true, + JSType: "0b11101110", + + proto: { + match: { + fn: "match", + length: 1, + }, + routes: { + getter: "getRoutes", + cache: true, + }, + reload: { + fn: "reload", + length: 0, + }, + origin: { + getter: "getOrigin", + cache: true, + }, + style: { + getter: "getStyle", + cache: true, + }, + }, + klass: {}, + }), + + define({ + name: "MatchedRoute", + noConstructor: true, + JSType: "0b11101110", + construct: true, + finalize: true, + proto: { + params: { + getter: "getParams", + cache: true, + }, + pathname: { + getter: "getPathname", + cache: true, + }, + query: { + getter: "getQuery", + cache: true, + }, + name: { + getter: "getName", + cache: true, + }, + kind: { + getter: "getKind", + cache: true, + }, + filePath: { + getter: "getFilePath", + cache: true, + }, + }, + klass: {}, + }), +]; -- cgit v1.2.3