1/**2 * The JSR entrypoint catalog shared by documentation tooling. `tools/doc_lint.ts`3 * lints every file listed here and `tools/api_docs.ts` renders one API page per4 * `page`, so adding an export to deno.json requires updating this list (the5 * lint task fails on undocumented modules either way).6 */7export type Entrypoint = {8 /** JSR export specifier, e.g. `.` or `./recipes/web-share`. */9 jsrName: string;10 /** Repo-relative module file. */11 file: string;12 /** API page id under `website/api-gen/`; shared pages group several exports. */13 page: string;14 /** Human heading for the export's section or page. */15 title: string;16};1718export const entrypoints: readonly Entrypoint[] = [19 { jsrName: ".", file: "package/runtime/mod.ts", page: "runtime", title: "Runtime" },20 { jsrName: "./astro", file: "package/astro/mod.ts", page: "astro", title: "Astro integration" },21 { jsrName: "./access", file: "package/access/mod.ts", page: "access", title: "Access" },22 { jsrName: "./preact", file: "package/preact/mod.ts", page: "preact", title: "Preact" },23 { jsrName: "./testing", file: "package/testing/mod.ts", page: "testing", title: "Testing" },24 { jsrName: "./create", file: "package/create.ts", page: "cli", title: "create" },25 { jsrName: "./build", file: "package/commands/build.ts", page: "cli", title: "build" },26 { jsrName: "./dev", file: "package/commands/dev.ts", page: "cli", title: "dev" },27 { jsrName: "./doctor", file: "package/commands/doctor.ts", page: "cli", title: "doctor" },28 { jsrName: "./preview", file: "package/commands/preview.ts", page: "cli", title: "preview" },29 {30 jsrName: "./provision",31 file: "package/commands/provision.ts",32 page: "cli",33 title: "provision",34 },35 { jsrName: "./test", file: "package/commands/run_tests.ts", page: "cli", title: "test" },36 {37 jsrName: "./recipes/file-handler",38 file: "package/recipes/file-handler.ts",39 page: "recipes/file-handler",40 title: "File handler",41 },42 {43 jsrName: "./recipes/launch-handler",44 file: "package/recipes/launch-handler.ts",45 page: "recipes/launch-handler",46 title: "Launch handler",47 },48 {49 jsrName: "./recipes/protocol-handler",50 file: "package/recipes/protocol-handler.ts",51 page: "recipes/protocol-handler",52 title: "Protocol handler",53 },54 {55 jsrName: "./recipes/related-app-discovery",56 file: "package/recipes/related-app-discovery.ts",57 page: "recipes/related-app-discovery",58 title: "Related-app discovery",59 },60 {61 jsrName: "./recipes/scope-extension",62 file: "package/recipes/scope-extension.ts",63 page: "recipes/scope-extension",64 title: "Scope extension",65 },66 {67 jsrName: "./recipes/web-share",68 file: "package/recipes/web-share.ts",69 page: "recipes/web-share",70 title: "Web Share",71 },72 {73 jsrName: "./recipes/window-controls-overlay",74 file: "package/recipes/window-controls-overlay.ts",75 page: "recipes/window-controls-overlay",76 title: "Window controls overlay",77 },78] as const;