UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

30 lines (29 loc) 1.48 kB
"use strict"; 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}`; }