{"version":3,"file":"v0alpha1AppMapper.cjs","sources":["../../../../../src/services/pluginMeta/mappers/v0alpha1AppMapper.ts"],"sourcesContent":["import { type AppPluginConfig } from '@grafana/data';\n\nimport { logPluginMetaWarning } from '../logging';\nimport type { AppPluginMetas, AppPluginMetasMapper, PluginMetasResponse } from '../types';\nimport type { Spec as v0alpha1Spec } from '../types/meta/types.spec.gen';\n\nimport { angularMapper, dependenciesMapper, extensionsMapper, loadingStrategyMapper } from './shared';\n\nfunction specMapper(spec: v0alpha1Spec): AppPluginConfig {\n  const { id, info, preload = false } = spec.pluginJson;\n  const angular = angularMapper(spec);\n  const dependencies = dependenciesMapper(spec, logPluginMetaWarning);\n  const extensions = extensionsMapper(spec);\n  const loadingStrategy = loadingStrategyMapper(spec);\n  const path = spec.module?.path ?? '';\n  const version = info.version;\n  const buildMode = spec.pluginJson.buildMode ?? 'production';\n  const moduleHash = spec.module?.hash;\n\n  return {\n    id,\n    angular,\n    dependencies,\n    extensions,\n    loadingStrategy,\n    path,\n    preload,\n    version,\n    buildMode,\n    moduleHash,\n  };\n}\n\nexport const v0alpha1AppMapper: AppPluginMetasMapper<PluginMetasResponse> = (response) => {\n  const result: AppPluginMetas = {};\n\n  return response.items.reduce((acc, curr) => {\n    if (curr.spec.pluginJson.type !== 'app') {\n      return acc;\n    }\n\n    const config = specMapper(curr.spec);\n    acc[config.id] = config;\n    return acc;\n  }, result);\n};\n"],"names":["angularMapper","dependenciesMapper","logPluginMetaWarning","extensionsMapper","loadingStrategyMapper"],"mappings":";;;;;;;;AAQA,SAAS,WAAW,IAAA,EAAqC;AARzD,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA;AASE,EAAA,MAAM,EAAE,EAAA,EAAI,IAAA,EAAM,OAAA,GAAU,KAAA,KAAU,IAAA,CAAK,UAAA;AAC3C,EAAA,MAAM,OAAA,GAAUA,qBAAc,IAAI,CAAA;AAClC,EAAA,MAAM,YAAA,GAAeC,yBAAA,CAAmB,IAAA,EAAMC,4BAAoB,CAAA;AAClE,EAAA,MAAM,UAAA,GAAaC,wBAAiB,IAAI,CAAA;AACxC,EAAA,MAAM,eAAA,GAAkBC,6BAAsB,IAAI,CAAA;AAClD,EAAA,MAAM,IAAA,GAAA,CAAO,EAAA,GAAA,CAAA,EAAA,GAAA,IAAA,CAAK,MAAA,KAAL,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAa,SAAb,IAAA,GAAA,EAAA,GAAqB,EAAA;AAClC,EAAA,MAAM,UAAU,IAAA,CAAK,OAAA;AACrB,EAAA,MAAM,SAAA,GAAA,CAAY,EAAA,GAAA,IAAA,CAAK,UAAA,CAAW,SAAA,KAAhB,IAAA,GAAA,EAAA,GAA6B,YAAA;AAC/C,EAAA,MAAM,UAAA,GAAA,CAAa,EAAA,GAAA,IAAA,CAAK,MAAA,KAAL,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAa,IAAA;AAEhC,EAAA,OAAO;AAAA,IACL,EAAA;AAAA,IACA,OAAA;AAAA,IACA,YAAA;AAAA,IACA,UAAA;AAAA,IACA,eAAA;AAAA,IACA,IAAA;AAAA,IACA,OAAA;AAAA,IACA,OAAA;AAAA,IACA,SAAA;AAAA,IACA;AAAA,GACF;AACF;AAEO,MAAM,iBAAA,GAA+D,CAAC,QAAA,KAAa;AACxF,EAAA,MAAM,SAAyB,EAAC;AAEhC,EAAA,OAAO,QAAA,CAAS,KAAA,CAAM,MAAA,CAAO,CAAC,KAAK,IAAA,KAAS;AAC1C,IAAA,IAAI,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,IAAA,KAAS,KAAA,EAAO;AACvC,MAAA,OAAO,GAAA;AAAA,IACT;AAEA,IAAA,MAAM,MAAA,GAAS,UAAA,CAAW,IAAA,CAAK,IAAI,CAAA;AACnC,IAAA,GAAA,CAAI,MAAA,CAAO,EAAE,CAAA,GAAI,MAAA;AACjB,IAAA,OAAO,GAAA;AAAA,EACT,GAAG,MAAM,CAAA;AACX;;;;"}