@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
30 lines (29 loc) • 1.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.resultFromTestWithMessage = resultFromTestWithMessage;
exports.resultFromTest = resultFromTest;
exports.notApplicable = notApplicable;
exports.isResult = isResult;
exports.getTestTitleById = getTestTitleById;
const IInfoItemData_1 = require("../IInfoItemData");
const ProjectInfoItem_1 = __importDefault(require("../ProjectInfoItem"));
function resultFromTestWithMessage(test, generatorId, message, projectItem) {
return new ProjectInfoItem_1.default(test.severity || IInfoItemData_1.InfoItemType.error, generatorId, test.id, message ?? test.defaultMessage ?? test.title, projectItem);
}
function resultFromTest(test, { id, message, item, data, }) {
return new ProjectInfoItem_1.default(test.severity || IInfoItemData_1.InfoItemType.error, test.generatorId || id || "", test.id, message ?? test.defaultMessage ?? test.title, item, data);
}
// Can be returned to show this check does apply to this case
function notApplicable() {
return [];
}
// confirms a result has been returned and/or filters nulls in a way the compiler will understand
function isResult(value) {
return !!value;
}
function getTestTitleById(record, testId) {
return Object.values(record).find((test) => test.id === testId)?.title || `Unknown Test: ${testId}`;
}