GeoLeaf Core API - v3.0.0
    Preparing search index...
    coreProfileLayers: () => Record<string, unknown>[] = profileLayers

    Alias moteur de profileLayers — lit TOUTES les couches déclarées du profil actif.

    ⚠️ Mêmes sources, mêmes pièges et même remarque de non-duplication que coreProfileLayerConfig : la documentation de fond est dans kernel/shared/edition-permissions.ts.

    Type Declaration

      • (): Record<string, unknown>[]
      • Lit TOUTES les déclarations de couche du profil actif, dans l'ordre du profil.

        🛑 N'utilise PAS getAllLayerConfigs(), et c'est mesuré. Le baril voisin expose bien cet accesseur, mais kernel/geojson/loader/profile.ts le remplit avec une projection en liste blancheid, label, layerManagerId, configFile, zIndex, themes, geometry, geometryType, styles, labels. Ni edition, ni offline, ni data, ni write. Un lecteur de permission qui passerait par là verrait edition === undefined pour toute couche et refuserait tout, en silence.

        ⚠️ Et ce n'est PAS Config.Profile.getActiveProfileLayersConfig() : le sous-objet Profile n'est pas monté sur globalThis.GeoLeaf.Config, et l'appel lève. Mesuré en navigateur à la tâche 4.1, après un test unitaire vert qui moquait la forme espérée.

        Returns Record<string, unknown>[]

        Les déclarations de couche, ou [] si aucun profil n'est chargé.

    Les déclarations de couche, ou [] si aucun profil n'est chargé.

    const declarees = coreProfileLayers().filter((l) => l.offline);
    console.info(`${declarees.length} couche(s) déclarée(s) hors-ligne`);