// @ts-check
/** @param {{ args: string[], accept: string[] }} context */
export default function doom({ args, accept }) {
if (args.includes("--help")) return "Play DOOM shareware in the browser.\n\nUsage: run.js\n";
for (const type of accept) {
if (type === "text/html") return new Response(html(), {
headers: { "content-type": "text/html; charset=utf-8" },
});
}
}
function html() {
return `<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>DOOM Shareware</title>
<style>
html, body { margin: 0; padding: 0; overflow: hidden; }
canvas { display: block; width: 100%; height: auto; image-rendering: pixelated; cursor: pointer; }
</style>
</head>
<body>
<canvas id="screen" width="320" height="200" aria-label="DOOM game screen"></canvas>
<script type="module" src="./assets/index-BGxjXukt.js"></script>
</body>
</html>
`;
}