UNPKG

1.38 kBTypeScriptView Raw
1import { Pattern, PatternsGroup } from '../types/patterns';
2import { IOptions } from './options';
3export interface ITask {
4 base: string;
5 dynamic: boolean;
6 patterns: Pattern[];
7 positive: Pattern[];
8 negative: Pattern[];
9}
10/**
11 * Generate tasks based on parent directory of each pattern.
12 */
13export declare function generate(patterns: Pattern[], options: IOptions): ITask[];
14/**
15 * Convert patterns to tasks based on parent directory of each pattern.
16 */
17export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): ITask[];
18/**
19 * Return only positive patterns.
20 */
21export declare function getPositivePatterns(patterns: Pattern[]): Pattern[];
22/**
23 * Retrun only negative patterns.
24 */
25export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[];
26/**
27 * Group patterns by base directory of each pattern.
28 */
29export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup;
30/**
31 * Convert group of patterns to tasks.
32 */
33export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: PatternsGroup, dynamic: boolean): ITask[];
34/**
35 * Create a task for positive and negative patterns.
36 */
37export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): ITask;