Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/ogone/src/enums/deployer.ts>default

Advanced Web Composition for Future
Latest
enum default
import { default } from "https://deno.land/x/ogone@revb3/src/enums/deployer.ts";

Members

App = ` const files: { [k: string]: string } = { template: void 0, script: void 0, style: void 0, }; async function handleRequest(request) { const { pathname: PATHNAME } = new URL(request.url); switch(true) { {% requests %} case PATHNAME === '/app.js': files.script = files.script || await ( await ( await fetch(new URL('./app.js', import.meta.url).href) ).blob() ).text(); return new Response(files.script, { headers: { "content-type": "application/javascript; charset=UTF-8", }, }); case PATHNAME === '/style.css': files.style = files.style || await ( await ( await fetch(new URL('./style.css', import.meta.url).href) ).blob() ).text(); return new Response(files.style, { headers: { "content-type": "text/css; charset=UTF-8", }, }); default: files.template = files.template || await ( await ( await fetch(new URL('./index.html', import.meta.url).href) ).blob() ).text(); return new Response(files.template, { headers: { "content-type": "text/html; charset=UTF-8", }, }); break; } } addEventListener("fetch", async (event) => { event.respondWith(await handleRequest(event.request)); }); `