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