import Loader from "../util/loader"; import Config from "../config"; export default class EntityMetaManager { /** * Array of entity definitions. */ private static _entityDefinitionPromise: Promise; /** * URL Type map */ private static _urlTypeMapPromise: Promise; /** * Get definitions */ public static get definitions(): Promise { if (!this._entityDefinitionPromise) { this._entityDefinitionPromise = Loader.loadSiteJsonFile(Config.instance().siteDataBasePath + "/meta/entities.json"); } return this._entityDefinitionPromise; } /** * Get definitions */ public static get urlTypeMap(): Promise { if (!this._urlTypeMapPromise) { this._urlTypeMapPromise = Loader.loadSiteJsonFile(Config.instance().siteDataBasePath + "/meta/url-type-map.json"); } return this._urlTypeMapPromise; } }