UNPKG

@chialab/es-dev-server

Version:

Dev server for ES modules.

42 lines (41 loc) 1.53 kB
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 };