index.d.ts 964 B

123456789101112131415161718192021222324252627
  1. /// <reference types="node" />
  2. import { Server } from 'http';
  3. import Koa, { DefaultState, DefaultContext } from 'koa';
  4. import { InternalResolver } from '../resolver';
  5. import { HMRWatcher } from './serverPluginHmr';
  6. import { ServerConfig } from '../config';
  7. export { rewriteImports } from './serverPluginModuleRewrite';
  8. import { SourceMap } from './serverPluginSourceMap';
  9. export declare type ServerPlugin = (ctx: ServerPluginContext) => void;
  10. export interface ServerPluginContext {
  11. root: string;
  12. app: Koa<State, Context>;
  13. server: Server;
  14. watcher: HMRWatcher;
  15. resolver: InternalResolver;
  16. config: ServerConfig & {
  17. __path?: string;
  18. };
  19. port: number;
  20. }
  21. export interface State extends DefaultState {
  22. }
  23. export declare type Context = DefaultContext & ServerPluginContext & {
  24. read: (filePath: string) => Promise<Buffer | string>;
  25. map?: SourceMap | null;
  26. };
  27. export declare function createServer(config: ServerConfig): Server;