Plugins: Support es5 plugins extending es6 core classes (#32664)

* Plugins: Support es5 plugins extending es6 core classes

* Make all base classes backward compatible
This commit is contained in:
Torkel Ödegaard
2021-04-06 14:51:35 +02:00
committed by GitHub
parent 7374f380bd
commit 693985a6ba
10 changed files with 47 additions and 11 deletions
@@ -6,6 +6,7 @@ import {
DataQuery,
DataSourceJsonData,
ScopedVars,
makeClassES5Compatible,
} from '@grafana/data';
import { Observable, of } from 'rxjs';
import { map, catchError } from 'rxjs/operators';
@@ -43,7 +44,7 @@ export interface HealthCheckResult {
*
* @public
*/
export class DataSourceWithBackend<
class DataSourceWithBackend<
TQuery extends DataQuery = DataQuery,
TOptions extends DataSourceJsonData = DataSourceJsonData
> extends DataSourceApi<TQuery, TOptions> {
@@ -186,3 +187,8 @@ export class DataSourceWithBackend<
});
}
}
//@ts-ignore
DataSourceWithBackend = makeClassES5Compatible(DataSourceWithBackend);
export { DataSourceWithBackend };