@graphql-codegen/cli
Version:
23 lines (22 loc) • 994 B
text/typescript
import { Types } from '@graphql-codegen/plugin-helpers';
import { CodegenContext } from '../config.cjs';
export declare const createWatcher: (initialContext: CodegenContext, onNext: (result: Types.FileOutput[]) => Promise<Types.FileOutput[]>,
/**
* Called after a successful run (initial build or rebuild) once `onNext` has
* finished. Used to flush profiler output per run; a no-op when profiling is
* disabled.
*/
afterRun?: () => Promise<void>) => {
/**
* Call this function to stop the running watch server
*
* @returns Promise that resolves when watcher has terminated ({@link runningWatcher} promise settled)
* */
stopWatching: () => Promise<void>;
/**
* Promise that will never resolve as long as the watcher is running. To stop
* the watcher, call {@link stopWatching}, which will send a stop signal and
* then return a promise that doesn't resolve until `runningWatcher` has resolved.
* */
runningWatcher: Promise<void>;
};