@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
59 lines (57 loc) • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ProjectUtilities_1 = require("../app/ProjectUtilities");
const Utilities_1 = require("../core/Utilities");
const IProjectInfoData_1 = require("./IProjectInfoData");
const ProjectInfoSet_1 = require("./ProjectInfoSet");
class ProjectInfoUtilities {
static getTitleFromEnum(categoryEnum, topicId) {
if (categoryEnum[topicId]) {
return Utilities_1.default.humanifyJsName(categoryEnum[topicId]);
}
if (topicId === 0) {
return "Test Failure";
}
else if (topicId === 1) {
return "Test Success";
}
else if (topicId === 2) {
return "Test Not Applicable";
}
return "General Item " + topicId;
}
static async getDerivedStates(project, pisData) {
const isAddon = await ProjectUtilities_1.default.getIsAddon(project);
const derivedStates = [];
if (isAddon) {
const pisAddon = new ProjectInfoSet_1.default(project, IProjectInfoData_1.ProjectInfoSuite.cooperativeAddOn);
await pisAddon.generateForProject();
const projectSet = {
projectContainerName: project.containerName,
projectPath: project.projectFolder?.storageRelativePath,
projectName: project.name,
projectTitle: project.title,
infoSetData: pisAddon.getDataObject(),
suite: IProjectInfoData_1.ProjectInfoSuite.cooperativeAddOn,
};
derivedStates.push(projectSet);
}
const shouldRunPlatformVersion = pisData.info["CWave"] !== undefined;
if (shouldRunPlatformVersion) {
const pisPlatforMVersion = new ProjectInfoSet_1.default(project, IProjectInfoData_1.ProjectInfoSuite.currentPlatformVersions);
await pisPlatforMVersion.generateForProject();
const projectSet = {
projectContainerName: project.containerName,
projectPath: project.projectFolder?.storageRelativePath,
projectName: project.name,
projectTitle: project.title,
infoSetData: pisPlatforMVersion.getDataObject(),
suite: IProjectInfoData_1.ProjectInfoSuite.currentPlatformVersions,
};
derivedStates.push(projectSet);
}
return derivedStates;
}
}
exports.default = ProjectInfoUtilities;
//# sourceMappingURL=../maps/info/ProjectInfoUtilities.js.map