kibana/x-pack/plugins/ml/public/index.ts
Spencer 7d3d79e6a1
[8.0] [eslint] enable type-specific lint rules (#114184) (#117444)
* [eslint] enable type-specific lint rules (#114184)

* [eslint] enable type-specific lint rules

* autofix violations

* duplicate eslint-disable to new export statement

Co-authored-by: spalger <spalger@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
# Conflicts:
#	src/plugins/share/common/index.ts

* autofix more types

Co-authored-by: spalger <spalger@users.noreply.github.com>
2021-11-04 03:02:56 +00:00

69 lines
2.2 KiB
TypeScript
Executable file

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
// Be careful adding exports to this file, it may increase the bundle size of
// the ML plugin's page load bundle. You should either just export types or
// use `getMlSharedImports()` to export static code.
import { PluginInitializer, PluginInitializerContext } from 'kibana/public';
import {
MlPlugin,
MlPluginSetup,
MlPluginStart,
MlSetupDependencies,
MlStartDependencies,
} from './plugin';
export const plugin: PluginInitializer<
MlPluginSetup,
MlPluginStart,
MlSetupDependencies,
MlStartDependencies
> = (initializerContext: PluginInitializerContext) => new MlPlugin(initializerContext);
export type { MlPluginSetup, MlPluginStart };
export type {
AnomaliesTableRecord,
DataRecognizerConfigResponse,
Influencer,
JobExistResult,
JobStat,
MlCapabilitiesResponse,
MlSummaryJob,
UseIndexDataReturnType,
EsSorting,
RenderCellValue,
} from './shared';
export type { AnomalySwimlaneEmbeddableInput } from './embeddables';
export { ANOMALY_SWIMLANE_EMBEDDABLE_TYPE } from './embeddables/constants';
export { CONTROLLED_BY_SWIM_LANE_FILTER } from './ui_actions/constants';
// Static exports
export {
getSeverityColor,
getSeverityType,
getFormattedSeverityScore,
getSeverity,
} from '../common/util/anomaly_utils';
export { ES_CLIENT_TOTAL_HITS_RELATION } from '../common/types/es_client';
export { ANOMALY_SEVERITY } from '../common';
export type { MlLocator } from './locator';
export { useMlHref, ML_PAGES, MlLocatorDefinition } from './locator';
// Bundled shared exports
// Exported this way so the code doesn't end up in ML's page load bundle
export const getMlSharedImports = async () => {
return await import('./shared');
};
// Helper to get Type returned by getMlSharedImports.
type AwaitReturnType<T> = T extends PromiseLike<infer U> ? U : T;
export type GetMlSharedImportsReturnType = AwaitReturnType<ReturnType<typeof getMlSharedImports>>;
export { MLJobsAwaitingNodeWarning } from './application/components/jobs_awaiting_node_warning/new_job_awaiting_node_shared';