Refactor: move some files to @grafana/data (#17952)

* moving to data WIP

* more refactoring

* add missing test

* mock full path

* remove sinon from grafana-ui
This commit is contained in:
Ryan McKinley 2019-07-05 23:05:53 -07:00 committed by Torkel Ödegaard
parent baed5d7bd9
commit 3f15170914
249 changed files with 381 additions and 427 deletions

View File

@ -23,6 +23,7 @@
"@types/papaparse": "4.5.9",
"@types/pretty-format": "20.0.1",
"@types/react": "16.8.16",
"@types/sinon": "^7.0.11",
"awesome-typescript-loader": "^5.2.1",
"lodash": "^4.17.10",
"pretty-format": "^24.5.0",
@ -33,6 +34,7 @@
"rollup-plugin-terser": "4.0.4",
"rollup-plugin-typescript2": "0.19.3",
"rollup-plugin-visualizer": "0.9.2",
"sinon": "1.17.6",
"typescript": "3.4.1"
},
"resolutions": {

View File

@ -1 +1,5 @@
export * from './data';
export * from './logs';
export * from './navModel';
export * from './time';
export * from './utils';

View File

@ -4,7 +4,7 @@ import defaults from 'lodash/defaults';
import isNumber from 'lodash/isNumber';
// Types
import { DataFrame, Field, FieldType } from '../types/index';
import { DataFrame, Field, FieldType } from '../types';
import { guessFieldTypeFromValue } from './processDataFrame';
export enum CSVHeaderStyle {

View File

@ -1,6 +1,6 @@
import includes from 'lodash/includes';
import isDate from 'lodash/isDate';
import { DateTime, dateTime, toUtc, ISO_8601, isDateTime, DurationUnit } from '../utils/moment_wrapper';
import { DateTime, dateTime, toUtc, ISO_8601, isDateTime, DurationUnit } from './moment_wrapper';
import { TimeZone } from '../types';
const units: DurationUnit[] = ['y', 'M', 'w', 'd', 'h', 'm', 's'];

View File

@ -1,4 +1,4 @@
import { getFieldReducers, ReducerID, reduceField } from './fieldReducer';
import { getFieldReducers, ReducerID, reduceField } from './index';
import _ from 'lodash';

View File

@ -1,2 +1,14 @@
export * from './string';
export * from './markdown';
export * from './processDataFrame';
export * from './csv';
export * from './fieldReducer';
export * from './logs';
export * from './labels';
export * from './labels';
export * from './object';
export * from './fieldCache';
export * from './moment_wrapper';
// Names are too general to export
// rangeutils, datemath

View File

@ -57,7 +57,6 @@
"@types/react-custom-scrollbars": "4.0.5",
"@types/react-test-renderer": "16.8.1",
"@types/react-transition-group": "2.0.16",
"@types/sinon": "^7.0.11",
"@types/storybook__addon-actions": "3.4.2",
"@types/storybook__addon-info": "4.1.1",
"@types/storybook__addon-knobs": "4.0.4",
@ -75,7 +74,6 @@
"rollup-plugin-terser": "4.0.4",
"rollup-plugin-typescript2": "0.19.3",
"rollup-plugin-visualizer": "0.9.2",
"sinon": "1.17.6",
"typescript": "3.4.1"
},
"resolutions": {

View File

@ -6,7 +6,8 @@ import tinycolor from 'tinycolor2';
import { getColorFromHexRgbOrName, getThresholdForValue } from '../../utils';
// Types
import { DisplayValue, Themeable, TimeSeriesValue, Threshold, VizOrientation } from '../../types';
import { DisplayValue, Themeable, Threshold, VizOrientation } from '../../types';
import { TimeSeriesValue } from '@grafana/data';
const MIN_VALUE_HEIGHT = 18;
const MAX_VALUE_HEIGHT = 50;

View File

@ -4,7 +4,8 @@ import React, { PureComponent } from 'react';
import uniqBy from 'lodash/uniqBy';
// Types
import { TimeRange, GraphSeriesXY } from '../../types';
import { GraphSeriesXY } from '../../types';
import { TimeRange } from '@grafana/data';
export interface GraphProps {
series: GraphSeriesXY[];

View File

@ -1,6 +1,6 @@
import { GraphWithLegendProps } from './GraphWithLegend';
import { LegendDisplayMode } from '../Legend/Legend';
import { dateTime } from '../../utils/moment_wrapper';
import { dateTime } from '@grafana/data';
// import { LegendList } from '../Legend/LegendList';
export const mockGraphWithLegendData = ({

View File

@ -8,10 +8,8 @@ import { StatsPicker } from '../StatsPicker/StatsPicker';
// Types
import { FieldDisplayOptions, DEFAULT_FIELD_DISPLAY_VALUES_LIMIT } from '../../utils/fieldDisplay';
import { Field } from '../../types/data';
import Select, { SelectOptionItem } from '../Select/Select';
import { toNumberString, toIntegerOrUndefined } from '@grafana/data';
import { ReducerID } from '../../utils/fieldReducer';
import { Field, ReducerID, toNumberString, toIntegerOrUndefined } from '@grafana/data';
const showOptions: Array<SelectOptionItem<boolean>> = [
{

View File

@ -7,8 +7,7 @@ import { FormLabel } from '../FormLabel/FormLabel';
import { UnitPicker } from '../UnitPicker/UnitPicker';
// Types
import { Field } from '../../types/data';
import { toIntegerOrUndefined } from '@grafana/data';
import { toIntegerOrUndefined, Field } from '@grafana/data';
import { SelectOptionItem } from '../Select/Select';
import { VAR_SERIES_NAME, VAR_FIELD_NAME, VAR_CALC, VAR_CELL_PREFIX } from '../../utils/fieldDisplay';

View File

@ -3,8 +3,7 @@ import omit from 'lodash/omit';
import { VizOrientation, PanelModel } from '../../types/panel';
import { FieldDisplayOptions } from '../../utils/fieldDisplay';
import { Field } from '../../types';
import { getFieldReducers } from '../../utils/index';
import { Field, getFieldReducers } from '@grafana/data';
export interface SingleStatBaseOptions {
fieldOptions: FieldDisplayOptions;

View File

@ -5,7 +5,7 @@ import difference from 'lodash/difference';
import { Select } from '../index';
import { getFieldReducers } from '../../utils/fieldReducer';
import { getFieldReducers } from '@grafana/data';
import { SelectOptionItem } from '../Select/Select';
interface Props {

View File

@ -4,7 +4,8 @@ import { Table } from './Table';
import { getTheme } from '../../themes';
import { migratedTestTable, migratedTestStyles, simpleTable } from './examples';
import { ScopedVars, DataFrame, GrafanaThemeType } from '../../types/index';
import { ScopedVars, GrafanaThemeType } from '../../types/index';
import { DataFrame } from '@grafana/data';
import { withFullSizeStory } from '../../utils/storybook/withFullSizeStory';
import { number, boolean } from '@storybook/addon-knobs';

View File

@ -1,6 +1,6 @@
import React from 'react';
import { readCSV } from '../../utils/csv';
import { readCSV } from '@grafana/data';
import { Table, Props } from './Table';
import { getTheme } from '../../themes/index';
import { GrafanaThemeType } from '../../types/theme';

View File

@ -12,7 +12,7 @@ import {
} from 'react-virtualized';
import { Themeable } from '../../types/theme';
import { sortDataFrame } from '../../utils/processDataFrame';
import { stringToJsRegex, DataFrame, sortDataFrame } from '@grafana/data';
import {
TableCellBuilder,
@ -21,8 +21,6 @@ import {
TableCellBuilderOptions,
simpleCellBuilder,
} from './TableCellBuilder';
import { stringToJsRegex } from '@grafana/data';
import { DataFrame } from '../../types/data';
import { InterpolateFunction } from '../../types/panel';
export interface Props extends Themeable {

View File

@ -6,8 +6,7 @@ import { Table, Props } from './Table';
import { ValueFormatter, getValueFormat, getColorFromHexRgbOrName } from '../../utils/index';
import { GrafanaTheme } from '../../types/theme';
import { InterpolateFunction } from '../../types/panel';
import { Field } from '../../types/data';
import { dateTime } from '../../utils/moment_wrapper';
import { Field, dateTime } from '@grafana/data';
export interface TableCellBuilderOptions {
value: any;

View File

@ -3,7 +3,7 @@ import React from 'react';
import { storiesOf } from '@storybook/react';
import TableInputCSV from './TableInputCSV';
import { action } from '@storybook/addon-actions';
import { DataFrame } from '../../types/data';
import { DataFrame } from '@grafana/data';
import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
const TableInputStories = storiesOf('UI/Table/Input', module);

View File

@ -2,7 +2,7 @@ import React from 'react';
import renderer from 'react-test-renderer';
import TableInputCSV from './TableInputCSV';
import { DataFrame } from '../../types/data';
import { DataFrame } from '@grafana/data';
describe('TableInputCSV', () => {
it('renders correctly', () => {

View File

@ -1,7 +1,6 @@
import React from 'react';
import debounce from 'lodash/debounce';
import { DataFrame } from '../../types/data';
import { CSVConfig, readCSV } from '../../utils/csv';
import { DataFrame, CSVConfig, readCSV } from '@grafana/data';
interface Props {
config?: CSVConfig;

View File

@ -1,4 +1,4 @@
import { DataFrame } from '../../types/data';
import { DataFrame } from '@grafana/data';
import { ColumnStyle } from './TableCellBuilder';
import { getColorDefinitionByName } from '../../utils/namedColorsPalette';

View File

@ -5,8 +5,7 @@ import { action } from '@storybook/addon-actions';
import { TimePicker } from './TimePicker';
import { UseState } from '../../utils/storybook/UseState';
import { withRighAlignedStory } from '../../utils/storybook/withRightAlignedStory';
import { TimeFragment } from '../../types/time';
import { dateTime } from '../../utils/moment_wrapper';
import { TimeFragment, dateTime } from '@grafana/data';
const TimePickerStories = storiesOf('UI/TimePicker', module);

View File

@ -8,12 +8,12 @@ import { TimePickerPopover } from './TimePickerPopover';
import { ClickOutsideWrapper } from '../ClickOutsideWrapper/ClickOutsideWrapper';
// Utils & Services
import { isDateTime } from '../../utils/moment_wrapper';
import * as rangeUtil from '../../utils/rangeutil';
import { isDateTime } from '@grafana/data';
import * as rangeUtil from '@grafana/data/src/utils/rangeutil';
import { rawToTimeRange } from './time';
// Types
import { TimeRange, TimeOption, TimeZone, TIME_FORMAT } from '../../types/time';
import { TimeRange, TimeOption, TimeZone, TIME_FORMAT } from '@grafana/data';
import { SelectOptionItem } from '../Select/Select';
export interface Props {

View File

@ -5,7 +5,7 @@ import { action } from '@storybook/addon-actions';
import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
import { TimePickerCalendar } from './TimePickerCalendar';
import { UseState } from '../../utils/storybook/UseState';
import { TimeFragment } from '../../types/time';
import { TimeFragment } from '@grafana/data';
const TimePickerCalendarStories = storiesOf('UI/TimePicker/TimePickerCalendar', module);

View File

@ -1,7 +1,7 @@
import React, { PureComponent } from 'react';
import Calendar from 'react-calendar/dist/entry.nostyle';
import { TimeFragment, TimeZone, TIME_FORMAT } from '../../types/time';
import { DateTime, dateTime, toUtc } from '../../utils/moment_wrapper';
import { TimeFragment, TimeZone, TIME_FORMAT } from '@grafana/data';
import { DateTime, dateTime, toUtc } from '@grafana/data';
import { stringToDateTimeType } from './time';
export interface Props {

View File

@ -1,8 +1,7 @@
import React, { PureComponent, ChangeEvent } from 'react';
import { TimeFragment, TIME_FORMAT, TimeZone } from '../../types/time';
import { TimeFragment, TIME_FORMAT, TimeZone, isDateTime } from '@grafana/data';
import { Input } from '../Input/Input';
import { stringToDateTimeType, isValidTimeString } from './time';
import { isDateTime } from '../../utils/moment_wrapper';
export interface Props {
value: TimeFragment;

View File

@ -5,7 +5,7 @@ import { storiesOf } from '@storybook/react';
import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
import { TimePickerPopover } from './TimePickerPopover';
import { UseState } from '../../utils/storybook/UseState';
import { dateTime, DateTime } from '../../utils/moment_wrapper';
import { dateTime, DateTime } from '@grafana/data';
const TimePickerPopoverStories = storiesOf('UI/TimePicker/TimePickerPopover', module);

View File

@ -7,8 +7,7 @@ import { TimePickerInput } from './TimePickerInput';
import { rawToTimeRange } from './time';
// Types
import { DateTime } from '../../utils/moment_wrapper';
import { TimeRange, TimeZone } from '../../types/time';
import { DateTime, TimeRange, TimeZone } from '@grafana/data';
export interface Props {
value: TimeRange;

View File

@ -1,7 +1,7 @@
import { TimeRange, TIME_FORMAT, RawTimeRange, TimeZone } from '../../types/time';
import { describeTimeRange } from '../../utils/rangeutil';
import * as dateMath from '../../utils/datemath';
import { isDateTime, dateTime, DateTime, toUtc } from '../../utils/moment_wrapper';
import { TimeRange, TIME_FORMAT, RawTimeRange, TimeZone } from '@grafana/data';
import { describeTimeRange } from '@grafana/data/src/utils/rangeutil';
import * as dateMath from '@grafana/data/src/utils/datemath';
import { isDateTime, dateTime, DateTime, toUtc } from '@grafana/data';
export const rawToTimeRange = (raw: RawTimeRange, timeZone?: TimeZone): TimeRange => {
const from = stringToDateTimeType(raw.from, false, timeZone);

View File

@ -1,9 +1,7 @@
import { ComponentType, ComponentClass } from 'react';
import { TimeRange, RawTimeRange } from './time';
import { TimeRange, RawTimeRange, TableData, TimeSeries, DataFrame, LogRowModel, LoadingState } from '@grafana/data';
import { PluginMeta, GrafanaPlugin } from './plugin';
import { TableData, TimeSeries, DataFrame, LoadingState } from './data';
import { PanelData } from './panel';
import { LogRowModel } from './logs';
// NOTE: this seems more general than just DataSource
export interface DataSourcePluginOptionsEditorProps<TOptions> {

View File

@ -1,5 +1,3 @@
export * from './data';
export * from './time';
export * from './panel';
export * from './plugin';
export * from './app';
@ -8,6 +6,4 @@ export * from './theme';
export * from './graph';
export * from './threshold';
export * from './input';
export * from './logs';
export * from './displayValue';
export * from './utils';

View File

@ -1,6 +1,5 @@
import { ComponentClass, ComponentType } from 'react';
import { LoadingState, DataFrame } from './data';
import { TimeRange } from './time';
import { LoadingState, DataFrame, TimeRange } from '@grafana/data';
import { ScopedVars, DataQueryRequest, DataQueryError, LegacyResponseData } from './datasource';
import { PluginMeta, GrafanaPlugin } from './plugin';

View File

@ -15,9 +15,8 @@ import {
GrafanaTheme,
GrafanaThemeType,
DecimalCount,
Field,
} from '../types';
import { DateTime, dateTime } from './moment_wrapper';
import { DateTime, dateTime, Field } from '@grafana/data';
export type DisplayProcessor = (value: any) => DisplayValue;

View File

@ -1,6 +1,5 @@
import { getFieldProperties, getFieldDisplayValues, GetFieldDisplayValuesOptions } from './fieldDisplay';
import { FieldType } from '../types/data';
import { ReducerID } from './fieldReducer';
import { FieldType, ReducerID } from '@grafana/data';
import { GrafanaThemeType } from '../types/theme';
import { getTheme } from '../themes/index';

View File

@ -5,18 +5,14 @@ import {
ValueMapping,
Threshold,
DisplayValue,
FieldType,
NullValueMode,
GrafanaTheme,
DataFrame,
InterpolateFunction,
Field,
ScopedVars,
GraphSeriesValue,
} from '../types/index';
import { getDisplayProcessor } from './displayValue';
import { getFlotPairs } from './flotPairs';
import { ReducerID, reduceField } from './fieldReducer';
import { ReducerID, reduceField, FieldType, NullValueMode, DataFrame, Field } from '@grafana/data';
export interface FieldDisplayOptions {
values?: boolean; // If true show each row value

View File

@ -1,5 +1,6 @@
// Types
import { NullValueMode, GraphSeriesValue, DataFrame } from '../types/index';
import { GraphSeriesValue } from '../types/index';
import { NullValueMode, DataFrame } from '@grafana/data';
export interface FlotPairsOptions {
series: DataFrame;

View File

@ -1,23 +1,11 @@
export * from './processDataFrame';
export * from './valueFormats/valueFormats';
export * from './colors';
export * from './namedColorsPalette';
export * from './thresholds';
export * from './csv';
export * from './fieldReducer';
export * from './displayValue';
export * from './fieldDisplay';
export * from './deprecationWarning';
export * from './logs';
export * from './labels';
export * from './labels';
export { getMappedValue } from './valueMappings';
export * from './validate';
export { getFlotPairs } from './flotPairs';
export * from './object';
export * from './fieldCache';
export * from './moment_wrapper';
export * from './slate';
// Names are too general to export
// rangeutils, datemath

View File

@ -8,7 +8,7 @@ import {
toDurationInMilliseconds,
toDurationInSeconds,
} from './dateTimeFormatters';
import { toUtc, dateTime } from '../moment_wrapper';
import { toUtc, dateTime } from '@grafana/data';
describe('date time formats', () => {
const epoch = 1505634997920;

View File

@ -1,6 +1,6 @@
import { toFixed, toFixedScaled } from './valueFormats';
import { DecimalCount } from '../../types';
import { toUtc, toDuration as duration, dateTime } from '../moment_wrapper';
import { toUtc, toDuration as duration, dateTime } from '@grafana/data';
interface IntervalsInSeconds {
[interval: string]: number;

View File

@ -34,7 +34,7 @@ import { setupAngularRoutes } from 'app/routes/routes';
import 'app/routes/GrafanaCtrl';
import 'app/features/all';
import { setLocale } from '@grafana/ui/src/utils/moment_wrapper';
import { setLocale } from '@grafana/data';
import { setMarkdownOptions } from '@grafana/data';
// import symlinked extensions

View File

@ -5,7 +5,7 @@ import React, { PureComponent } from 'react';
import { Select, SelectOptionItem } from '@grafana/ui';
// Types
import { DataSourceSelectItem } from '@grafana/ui/src/types';
import { DataSourceSelectItem } from '@grafana/ui';
export interface Props {
onChange: (ds: DataSourceSelectItem) => void;

View File

@ -1,5 +1,5 @@
import coreModule from '../core_module';
import * as rangeUtil from '@grafana/ui/src/utils/rangeutil';
import * as rangeUtil from '@grafana/data/src/utils/rangeutil';
function ngModelOnBlur() {
return {

View File

@ -2,7 +2,7 @@ import _ from 'lodash';
import angular from 'angular';
import coreModule from '../core_module';
import { TemplateSrv } from 'app/features/templating/template_srv';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime } from '@grafana/data';
coreModule.filter('stringSort', () => {
return (input: any) => {

View File

@ -1,8 +1,9 @@
import _ from 'lodash';
import ansicolor from 'vendor/ansicolor/ansicolor';
import { colors } from '@grafana/ui';
import {
colors,
TimeSeries,
Labels,
LogLevel,
@ -21,10 +22,10 @@ import {
LogsParser,
LogLabelStatsModel,
LogsDedupStrategy,
} from '@grafana/ui';
} from '@grafana/data';
import { getThemeColor } from 'app/core/utils/colors';
import { hasAnsiCodes } from 'app/core/utils/text';
import { dateTime, toUtc } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime, toUtc } from '@grafana/data';
export const LogLevelColor = {
[LogLevel.critical]: colors[7],

View File

@ -1,4 +1,4 @@
import { DataFrame, FieldType, LogsModel, LogsMetaKind, LogsDedupStrategy, LogLevel } from '@grafana/ui';
import { DataFrame, FieldType, LogsModel, LogsMetaKind, LogsDedupStrategy, LogLevel } from '@grafana/data';
import {
dedupLogRows,
calculateFieldStats,

View File

@ -1,6 +1,6 @@
import * as rangeUtil from '@grafana/ui/src/utils/rangeutil';
import * as rangeUtil from '@grafana/data/src/utils/rangeutil';
import _ from 'lodash';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime } from '@grafana/data';
describe('rangeUtil', () => {
describe('Can get range grouped list of ranges', () => {

View File

@ -1,5 +1,5 @@
import _ from 'lodash';
import { Column, TableData } from '@grafana/ui';
import { Column, TableData } from '@grafana/data';
/**
* Extends the standard Column class with variables that get

View File

@ -12,7 +12,8 @@ import {
} from './explore';
import { ExploreUrlState, ExploreMode } from 'app/types/explore';
import store from 'app/core/store';
import { DataQueryError, LogsDedupStrategy } from '@grafana/ui';
import { LogsDedupStrategy } from '@grafana/data';
import { DataQueryError } from '@grafana/ui';
const DEFAULT_EXPLORE_STATE: ExploreUrlState = {
datasource: null,

View File

@ -1,11 +1,10 @@
// Libraries
import _ from 'lodash';
import { from } from 'rxjs';
import { toUtc } from '@grafana/ui/src/utils/moment_wrapper';
import { isLive } from '@grafana/ui/src/components/RefreshPicker/RefreshPicker';
// Services & Utils
import * as dateMath from '@grafana/ui/src/utils/datemath';
import * as dateMath from '@grafana/data/src/utils/datemath';
import { renderUrl } from 'app/core/utils/url';
import kbn from 'app/core/utils/kbn';
import store from 'app/core/store';
@ -13,21 +12,24 @@ import { getNextRefIdChar } from './query';
// Types
import {
TimeRange,
RawTimeRange,
TimeZone,
IntervalValues,
DataQuery,
DataSourceApi,
TimeFragment,
DataQueryError,
LogRowModel,
LogsModel,
LogsDedupStrategy,
DataSourceJsonData,
DataQueryRequest,
DataStreamObserver,
} from '@grafana/ui';
import {
toUtc,
TimeRange,
RawTimeRange,
TimeZone,
IntervalValues,
TimeFragment,
LogRowModel,
LogsModel,
LogsDedupStrategy,
} from '@grafana/data';
import {
ExploreUrlState,
HistoryItem,

View File

@ -1,7 +1,7 @@
import { isBoolean, isNumber, sortedUniq, sortedIndexOf, unescape as htmlUnescaped } from 'lodash';
import { saveAs } from 'file-saver';
import { isNullOrUndefined } from 'util';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime } from '@grafana/data';
const DEFAULT_DATETIME_FORMAT = 'YYYY-MM-DDTHH:mm:ssZ';
const POINT_TIME_INDEX = 1;

View File

@ -1,4 +1,4 @@
import { toUtc, AbsoluteTimeRange } from '@grafana/ui';
import { toUtc, AbsoluteTimeRange } from '@grafana/data';
import { getShiftedTimeRange, getZoomedTimeRange } from './timePicker';

View File

@ -1,4 +1,4 @@
import { TimeRange, toUtc, AbsoluteTimeRange } from '@grafana/ui';
import { TimeRange, toUtc, AbsoluteTimeRange } from '@grafana/data';
export const getShiftedTimeRange = (direction: number, origRange: TimeRange): AbsoluteTimeRange => {
const range = {

View File

@ -1,5 +1,5 @@
import _ from 'lodash';
import { dateTime } from '@grafana/ui';
import { dateTime } from '@grafana/data';
import { BackendSrv } from 'app/core/services/backend_srv';
import { NavModelSrv } from 'app/core/core';
import { User } from 'app/core/services/context_srv';

View File

@ -4,7 +4,7 @@ import appEvents from 'app/core/app_events';
import { CopyToClipboard } from 'app/core/components/CopyToClipboard/CopyToClipboard';
import { getBackendSrv } from '@grafana/runtime';
import { DashboardModel } from '../dashboard/state/DashboardModel';
import { LoadingPlaceholder } from '@grafana/ui/src';
import { LoadingPlaceholder } from '@grafana/ui';
export interface Props {
panelId: number;

View File

@ -1,7 +1,7 @@
import { AlertRuleDTO, AlertRule, AlertRulesState } from 'app/types';
import { Action, ActionTypes } from './actions';
import alertDef from './alertDef';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime } from '@grafana/data';
export const initialState: AlertRulesState = { items: [], searchQuery: '', isLoading: false };

View File

@ -1,8 +1,8 @@
import _ from 'lodash';
import { coreModule } from 'app/core/core';
import { MetricsPanelCtrl } from 'app/plugins/sdk';
import { AnnotationEvent } from '@grafana/ui';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { AnnotationEvent } from '@grafana/data';
import { dateTime } from '@grafana/data';
export class EventEditorCtrl {
panelCtrl: MetricsPanelCtrl;

View File

@ -10,7 +10,7 @@ import {
} from '@grafana/ui';
import { MetricsPanelCtrl } from 'app/plugins/sdk';
import { AnnotationEvent } from '@grafana/ui';
import { AnnotationEvent } from '@grafana/data';
export class EventManager {
event: AnnotationEvent;

View File

@ -19,7 +19,7 @@ import { store } from 'app/store/store';
import kbn from 'app/core/utils/kbn';
// Utils
import { dateTime, isDateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime, isDateTime } from '@grafana/data';
import { getTimeZone } from 'app/features/profile/state/selectors';
const timeRangeValidationEvents: ValidationEvents = {

View File

@ -1,17 +1,17 @@
// Libaries
import React, { Component } from 'react';
import { toUtc } from '@grafana/ui/src/utils/moment_wrapper';
import { toUtc } from '@grafana/data';
// Types
import { DashboardModel } from '../../state';
import { LocationState } from 'app/types';
import { TimeRange, TimeOption } from '@grafana/ui';
import { TimeRange, TimeOption, RawTimeRange } from '@grafana/data';
// State
import { updateLocation } from 'app/core/actions';
// Components
import { TimePicker, RefreshPicker, RawTimeRange } from '@grafana/ui';
import { TimePicker, RefreshPicker } from '@grafana/ui';
// Utils & Services
import { getTimeSrv, TimeSrv } from 'app/features/dashboard/services/TimeSrv';

View File

@ -1,6 +1,6 @@
import angular from 'angular';
import config from 'app/core/config';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime } from '@grafana/data';
import { appendQueryToUrl, toUrlParams } from 'app/core/utils/url';
/** @ngInject */

View File

@ -4,7 +4,7 @@ import angular from 'angular';
import locationUtil from 'app/core/utils/location_util';
import { DashboardModel } from '../../state/DashboardModel';
import { HistoryListOpts, RevisionsModel, CalculateDiffOptions, HistorySrv } from './HistorySrv';
import { dateTime, toUtc } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime, toUtc } from '@grafana/data';
export class HistoryListCtrl {
appending: boolean;

View File

@ -17,8 +17,8 @@ import config from 'app/core/config';
// Types
import { DashboardModel, PanelModel } from '../state';
import { LoadingState, PanelData, PanelPlugin } from '@grafana/ui';
import { ScopedVars } from '@grafana/ui';
import { ScopedVars, PanelData, PanelPlugin } from '@grafana/ui';
import { LoadingState } from '@grafana/data';
const DEFAULT_PLUGIN_ERROR = 'Error in plugin';

View File

@ -18,7 +18,8 @@ import config from 'app/core/config';
// Types
import { PanelModel } from '../state/PanelModel';
import { DashboardModel } from '../state/DashboardModel';
import { DataQuery, DataSourceSelectItem, PanelData, LoadingState } from '@grafana/ui/src/types';
import { DataQuery, DataSourceSelectItem, PanelData } from '@grafana/ui';
import { LoadingState } from '@grafana/data';
import { PluginHelp } from 'app/core/components/PluginHelp/PluginHelp';
import { PanelQueryRunnerFormat } from '../state/PanelQueryRunner';
import { Unsubscribable } from 'rxjs';

View File

@ -1,4 +1,5 @@
import { PanelData, LoadingState, DataQueryRequest } from '@grafana/ui';
import { LoadingState } from '@grafana/data';
import { PanelData, DataQueryRequest } from '@grafana/ui';
import { filterPanelDataToQuery } from './QueryEditorRow';
function makePretendRequest(requestId: string, subRequests?: DataQueryRequest[]): DataQueryRequest {

View File

@ -11,7 +11,8 @@ import { getTimeSrv } from 'app/features/dashboard/services/TimeSrv';
// Types
import { PanelModel } from '../state/PanelModel';
import { DataQuery, DataSourceApi, TimeRange, PanelData, LoadingState, DataQueryRequest } from '@grafana/ui';
import { DataQuery, DataSourceApi, PanelData, DataQueryRequest } from '@grafana/ui';
import { TimeRange, LoadingState } from '@grafana/data';
import { DashboardModel } from '../state/DashboardModel';
interface Props {

View File

@ -2,7 +2,7 @@
import React, { PureComponent, ChangeEvent, FocusEvent } from 'react';
// Utils
import { isValidTimeSpan } from '@grafana/ui/src/utils/rangeutil';
import { isValidTimeSpan } from '@grafana/data/src/utils/rangeutil';
// Components
import { DataSourceSelectItem, EventsWithValidation, Input, InputStatus, Switch, ValidationEvents } from '@grafana/ui';

View File

@ -4,7 +4,7 @@ import moment from 'moment';
import _ from 'lodash';
import $ from 'jquery';
import kbn from 'app/core/utils/kbn';
import * as dateMath from '@grafana/ui/src/utils/datemath';
import * as dateMath from '@grafana/data/src/utils/datemath';
import impressionSrv from 'app/core/services/impression_srv';
export class DashboardLoaderSrv {

View File

@ -1,6 +1,6 @@
import { TimeSrv } from './TimeSrv';
import { ContextSrvStub } from 'test/specs/helpers';
import { isDateTime, dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { isDateTime, dateTime } from '@grafana/data';
describe('timeSrv', () => {
const rootScope = {

View File

@ -4,14 +4,14 @@ import _ from 'lodash';
// Utils
import kbn from 'app/core/utils/kbn';
import coreModule from 'app/core/core_module';
import * as dateMath from '@grafana/ui/src/utils/datemath';
import * as dateMath from '@grafana/data/src/utils/datemath';
// Types
import { TimeRange, RawTimeRange, TimeZone } from '@grafana/ui';
import { TimeRange, RawTimeRange, TimeZone } from '@grafana/data';
import { ITimeoutService, ILocationService } from 'angular';
import { ContextSrv } from 'app/core/services/context_srv';
import { DashboardModel } from '../state/DashboardModel';
import { toUtc, dateTime, isDateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { toUtc, dateTime, isDateTime } from '@grafana/data';
import { getZoomedTimeRange } from 'app/core/utils/timePicker';
export class TimeSrv {

View File

@ -13,10 +13,10 @@ import sortByKeys from 'app/core/utils/sort_by_keys';
// Types
import { PanelModel, GridPos } from './PanelModel';
import { DashboardMigrator } from './DashboardMigrator';
import { TimeRange, TimeZone } from '@grafana/ui';
import { TimeRange, TimeZone } from '@grafana/data';
import { UrlQueryValue } from '@grafana/runtime';
import { KIOSK_MODE_TV, DashboardMeta } from 'app/types';
import { toUtc, DateTimeInput, dateTime, isDateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { toUtc, DateTimeInput, dateTime, isDateTime } from '@grafana/data';
export interface CloneOptions {
saveVariables?: boolean;

View File

@ -1,13 +1,8 @@
import { PanelQueryRunner } from './PanelQueryRunner';
import {
PanelData,
DataQueryRequest,
DataStreamObserver,
DataStreamState,
LoadingState,
ScopedVars,
} from '@grafana/ui/src/types';
import { dateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { PanelData, DataQueryRequest, DataStreamObserver, DataStreamState, ScopedVars } from '@grafana/ui';
import { LoadingState } from '@grafana/data';
import { dateTime } from '@grafana/data';
jest.mock('app/core/services/backend_srv');

View File

@ -10,15 +10,9 @@ import templateSrv from 'app/features/templating/template_srv';
import { PanelQueryState } from './PanelQueryState';
// Types
import {
PanelData,
DataQuery,
TimeRange,
ScopedVars,
DataQueryRequest,
DataSourceApi,
DataSourceJsonData,
} from '@grafana/ui';
import { PanelData, DataQuery, ScopedVars, DataQueryRequest, DataSourceApi, DataSourceJsonData } from '@grafana/ui';
import { TimeRange } from '@grafana/data';
export interface QueryRunnerOptions<
TQuery extends DataQuery = DataQuery,

View File

@ -1,6 +1,7 @@
import { toDataQueryError, PanelQueryState, getProcessedDataFrame } from './PanelQueryState';
import { MockDataSourceApi } from 'test/mocks/datasource_srv';
import { DataQueryResponse, LoadingState } from '@grafana/ui';
import { LoadingState } from '@grafana/data';
import { DataQueryResponse } from '@grafana/ui';
import { getQueryOptions } from 'test/helpers/getQueryOptions';
describe('PanelQueryState', () => {

View File

@ -4,20 +4,24 @@ import isEqual from 'lodash/isEqual';
// Utils & Services
import { getBackendSrv } from 'app/core/services/backend_srv';
import * as dateMath from '@grafana/ui/src/utils/datemath';
import { guessFieldTypes, toDataFrame, isDataFrame } from '@grafana/ui/src/utils';
import * as dateMath from '@grafana/data/src/utils/datemath';
import {
guessFieldTypes,
LoadingState,
toLegacyResponseData,
DataFrame,
toDataFrame,
isDataFrame,
} from '@grafana/data';
// Types
import {
DataSourceApi,
DataQueryRequest,
PanelData,
LoadingState,
toLegacyResponseData,
DataQueryError,
DataStreamObserver,
DataStreamState,
DataFrame,
DataQueryResponseData,
} from '@grafana/ui';

View File

@ -1,7 +1,7 @@
import { TimeRange } from '@grafana/ui';
import { TimeRange } from '@grafana/data';
import { applyPanelTimeOverrides } from 'app/features/dashboard/utils/panel';
import { advanceTo, clear } from 'jest-date-mock';
import { dateTime, DateTime } from '@grafana/ui/src/utils/moment_wrapper';
import { dateTime, DateTime } from '@grafana/data';
const dashboardTimeRange: TimeRange = {
from: dateTime([2019, 1, 11, 12, 0]),

View File

@ -4,12 +4,12 @@ import store from 'app/core/store';
// Models
import { DashboardModel } from 'app/features/dashboard/state/DashboardModel';
import { PanelModel } from 'app/features/dashboard/state/PanelModel';
import { TimeRange } from '@grafana/ui';
import { TimeRange } from '@grafana/data';
// Utils
import { isString as _isString } from 'lodash';
import * as rangeUtil from '@grafana/ui/src/utils/rangeutil';
import * as dateMath from '@grafana/ui/src/utils/datemath';
import * as rangeUtil from '@grafana/data/src/utils/rangeutil';
import * as dateMath from '@grafana/data/src/utils/datemath';
import appEvents from 'app/core/app_events';
import config from 'app/core/config';

View File

@ -6,7 +6,7 @@ import classNames from 'classnames';
import DataSourcesListItem from './DataSourcesListItem';
// Types
import { DataSourceSettings } from '@grafana/ui/src/types';
import { DataSourceSettings } from '@grafana/ui';
import { LayoutMode, LayoutModes } from '../../core/components/LayoutSelector/LayoutSelector';
export interface Props {

Some files were not shown because too many files have changed in this diff Show More