mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-09 16:05:07 +00:00
* Juke Build 0.4.0 * Update build.js Co-authored-by: Aleksej Komarov <stylemistake@gmail.com> Co-authored-by: Gandalf <jzo123@hotmail.com>
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
/// <reference types="node" />
|
|
import EventEmitter from 'events';
|
|
import { Parameter } from './parameter';
|
|
import { ExecutionContext, Target } from './target';
|
|
export declare type RunnerConfig = {
|
|
targets?: Target[];
|
|
default?: Target;
|
|
parameters?: Parameter[];
|
|
};
|
|
export declare const runner: {
|
|
defaultTarget?: Target | undefined;
|
|
targets: Target[];
|
|
parameters: Parameter[];
|
|
workers: Worker[];
|
|
configure(config: RunnerConfig): void;
|
|
start(): Promise<number>;
|
|
};
|
|
declare class Worker {
|
|
readonly target: Target;
|
|
readonly context: ExecutionContext;
|
|
readonly dependsOn: Target[];
|
|
dependencies: Set<Target>;
|
|
generator?: AsyncGenerator;
|
|
emitter: EventEmitter;
|
|
hasFailed: boolean;
|
|
constructor(target: Target, context: ExecutionContext, dependsOn: Target[]);
|
|
resolveDependency(target: Target): void;
|
|
rejectDependency(target: Target): void;
|
|
start(): void;
|
|
onFinish(fn: () => void): void;
|
|
onFail(fn: () => void): void;
|
|
private debugLog;
|
|
private process;
|
|
}
|
|
export {};
|