UNPKG

@speedy-js/mono

Version:

Monorepo development & continuous integration tooling.

39 lines 1.26 kB
/// <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