Plugins: Support es5 plugins extending LanguageProvider (#33127)

This commit is contained in:
Andrej Ocenas 2021-04-19 16:37:27 +02:00 committed by GitHub
parent 875fa37d10
commit 13cb34bbca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -617,7 +617,7 @@ export interface HistoryItem<TQuery extends DataQuery = DataQuery> {
query: TQuery;
}
export abstract class LanguageProvider {
abstract class LanguageProvider {
abstract datasource: DataSourceApi<any, any>;
abstract request: (url: string, params?: any) => Promise<any>;
@ -629,6 +629,10 @@ export abstract class LanguageProvider {
startTask?: Promise<any[]>;
}
//@ts-ignore
LanguageProvider = makeClassES5Compatible(LanguageProvider);
export { LanguageProvider };
//@ts-ignore
DataSourceApi = makeClassES5Compatible(DataSourceApi);