fauna-gql-upload
Version:
Manage your FaunaDB resources in within your project and upload them using a single command
117 lines (116 loc) • 4.18 kB
JavaScript
;
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
exports.__esModule = true;
exports.detailedError = exports.status = void 0;
function status(message, status) {
if (status === void 0) { status = "info"; }
var composedMessage = getMessage(message, status);
switch (status) {
case "error":
console.error(composedMessage);
break;
case "success":
console.log(composedMessage);
break;
case "info":
console.info(composedMessage);
break;
}
}
exports.status = status;
function detailedError(err, type) {
var e_1, _a, e_2, _b;
if (err.requestResult) {
var response = JSON.parse(err.requestResult.responseRaw);
var errors_2 = response.errors;
console.group(getMessage("Error uploading ".concat(type), "error"));
try {
for (var errors_1 = __values(errors_2), errors_1_1 = errors_1.next(); !errors_1_1.done; errors_1_1 = errors_1.next()) {
var error = errors_1_1.value;
var failures = error.failures;
var position = error.position;
console.group(bright("".concat(error.code, ": ").concat(error.description)));
if (failures) {
try {
for (var failures_1 = (e_2 = void 0, __values(failures)), failures_1_1 = failures_1.next(); !failures_1_1.done; failures_1_1 = failures_1.next()) {
var fail_1 = failures_1_1.value;
console.log(dimmed("".concat(fail_1.code, ": ").concat(fail_1.description)));
console.log(dimmed("field: ".concat(fail_1.field)));
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (failures_1_1 && !failures_1_1.done && (_b = failures_1["return"])) _b.call(failures_1);
}
finally { if (e_2) throw e_2.error; }
}
}
if (position) {
console.log(dimmed("position: ".concat(position)));
}
console.groupEnd();
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (errors_1_1 && !errors_1_1.done && (_a = errors_1["return"])) _a.call(errors_1);
}
finally { if (e_1) throw e_1.error; }
}
console.groupEnd();
}
else {
throw err;
}
}
exports.detailedError = detailedError;
function getMessage(message, status) {
var dim = "\x1b[2m";
var bright = "\x1b[1m";
var reset = "\x1b[0m";
var color = getColor(status);
var statusType = "".concat(dim).concat(color, "[").concat(status, "]").concat(reset);
var composedMessage = "".concat(statusType, " ");
switch (status) {
case "info":
composedMessage += message;
break;
case "success":
case "error":
default:
composedMessage += "".concat(bright).concat(message).concat(reset);
}
return composedMessage;
}
function dimmed(message) {
var dim = "\x1b[2m";
var reset = "\x1b[0m";
return "".concat(dim).concat(message).concat(reset);
}
function bright(message) {
var bright = "\x1b[1m";
var reset = "\x1b[0m";
return "".concat(bright).concat(message).concat(reset);
}
function getColor(status) {
switch (status) {
case "error":
return "\x1b[31m";
case "success":
return "\x1b[32m";
case "info":
return "\x1b[34m";
}
}