maestro-cli-roku
Version:
command line tools for maestro-roku projects
83 lines (82 loc) • 3.48 kB
JavaScript
;
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;