1 | ;
|
2 | var watch_resolve_1 = require("./watch.resolve");
|
3 | var task_resolve_1 = require("./task.resolve");
|
4 | var seq = require("./task.sequence");
|
5 | var debug = require("debug");
|
6 | function getBeforeTaskRunner(trigger, watchTasks) {
|
7 | /**
|
8 | * Get 'before' task list
|
9 | */
|
10 | var beforeTasksAsCliInput = watch_resolve_1.resolveBeforeTasks(trigger.config.before, trigger.input, watchTasks.valid);
|
11 | debug("Combined global + task specific 'before' tasks [" + beforeTasksAsCliInput + "]");
|
12 | /**
|
13 | * Now Resolve the before task names given in input.
|
14 | */
|
15 | var beforeTasks = task_resolve_1.resolveTasks(beforeTasksAsCliInput, trigger);
|
16 | var beforeSequence = seq.createFlattenedSequence(beforeTasks.valid, trigger);
|
17 | var beforeRunner = seq.createRunner(beforeSequence, trigger);
|
18 | return {
|
19 | tasks: beforeTasks,
|
20 | sequence: beforeSequence,
|
21 | runner: beforeRunner,
|
22 | beforeTasksAsCliInput: beforeTasksAsCliInput
|
23 | };
|
24 | }
|
25 | exports.getBeforeTaskRunner = getBeforeTaskRunner;
|
26 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F0Y2guYmVmb3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3dhdGNoLmJlZm9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsaURBQStEO0FBQy9ELCtDQUE0QztBQUU1QyxxQ0FBdUM7QUFFdkMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBVy9CLDZCQUFvQyxPQUF1QixFQUFFLFVBQXNCO0lBQy9FOztPQUVHO0lBQ0gsSUFBTSxxQkFBcUIsR0FBRyxrQ0FBa0IsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV6RyxLQUFLLENBQUMscURBQW1ELHFCQUFxQixNQUFHLENBQUMsQ0FBQztJQUVuRjs7T0FFRztJQUNILElBQU0sV0FBVyxHQUFNLDJCQUFZLENBQUMscUJBQXFCLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDcEUsSUFBTSxjQUFjLEdBQUcsR0FBRyxDQUFDLHVCQUF1QixDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDL0UsSUFBTSxZQUFZLEdBQUssR0FBRyxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFFakUsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFLLFdBQVc7UUFDckIsUUFBUSxFQUFFLGNBQWM7UUFDeEIsTUFBTSxFQUFJLFlBQVk7UUFDdEIscUJBQXFCLHVCQUFBO0tBQ3hCLENBQUM7QUFDTixDQUFDO0FBckJELGtEQXFCQyJ9 |
\ | No newline at end of file |