jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
37 lines (36 loc) • 939 B
TypeScript
declare class SchemaFormatter {
private nodes;
private pathToId;
private idToPath;
private rootId;
private schema;
private schemaRaw;
private language;
constructor(schemaRaw: any);
initialize(schemaRaw: any): void;
private processSchema;
private buildFlatStructure;
private isSchemaItem;
schemaToString: () => string;
/**
* 获取格式化的schema
*/
getSchema(): any;
getSchemaRaw(): any;
getLanguage(): "js" | "json";
getById(id: string): any;
getByPath(path: string): any;
setById(id: string, value: any): boolean;
setByPath(path: string, value: any): boolean;
hasById(id: string): boolean;
hasByPath(path: string): boolean;
getRoot(): any;
pipeOut(clean?: boolean): any;
getSchemaItems(): Array<{
id: string;
path: string;
value: any;
}>;
debug(): void;
}
export default SchemaFormatter;