NodeThreadsWorker.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. */
  7. /// <reference types="node" />
  8. import { ChildMessage, OnEnd, OnStart, WorkerInterface, WorkerOptions } from '../types';
  9. export default class ExperimentalWorker implements WorkerInterface {
  10. private _worker;
  11. private _options;
  12. private _request;
  13. private _retries;
  14. private _onProcessEnd;
  15. private _fakeStream;
  16. private _stdout;
  17. private _stderr;
  18. private _exitPromise;
  19. private _resolveExitPromise;
  20. private _forceExited;
  21. constructor(options: WorkerOptions);
  22. initialize(): void;
  23. private _shutdown;
  24. private _onMessage;
  25. private _onExit;
  26. waitForExit(): Promise<void>;
  27. forceExit(): void;
  28. send(request: ChildMessage, onProcessStart: OnStart, onProcessEnd: OnEnd): void;
  29. getWorkerId(): number;
  30. getStdout(): NodeJS.ReadableStream | null;
  31. getStderr(): NodeJS.ReadableStream | null;
  32. private _getFakeStream;
  33. }