@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
25 lines (24 loc) • 970 B
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.parseLocalizationCatalogFromItem = parseLocalizationCatalogFromItem;
const SchemaValidation_1 = require("../../jsonschema/SchemaValidation");
const StorageUtilities_1 = __importDefault(require("../../storage/StorageUtilities"));
async function parseLocalizationCatalogFromItem(item) {
const file = item && (await item.loadFileContent());
const json = file && StorageUtilities_1.default.getJsonObject(file);
const [langs, errors] = (0, SchemaValidation_1.validateJsonAndAssert)(json, {
type: "array",
items: {
type: "string",
},
});
if (errors) {
return [null, errors];
}
return [{ langs }, null];
}