mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 08:22:20 +08:00
Make Explore plugin exports explicit
This commit is contained in:
@ -8,9 +8,10 @@ import { importPluginModule } from './plugin_loader';
|
||||
|
||||
// Types
|
||||
import { DataSourceApi } from 'app/types/series';
|
||||
import { DataSource } from 'app/types';
|
||||
|
||||
export class DatasourceSrv {
|
||||
datasources: any;
|
||||
datasources: { [name: string]: DataSource };
|
||||
|
||||
/** @ngInject */
|
||||
constructor(private $q, private $injector, private $rootScope, private templateSrv) {
|
||||
@ -61,10 +62,10 @@ export class DatasourceSrv {
|
||||
throw new Error('Plugin module is missing Datasource constructor');
|
||||
}
|
||||
|
||||
const instance = this.$injector.instantiate(plugin.Datasource, { instanceSettings: dsConfig });
|
||||
const instance: DataSource = this.$injector.instantiate(plugin.Datasource, { instanceSettings: dsConfig });
|
||||
instance.meta = pluginDef;
|
||||
instance.name = name;
|
||||
instance.exploreComponents = plugin.ExploreComponents;
|
||||
instance.pluginExports = plugin;
|
||||
this.datasources[name] = instance;
|
||||
deferred.resolve(instance);
|
||||
})
|
||||
|
Reference in New Issue
Block a user