UNPKG

@jameslnewell/buildkite-pipelines

Version:
20 lines (19 loc) 1.52 kB
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;