fix #796: add the "--servedir=" flag

This commit is contained in:
Evan Wallace
2021-02-12 23:10:09 -08:00
parent a17c58371e
commit ad39a2970f
10 changed files with 437 additions and 55 deletions

View File

@@ -731,6 +731,7 @@ export function createChannel(streamIn: StreamIn): StreamOut {
let keys: OptionKeys = {};
let port = getFlag(options, keys, 'port', mustBeInteger);
let host = getFlag(options, keys, 'host', mustBeString);
let servedir = getFlag(options, keys, 'servedir', mustBeString);
let onRequest = getFlag(options, keys, 'onRequest', mustBeFunction);
let serveID = nextServeID++;
let onWait: ServeCallbacks['onWait'];
@@ -745,6 +746,7 @@ export function createChannel(streamIn: StreamIn): StreamOut {
checkForInvalidFlags(options, keys, `in serve() call`);
if (port !== void 0) request.serve.port = port;
if (host !== void 0) request.serve.host = host;
if (servedir !== void 0) request.serve.servedir = servedir;
serveCallbacks.set(serveID, {
onRequest,
onWait: onWait!,

View File

@@ -25,6 +25,7 @@ export interface ServeRequest {
serveID: number;
port?: number;
host?: string;
servedir?: string;
}
export interface ServeResponse {

View File

@@ -126,6 +126,7 @@ export interface BuildFailure extends Error {
export interface ServeOptions {
port?: number;
host?: string;
servedir?: string;
onRequest?: (args: ServeOnRequestArgs) => void;
}