import LayerConfig from "../Models/ThemeConfig/LayerConfig" import { Utils } from "../Utils" import known_layers from "../assets/generated/known_layers.json" import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson" export class AllSharedLayers { public static sharedLayers: Map = AllSharedLayers.getSharedLayers() public static getSharedLayersConfigs(): Map { const sharedLayers = new Map() for (const layer of known_layers.layers) { // @ts-ignore sharedLayers.set(layer.id, layer) } return sharedLayers } private static getSharedLayers(): Map { const sharedLayers = new Map() for (const layer of known_layers.layers) { try { // @ts-ignore const parsed = new LayerConfig(layer, "shared_layers") sharedLayers.set(layer.id, parsed) } catch (e) { if (!Utils.runningFromConsole) { console.error( "CRITICAL: Could not parse a layer configuration!", layer.id, " due to", e ) } } } return sharedLayers } }