UNPKG

@neo-one/server-plugin

Version:

NEO•ONE Server plugin API.

25 lines (23 loc) 4.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTaskError = (task) => task.subtasks !== undefined ? exports.getTasksError(task.subtasks) : task.error; exports.getTasksError = (tasks) => tasks.map(exports.getTaskError).filter((value) => value !== undefined)[0]; exports.isTaskDone = (task) => exports.getTaskError(task) !== undefined || task.skipped !== undefined || task.complete === true; exports.areTasksDone = (tasks) => exports.getTasksError(tasks) !== undefined || tasks.every((task) => task.skipped !== undefined || task.complete === true); exports.skipAllTasks = (tasks, reason) => tasks.map((task) => { if (exports.isTaskDone(task)) { return task; } return { id: task.id, title: task.title, message: task.message, pending: task.pending, complete: task.complete, error: task.error, subtasks: task.subtasks === undefined ? undefined : exports.skipAllTasks(task.subtasks, reason), skipped: reason, collapse: task.collapse, }; }); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRWEsUUFBQSxZQUFZLEdBQUcsQ0FBQyxJQUFnQixFQUFzQixFQUFFLENBQ25FLElBQUksQ0FBQyxRQUFRLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxxQkFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztBQUU3RCxRQUFBLGFBQWEsR0FBRyxDQUFDLEtBQTRCLEVBQXNCLEVBQUUsQ0FDaEYsS0FBSyxDQUFDLEdBQUcsQ0FBQyxvQkFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFdkQsUUFBQSxVQUFVLEdBQUcsQ0FBQyxJQUFnQixFQUFXLEVBQUUsQ0FDdEQsb0JBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUM7QUFFOUUsUUFBQSxZQUFZLEdBQUcsQ0FBQyxLQUE0QixFQUFXLEVBQUUsQ0FDcEUscUJBQWEsQ0FBQyxLQUFLLENBQUMsS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQztBQUV2RyxRQUFBLFlBQVksR0FBRyxDQUFDLEtBQTRCLEVBQUUsTUFBYyxFQUF5QixFQUFFLENBQ2xHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtJQUNqQixJQUFJLGtCQUFVLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDcEIsT0FBTyxJQUFJLENBQUM7S0FDYjtJQUVELE9BQU87UUFDTCxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7UUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1FBQ3JCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztRQUNyQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7UUFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1FBQ2pCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDO1FBQ3ZGLE9BQU8sRUFBRSxNQUFNO1FBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO0tBQ3hCLENBQUM7QUFDSixDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4vc3JjL3Rhc2tzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGFza1N0YXR1cyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgZ2V0VGFza0Vycm9yID0gKHRhc2s6IFRhc2tTdGF0dXMpOiBzdHJpbmcgfCB1bmRlZmluZWQgPT5cbiAgdGFzay5zdWJ0YXNrcyAhPT0gdW5kZWZpbmVkID8gZ2V0VGFza3NFcnJvcih0YXNrLnN1YnRhc2tzKSA6IHRhc2suZXJyb3I7XG5cbmV4cG9ydCBjb25zdCBnZXRUYXNrc0Vycm9yID0gKHRhc2tzOiByZWFkb25seSBUYXNrU3RhdHVzW10pOiBzdHJpbmcgfCB1bmRlZmluZWQgPT5cbiAgdGFza3MubWFwKGdldFRhc2tFcnJvcikuZmlsdGVyKCh2YWx1ZSkgPT4gdmFsdWUgIT09IHVuZGVmaW5lZClbMF07XG5cbmV4cG9ydCBjb25zdCBpc1Rhc2tEb25lID0gKHRhc2s6IFRhc2tTdGF0dXMpOiBib29sZWFuID0+XG4gIGdldFRhc2tFcnJvcih0YXNrKSAhPT0gdW5kZWZpbmVkIHx8IHRhc2suc2tpcHBlZCAhPT0gdW5kZWZpbmVkIHx8IHRhc2suY29tcGxldGUgPT09IHRydWU7XG5cbmV4cG9ydCBjb25zdCBhcmVUYXNrc0RvbmUgPSAodGFza3M6IHJlYWRvbmx5IFRhc2tTdGF0dXNbXSk6IGJvb2xlYW4gPT5cbiAgZ2V0VGFza3NFcnJvcih0YXNrcykgIT09IHVuZGVmaW5lZCB8fCB0YXNrcy5ldmVyeSgodGFzaykgPT4gdGFzay5za2lwcGVkICE9PSB1bmRlZmluZWQgfHwgdGFzay5jb21wbGV0ZSA9PT0gdHJ1ZSk7XG5cbmV4cG9ydCBjb25zdCBza2lwQWxsVGFza3MgPSAodGFza3M6IHJlYWRvbmx5IFRhc2tTdGF0dXNbXSwgcmVhc29uOiBzdHJpbmcpOiByZWFkb25seSBUYXNrU3RhdHVzW10gPT5cbiAgdGFza3MubWFwKCh0YXNrKSA9PiB7XG4gICAgaWYgKGlzVGFza0RvbmUodGFzaykpIHtcbiAgICAgIHJldHVybiB0YXNrO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBpZDogdGFzay5pZCxcbiAgICAgIHRpdGxlOiB0YXNrLnRpdGxlLFxuICAgICAgbWVzc2FnZTogdGFzay5tZXNzYWdlLFxuICAgICAgcGVuZGluZzogdGFzay5wZW5kaW5nLFxuICAgICAgY29tcGxldGU6IHRhc2suY29tcGxldGUsXG4gICAgICBlcnJvcjogdGFzay5lcnJvcixcbiAgICAgIHN1YnRhc2tzOiB0YXNrLnN1YnRhc2tzID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBza2lwQWxsVGFza3ModGFzay5zdWJ0YXNrcywgcmVhc29uKSxcbiAgICAgIHNraXBwZWQ6IHJlYXNvbixcbiAgICAgIGNvbGxhcHNlOiB0YXNrLmNvbGxhcHNlLFxuICAgIH07XG4gIH0pO1xuIl19