UNPKG

2.06 kBJavaScriptView Raw
1"use strict";
2var watch_resolve_1 = require("./watch.resolve");
3var task_resolve_1 = require("./task.resolve");
4var seq = require("./task.sequence");
5var debug = require("debug");
6function 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}
25exports.getBeforeTaskRunner = getBeforeTaskRunner;
26//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F0Y2guYmVmb3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3dhdGNoLmJlZm9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsaURBQStEO0FBQy9ELCtDQUE0QztBQUU1QyxxQ0FBdUM7QUFFdkMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBVy9CLDZCQUFvQyxPQUF1QixFQUFFLFVBQXNCO0lBQy9FOztPQUVHO0lBQ0gsSUFBTSxxQkFBcUIsR0FBRyxrQ0FBa0IsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV6RyxLQUFLLENBQUMscURBQW1ELHFCQUFxQixNQUFHLENBQUMsQ0FBQztJQUVuRjs7T0FFRztJQUNILElBQU0sV0FBVyxHQUFNLDJCQUFZLENBQUMscUJBQXFCLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDcEUsSUFBTSxjQUFjLEdBQUcsR0FBRyxDQUFDLHVCQUF1QixDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDL0UsSUFBTSxZQUFZLEdBQUssR0FBRyxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFFakUsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFLLFdBQVc7UUFDckIsUUFBUSxFQUFFLGNBQWM7UUFDeEIsTUFBTSxFQUFJLFlBQVk7UUFDdEIscUJBQXFCLHVCQUFBO0tBQ3hCLENBQUM7QUFDTixDQUFDO0FBckJELGtEQXFCQyJ9
\No newline at end of file