@speedy-js/mono
Version:
Monorepo development & continuous integration tooling.
39 lines • 1.26 kB
TypeScript
/// <reference types="node" />
import { ChildProcess } from 'child_process';
import shelljs from 'shelljs';
import { IMonorepoPackage, IMonorepoBuilder, IMonorepoBuilderOptions, MonorepoBuilderProcessPool, MonorepoBuilderPromisePool, IMonorepoBuilderWatchOptions, IMonorepoBuilderStdinOptions } from '../types';
/**
* Expose `MonorepoBuilder`
*/
export declare class MonorepoBuilder implements IMonorepoBuilder {
private options;
buildProcessPool: MonorepoBuilderProcessPool;
buildPromisePool: MonorepoBuilderPromisePool;
pendingMessages: string[];
packages: IMonorepoPackage[];
constructor(options: IMonorepoBuilderOptions);
/**
* bootstrap builder
*/
bootstrap(): Promise<void>;
/**
* Watch packages
*/
watch(options?: IMonorepoBuilderWatchOptions): void;
/**
* Create a build process.
*
* @param pkg
* @param script
*/
createBuildProcess(pkg: IMonorepoPackage, script?: string): string & shelljs.ShellReturnValue & ChildProcess;
/**
* watch process stdin
*/
enableStdinFeature(options?: IMonorepoBuilderStdinOptions): void;
/**
* Handle process exit
*/
onProcessExit(): void;
}
//# sourceMappingURL=monorepo-builder.d.ts.map