{"version":3,"file":"expressionDs.cjs","sources":["../../../../src/services/dataSource/expressionDs.ts"],"sourcesContent":["import { type DataQuery, type DataSourceApi, type DataSourceInstanceSettings } from '@grafana/data';\n\nlet instance: DataSourceApi | undefined;\nlet instanceSettings: DataSourceInstanceSettings | undefined;\n\nexport function setExpressionDataSourceInstance<TQuery extends DataQuery>(ds: DataSourceApi<TQuery>): void {\n  // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n  instance = ds as DataSourceApi;\n  // Extract settings once at registration so lookups need no cast.\n  // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n  instanceSettings = (ds as unknown as { instanceSettings?: DataSourceInstanceSettings }).instanceSettings;\n}\n\nexport function getExpressionDataSourceInstance(): DataSourceApi | undefined {\n  return instance;\n}\n\nexport function getExpressionDataSourceSettings(): DataSourceInstanceSettings | undefined {\n  return instanceSettings;\n}\n\nexport function _resetForTests(): void {\n  if (process.env.NODE_ENV !== 'test') {\n    throw new Error('_resetForTests must only be called from tests');\n  }\n  instance = undefined;\n  instanceSettings = undefined;\n}\n"],"names":[],"mappings":";;;;;AAEA,IAAI,QAAA;AACJ,IAAI,gBAAA;AAEG,SAAS,gCAA0D,EAAA,EAAiC;AAEzG,EAAA,QAAA,GAAW,EAAA;AAGX,EAAA,gBAAA,GAAoB,EAAA,CAAoE,gBAAA;AAC1F;AAEO,SAAS,+BAAA,GAA6D;AAC3E,EAAA,OAAO,QAAA;AACT;AAEO,SAAS,+BAAA,GAA0E;AACxF,EAAA,OAAO,gBAAA;AACT;AAEO,SAAS,cAAA,GAAuB;AACrC,EAAA,IAAI,OAAA,CAAQ,GAAA,CAAI,QAAA,KAAa,MAAA,EAAQ;AACnC,IAAA,MAAM,IAAI,MAAM,+CAA+C,CAAA;AAAA,EACjE;AACA,EAAA,QAAA,GAAW,KAAA,CAAA;AACX,EAAA,gBAAA,GAAmB,KAAA,CAAA;AACrB;;;;;;;"}