website-scrap-engine
Version:
Configurable website scraper in typescript
19 lines (15 loc) • 504 B
text/typescript
import type {logLevels} from '../logger/logger-worker.js';
import type * as logger from '../logger/logger.js';
import type {WorkerMessage, WorkerMessageType} from './types.js';
export interface WorkerLog<T = unknown> {
logger: keyof typeof logger;
level: typeof logLevels[number];
content: T[];
}
export interface LogWorkerMessage<T = unknown> extends WorkerMessage<WorkerLog<T>> {
type: WorkerMessageType.Log;
}
export interface WorkerTaskMessage<T> {
readonly taskId: number;
body: T;
}