mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 16:12:30 +08:00

* make sure we're awaiting initPluginTranslations * don't load plugin translations in test environments
21 lines
906 B
TypeScript
21 lines
906 B
TypeScript
import { DataSourcePlugin } from '@grafana/data';
|
|
import { initPluginTranslations } from '@grafana/i18n';
|
|
import { SQLQuery, SqlQueryEditorLazy, loadResources as loadSQLResources } from '@grafana/sql';
|
|
|
|
import { CheatSheet } from './CheatSheet';
|
|
import { ConfigurationEditor } from './configuration/ConfigurationEditor';
|
|
import { MssqlDatasource } from './datasource';
|
|
import pluginJson from './plugin.json';
|
|
import { MssqlOptions } from './types';
|
|
|
|
// don't load plugin translations in test environments
|
|
// we don't use them anyway, and top-level await won't work currently in jest
|
|
if (process.env.NODE_ENV !== 'test') {
|
|
await initPluginTranslations(pluginJson.id, [loadSQLResources]);
|
|
}
|
|
|
|
export const plugin = new DataSourcePlugin<MssqlDatasource, SQLQuery, MssqlOptions>(MssqlDatasource)
|
|
.setQueryEditor(SqlQueryEditorLazy)
|
|
.setQueryEditorHelp(CheatSheet)
|
|
.setConfigEditor(ConfigurationEditor);
|