Make Explore plugin exports explicit

This commit is contained in:
David Kaltschmidt
2018-10-30 14:38:34 +01:00
parent d0776937b5
commit cf19ecc8f5
10 changed files with 55 additions and 62 deletions

View File

@ -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);
})