gatsby
Version:
Blazing fast modern site generator for React
17 lines (16 loc) • 803 B
TypeScript
import { isWorker, IGatsbyWorkerMessenger } from "gatsby-worker";
import { ReporterMessagesFromChild } from "gatsby-cli/lib/reporter/types";
import { IJobCreatedMessage, IJobCompletedMessage, MESSAGE_TYPES, InternalJob } from "../jobs/types";
interface IJobFailedSerialized {
type: MESSAGE_TYPES.JOB_FAILED;
payload: {
id: InternalJob["id"];
error: string;
stack?: string;
};
}
export type MessagesFromParent = IJobCompletedMessage | IJobFailedSerialized;
export type MessagesFromChild = IJobCreatedMessage | ReporterMessagesFromChild;
export type GatsbyWorkerMessenger = IGatsbyWorkerMessenger<MessagesFromParent, MessagesFromChild>;
declare const getGatsbyMessenger: () => GatsbyWorkerMessenger | undefined;
export { isWorker, getGatsbyMessenger as getMessenger };