[Security Solutions] Removes tech debt of exporting all from linter rule for security_solution plugin (#120188)

## Summary

See: https://github.com/elastic/kibana/issues/110903

This removes the top level API `export *` spots from:
* `security_solution` plugin

by removing _all_ the exports from `security_solution/common/index.ts` since non of those were shared outside this plugin. Look at the metrics from the build below and you will see _huge_ drops off numbers across the board for required API documentation to the page load size.

In the file `security_solution/common/index.ts` I now put the advice of:

 ```
// Careful of exporting anything from this file as any file(s) you export here will cause your page bundle size to increase.
// If you're using functions/types/etc... internally it's best to import directly from their paths than expose the functions/types/etc... here.
// You should _only_ expose functions/types/etc... that need to be shared with other plugins here.
```

But really I doubt we will have to share anything from `security_solutions` plugin to another plugin or expose it for anyone else. So I think this is 👍 the way forward to not expose anything directly from `security_solution/common/index.ts` anymore.
This commit is contained in:
Frank Hassanabad 2021-12-02 12:10:48 -07:00 committed by GitHub
parent 553928c4e1
commit 915206531b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
90 changed files with 126 additions and 108 deletions

View file

@ -4,3 +4,7 @@
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
// Careful of exporting anything from this file as any file(s) you export here will cause your page bundle size to increase.
// If you're using functions/types/etc... internally it's best to import directly from their paths than expose the functions/types/etc... here.
// You should _only_ expose functions/types/etc... that need to be shared with other plugins here.

View file

@ -5,9 +5,6 @@
* 2.0.
*/
// TODO: https://github.com/elastic/kibana/issues/110904
/* eslint-disable @kbn/eslint/no_export_all */
export * from './types';
export * from './search_strategy';
export * from './utility_types';
// Careful of exporting anything from this file as any file(s) you export here will cause your page bundle size to increase.
// If you're using functions/types/etc... internally it's best to import directly from their paths than expose the functions/types/etc... here.
// You should _only_ expose functions/types/etc... that need to be shared with other plugins here.

View file

@ -14,7 +14,7 @@ import { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { useRuleWithFallback } from '../../../detections/containers/detection_engine/rules/use_rule_with_fallback';
import { TestProviders, TestProvidersComponent } from '../../mock';
import { TimelineId } from '../../../../common';
import { TimelineId } from '../../../../common/types';
import { mockBrowserFields } from '../../containers/source/mock';
jest.mock('../../lib/kibana');

View file

@ -14,7 +14,8 @@ import { AlertSummaryRow, getSummaryColumns, SummaryRow } from './helpers';
import { ActionCell } from './table/action_cell';
import { FieldValueCell } from './table/field_value_cell';
import { TimelineEventsDetailsItem, TimelineId } from '../../../../common';
import { TimelineId } from '../../../../common/types';
import { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { getSummaryRows } from './get_alert_summary_rows';

View file

@ -14,7 +14,8 @@ import { BrowserFields } from '../../containers/source';
import { OnUpdateColumns } from '../../../timelines/components/timeline/events';
import * as i18n from './translations';
import { EventFieldsData } from './types';
import { BrowserField, ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
import { BrowserField } from '../../../../common/search_strategy';
import { FieldValueCell } from './table/field_value_cell';
import { FieldNameCell } from './table/field_name_cell';
import { ActionCell } from './table/action_cell';

View file

@ -16,7 +16,11 @@ import { getEnrichmentIdentifiers, isInvestigationTimeEnrichment } from './helpe
import { FieldsData } from '../types';
import { ActionCell } from '../table/action_cell';
import { BrowserField, BrowserFields, TimelineEventsDetailsItem } from '../../../../../common';
import {
BrowserField,
BrowserFields,
TimelineEventsDetailsItem,
} from '../../../../../common/search_strategy';
import { FormattedFieldValue } from '../../../../timelines/components/timeline/body/renderers/formatted_field';
import { EnrichedDataRow, ThreatSummaryPanelHeader } from './threat_summary_view';

View file

@ -23,7 +23,11 @@ import { CtiEnrichment } from '../../../../../common/search_strategy/security_so
import { FieldsData } from '../types';
import { BrowserField, BrowserFields, TimelineEventsDetailsItem } from '../../../../../common';
import {
BrowserField,
BrowserFields,
TimelineEventsDetailsItem,
} from '../../../../../common/search_strategy';
import { HostRisk } from '../../../../overview/containers/overview_risky_host_links/use_hosts_risk_score';
import { HostRiskSummary } from './host_risk_summary';
import { EnrichmentSummary } from './enrichment_summary';

View file

@ -25,7 +25,7 @@ import {
import { FieldsData } from './types';
import * as i18n from './translations';
import { ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
/**
* Defines the behavior of the search input that appears above the table of data

View file

@ -15,7 +15,7 @@ import * as i18n from './translations';
import { useRuleWithFallback } from '../../../detections/containers/detection_engine/rules/use_rule_with_fallback';
import { MarkdownRenderer } from '../markdown_editor';
import { LineClamp } from '../line_clamp';
import { TimelineEventsDetailsItem } from '../../../../common';
import { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
export const Indent = styled.div`
padding: 0 8px;

View file

@ -13,7 +13,7 @@ import React, { useMemo } from 'react';
import styled from 'styled-components';
import { getRuleDetailsUrl, useFormatUrl } from '../link_to';
import * as i18n from './translations';
import { TimelineEventsDetailsItem } from '../../../../common';
import { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { LinkAnchor } from '../links';
import { useKibana } from '../../lib/kibana';
import { APP_UI_ID, SecurityPageName } from '../../../../common/constants';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
import { defaultColumnHeaderType } from '../../../timelines/components/timeline/body/column_headers/default_headers';
import { DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../../../timelines/components/timeline/body/constants';

View file

@ -22,7 +22,7 @@ import {
RULES_PATH,
UEBA_PATH,
} from '../../../../common/constants';
import { TimelineId } from '../../../../common';
import { TimelineId } from '../../../../common/types';
import { useDeepEqualSelector } from '../../hooks/use_selector';
import { checkIfIndicesExist, getScopePatternListSelection } from '../../store/sourcerer/helpers';
import { useAppToasts } from '../../hooks/use_app_toasts';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { ColumnHeaderOptions } from '../../../common';
import { ColumnHeaderOptions } from '../../../common/types';
import { defaultColumnHeaderType } from '../../timelines/components/timeline/body/column_headers/default_headers';
import {
DEFAULT_COLUMN_MIN_WIDTH,

View file

@ -13,7 +13,7 @@ import { useUiSetting$ } from '../../../../common/lib/kibana';
import { DEFAULT_NUMBER_FORMAT } from '../../../../../common/constants';
import * as i18n from './translations';
import { DefaultDraggable } from '../../../../common/components/draggables';
import type { GenericBuckets } from '../../../../../common';
import type { GenericBuckets } from '../../../../../common/search_strategy';
import type { AlertSearchResponse } from '../../../containers/detection_engine/alerts/types';
import type { AlertsCountAggregation } from './types';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import type { GenericBuckets } from '../../../../../common';
import type { GenericBuckets } from '../../../../../common/search_strategy';
export interface AlertsCountAggregation {
alertsByGroupingCount: {

View file

@ -7,7 +7,7 @@
import { mount } from 'enzyme';
import { AlertContextMenu } from './alert_context_menu';
import { TimelineId } from '../../../../../common';
import { TimelineId } from '../../../../../common/types';
import { TestProviders } from '../../../../common/mock';
import React from 'react';
import { Ecs } from '../../../../../common/ecs';

View file

@ -23,7 +23,7 @@ import {
} from '../../../../common/components/exceptions/add_exception_modal';
import * as i18n from '../translations';
import { inputsModel, inputsSelectors, State } from '../../../../common/store';
import { TimelineId } from '../../../../../common';
import { TimelineId } from '../../../../../common/types';
import { AlertData, EcsHit } from '../../../../common/components/exceptions/types';
import { useQueryAlerts } from '../../../containers/detection_engine/alerts/use_query';
import { useSignalIndex } from '../../../containers/detection_engine/alerts/use_signal_index';

View file

@ -17,7 +17,7 @@ import {
useGlobalFullScreen,
useTimelineFullScreen,
} from '../../../../common/containers/use_full_screen';
import { TimelineId, TimelineTabs } from '../../../../../common';
import { TimelineId, TimelineTabs } from '../../../../../common/types';
import { ACTION_INVESTIGATE_IN_RESOLVER } from '../../../../timelines/components/timeline/body/translations';
import { Ecs } from '../../../../../common/ecs';

View file

@ -7,7 +7,8 @@
import { useMemo } from 'react';
import { useGetUserCasesPermissions, useKibana } from '../../../../common/lib/kibana';
import { TimelineId, TimelineNonEcsData } from '../../../../../common';
import type { TimelineNonEcsData } from '../../../../../common/search_strategy';
import { TimelineId } from '../../../../../common/types';
import { APP_ID, APP_UI_ID } from '../../../../../common/constants';
import { useInsertTimeline } from '../../../../cases/components/use_insert_timeline';
import { Ecs } from '../../../../../common/ecs';

View file

@ -6,7 +6,7 @@
*/
import { find } from 'lodash/fp';
import type { TimelineEventsDetailsItem } from '../../../../common';
import type { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
export const getFieldValues = (
{

View file

@ -6,7 +6,7 @@
*/
import React, { useCallback, useMemo } from 'react';
import { EuiContextMenuItem } from '@elastic/eui';
import type { TimelineEventsDetailsItem } from '../../../../common';
import type { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { isIsolationSupported } from '../../../../common/endpoint/service/host_isolation/utils';
import { HostStatus } from '../../../../common/endpoint/types';
import { useIsolationPrivileges } from '../../../common/hooks/endpoint/use_isolate_privileges';

View file

@ -23,7 +23,7 @@ import { debounce } from 'lodash/fp';
import { Type } from '@kbn/securitysolution-io-ts-alerting-types';
import * as i18n from '../rule_preview/translations';
import { useMatrixHistogram } from '../../../../common/containers/matrix_histogram';
import { MatrixHistogramType } from '../../../../../common';
import { MatrixHistogramType } from '../../../../../common/search_strategy';
import { FieldValueQueryBar } from '../query_bar';
import { PreviewEqlQueryHistogram } from './eql_histogram';
import { useEqlPreview } from '../../../../common/hooks/eql/';

View file

@ -6,7 +6,7 @@
*/
import { useMemo } from 'react';
import { useMatrixHistogram } from '../../../../common/containers/matrix_histogram';
import { MatrixHistogramType } from '../../../../../common';
import { MatrixHistogramType } from '../../../../../common/search_strategy';
import { convertToBuildEsQuery } from '../../../../common/lib/keury';
import { getEsQueryConfig } from '../../../../../../../../src/plugins/data/common';
import { useKibana } from '../../../../common/lib/kibana';

View file

@ -11,7 +11,8 @@ import { waitFor } from '@testing-library/react';
import { TakeActionDropdown, TakeActionDropdownProps } from '.';
import { mockAlertDetailsData } from '../../../common/components/event_details/__mocks__';
import { mockEcsDataWithAlert } from '../../../common/mock/mock_detection_alerts';
import { TimelineEventsDetailsItem, TimelineId } from '../../../../common';
import type { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { TimelineId } from '../../../../common/types';
import { TestProviders } from '../../../common/mock';
import { mockTimelines } from '../../../common/mock/mock_timelines_plugin';
import { createStartServicesMock } from '../../../common/lib/kibana/kibana_react.mock';

View file

@ -9,7 +9,7 @@ import React, { useState, useCallback, useMemo } from 'react';
import { EuiContextMenuPanel, EuiButton, EuiPopover } from '@elastic/eui';
import type { ExceptionListType } from '@kbn/securitysolution-io-ts-list-types';
import { isEmpty } from 'lodash/fp';
import { TimelineEventsDetailsItem } from '../../../../common';
import { TimelineEventsDetailsItem } from '../../../../common/search_strategy';
import { TAKE_ACTION } from '../alerts_table/alerts_utility_bar/translations';
import { useExceptionActions } from '../alerts_table/timeline_actions/use_add_exception_actions';
import { useAlertsActions } from '../alerts_table/timeline_actions/use_alerts_actions';

View file

@ -12,7 +12,7 @@ import {
ALERT_STATUS,
} from '@kbn/rule-data-utils/technical_field_names';
import { ColumnHeaderOptions } from '../../../../../common';
import { ColumnHeaderOptions } from '../../../../../common/types';
import { defaultColumnHeaderType } from '../../../../timelines/components/timeline/body/column_headers/default_headers';
import { DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../../../../timelines/components/timeline/body/constants';

View file

@ -17,7 +17,7 @@ import { defaultHeaders, mockTimelineData, TestProviders } from '../../../../com
import { TimelineNonEcsData } from '../../../../../common/search_strategy/timeline';
import { CellValueElementProps } from '../../../../timelines/components/timeline/cell_rendering';
import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer';
import { ColumnHeaderOptions } from '../../../../../common';
import { ColumnHeaderOptions } from '../../../../../common/types';
import { RenderCellValue } from '.';

View file

@ -6,7 +6,7 @@
*/
import { EuiDataGridColumn } from '@elastic/eui';
import { ColumnHeaderOptions } from '../../../../../common';
import { ColumnHeaderOptions } from '../../../../../common/types';
import { defaultColumnHeaderType } from '../../../../timelines/components/timeline/body/column_headers/default_headers';
import { DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../../../../timelines/components/timeline/body/constants';

View file

@ -17,7 +17,7 @@ import { CellValueElementProps } from '../../../../timelines/components/timeline
import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer';
import { RenderCellValue } from '.';
import { ColumnHeaderOptions } from '../../../../../common';
import { ColumnHeaderOptions } from '../../../../../common/types';
jest.mock('../../../../common/lib/kibana/');

View file

@ -6,7 +6,7 @@
*/
import { EuiDataGridColumn } from '@elastic/eui';
import { ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
import { defaultColumnHeaderType } from '../../../timelines/components/timeline/body/column_headers/default_headers';
import {

View file

@ -9,7 +9,7 @@ import { mount } from 'enzyme';
import { cloneDeep } from 'lodash/fp';
import React from 'react';
import { ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
import { mockBrowserFields } from '../../../common/containers/source/mock';
import { DragDropContextWrapper } from '../../../common/components/drag_and_drop/drag_drop_context_wrapper';
import { defaultHeaders, mockTimelineData, TestProviders } from '../../../common/mock';

View file

@ -11,7 +11,7 @@ import { LinkPanelListItem } from '../link_panel';
import { useRiskyHostsDashboardButtonHref } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_button_href';
import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links';
import { HostRisk } from '../../containers/overview_risky_host_links/use_hosts_risk_score';
import { HostsRiskScore } from '../../../../common';
import { HostsRiskScore } from '../../../../common/search_strategy';
const getListItemsFromHits = (items: HostsRiskScore[]): LinkPanelListItem[] => {
return items.map(({ host, risk_score: count, risk: copy }) => ({

View file

@ -13,7 +13,7 @@ import { useAppToasts } from '../../../common/hooks/use_app_toasts';
import { useKibana } from '../../../common/lib/kibana';
import { inputsActions } from '../../../common/store/actions';
import { isIndexNotFoundError } from '../../../common/utils/exceptions';
import { HostsRiskScore } from '../../../../common';
import { HostsRiskScore } from '../../../../common/search_strategy';
import { useHostsRiskScoreComplete } from './use_hosts_risk_score_complete';
import { useIsExperimentalFeatureEnabled } from '../../../common/hooks/use_experimental_features';
import { getHostRiskIndex } from '../../../helpers';

View file

@ -16,7 +16,7 @@ import {
HostsQueries,
HostsRiskScoreRequestOptions,
HostsRiskScoreStrategyResponse,
} from '../../../../common';
} from '../../../../common/search_strategy';
type GetHostsRiskScoreProps = HostsRiskScoreRequestOptions & {
data: DataPublicPluginStart;

View file

@ -16,7 +16,7 @@ import {
import { TestProviders } from '../../../common/mock';
import { useKibana } from '../../../common/lib/kibana';
import type { DataView } from '../../../../../../../src/plugins/data/common';
import { TimelineId } from '../../../../common';
import { TimelineId } from '../../../../common/types';
const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>;

View file

@ -17,7 +17,7 @@ import type { BrowserFields } from '../../../common/containers/source';
import { getColumnsWithTimestamp } from '../../../common/components/event_details/helpers';
import type { OnUpdateColumns } from '../timeline/events';
import { FieldName } from './field_name';
import type { ColumnHeaderOptions } from '../../../../common';
import type { ColumnHeaderOptions } from '../../../../common/types';
import { useKibana } from '../../../common/lib/kibana';
const DraggableFieldsBrowserFieldComponent = ({

View file

@ -11,7 +11,7 @@ import styled from 'styled-components';
import { OnUpdateColumns } from '../timeline/events';
import { WithHoverActions } from '../../../common/components/with_hover_actions';
import { ColumnHeaderOptions } from '../../../../common';
import { ColumnHeaderOptions } from '../../../../common/types';
import { HoverActions } from '../../../common/components/hover_actions';
import { TimelineContext } from '../../../../../timelines/public';

View file

@ -10,7 +10,7 @@ import { waitFor } from '@testing-library/react';
import { FormattedIp } from './index';
import { TestProviders } from '../../../common/mock';
import { TimelineId, TimelineTabs } from '../../../../common';
import { TimelineId, TimelineTabs } from '../../../../common/types';
import { StatefulEventContext } from '../../../../../timelines/public';
import { timelineActions } from '../../store/timeline';
import { activeTimeline } from '../../containers/active_timeline_context';

View file

@ -10,7 +10,8 @@ import { EuiFlyoutFooter, EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
import { find, get, isEmpty } from 'lodash/fp';
import { connect, ConnectedProps } from 'react-redux';
import { TakeActionDropdown } from '../../../../detections/components/take_action_dropdown';
import { TimelineEventsDetailsItem, TimelineId } from '../../../../../common';
import type { TimelineEventsDetailsItem } from '../../../../../common/search_strategy';
import { TimelineId } from '../../../../../common/types';
import { useExceptionModal } from '../../../../detections/components/alerts_table/timeline_actions/use_add_exception_modal';
import { AddExceptionModalWrapper } from '../../../../detections/components/alerts_table/timeline_actions/alert_context_menu';
import { EventFiltersFlyout } from '../../../../management/pages/event_filters/view/components/flyout';

View file

@ -31,7 +31,7 @@ import {
import { getFieldValue } from '../../../../detections/components/host_isolation/helpers';
import { ALERT_DETAILS } from './translations';
import { useWithCaseDetailsRefresh } from '../../../../common/components/endpoint/host_isolation/endpoint_host_isolation_cases_context';
import { TimelineNonEcsData } from '../../../../../common';
import { TimelineNonEcsData } from '../../../../../common/search_strategy';
import { Ecs } from '../../../../../common/ecs';
import { EventDetailsFooter } from './footer';
import { EntityType } from '../../../../../../timelines/common';

View file

@ -8,7 +8,7 @@
import { EuiButtonIcon } from '@elastic/eui';
import React, { useCallback } from 'react';
import { ColumnHeaderOptions } from '../../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../../common/types';
import { OnColumnRemoved } from '../../../events';
import { EventsHeadingExtra, EventsLoading } from '../../../styles';
import { Sort } from '../../sort';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { ColumnHeaderOptions } from '../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../common/types';
import { ColumnHeaderType } from '../../../../store/timeline/model';
import { DEFAULT_COLUMN_MIN_WIDTH, DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../constants';

View file

@ -8,7 +8,7 @@
import { noop } from 'lodash/fp';
import React from 'react';
import { ColumnHeaderOptions } from '../../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../../common/types';
import { DEFAULT_COLUMN_MIN_WIDTH } from '../../constants';
import { OnFilterChange } from '../../../events';
import { TextFilter } from '../text_filter';

View file

@ -10,7 +10,7 @@ import React, { useCallback, useMemo } from 'react';
import { useDispatch } from 'react-redux';
import { isDataViewFieldSubtypeNested } from '@kbn/es-query';
import { ColumnHeaderOptions } from '../../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../../common/types';
import {
useDeepEqualSelector,
useShallowEqualSelector,

View file

@ -9,7 +9,7 @@ import { mount, shallow } from 'enzyme';
import { cloneDeep } from 'lodash/fp';
import React from 'react';
import { ColumnHeaderOptions } from '../../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../../common/types';
import { defaultHeaders } from '../../../../../../common/mock';
import { HeaderToolTipContent } from '.';

View file

@ -10,7 +10,7 @@ import { isEmpty } from 'lodash/fp';
import React from 'react';
import styled from 'styled-components';
import { ColumnHeaderOptions } from '../../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../../common/types';
import { getIconFromType } from '../../../../../../common/components/event_details/helpers';
import * as i18n from '../translations';

View file

@ -6,7 +6,7 @@
*/
import { get } from 'lodash/fp';
import { ColumnHeaderOptions } from '../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../common/types';
import { BrowserFields } from '../../../../../common/containers/source';
import { DEFAULT_COLUMN_MIN_WIDTH, DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../constants';

View file

@ -14,7 +14,7 @@ import {
ARIA_ROWINDEX_ATTRIBUTE,
getRowRendererClassName,
} from '../../../../../../../../timelines/public';
import { RowRenderer } from '../../../../../../../common';
import { RowRenderer } from '../../../../../../../common/types';
import { BrowserFields } from '../../../../../../common/containers/source';
import { TimelineItem } from '../../../../../../../common/search_strategy/timeline';
import { getRowRenderer } from '../../renderers/get_row_renderer';

View file

@ -9,7 +9,7 @@ import { shallow } from 'enzyme';
import { cloneDeep } from 'lodash/fp';
import React from 'react';
import { RowRenderer } from '../../../../../../../common';
import { RowRenderer } from '../../../../../../../common/types';
import { BrowserFields } from '../../../../../../common/containers/source';
import { mockBrowserFields } from '../../../../../../common/containers/source/mock';
import { Ecs } from '../../../../../../../common/ecs';

View file

@ -9,7 +9,7 @@ import type React from 'react';
import type { Filter } from '@kbn/es-query';
import { BrowserFields } from '../../../../../../../timelines/common/search_strategy';
import { ColumnHeaderOptions, RowRenderer } from '../../../../../../common';
import { ColumnHeaderOptions, RowRenderer } from '../../../../../../common/types';
import { Ecs } from '../../../../../../common/ecs';
import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline';

View file

@ -11,7 +11,7 @@ import React, { Fragment } from 'react';
import styled from 'styled-components';
import { ENRICHMENT_DESTINATION_PATH } from '../../../../../../../common/constants';
import { RowRenderer } from '../../../../../../../common';
import { RowRenderer } from '../../../../../../../common/types';
import { Fields } from '../../../../../../../common/search_strategy';
import { ID_FIELD_NAME } from '../../../../../../common/components/event_details/event_id';
import { RowRendererContainer } from '../row_renderer';

View file

@ -6,7 +6,7 @@
*/
import React from 'react';
import { ColumnHeaderOptions } from '../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../common/types';
import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline';
import {
DraggableWrapper,

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { RowRenderer } from '../../../../../../common';
import { RowRenderer } from '../../../../../../common/types';
import { Ecs } from '../../../../../../common/ecs';
export const getRowRenderer = (ecs: Ecs, rowRenderers: RowRenderer[]): RowRenderer | null =>

View file

@ -10,7 +10,7 @@ import { waitFor } from '@testing-library/react';
import { HostName } from './host_name';
import { TestProviders } from '../../../../../common/mock';
import { TimelineId, TimelineTabs } from '../../../../../../common';
import { TimelineId, TimelineTabs } from '../../../../../../common/types';
import { StatefulEventContext } from '../../../../../../../timelines/public';
import { timelineActions } from '../../../../store/timeline';
import { activeTimeline } from '../../../../containers/active_timeline_context';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { RowRenderer } from '../../../../../../common';
import { RowRenderer } from '../../../../../../common/types';
import { auditdRowRenderers } from './auditd/generic_row_renderer';
import { ColumnRenderer } from './column_renderer';
import { emptyColumnRenderer } from './empty_column_renderer';

View file

@ -9,7 +9,7 @@ import { head } from 'lodash/fp';
import React from 'react';
import type { Filter } from '@kbn/es-query';
import { ColumnHeaderOptions } from '../../../../../../common';
import { ColumnHeaderOptions } from '../../../../../../common/types';
import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline';
import { getEmptyTagValue } from '../../../../../common/components/empty_value';
import { ColumnRenderer } from './column_renderer';

View file

@ -13,12 +13,9 @@ import { REASON_FIELD_NAME } from './constants';
import { reasonColumnRenderer } from './reason_column_renderer';
import { plainColumnRenderer } from './plain_column_renderer';
import {
BrowserFields,
ColumnHeaderOptions,
RowRenderer,
RowRendererId,
} from '../../../../../../common';
import { RowRendererId, ColumnHeaderOptions, RowRenderer } from '../../../../../../common/types';
import { BrowserFields } from '../../../../../../common/search_strategy';
import { render } from '@testing-library/react';
import { TestProviders } from '../../../../../../../timelines/public/mock';
import { useDraggableKeyboardWrapper as mockUseDraggableKeyboardWrapper } from '../../../../../../../timelines/public/components';

View file

@ -9,7 +9,8 @@ import { EuiSpacer, EuiPanel } from '@elastic/eui';
import { isEqual } from 'lodash/fp';
import React, { useMemo } from 'react';
import { BrowserFields, ColumnHeaderOptions, RowRenderer } from '../../../../../../common';
import { ColumnHeaderOptions, RowRenderer } from '../../../../../../common/types';
import { BrowserFields } from '../../../../../../common/search_strategy';
import { Ecs } from '../../../../../../common/ecs';
import { eventRendererNames } from '../../../row_renderers_browser/catalog/constants';
import { ColumnRenderer } from './column_renderer';

View file

@ -81,7 +81,7 @@ import {
EndpointAlertCriteria,
} from './generic_row_renderer';
import * as i18n from './translations';
import { RowRenderer } from '../../../../../../../common';
import { RowRenderer } from '../../../../../../../common/types';
jest.mock('../../../../../../common/lib/kibana');

View file

@ -17,7 +17,7 @@ import { Provider } from '../../../timelines/components/timeline/data_providers/
import { HostRulesColumns } from './';
import * as i18n from './translations';
import { HostRulesFields } from '../../../../common';
import { HostRulesFields } from '../../../../common/search_strategy';
export const getHostRulesColumns = (): HostRulesColumns => [
{

View file

@ -18,13 +18,12 @@ import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
import { uebaActions, uebaModel, uebaSelectors } from '../../store';
import { getHostRulesColumns } from './columns';
import * as i18n from './translations';
import {
import type {
HostRulesEdges,
HostRulesItem,
HostRulesSortField,
HostRulesFields,
} from '../../../../common';
import { Direction } from '../../../../common/search_strategy';
} from '../../../../common/search_strategy';
import { Direction, HostRulesFields } from '../../../../common/search_strategy';
import { HOST_RULES } from '../../pages/translations';
import { rowItems } from '../utils';

View file

@ -17,7 +17,7 @@ import { Provider } from '../../../timelines/components/timeline/data_providers/
import { HostTacticsColumns } from './';
import * as i18n from './translations';
import { HostTacticsFields } from '../../../../common';
import { HostTacticsFields } from '../../../../common/search_strategy';
export const getHostTacticsColumns = (): HostTacticsColumns => [
{

View file

@ -23,8 +23,8 @@ import {
HostTacticsItem,
HostTacticsSortField,
HostTacticsFields,
} from '../../../../common';
import { Direction } from '../../../../common/search_strategy';
Direction,
} from '../../../../common/search_strategy';
import { HOST_TACTICS } from '../../pages/translations';
import { rowItems } from '../utils';

View file

@ -18,13 +18,12 @@ import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
import { uebaActions, uebaModel, uebaSelectors } from '../../store';
import { getRiskScoreColumns } from './columns';
import * as i18n from './translations';
import {
import type {
RiskScoreEdges,
RiskScoreItem,
RiskScoreSortField,
RiskScoreFields,
} from '../../../../common';
import { Direction } from '../../../../common/search_strategy';
} from '../../../../common/search_strategy';
import { RiskScoreFields, Direction } from '../../../../common/search_strategy';
import { rowItems } from '../utils';
const tableType = uebaModel.UebaTableType.riskScore;

View file

@ -23,7 +23,7 @@ import {
UebaQueries,
HostRulesRequestOptions,
HostRulesStrategyResponse,
} from '../../../../common';
} from '../../../../common/search_strategy';
import { ESTermQuery } from '../../../../common/typed_json';
import * as i18n from './translations';

View file

@ -23,7 +23,7 @@ import {
UebaQueries,
HostTacticsRequestOptions,
HostTacticsStrategyResponse,
} from '../../../../common';
} from '../../../../common/search_strategy';
import { ESTermQuery } from '../../../../common/typed_json';
import * as i18n from './translations';

View file

@ -23,7 +23,7 @@ import {
UebaQueries,
RiskScoreRequestOptions,
RiskScoreStrategyResponse,
} from '../../../../common';
} from '../../../../common/search_strategy';
import { ESTermQuery } from '../../../../common/typed_json';
import * as i18n from './translations';

View file

@ -22,7 +22,7 @@ import {
UserRulesRequestOptions,
UserRulesStrategyResponse,
UserRulesStrategyUserResponse,
} from '../../../../common';
} from '../../../../common/search_strategy';
import { ESTermQuery } from '../../../../common/typed_json';
import * as i18n from './translations';

View file

@ -13,7 +13,7 @@ import { HostQueryProps } from './types';
import { manageQuery } from '../../../common/components/page/manage_query';
import { HostRulesTable } from '../../components/host_rules_table';
import { uebaModel } from '../../store';
import { UserRulesFields } from '../../../../common';
import { UserRulesFields } from '../../../../common/search_strategy';
const UserRulesTableManage = manageQuery(HostRulesTable);

View file

@ -21,7 +21,7 @@ import { SiemSearchBar } from '../../common/components/search_bar';
import { SecuritySolutionPageWrapper } from '../../common/components/page_wrapper';
import { useGlobalFullScreen } from '../../common/containers/use_full_screen';
import { useGlobalTime } from '../../common/containers/use_global_time';
import { TimelineId } from '../../../common';
import { TimelineId } from '../../../common/types';
import { LastEventIndexKey } from '../../../common/search_strategy';
import { useKibana } from '../../common/lib/kibana';
import { convertToBuildEsQuery } from '../../common/lib/keury';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { assertUnreachable } from '../../../../../../common';
import { assertUnreachable } from '../../../../../../common/utility_types';
import type { ConfigType } from '../../../../../config';
import { MergeStrategyFunction } from '../types';
import { mergeAllFieldsWithSource } from './merge_all_fields_with_source';

View file

@ -9,7 +9,7 @@ import * as module from './helpers';
import { savePinnedEvents } from '../../../saved_object/pinned_events';
import { getNote } from '../../../saved_object/notes';
import { FrameworkRequest } from '../../../../framework';
import { SavedTimeline } from '../../../../../../common';
import { SavedTimeline } from '../../../../../../common/types';
import { mockTemplate, mockTimeline } from '../../../__mocks__/create_timelines';
import { buildFrameworkRequest } from '../../../utils/common';
import { SecurityPluginSetup } from '../../../../../../../security/server';

View file

@ -10,7 +10,7 @@ import {
HostsRiskScoreRequestOptions,
HostsQueries,
HostsRiskScoreStrategyResponse,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
import type { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common';
import { inspectStringifyObject } from '../../../../../utils/build_query';
import { buildHostsRiskScoreQuery } from './query.hosts_risk.dsl';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { HostsRiskScoreRequestOptions } from '../../../../../../common';
import { HostsRiskScoreRequestOptions } from '../../../../../../common/search_strategy';
export const buildHostsRiskScoreQuery = ({
timerange,

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
import { buildAlertsHistogramQuery } from './query.alerts_histogram.dsl';
export const alertsMatrixHistogramConfig = {

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
import { buildAnomaliesHistogramQuery } from './query.anomalies_histogram.dsl';
export const anomaliesMatrixHistogramConfig = {

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
import { getEntitiesParser } from '../helpers';
import { buildAuthenticationsHistogramQuery } from './query.authentications_histogram.dsl';
import { buildAuthenticationsHistogramQueryEntities } from './query.authentications_histogram_entities.dsl';

View file

@ -7,7 +7,7 @@
import { buildDnsHistogramQuery } from './query.dns_histogram.dsl';
import { getDnsParsedData } from './helpers';
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
export const dnsMatrixHistogramConfig = {
buildDsl: buildDnsHistogramQuery,

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
import { buildEventsHistogramQuery } from './query.events_histogram.dsl';
export const eventsMatrixHistogramConfig = {

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramType } from '../../../../../../../common';
import { MatrixHistogramType } from '../../../../../../../common/search_strategy';
export const mockOptions = {
defaultIndex: ['.siem-preview-signals-default'],

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { MatrixHistogramTypeToAggName } from '../../../../../../common';
import { MatrixHistogramTypeToAggName } from '../../../../../../common/search_strategy';
import { buildPreviewHistogramQuery } from './query.preview_histogram.dsl';
export const previewMatrixHistogramConfig = {

View file

@ -6,7 +6,11 @@
*/
import { getOr } from 'lodash/fp';
import { HostRulesHit, HostRulesEdges, HostRulesFields } from '../../../../../../common';
import {
HostRulesHit,
HostRulesEdges,
HostRulesFields,
} from '../../../../../../common/search_strategy';
export const formatHostRulesData = (buckets: HostRulesHit[]): HostRulesEdges[] =>
buckets.map((bucket) => ({

View file

@ -12,7 +12,7 @@ import {
HostRulesRequestOptions,
HostRulesStrategyResponse,
UebaQueries,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants';
import { buildHostRulesQuery } from './query.host_rules.dsl';
import type { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common';

View file

@ -11,7 +11,7 @@ import {
HostTacticsEdges,
HostTacticsFields,
HostTechniqueHit,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
export const formatHostTacticsData = (buckets: HostTacticsHit[]): HostTacticsEdges[] =>
buckets.reduce((acc: HostTacticsEdges[], bucket) => {

View file

@ -8,11 +8,11 @@
import { getOr } from 'lodash/fp';
import { SecuritySolutionFactory } from '../../types';
import {
UebaQueries,
HostTacticsEdges,
HostTacticsRequestOptions,
HostTacticsStrategyResponse,
UebaQueries,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants';
import { buildHostTacticsQuery } from './query.host_tactics.dsl';
import type { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common';

View file

@ -6,7 +6,7 @@
*/
import { getOr } from 'lodash/fp';
import { RiskScoreHit, RiskScoreEdges } from '../../../../../../common';
import { RiskScoreHit, RiskScoreEdges } from '../../../../../../common/search_strategy';
export const formatRiskScoreData = (buckets: RiskScoreHit[]): RiskScoreEdges[] =>
buckets.map((bucket) => ({

View file

@ -8,11 +8,11 @@
import { getOr } from 'lodash/fp';
import { SecuritySolutionFactory } from '../../types';
import {
UebaQueries,
RiskScoreEdges,
RiskScoreRequestOptions,
RiskScoreStrategyResponse,
UebaQueries,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants';
import { buildRiskScoreQuery } from './query.risk_score.dsl';
import type { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common';

View file

@ -6,7 +6,11 @@
*/
import { getOr } from 'lodash/fp';
import { UserRulesHit, UserRulesFields, UserRulesByUser } from '../../../../../../common';
import {
UserRulesHit,
UserRulesFields,
UserRulesByUser,
} from '../../../../../../common/search_strategy';
import { formatHostRulesData } from '../host_rules/helpers';
export const formatUserRulesData = (buckets: UserRulesHit[]): UserRulesByUser[] =>

View file

@ -14,7 +14,7 @@ import {
UserRulesRequestOptions,
UserRulesStrategyResponse,
UsersRulesHit,
} from '../../../../../../common';
} from '../../../../../../common/search_strategy';
import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants';
import { buildUserRulesQuery } from './query.user_rules.dsl';
import type { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { assertUnreachable } from '../../../../plugins/security_solution/common';
import { assertUnreachable } from '../../../../plugins/security_solution/common/utility_types';
import { FtrProviderContext } from '../../ftr_provider_context';
import {
t1AnalystUser,