UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

36 lines (35 loc) 1.7 kB
"use strict"; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnknownFileGeneratorTest = void 0; const ProjectInfoItem_1 = __importDefault(require("./ProjectInfoItem")); const IInfoItemData_1 = require("./IInfoItemData"); const StorageUtilities_1 = __importDefault(require("../storage/StorageUtilities")); var UnknownFileGeneratorTest; (function (UnknownFileGeneratorTest) { UnknownFileGeneratorTest[UnknownFileGeneratorTest["unknownTypeFileFound"] = 102] = "unknownTypeFileFound"; })(UnknownFileGeneratorTest || (exports.UnknownFileGeneratorTest = UnknownFileGeneratorTest = {})); /** * Detects files with unknown or unrecognized extensions. * * @see {@link ../../public/data/forms/mctoolsval/unkfile.form.json} for topic definitions */ class UnknownFileGenerator { id = "UNKFILE"; title = "Unknown files"; canAlwaysProcess = true; summarize(info, infoSet) { } async generate(project, file, contentIndex) { const items = []; if (!StorageUtilities_1.default.isUsableFile(file.storageRelativePath)) { const ext = StorageUtilities_1.default.getTypeFromName(file.name); items.push(new ProjectInfoItem_1.default(IInfoItemData_1.InfoItemType.error, this.id, UnknownFileGeneratorTest.unknownTypeFileFound, `Unknown type ${ext} file found`, project.getItemByExtendedOrProjectPath(file.extendedPath), file.extendedPath)); } return items; } } exports.default = UnknownFileGenerator;