@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
20 lines (19 loc) • 1.52 kB
TypeScript
import { CommandStep, PluginBuilder, PluginSchema } from '../lib';
export interface FindPluginsPredicate {
(plugin: PluginSchema | PluginBuilder, index: number, plugins: Array<PluginSchema | PluginBuilder>): boolean;
}
export interface FindPluginsPredicateNarrow<S extends PluginSchema | PluginBuilder> {
(plugin: PluginSchema | PluginBuilder, index: number, plugins: Array<PluginSchema | PluginBuilder>): plugin is S;
}
export interface FindPluginsOptions {
}
/**
* Finds all the plugins that match the predicate within a step
*/
export declare function findPlugins<S extends PluginSchema | PluginBuilder>(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicateNarrow<S>, options?: FindPluginsOptions): ReadonlyArray<S>;
export declare function findPlugins(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicate, options?: FindPluginsOptions): ReadonlyArray<PluginSchema | PluginBuilder>;
/**
* Finds the first plugin that matches the predicate within a step
*/
export declare function findFirstPlugin<S extends PluginSchema | PluginBuilder>(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicateNarrow<S>, options?: FindPluginsOptions): S | undefined;
export declare function findFirstPlugin(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicate, options?: FindPluginsOptions): PluginSchema | PluginBuilder | undefined;