apply core-imports codemod to all packages and plugins

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-06-17 17:56:24 +02:00
parent 9b9a8f3925
commit d453c05dc3
541 changed files with 1549 additions and 1321 deletions
+7 -8
View File
@@ -14,14 +14,6 @@
* limitations under the License.
*/
import {
configApiRef,
discoveryApiRef,
Header,
identityApiRef,
Page,
TabbedLayout,
} from '@backstage/core';
import { createDevApp } from '@backstage/dev-utils';
import { NotFoundError } from '@backstage/errors';
import React from 'react';
@@ -32,6 +24,13 @@ import {
techdocsStorageApiRef,
} from '../src';
import {
configApiRef,
discoveryApiRef,
identityApiRef,
} from '@backstage/core-plugin-api';
import { Header, Page, TabbedLayout } from '@backstage/core-components';
// used so each route can provide it's own implementation in the constructor of the react component
let apiHolder: TechDocsStorageApi | undefined = undefined;
+1 -1
View File
@@ -18,7 +18,6 @@ import React from 'react';
import { Entity } from '@backstage/catalog-model';
import { useEntity } from '@backstage/plugin-catalog-react';
import { Route, Routes } from 'react-router-dom';
import { MissingAnnotationEmptyState } from '@backstage/core';
import {
rootRouteRef,
rootDocsRouteRef,
@@ -27,6 +26,7 @@ import {
import { TechDocsHome } from './home/components/TechDocsHome';
import { TechDocsPage } from './reader/components/TechDocsPage';
import { EntityPageDocs } from './EntityPageDocs';
import { MissingAnnotationEmptyState } from '@backstage/core-components';
const TECHDOCS_ANNOTATION = 'backstage.io/techdocs-ref';
+1 -1
View File
@@ -15,8 +15,8 @@
*/
import { EntityName } from '@backstage/catalog-model';
import { createApiRef } from '@backstage/core';
import { TechDocsEntityMetadata, TechDocsMetadata } from './types';
import { createApiRef } from '@backstage/core-plugin-api';
export const techdocsStorageApiRef = createApiRef<TechDocsStorageApi>({
id: 'plugin.techdocs.storageservice',
+1 -1
View File
@@ -14,8 +14,8 @@
* limitations under the License.
*/
import { Config } from '@backstage/config';
import { UrlPatternDiscovery } from '@backstage/core';
import { TechDocsStorageClient } from './client';
import { UrlPatternDiscovery } from '@backstage/core-app-api';
const mockEntity = {
kind: 'Component',
+1 -1
View File
@@ -16,10 +16,10 @@
import { EntityName } from '@backstage/catalog-model';
import { Config } from '@backstage/config';
import { DiscoveryApi, IdentityApi } from '@backstage/core';
import { NotFoundError } from '@backstage/errors';
import { SyncResult, TechDocsApi, TechDocsStorageApi } from './api';
import { TechDocsEntityMetadata, TechDocsMetadata } from './types';
import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api';
/**
* API to talk to techdocs-backend.
@@ -18,11 +18,15 @@ import React from 'react';
import { generatePath } from 'react-router-dom';
import { Entity } from '@backstage/catalog-model';
import { Button, ItemCardGrid, ItemCardHeader } from '@backstage/core';
import { Card, CardActions, CardContent, CardMedia } from '@material-ui/core';
import { rootDocsRouteRef } from '../../routes';
import {
Button,
ItemCardGrid,
ItemCardHeader,
} from '@backstage/core-components';
export const DocsCardGrid = ({
entities,
}: {
@@ -20,9 +20,15 @@ import { generatePath } from 'react-router-dom';
import { IconButton, Tooltip } from '@material-ui/core';
import ShareIcon from '@material-ui/icons/Share';
import { Table, EmptyState, Button, SubvalueCell, Link } from '@backstage/core';
import { Entity } from '@backstage/catalog-model';
import { rootDocsRouteRef } from '../../routes';
import {
Table,
EmptyState,
Button,
SubvalueCell,
Link,
} from '@backstage/core-components';
export const DocsTable = ({
entities,
@@ -14,12 +14,12 @@
* limitations under the License.
*/
import { ApiProvider, ApiRegistry } from '@backstage/core';
import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react';
import { renderInTestApp } from '@backstage/test-utils';
import { screen } from '@testing-library/react';
import React from 'react';
import { TechDocsCustomHome, PanelType } from './TechDocsCustomHome';
import { ApiProvider, ApiRegistry } from '@backstage/core-app-api';
jest.mock('@backstage/plugin-catalog-react', () => {
const actual = jest.requireActual('@backstage/plugin-catalog-react');
@@ -25,22 +25,22 @@ import {
useOwnUser,
} from '@backstage/plugin-catalog-react';
import { Entity } from '@backstage/catalog-model';
import { DocsTable } from './DocsTable';
import { DocsCardGrid } from './DocsCardGrid';
import {
CodeSnippet,
Content,
ConfigApi,
configApiRef,
Header,
HeaderTabs,
Page,
Progress,
useApi,
WarningPanel,
SupportButton,
ContentHeader,
} from '@backstage/core';
import { DocsTable } from './DocsTable';
import { DocsCardGrid } from './DocsCardGrid';
} from '@backstage/core-components';
import { ConfigApi, configApiRef, useApi } from '@backstage/core-plugin-api';
const panels = {
DocsTable: DocsTable,
@@ -14,19 +14,19 @@
* limitations under the License.
*/
import {
ApiProvider,
ApiRegistry,
ConfigApi,
configApiRef,
ConfigReader,
} from '@backstage/core';
import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react';
import { renderInTestApp } from '@backstage/test-utils';
import { screen } from '@testing-library/react';
import React from 'react';
import { TechDocsHome } from './TechDocsHome';
import {
ApiProvider,
ApiRegistry,
ConfigReader,
} from '@backstage/core-app-api';
import { ConfigApi, configApiRef } from '@backstage/core-plugin-api';
jest.mock('@backstage/plugin-catalog-react', () => {
const actual = jest.requireActual('@backstage/plugin-catalog-react');
return {
+8 -8
View File
@@ -14,6 +14,13 @@
* limitations under the License.
*/
import { techdocsApiRef, techdocsStorageApiRef } from './api';
import { TechDocsClient, TechDocsStorageClient } from './client';
import {
rootDocsRouteRef,
rootRouteRef,
rootCatalogDocsRouteRef,
} from './routes';
import {
configApiRef,
createApiFactory,
@@ -22,14 +29,7 @@ import {
createRoutableExtension,
discoveryApiRef,
identityApiRef,
} from '@backstage/core';
import { techdocsApiRef, techdocsStorageApiRef } from './api';
import { TechDocsClient, TechDocsStorageClient } from './client';
import {
rootDocsRouteRef,
rootRouteRef,
rootCatalogDocsRouteRef,
} from './routes';
} from '@backstage/core-plugin-api';
export const techdocsPlugin = createPlugin({
id: 'techdocs',
@@ -15,7 +15,6 @@
*/
import { ConfigReader } from '@backstage/config';
import { ApiProvider, ApiRegistry } from '@backstage/core';
import {
ScmIntegrationsApi,
scmIntegrationsApiRef,
@@ -25,6 +24,7 @@ import { act, render } from '@testing-library/react';
import React from 'react';
import { TechDocsStorageApi, techdocsStorageApiRef } from '../../api';
import { Reader } from './Reader';
import { ApiProvider, ApiRegistry } from '@backstage/core-app-api';
jest.mock('react-router-dom', () => {
const actual = jest.requireActual('react-router-dom');
@@ -15,7 +15,6 @@
*/
import { EntityName } from '@backstage/catalog-model';
import { useApi } from '@backstage/core';
import { scmIntegrationsApiRef } from '@backstage/integration-react';
import { BackstageTheme } from '@backstage/theme';
import { useTheme } from '@material-ui/core';
@@ -38,6 +37,7 @@ import {
import { TechDocsNotFound } from './TechDocsNotFound';
import TechDocsProgressBar from './TechDocsProgressBar';
import { useReaderState } from './useReaderState';
import { useApi } from '@backstage/core-plugin-api';
type Props = {
entityId: EntityName;
@@ -15,7 +15,8 @@
*/
import React from 'react';
import { ErrorPage, useApi, configApiRef } from '@backstage/core';
import { useApi, configApiRef } from '@backstage/core-plugin-api';
import { ErrorPage } from '@backstage/core-components';
type Props = {
errorMessage?: string;
@@ -22,13 +22,13 @@ import {
scmIntegrationsApiRef,
} from '@backstage/integration-react';
import { wrapInTestApp } from '@backstage/test-utils';
import { ApiRegistry, ApiProvider } from '@backstage/core';
import {
techdocsApiRef,
TechDocsApi,
techdocsStorageApiRef,
TechDocsStorageApi,
} from '../../api';
import { ApiRegistry, ApiProvider } from '@backstage/core-app-api';
jest.mock('react-router-dom', () => {
const actual = jest.requireActual('react-router-dom');
@@ -14,7 +14,6 @@
* limitations under the License.
*/
import { Content, Page, useApi } from '@backstage/core';
import React, { useCallback, useState } from 'react';
import { useParams } from 'react-router-dom';
import { useAsync } from 'react-use';
@@ -22,6 +21,9 @@ import { techdocsApiRef } from '../../api';
import { Reader } from './Reader';
import { TechDocsPageHeader } from './TechDocsPageHeader';
import { Content, Page } from '@backstage/core-components';
import { useApi } from '@backstage/core-plugin-api';
export const TechDocsPage = () => {
const [documentReady, setDocumentReady] = useState<boolean>(false);
const { namespace, kind, name } = useParams();
@@ -15,7 +15,6 @@
*/
import { EntityName, RELATION_OWNED_BY } from '@backstage/catalog-model';
import { Header, HeaderLabel, useRouteRef } from '@backstage/core';
import {
EntityRefLink,
EntityRefLinks,
@@ -27,6 +26,9 @@ import { AsyncState } from 'react-use/lib/useAsync';
import { rootRouteRef } from '../../routes';
import { TechDocsMetadata } from '../../types';
import { Header, HeaderLabel } from '@backstage/core-components';
import { useRouteRef } from '@backstage/core-plugin-api';
type TechDocsPageHeaderProps = {
entityId: EntityName;
metadataRequest: {
@@ -16,8 +16,8 @@
import React, { useState, useEffect } from 'react';
import { useMountedState } from 'react-use';
import { Progress } from '@backstage/core';
import { Typography } from '@material-ui/core';
import { Progress } from '@backstage/core-components';
const TechDocsProgressBar = () => {
const isMounted = useMountedState();
@@ -14,10 +14,10 @@
* limitations under the License.
*/
import { EntityName } from '@backstage/catalog-model';
import { useApi } from '@backstage/core';
import { useAsyncRetry } from 'react-use';
import { AsyncState } from 'react-use/lib/useAsync';
import { techdocsStorageApiRef } from '../../api';
import { useApi } from '@backstage/core-plugin-api';
export type RawPage = {
content: string;
@@ -14,7 +14,6 @@
* limitations under the License.
*/
import { ApiProvider, ApiRegistry } from '@backstage/core';
import { NotFoundError } from '@backstage/errors';
import { act, renderHook } from '@testing-library/react-hooks';
import React from 'react';
@@ -24,6 +23,7 @@ import {
reducer,
useReaderState,
} from './useReaderState';
import { ApiProvider, ApiRegistry } from '@backstage/core-app-api';
describe('useReaderState', () => {
let Wrapper: React.ComponentType;
@@ -14,10 +14,10 @@
* limitations under the License.
*/
import { useApi } from '@backstage/core';
import { useEffect, useMemo, useReducer, useRef } from 'react';
import { useAsync, useAsyncRetry } from 'react-use';
import { techdocsStorageApiRef } from '../../api';
import { useApi } from '@backstage/core-plugin-api';
/**
* A state representation that is used to configure the UI of <Reader />
+1 -1
View File
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import { createRouteRef } from '@backstage/core';
import { createRouteRef } from '@backstage/core-plugin-api';
export const rootRouteRef = createRouteRef({
path: '',