scripts/respond_with.js
2024-07-09 10:47:40 -04:00

35 lines
685 B
JavaScript

#!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 });
},
});