UNPKG

maestro-cli-roku

Version:

command line tools for maestro-roku projects

83 lines (82 loc) 3.48 kB
"use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = (this && this.__spread) || function () { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); var FileFeedback_1 = require("../fileProcessing/FileFeedback"); var _feedback = new Map(); function feedbackMessage(type, file, message, isThrown, category) { if (isThrown === void 0) { isThrown = false; } if (category === void 0) { category = 'general'; } var feedback = new FileFeedback_1.FileFeedback(file, type, message); feedback.category = category; var key = type + " " + file.pkgPath + "," + message; _feedback.set(key, feedback); // _feedback.push(error); if (isThrown) { feedback.throw(); } } exports.feedbackMessage = feedbackMessage; function feedbackInfo(file, message, isThrown) { if (isThrown === void 0) { isThrown = false; } feedbackMessage(FileFeedback_1.FileFeedbackType.Info, file, message, isThrown); } exports.feedbackInfo = feedbackInfo; function feedbackWarning(file, message, isThrown, category) { if (isThrown === void 0) { isThrown = false; } if (category === void 0) { category = 'general'; } feedbackMessage(FileFeedback_1.FileFeedbackType.Warning, file, message, isThrown, category); } exports.feedbackWarning = feedbackWarning; function feedbackError(file, message, isThrown) { if (isThrown === void 0) { isThrown = false; } feedbackMessage(FileFeedback_1.FileFeedbackType.Error, file, message, isThrown); } exports.feedbackError = feedbackError; function feedbackVerbose(file, message, isThrown) { if (isThrown === void 0) { isThrown = false; } feedbackMessage(FileFeedback_1.FileFeedbackType.Verbose, file, message, isThrown); } exports.feedbackVerbose = feedbackVerbose; function getAllFeedback() { return Array.from(__spread(_feedback.values())); } exports.getAllFeedback = getAllFeedback; function getFeedbackErrors() { return Array.from(new Set(getAllFeedback().filter(function (feedback) { return feedback.feedbackType === FileFeedback_1.FileFeedbackType.Error; }))); } exports.getFeedbackErrors = getFeedbackErrors; function getFeedbackWarnings() { return Array.from(new Set(getAllFeedback().filter(function (feedback) { return feedback.feedbackType === FileFeedback_1.FileFeedbackType.Warning; }))); } exports.getFeedbackWarnings = getFeedbackWarnings; function getFeedbackVerbose() { return Array.from(new Set(getAllFeedback().filter(function (feedback) { return feedback.feedbackType === FileFeedback_1.FileFeedbackType.Verbose; }))); } exports.getFeedbackVerbose = getFeedbackVerbose; function getFeedbackInfos() { return Array.from(new Set(getAllFeedback().filter(function (feedback) { return feedback.feedbackType === FileFeedback_1.FileFeedbackType.Info; }))); } exports.getFeedbackInfos = getFeedbackInfos; function resetFeedback() { _feedback = new Map(); } exports.resetFeedback = resetFeedback;