#!bun import { parseArgs } from "util"; /*** * Usage: * respond_with.js -p {{ PORT }} STATUS_CODE * * Defaults: * PORT - 8080 * STATUS_CODE - 200 ***/ const args = parseArgs({ args: Bun.argv, options: { p: { type: 'string', default: '8080' } }, allowPositionals: true }); console.debug(args); const port = Number(args.values.p); const lastPositional = Number(args.positionals[args.positionals.length - 1]); const status = isNaN(lastPositional) ? 200 : lastPositional; console.info(`serving on ${port}`); console.info(`responding with ${status}`); Bun.serve({ port, fetch(req) { return new Response("Bun!", { status }); }, });