UNPKG

@storm-stack/core

Version:

A build toolkit and runtime used by Storm Software in TypeScript applications

60 lines (57 loc) 1.97 kB
import { Worker as Worker$1 } from 'jest-worker'; import { WorkerProcess } from '../../types/index.js'; import '@babel/core'; import '@babel/types'; import '@storm-stack/types/shared/error'; import '@stryke/types/base'; import 'magic-string'; import '@storm-software/config-tools/types'; import '@stryke/types/configuration'; import 'hookable'; import '@storm-software/build-tools/types'; import '@storm-software/config/types'; import '@storm-software/esbuild/types'; import '@storm-software/unbuild/types'; import 'c12'; import 'esbuild'; import 'unbuild'; import '@deepkit/type'; import '../../reflection-DTM1oT21.js'; import '@stryke/capnp'; import '@storm-stack/types/shared/log'; import '@stryke/env/get-env-paths'; import '@stryke/types/package-json'; import 'jiti'; import 'memfs'; import 'unimport'; import '../../types/tsconfig.js'; import '@stryke/types/tsconfig'; import 'typescript'; import '../../types/vfs.js'; import 'memfs/lib/volume'; import 'node:fs'; import 'unionfs'; type WorkerOptions = ConstructorParameters<typeof Worker$1>[1] & { name?: string; timeout?: number; onActivity?: () => void; onActivityAbort?: () => void; onRestart?: (method: string, args: any[], attempts: number) => void; exposedMethods: ReadonlyArray<string>; enableWorkerThreads?: boolean; context?: Record<string, any>; }; declare class Worker { #private; protected workerPath: string; protected options: WorkerOptions; constructor(workerPath: string, options: WorkerOptions); end(): ReturnType<Worker$1["end"]>; /** * Quietly end the worker if it exists */ close(): void; } declare function createWorker<TExposedMethods extends ReadonlyArray<string> = ReadonlyArray<string>>(workerPath: string, exposedMethods: TExposedMethods, numWorkers?: number): WorkerProcess<TExposedMethods>; declare type __ΩWorkerOptions = any[]; export { Worker, type WorkerOptions, type __ΩWorkerOptions, createWorker };