@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
30 lines • 991 B
TypeScript
import { LiveReloadConfig, LiveReloadServer } from './types';
/**
* Node.js 环境下的 LiveReload 服务器实现
* 使用 WebSocket 进行实时通信
*
* 对于 Electron 环境,请使用 ElectronLiveReloadServer
* 或通过 createLiveReloadServer() 工厂函数自动选择合适的实现
*/
export declare class FoundryLiveReloadServer implements LiveReloadServer {
private httpServer;
private wsServer;
private clients;
private running;
private config;
constructor(config: LiveReloadConfig);
start(): Promise<void>;
stop(): Promise<void>;
notifyReload(changedFiles?: string[]): void;
getUrl(): string;
isServerRunning(): boolean;
private startHttpServer;
private startLiveReloadServer;
private handleHttpRequest;
private resolveFilePath;
private getContentType;
private getLiveReloadScript;
private shouldLiveReloadCSS;
private shouldLiveReloadImages;
}
//# sourceMappingURL=livereload-server.d.ts.map