@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
26 lines (25 loc) • 947 B
TypeScript
import ProjectInfoItem from "./ProjectInfoItem";
import ProjectItem from "../app/ProjectItem";
import IProjectInfoItemGenerator from "./IProjectItemInfoGenerator";
import ProjectInfoSet from "./ProjectInfoSet";
import ContentIndex from "../core/ContentIndex";
export declare enum CommunitySchemaItemInfoGeneratorTest {
couldNotParseJson = 1
}
/**
* Validates JSON files against JSON schema definitions.
*
* @see {@link ../../public/data/forms/mctoolsval/comjson.form.json} for topic definitions
*/
export default class CommunitySchemaItemInfoGenerator implements IProjectInfoItemGenerator {
id: string;
title: string;
canAlwaysProcess: boolean;
_schemaContentByPath: {
[id: string]: object;
};
constructor();
summarize(info: any, infoSet: ProjectInfoSet): void;
loadSchema(uri: string): Promise<any>;
generate(projectItem: ProjectItem, contentIndex: ContentIndex): Promise<ProjectInfoItem[]>;
}