1 import { Pattern, PatternsGroup } from '../types/patterns';
\r
2 import { IOptions } from './options';
\r
3 export interface ITask {
\r
11 * Generate tasks based on parent directory of each pattern.
\r
13 export declare function generate(patterns: Pattern[], options: IOptions): ITask[];
\r
15 * Convert patterns to tasks based on parent directory of each pattern.
\r
17 export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): ITask[];
\r
19 * Return only positive patterns.
\r
21 export declare function getPositivePatterns(patterns: Pattern[]): Pattern[];
\r
23 * Return only negative patterns.
\r
25 export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[];
\r
27 * Group patterns by base directory of each pattern.
\r
29 export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup;
\r
31 * Convert group of patterns to tasks.
\r
33 export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): ITask[];
\r
35 * Create a task for positive and negative patterns.
\r
37 export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): ITask;
\r