mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
# add dist
This commit is contained in:
46
ng2-components/ng2-alfresco-documentslist/dist/node_modules/sequencify/index.js
generated
vendored
Normal file
46
ng2-components/ng2-alfresco-documentslist/dist/node_modules/sequencify/index.js
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
/*jshint node:true */
|
||||
|
||||
"use strict";
|
||||
|
||||
var sequence = function (tasks, names, results, nest) {
|
||||
var i, name, node, e, j;
|
||||
nest = nest || [];
|
||||
for (i = 0; i < names.length; i++) {
|
||||
name = names[i];
|
||||
// de-dup results
|
||||
if (results.indexOf(name) === -1) {
|
||||
node = tasks[name];
|
||||
if (!node) {
|
||||
e = new Error('task "'+name+'" is not defined');
|
||||
e.missingTask = name;
|
||||
e.taskList = [];
|
||||
for (j in tasks) {
|
||||
if (tasks.hasOwnProperty(j)) {
|
||||
e.taskList.push(tasks[j].name);
|
||||
}
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
if (nest.indexOf(name) > -1) {
|
||||
nest.push(name);
|
||||
e = new Error('Recursive dependencies detected: '+nest.join(' -> '));
|
||||
e.recursiveTasks = nest;
|
||||
e.taskList = [];
|
||||
for (j in tasks) {
|
||||
if (tasks.hasOwnProperty(j)) {
|
||||
e.taskList.push(tasks[j].name);
|
||||
}
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
if (node.dep.length) {
|
||||
nest.push(name);
|
||||
sequence(tasks, node.dep, results, nest); // recurse
|
||||
nest.pop(name);
|
||||
}
|
||||
results.push(name);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = sequence;
|
Reference in New Issue
Block a user