Sha256: 57934f000b5d027fffca2d89412d370005a7a038c46d7fa8d8b17a7c0f6e8486

Contents?: true

Size: 1.55 KB

Versions: 26

Compression:

Stored size: 1.55 KB

Contents

import { ForkOptions } from "child_process";

export = Farm;

declare function Farm(name: string): Farm.Workers;
declare function Farm(name: string, exportedMethods: string[]): Farm.Workers;
declare function Farm(options: Farm.FarmOptions, name: string): Farm.Workers;
declare function Farm(
  options: Farm.FarmOptions,
  name: string,
  exportedMethods: string[],
): Farm.Workers;

type WorkerCallback0 = () => void;
type WorkerCallback1 = (arg1: any) => void;
type WorkerCallback2 = (arg1: any, arg2: any) => void;
type WorkerCallback3 = (arg1: any, arg2: any, arg3: any) => void;
type WorkerCallback4 = (arg1: any, arg2: any, arg3: any, arg4: any) => void;

declare namespace Farm {
  export function end(workers: Workers, callback?: Function): void;

  export interface Workers {
    [x: string]: Workers,
    (callback: WorkerCallback): void;
    (arg1: any, callback: WorkerCallback): void;
    (arg1: any, arg2: any, callback: WorkerCallback): void;
    (arg1: any, arg2: any, arg3: any, callback: WorkerCallback): void;
    (
      arg1: any,
      arg2: any,
      arg3: any,
      arg4: any,
      callback: WorkerCallback,
    ): void;
  }

  export interface FarmOptions {
    maxCallsPerWorker?: number;
    maxConcurrentWorkers?: number;
    maxConcurrentCallsPerWorker?: number;
    maxConcurrentCalls?: number;
    maxCallTime?: number;
    maxRetries?: number;
    autoStart?: boolean;
    workerOptions?: ForkOptions;
  }

  export type WorkerCallback =
    | WorkerCallback0
    | WorkerCallback1
    | WorkerCallback2
    | WorkerCallback3
    | WorkerCallback4;
}

Version data entries

26 entries across 25 versions & 8 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.18.0 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.18.2 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.16.1 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.15.2 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.18.4 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.18.1 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.14.0 test/dummy/node_modules/worker-farm/index.d.ts
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/worker-farm/index.d.ts
tang-0.2.1 spec/tang_app/node_modules/worker-farm/index.d.ts
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/worker-farm/index.d.ts
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/worker-farm/index.d.ts
ruby2js-4.0.4 lib/tasks/testrails/node_modules/worker-farm/index.d.ts
ruby2js-4.0.3 lib/tasks/testrails/node_modules/worker-farm/index.d.ts
tang-0.2.0 spec/tang_app/node_modules/worker-farm/index.d.ts
tang-0.1.0 spec/tang_app/node_modules/worker-farm/index.d.ts
tang-0.0.9 spec/tang_app/node_modules/worker-farm/index.d.ts
enju_library-0.3.8 spec/dummy/node_modules/worker-farm/index.d.ts
jester-data-8.0.0 node_modules/worker-farm/index.d.ts