@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
36 lines (35 loc) • 1.7 kB
JavaScript
;
// 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;