@chialab/es-dev-server
Version:
Dev server for ES modules.
42 lines (41 loc) • 1.53 kB
TypeScript
export type Plugin = import("@web/dev-server-core").Plugin & {
enforce?: "pre" | "post";
};
export type DevServerCoreConfig = Omit<import("@web/dev-server-core").DevServerCoreConfig, "plugins"> & {
plugins?: Plugin[];
};
export type ErrorWithLocation = import("@web/dev-server-core").ErrorWithLocation;
/**
* @typedef {import('@web/dev-server-core').Plugin & { enforce?: 'pre'|'post' }} Plugin
*/
/**
* @typedef {Omit<import('@web/dev-server-core').DevServerCoreConfig, 'plugins'> & { plugins?: Plugin[] }} DevServerCoreConfig
*/
/**
* @typedef {import('@web/dev-server-core').ErrorWithLocation} ErrorWithLocation
*/
/**
* Dev server for ES modules.
*/
export class DevServer extends CoreDevServer {
/**
* @type {import('net').Server|undefined}
*/
boundServer: import("net").Server | undefined;
/**
* Start the dev server.
*
* @param {import('net').Server} [server]
* @retrun {Promise<void>}
*/
start(server?: import("net").Server | undefined): Promise<void>;
/**
* Create a callback function to use as middleware.
*/
callback(): (req: import("http").IncomingMessage | import("http2").Http2ServerRequest, res: import("http").ServerResponse | import("http2").Http2ServerResponse) => Promise<void>;
}
import getPort from 'get-port';
import { portNumbers } from 'get-port';
import { getRequestFilePath } from '@web/dev-server-core';
import { DevServer as CoreDevServer } from '@web/dev-server-core';
export { getPort, portNumbers, getRequestFilePath };