UNPKG

2.14 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F0Y2guYmVmb3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3dhdGNoLmJlZm9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsOEJBQTZDLGlCQUFpQixDQUFDLENBQUE7QUFDL0QsNkJBQTJCLGdCQUFnQixDQUFDLENBQUE7QUFFNUMsSUFBWSxHQUFHLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUV2QyxJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFXL0IsNkJBQW9DLE9BQXVCLEVBQUUsVUFBc0I7SUFDL0U7O09BRUc7SUFDSCxJQUFNLHFCQUFxQixHQUFHLGtDQUFrQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXpHLEtBQUssQ0FBQyxxREFBbUQscUJBQXFCLE1BQUcsQ0FBQyxDQUFDO0lBRW5GOztPQUVHO0lBQ0gsSUFBTSxXQUFXLEdBQU0sMkJBQVksQ0FBQyxxQkFBcUIsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNwRSxJQUFNLGNBQWMsR0FBRyxHQUFHLENBQUMsdUJBQXVCLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMvRSxJQUFNLFlBQVksR0FBSyxHQUFHLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUVqRSxNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUssV0FBVztRQUNyQixRQUFRLEVBQUUsY0FBYztRQUN4QixNQUFNLEVBQUksWUFBWTtRQUN0Qiw0Q0FBcUI7S0FDeEIsQ0FBQztBQUNOLENBQUM7QUFyQmUsMkJBQW1CLHNCQXFCbEMsQ0FBQSJ9
\No newline at end of file