From 22a60518ca90cf1065076d4d061352ff83ced8ed Mon Sep 17 00:00:00 2001 From: Phil Kuang Date: Mon, 7 Jun 2021 19:01:17 -0400 Subject: [PATCH 001/222] feat(GithubMultiOrgReaderProcessor): implement processor to handle multi-org ingestion Signed-off-by: Phil Kuang --- .changeset/orange-news-sparkle.md | 46 +++++ packages/integration/api-report.md | 10 + .../github/GithubCredentialsProvider.test.ts | 27 +-- .../src/github/GithubCredentialsProvider.ts | 38 ++-- packages/integration/src/github/index.ts | 5 +- plugins/catalog-backend/config.d.ts | 21 ++ .../GithubMultiOrgReaderProcessor.ts | 181 ++++++++++++++++++ .../processors/github/config.test.ts | 33 +++- .../src/ingestion/processors/github/config.ts | 24 +++ .../processors/github/github.test.ts | 40 +++- .../src/ingestion/processors/github/github.ts | 8 +- .../src/ingestion/processors/github/index.ts | 4 +- .../src/ingestion/processors/index.ts | 1 + 13 files changed, 397 insertions(+), 41 deletions(-) create mode 100644 .changeset/orange-news-sparkle.md create mode 100644 plugins/catalog-backend/src/ingestion/processors/GithubMultiOrgReaderProcessor.ts diff --git a/.changeset/orange-news-sparkle.md b/.changeset/orange-news-sparkle.md new file mode 100644 index 0000000000..d3a0292d52 --- /dev/null +++ b/.changeset/orange-news-sparkle.md @@ -0,0 +1,46 @@ +--- +'@backstage/integration': patch +'@backstage/plugin-catalog-backend': patch +--- + +Support ingesting multiple GitHub organizations via a new `GithubMultiOrgReaderProcessor`. + +This new processor handles namespacing created groups according to the org of the associated GitHub team to prevent potential name clashes between organizations. Be aware that this processor is considered alpha and may not be compatible with future org structures in the catalog. + +NOTE: This processor only fully supports auth via GitHub Apps + +To install this processor, import and add it as follows: + +```typescript +// Typically in packages/backend/src/plugins/catalog.ts +import { GithubMultiOrgReaderProcessor } from '@backstage/plugin-catalog-backend'; +// ... +export default async function createPlugin(env: PluginEnvironment) { + const builder = new CatalogBuilder(env); + builder.addProcessor( + GithubMultiOrgReaderProcessor.fromConfig(env.config, { + logger: env.logger, + }), + ); + // ... +} +``` + +Configure in your `app-config.yaml` by pointing to your GitHub instance and optionally list which GitHub organizations you wish to import. You can also configure what namespace you want to set for teams from each org. If unspecified, the org name will be used as the namespace. If no organizations are listed, by default this processor will import from all organizations accessible by all configured GitHub Apps: + +```yaml +catalog: + locations: + - type: github-multi-org + target: https://github.myorg.com + + processors: + githubMultiOrg: + orgs: + - name: fooOrg + groupNamespace: foo + - name: barOrg + groupNamespace: bar + - name: awesomeOrg + - name: anotherOrg +``` diff --git a/packages/integration/api-report.md b/packages/integration/api-report.md index 31cbc8b5d8..afd048cb13 100644 --- a/packages/integration/api-report.md +++ b/packages/integration/api-report.md @@ -5,6 +5,7 @@ ```ts import { Config } from '@backstage/config'; +import { RestEndpointMethodTypes } from '@octokit/rest'; // @public (undocumented) export class AzureIntegration implements ScmIntegration { @@ -106,6 +107,15 @@ export function getGitLabFileFetchUrl(url: string, config: GitLabIntegrationConf // @public export function getGitLabRequestOptions(config: GitLabIntegrationConfig): RequestInit; +// @public (undocumented) +export class GithubAppCredentialsMux { + constructor(config: GitHubIntegrationConfig); + // (undocumented) + getAllInstallations(): Promise; + // (undocumented) + getAppToken(owner: string, repo?: string): Promise; +} + // @public (undocumented) export class GithubCredentialsProvider { // (undocumented) diff --git a/packages/integration/src/github/GithubCredentialsProvider.test.ts b/packages/integration/src/github/GithubCredentialsProvider.test.ts index 271d4b9920..6b70109a26 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.test.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.test.ts @@ -15,6 +15,7 @@ */ const octokit = { + paginate: async (fn: any) => (await fn()).data, apps: { listInstallations: jest.fn(), createInstallationAccessToken: jest.fn(), @@ -53,7 +54,7 @@ describe('GithubCredentialsProvider tests', () => { jest.resetAllMocks(); }); it('create repository specific tokens', async () => { - octokit.apps.listInstallations.mockResolvedValueOnce({ + octokit.apps.listInstallations.mockResolvedValue({ headers: { etag: '123', }, @@ -72,7 +73,6 @@ describe('GithubCredentialsProvider tests', () => { }, ], } as RestEndpointMethodTypes['apps']['listInstallations']['response']); - octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ data: { @@ -84,12 +84,8 @@ describe('GithubCredentialsProvider tests', () => { const { token, headers, type } = await github.getCredentials({ url: 'https://github.com/backstage/foobar', }); - const { token: accessToken2 } = await github.getCredentials({ - url: 'https://github.com/backstage/foobar', - }); expect(type).toEqual('app'); expect(token).toEqual('secret_token'); - expect(token).toEqual(accessToken2); expect(headers).toEqual({ Authorization: 'Bearer secret_token' }); // fallback to the configured token if no application is matching @@ -107,7 +103,7 @@ describe('GithubCredentialsProvider tests', () => { }); it('creates tokens for an organization', async () => { - octokit.apps.listInstallations.mockResolvedValueOnce({ + octokit.apps.listInstallations.mockResolvedValue({ headers: { etag: '123', }, @@ -121,7 +117,6 @@ describe('GithubCredentialsProvider tests', () => { }, ], } as RestEndpointMethodTypes['apps']['listInstallations']['response']); - octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ data: { @@ -133,17 +128,13 @@ describe('GithubCredentialsProvider tests', () => { const { token, headers } = await github.getCredentials({ url: 'https://github.com/backstage', }); - const { token: accessToken2 } = await github.getCredentials({ - url: 'https://github.com/backstage', - }); expect(headers).toEqual({ Authorization: 'Bearer secret_token' }); expect(token).toEqual('secret_token'); - expect(token).toEqual(accessToken2); }); it('should fail to issue tokens for an organization when the app is installed for a single repo', async () => { - octokit.apps.listInstallations.mockResolvedValueOnce({ + octokit.apps.listInstallations.mockResolvedValue({ headers: { etag: '123', }, @@ -157,7 +148,6 @@ describe('GithubCredentialsProvider tests', () => { }, ], } as RestEndpointMethodTypes['apps']['listInstallations']['response']); - octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ data: { @@ -176,7 +166,7 @@ describe('GithubCredentialsProvider tests', () => { }); it('should throw if the app is suspended', async () => { - octokit.apps.listInstallations.mockResolvedValueOnce({ + octokit.apps.listInstallations.mockResolvedValue({ headers: { etag: '123', }, @@ -193,7 +183,6 @@ describe('GithubCredentialsProvider tests', () => { }, ], } as RestEndpointMethodTypes['apps']['listInstallations']['response']); - octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); await expect( github.getCredentials({ @@ -229,7 +218,7 @@ describe('GithubCredentialsProvider tests', () => { ).resolves.toEqual(expect.objectContaining({ token: 'fallback_token' })); }); - it('should return the configured token if listing installations throws', async () => { + it('should return the configured token if there are no installations', async () => { const githubProvider = GithubCredentialsProvider.create({ host: 'github.com', apps: [ @@ -243,7 +232,9 @@ describe('GithubCredentialsProvider tests', () => { ], token: 'hardcoded_token', }); - octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + octokit.apps.listInstallations.mockResolvedValue(({ + data: [], + } as unknown) as RestEndpointMethodTypes['apps']['listInstallations']['response']); await expect( githubProvider.getCredentials({ diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index 9bc09deab3..e0517bdff4 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -66,7 +66,6 @@ const HEADERS = { class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; - private installations?: RestEndpointMethodTypes['apps']['listInstallations']['response']; private readonly cache = new Cache(); constructor(config: GithubAppConfig, baseUrl?: string) { @@ -121,22 +120,15 @@ class GithubAppManager { }); } + getInstallations(): Promise< + RestEndpointMethodTypes['apps']['listInstallations']['response']['data'] + > { + return this.appClient.paginate(this.appClient.apps.listInstallations); + } + private async getInstallationData(owner: string): Promise { - // List all installations using the last used etag. - // Return cached InstallationData if error with status 304 is thrown. - try { - this.installations = await this.appClient.apps.listInstallations({ - headers: { - 'If-None-Match': this.installations?.headers.etag, - Accept: HEADERS.Accept, - }, - }); - } catch (error) { - if (error.status !== 304) { - throw error; - } - } - const installation = this.installations?.data.find( + const allInstallations = await this.getInstallations(); + const installation = allInstallations.find( inst => inst.account?.login === owner, ); if (installation) { @@ -163,6 +155,20 @@ export class GithubAppCredentialsMux { config.apps?.map(ac => new GithubAppManager(ac, config.apiBaseUrl)) ?? []; } + async getAllInstallations(): Promise< + RestEndpointMethodTypes['apps']['listInstallations']['response']['data'] + > { + if (!this.apps.length) { + return []; + } + + const installs = await Promise.all( + this.apps.map(app => app.getInstallations()), + ); + + return installs.flat(); + } + async getAppToken(owner: string, repo?: string): Promise { if (this.apps.length === 0) { return undefined; diff --git a/packages/integration/src/github/index.ts b/packages/integration/src/github/index.ts index ee92b7d934..b987a06bb1 100644 --- a/packages/integration/src/github/index.ts +++ b/packages/integration/src/github/index.ts @@ -20,6 +20,9 @@ export { } from './config'; export type { GitHubIntegrationConfig } from './config'; export { getGitHubFileFetchUrl, getGitHubRequestOptions } from './core'; -export { GithubCredentialsProvider } from './GithubCredentialsProvider'; +export { + GithubAppCredentialsMux, + GithubCredentialsProvider, +} from './GithubCredentialsProvider'; export type { GithubCredentialType } from './GithubCredentialsProvider'; export { GitHubIntegration } from './GitHubIntegration'; diff --git a/plugins/catalog-backend/config.d.ts b/plugins/catalog-backend/config.d.ts index 20fcd975cf..a4cfdf95aa 100644 --- a/plugins/catalog-backend/config.d.ts +++ b/plugins/catalog-backend/config.d.ts @@ -145,6 +145,27 @@ export interface Config { }>; }; + /** + * GithubMultiOrgReaderProcessor configuration + */ + githubMultiOrg?: { + /** + * The configuration parameters for each GitHub org to process. + */ + orgs: Array<{ + /** + * The name of the GitHub org to process. + */ + name: string; + /** + * The namespace of the group created for this org. + * + * Defaults to org name if omitted. + */ + groupNamespace?: string; + }>; + }; + /** * LdapOrgReaderProcessor configuration */ diff --git a/plugins/catalog-backend/src/ingestion/processors/GithubMultiOrgReaderProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/GithubMultiOrgReaderProcessor.ts new file mode 100644 index 0000000000..5223acba4a --- /dev/null +++ b/plugins/catalog-backend/src/ingestion/processors/GithubMultiOrgReaderProcessor.ts @@ -0,0 +1,181 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { LocationSpec } from '@backstage/catalog-model'; +import { Config } from '@backstage/config'; +import { + GithubAppCredentialsMux, + GithubCredentialsProvider, + GitHubIntegrationConfig, + ScmIntegrations, +} from '@backstage/integration'; +import { graphql } from '@octokit/graphql'; +import { Logger } from 'winston'; +import { + getOrganizationTeams, + getOrganizationUsers, + GithubMultiOrgConfig, + readGithubMultiOrgConfig, +} from './github'; +import * as results from './results'; +import { CatalogProcessor, CatalogProcessorEmit } from './types'; +import { buildOrgHierarchy } from './util/org'; + +/** + * @alpha + * Extracts teams and users out of a multiple GitHub orgs namespaced per org. + * + * Be aware that this processor may not be compatible with future org structures in the catalog. + */ +export class GithubMultiOrgReaderProcessor implements CatalogProcessor { + private readonly integrations: ScmIntegrations; + private readonly orgs: GithubMultiOrgConfig; + private readonly logger: Logger; + + static fromConfig(config: Config, options: { logger: Logger }) { + const c = config.getOptionalConfig('catalog.processors.githubMultiOrg'); + const integrations = ScmIntegrations.fromConfig(config); + + return new GithubMultiOrgReaderProcessor({ + ...options, + integrations, + orgs: c ? readGithubMultiOrgConfig(c) : [], + }); + } + + constructor(options: { + integrations: ScmIntegrations; + logger: Logger; + orgs: GithubMultiOrgConfig; + }) { + this.integrations = options.integrations; + this.logger = options.logger; + this.orgs = options.orgs; + } + + async readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise { + if (location.type !== 'github-multi-org') { + return false; + } + + const gitHubConfig = this.integrations.github.byUrl(location.target) + ?.config; + if (!gitHubConfig) { + throw new Error( + `There is no GitHub integration that matches ${location.target}. Please add a configuration entry for it under integrations.github`, + ); + } + + const allUsersMap = new Map(); + const baseUrl = new URL(location.target).origin; + const credentialsProvider = GithubCredentialsProvider.create(gitHubConfig); + + const orgsToProcess = this.orgs.length + ? this.orgs + : await this.getAllOrgs(gitHubConfig); + + for (const orgConfig of orgsToProcess) { + try { + const { + headers, + type: tokenType, + } = await credentialsProvider.getCredentials({ + url: `${baseUrl}/${orgConfig.name}`, + }); + const client = graphql.defaults({ + baseUrl: gitHubConfig.apiBaseUrl, + headers, + }); + + const startTimestamp = Date.now(); + this.logger.info( + `Reading GitHub users and teams for org: ${orgConfig.name}`, + ); + const { users } = await getOrganizationUsers( + client, + orgConfig.name, + tokenType, + ); + const { groups, groupMemberUsers } = await getOrganizationTeams( + client, + orgConfig.name, + orgConfig.groupNamespace, + ); + + const duration = ((Date.now() - startTimestamp) / 1000).toFixed(1); + this.logger.debug( + `Read ${users.length} GitHub users and ${groups.length} GitHub teams from ${orgConfig.name} in ${duration} seconds`, + ); + + users.forEach(u => { + if (!allUsersMap.has(u.metadata.name)) { + allUsersMap.set(u.metadata.name, u); + } + }); + + for (const [groupName, userNames] of groupMemberUsers.entries()) { + for (const userName of userNames) { + const user = allUsersMap.get(userName); + if (user && !user.spec.memberOf.includes(groupName)) { + user.spec.memberOf.push(groupName); + } + } + } + buildOrgHierarchy(groups); + + for (const group of groups) { + emit(results.entity(location, group)); + } + } catch (e) { + this.logger.error( + `Failed to read GitHub org data for ${orgConfig.name}: ${e}`, + ); + } + } + + const allUsers = Array.from(allUsersMap.values()); + for (const user of allUsers) { + emit(results.entity(location, user)); + } + + return true; + } + + // Note: Does not support usage of PATs + private async getAllOrgs( + gitHubConfig: GitHubIntegrationConfig, + ): Promise { + const githubAppMux = new GithubAppCredentialsMux(gitHubConfig); + const installs = await githubAppMux.getAllInstallations(); + + return installs + .map(install => + install.target_type === 'Organization' && + install.account && + install.account.login + ? { + name: install.account.login, + groupNamespace: install.account.login.toLowerCase(), + } + : undefined, + ) + .filter(Boolean) as GithubMultiOrgConfig; + } +} diff --git a/plugins/catalog-backend/src/ingestion/processors/github/config.test.ts b/plugins/catalog-backend/src/ingestion/processors/github/config.test.ts index 14f3caa42c..560a916f09 100644 --- a/plugins/catalog-backend/src/ingestion/processors/github/config.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/github/config.test.ts @@ -15,7 +15,7 @@ */ import { ConfigReader } from '@backstage/config'; -import { readGithubConfig } from './config'; +import { readGithubConfig, readGithubMultiOrgConfig } from './config'; describe('config', () => { describe('readGithubConfig', () => { @@ -76,4 +76,35 @@ describe('config', () => { ).toThrow(/token/); }); }); + + describe('readGithubMultiOrgConfig', () => { + function config(orgs: { name: string; groupNamespace?: string }[]) { + return new ConfigReader({ orgs }); + } + + it('reads org configs', () => { + const output = readGithubMultiOrgConfig( + config([ + { name: 'foo', groupNamespace: 'apple' }, + { name: 'bar', groupNamespace: 'Orange' }, + ]), + ); + + expect(output).toEqual([ + { name: 'foo', groupNamespace: 'apple' }, + { name: 'bar', groupNamespace: 'orange' }, + ]); + }); + + it('defaults groupNamespace to org name if undefined', () => { + const output = readGithubMultiOrgConfig( + config([{ name: 'foo' }, { name: 'bar' }]), + ); + + expect(output).toEqual([ + { name: 'foo', groupNamespace: 'foo' }, + { name: 'bar', groupNamespace: 'bar' }, + ]); + }); + }); }); diff --git a/plugins/catalog-backend/src/ingestion/processors/github/config.ts b/plugins/catalog-backend/src/ingestion/processors/github/config.ts index 88f2f96218..6a177f7be0 100644 --- a/plugins/catalog-backend/src/ingestion/processors/github/config.ts +++ b/plugins/catalog-backend/src/ingestion/processors/github/config.ts @@ -82,3 +82,27 @@ export function readGithubConfig(config: Config): ProviderConfig[] { return providers; } + +/** + * The configuration parameters for a multi-org GitHub processor. + */ +export type GithubMultiOrgConfig = Array<{ + /** + * The name of the GitHub org to process. + */ + name: string; + /** + * The namespace of the group created for this org. + */ + groupNamespace: string; +}>; + +export function readGithubMultiOrgConfig(config: Config): GithubMultiOrgConfig { + const orgConfigs = config.getOptionalConfigArray('orgs') ?? []; + return orgConfigs.map(c => ({ + name: c.getString('name'), + groupNamespace: ( + c.getOptionalString('groupNamespace') ?? c.getString('name') + ).toLowerCase(), + })); +} diff --git a/plugins/catalog-backend/src/ingestion/processors/github/github.test.ts b/plugins/catalog-backend/src/ingestion/processors/github/github.test.ts index c5094230f8..b9da8e735e 100644 --- a/plugins/catalog-backend/src/ingestion/processors/github/github.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/github/github.test.ts @@ -72,8 +72,10 @@ describe('github', () => { }); describe('getOrganizationTeams', () => { - it('reads teams', async () => { - const input: QueryResponse = { + let input: QueryResponse; + + beforeEach(() => { + input = { organization: { teams: { pageInfo: { hasNextPage: false }, @@ -98,7 +100,9 @@ describe('github', () => { }, }, }; + }); + it('reads teams', async () => { const output = { groups: [ expect.objectContaining({ @@ -126,6 +130,38 @@ describe('github', () => { await expect(getOrganizationTeams(graphql, 'a')).resolves.toEqual(output); }); + + it('applies namespaces', async () => { + const output = { + groups: [ + expect.objectContaining({ + metadata: expect.objectContaining({ + name: 'team', + namespace: 'foo', + description: 'The one and only team', + }), + spec: { + type: 'team', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + parent: 'parent', + children: [], + }, + }), + ], + groupMemberUsers: new Map([['foo/team', ['user']]]), + }; + + server.use( + graphqlMsw.query('teams', (_req, res, ctx) => res(ctx.data(input))), + ); + + await expect(getOrganizationTeams(graphql, 'a', 'foo')).resolves.toEqual( + output, + ); + }); }); describe('getTeamMembers', () => { diff --git a/plugins/catalog-backend/src/ingestion/processors/github/github.ts b/plugins/catalog-backend/src/ingestion/processors/github/github.ts index 2cc97d2ec5..093012544a 100644 --- a/plugins/catalog-backend/src/ingestion/processors/github/github.ts +++ b/plugins/catalog-backend/src/ingestion/processors/github/github.ts @@ -144,6 +144,7 @@ export async function getOrganizationUsers( export async function getOrganizationTeams( client: typeof graphql, org: string, + orgNamespace?: string, ): Promise<{ groups: GroupEntity[]; groupMemberUsers: Map; @@ -189,6 +190,10 @@ export async function getOrganizationTeams( }, }; + if (orgNamespace) { + entity.metadata.namespace = orgNamespace; + } + if (team.description) { entity.metadata.description = team.description; } @@ -203,7 +208,8 @@ export async function getOrganizationTeams( } const memberNames: string[] = []; - groupMemberUsers.set(team.slug, memberNames); + const groupKey = orgNamespace ? `${orgNamespace}/${team.slug}` : team.slug; + groupMemberUsers.set(groupKey, memberNames); if (!team.members.pageInfo.hasNextPage) { // We got all the members in one go, run the fast path diff --git a/plugins/catalog-backend/src/ingestion/processors/github/index.ts b/plugins/catalog-backend/src/ingestion/processors/github/index.ts index 2063e8c1b2..6feeea2e15 100644 --- a/plugins/catalog-backend/src/ingestion/processors/github/index.ts +++ b/plugins/catalog-backend/src/ingestion/processors/github/index.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -export { readGithubConfig } from './config'; -export type { ProviderConfig } from './config'; +export { readGithubConfig, readGithubMultiOrgConfig } from './config'; +export type { GithubMultiOrgConfig, ProviderConfig } from './config'; export { getOrganizationTeams, getOrganizationUsers, diff --git a/plugins/catalog-backend/src/ingestion/processors/index.ts b/plugins/catalog-backend/src/ingestion/processors/index.ts index a92cc9ed3b..9cd851d471 100644 --- a/plugins/catalog-backend/src/ingestion/processors/index.ts +++ b/plugins/catalog-backend/src/ingestion/processors/index.ts @@ -25,6 +25,7 @@ export { CodeOwnersProcessor } from './CodeOwnersProcessor'; export { FileReaderProcessor } from './FileReaderProcessor'; export { GithubDiscoveryProcessor } from './GithubDiscoveryProcessor'; export { GithubOrgReaderProcessor } from './GithubOrgReaderProcessor'; +export { GithubMultiOrgReaderProcessor } from './GithubMultiOrgReaderProcessor'; export { LdapOrgReaderProcessor } from './LdapOrgReaderProcessor'; export { LocationEntityProcessor } from './LocationEntityProcessor'; export { MicrosoftGraphOrgReaderProcessor } from './MicrosoftGraphOrgReaderProcessor'; From 2b5c00f7625cd7f101511e13480180f592b42bc7 Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Fri, 11 Jun 2021 14:12:36 +0200 Subject: [PATCH 002/222] Add UnhandledErrorForwarder forwarding errors to ErrorApi Signed-off-by: Philipp Hugenroth --- .../ErrorApi/UnhandledErrorForwarder.ts | 37 +++++++++++++++++++ .../apis/implementations/ErrorApi/index.ts | 1 + packages/core/src/api-wrappers/defaultApis.ts | 8 +++- 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts diff --git a/packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts b/packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts new file mode 100644 index 0000000000..64fd556057 --- /dev/null +++ b/packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts @@ -0,0 +1,37 @@ +import { ErrorApi } from '../../definitions'; + +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export class UnhandledErrorForwarder { + static forward(errorApi: ErrorApi) { + window.addEventListener( + 'unhandledrejection', + (e: PromiseRejectionEvent) => { + errorApi.post( + { + name: `Unhandled Rejection: ${e.reason.message}`, + message: e.reason.message, + stack: e.reason.stack, + }, + { hidden: true }, + ); + // eslint-disable-next-line no-console + console.error(e.reason); + e.preventDefault(); + }, + ); + } +} diff --git a/packages/core-api/src/apis/implementations/ErrorApi/index.ts b/packages/core-api/src/apis/implementations/ErrorApi/index.ts index 757dfd0d8f..86b9b35b24 100644 --- a/packages/core-api/src/apis/implementations/ErrorApi/index.ts +++ b/packages/core-api/src/apis/implementations/ErrorApi/index.ts @@ -16,3 +16,4 @@ export { ErrorAlerter } from './ErrorAlerter'; export { ErrorApiForwarder } from './ErrorApiForwarder'; +export { UnhandledErrorForwarder } from './UnhandledErrorForwarder'; diff --git a/packages/core/src/api-wrappers/defaultApis.ts b/packages/core/src/api-wrappers/defaultApis.ts index d044b50b7a..662b986e28 100644 --- a/packages/core/src/api-wrappers/defaultApis.ts +++ b/packages/core/src/api-wrappers/defaultApis.ts @@ -47,6 +47,7 @@ import { oneloginAuthApiRef, OneLoginAuth, oidcAuthApiRef, + UnhandledErrorForwarder, } from '@backstage/core-api'; import OAuth2Icon from '@material-ui/icons/AcUnit'; @@ -64,8 +65,11 @@ export const defaultApis = [ createApiFactory({ api: errorApiRef, deps: { alertApi: alertApiRef }, - factory: ({ alertApi }) => - new ErrorAlerter(alertApi, new ErrorApiForwarder()), + factory: ({ alertApi }) => { + const errorApi = new ErrorAlerter(alertApi, new ErrorApiForwarder()); + UnhandledErrorForwarder.forward(errorApi); + return errorApi; + }, }), createApiFactory({ api: storageApiRef, From dc3e7ce68a9f2e2e1506045a978bb4c91ddbe2ce Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Fri, 11 Jun 2021 14:32:08 +0200 Subject: [PATCH 003/222] Add changeset Signed-off-by: Philipp Hugenroth --- .changeset/fair-knives-relax.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/fair-knives-relax.md diff --git a/.changeset/fair-knives-relax.md b/.changeset/fair-knives-relax.md new file mode 100644 index 0000000000..12c273b2f5 --- /dev/null +++ b/.changeset/fair-knives-relax.md @@ -0,0 +1,6 @@ +--- +'@backstage/core': patch +'@backstage/core-api': patch +--- + +Catch unhandled promise rejections & forward them to the ErrorApi to align with general error handling From 0d0ed5fe54485fca32ea1f281d5fe6a0af259c0f Mon Sep 17 00:00:00 2001 From: Eugene Sh Date: Sat, 12 Jun 2021 01:55:19 +0300 Subject: [PATCH 004/222] slightly extend the documentation for enabling identityAPi Signed-off-by: Eugene S --- .../tutorials/authenticate-api-requests.md | 82 ++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/authenticate-api-requests.md b/contrib/docs/tutorials/authenticate-api-requests.md index 7422fa03ec..3b2a8f05d1 100644 --- a/contrib/docs/tutorials/authenticate-api-requests.md +++ b/contrib/docs/tutorials/authenticate-api-requests.md @@ -4,7 +4,7 @@ The Backstage backend APIs are by default available without authentication. To a API requests from frontend plugins include an authorization header with a Backstage identity token acquired when the user logs in. By adding a middleware that verifies said token to be valid and signed by Backstage, non-authenticated requests can be blocked with a 401 Unauthorized response. -Note that this means Backstage will stop working for guests, as no token is issued for them. +**NOTE**: enabling this means the Backstage will stop working for guests, as no token is issued for them. As techdocs HTML pages load assets without an Authorization header the code below also sets a token cookie when the user logs in (and when the token is about to expire). @@ -181,3 +181,83 @@ const app = createApp({ // ... ``` + +**NOTE**: most Backstage frontend plugins come with the support of the identityApi. +In case you already have a dozen of internal ones, you may need to update those too. +Assuming you follow the common plugin structure, the changes to your front-end may look like: + +```typescript +// plugins/internal-plugin/src/api.ts +-- import {createApiRef} from '@backstage/core'; +++ import {createApiRef, IdentityApi} from '@backstage/core'; +import {Config} from '@backstage/config'; +// ... + +type MyApiOptions = { + configApi: Config; +++ identityApi: IdentityApi; + // ... +} + +interface MyInterface { + getData(): Promise; +} + +export class MyApi implements MyInterface { + private configApi: Config; +++ private identityApi: IdentityApi; + // ... + + constructor(options: MyApiOptions) { + this.configApi = options.configApi; +++ this.identityApi = options.identityApi; + } + + async getMyData() { + const backendUrl = this.configApi.getString('backend.baseUrl'); + +++ const token = await this.identityApi.getIdToken(); + const requestUrl = `${backendUrl}/api/data/`; +-- const response = await fetch(requestUrl); +++ const response = await fetch( + requestUrl, + { headers: { Authorization: `Bearer ${token}` } }, + ); + // ... + } +``` + +and + +```typescript +// plugins/internal-plugin/src/plugin.ts + +import { + configApiRef, + createApiFactory, + createPlugin, +++ identityApiRef, +} from '@backstage/core'; +import {mypluginPageRouteRef} from './routeRefs'; +import {MyApi, myApiRef} from './api'; + +export const plugin = createPlugin({ + id: 'my-plugin', + routes: { + mainPage: mypluginPageRouteRef, + }, + apis: [ + createApiFactory({ + api: myApiRef, + deps: { + configApi: configApiRef, +++ identityApi: identityApiRef, + }, +-- factory: ({configApi}) => +-- new MyApi({ configApi }), +++ factory: ({configApi, identityApi}) => +++ new MyApi({ configApi, identityApi }), + }), + ], +}); +``` From 234a6453a93700b403fd8452f3ff77cf4166c628 Mon Sep 17 00:00:00 2001 From: Eugene Sh Date: Tue, 15 Jun 2021 17:49:06 +0300 Subject: [PATCH 005/222] switch from typescript to diff syntax now it's proper syntax, based on @OrkoHunter's suggestion. Signed-off-by: Eugene S --- contrib/docs/tutorials/authenticate-api-requests.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/docs/tutorials/authenticate-api-requests.md b/contrib/docs/tutorials/authenticate-api-requests.md index 3b2a8f05d1..16b753bc84 100644 --- a/contrib/docs/tutorials/authenticate-api-requests.md +++ b/contrib/docs/tutorials/authenticate-api-requests.md @@ -186,7 +186,7 @@ const app = createApp({ In case you already have a dozen of internal ones, you may need to update those too. Assuming you follow the common plugin structure, the changes to your front-end may look like: -```typescript +```diff // plugins/internal-plugin/src/api.ts -- import {createApiRef} from '@backstage/core'; ++ import {createApiRef, IdentityApi} from '@backstage/core'; @@ -229,7 +229,7 @@ export class MyApi implements MyInterface { and -```typescript +```diff // plugins/internal-plugin/src/plugin.ts import { From 3d7b1c9f046878c7883acc26f4e9272d150f7f36 Mon Sep 17 00:00:00 2001 From: Matteo Barone Date: Mon, 14 Jun 2021 15:15:13 +0200 Subject: [PATCH 006/222] Add possibility to customize actions in CatalogTable Signed-off-by: Matteo Barone --- .changeset/sour-donuts-tickle.md | 5 ++ .../CatalogPage/CatalogPage.test.tsx | 79 +++++++++++++++++++ .../components/CatalogPage/CatalogPage.tsx | 5 +- .../components/CatalogTable/CatalogTable.tsx | 57 +++---------- .../src/components/CatalogTable/actions.tsx | 67 ++++++++++++++++ plugins/catalog/src/index.ts | 3 + 6 files changed, 171 insertions(+), 45 deletions(-) create mode 100644 .changeset/sour-donuts-tickle.md create mode 100644 plugins/catalog/src/components/CatalogTable/actions.tsx diff --git a/.changeset/sour-donuts-tickle.md b/.changeset/sour-donuts-tickle.md new file mode 100644 index 0000000000..a8035263eb --- /dev/null +++ b/.changeset/sour-donuts-tickle.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Add possibility to customize actions in CatalogTable diff --git a/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx b/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx index e6a1f1f687..a9cf96d02c 100644 --- a/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx +++ b/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx @@ -27,6 +27,8 @@ import { identityApiRef, ProfileInfo, storageApiRef, + TableColumn, + TableProps, } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { @@ -37,7 +39,9 @@ import { import { fireEvent, screen } from '@testing-library/react'; import React from 'react'; import { createComponentRouteRef } from '../../routes'; +import { EntityRow } from '../CatalogTable/types'; import { CatalogPage } from './CatalogPage'; +import DashboardIcon from '@material-ui/icons/Dashboard'; describe('CatalogPage', () => { const catalogApi: Partial = { @@ -128,6 +132,81 @@ describe('CatalogPage', () => { ), ); + it('should render the default column of the grid', async () => { + const { getAllByRole } = await renderWrapped(); + + const columnHeader = getAllByRole('button').filter( + c => c.tagName === 'SPAN', + ); + const columnHeaderLabels = columnHeader.map(c => c.textContent); + + expect(columnHeaderLabels).toEqual([ + 'Name', + 'System', + 'Owner', + 'Type', + 'Lifecycle', + 'Description', + 'Tags', + 'Actions', + ]); + }); + + it('should render the custom column passed as prop', async () => { + const columns: TableColumn[] = [ + { title: 'Foo', field: 'entity.foo' }, + { title: 'Bar', field: 'entity.bar' }, + { title: 'Baz', field: 'entity.spec.lifecycle' }, + ]; + const { getAllByRole } = await renderWrapped( + , + ); + + const columnHeader = getAllByRole('button').filter( + c => c.tagName === 'SPAN', + ); + const columnHeaderLabels = columnHeader.map(c => c.textContent); + + expect(columnHeaderLabels).toEqual(['Foo', 'Bar', 'Baz', 'Actions']); + }); + + it('should render the default actions of an item in the grid', async () => { + const { findByTitle, findByText } = await renderWrapped(); + expect(await findByText(/Owned \(1\)/)).toBeInTheDocument(); + expect(await findByTitle(/View/)).toBeInTheDocument(); + expect(await findByTitle(/Edit/)).toBeInTheDocument(); + expect(await findByTitle(/Add to favorites/)).toBeInTheDocument(); + }); + + it('should render the custom actions of an item passed as prop', async () => { + const actions: TableProps['actions'] = [ + () => { + return { + icon: () => , + tooltip: 'Foo Action', + disabled: false, + onClick: () => jest.fn(), + }; + }, + () => { + return { + icon: () => , + tooltip: 'Bar Action', + disabled: true, + onClick: () => jest.fn(), + }; + }, + ]; + + const { findByTitle, findByText } = await renderWrapped( + , + ); + expect(await findByText(/Owned \(1\)/)).toBeInTheDocument(); + expect(await findByTitle(/Foo Action/)).toBeInTheDocument(); + expect(await findByTitle(/Bar Action/)).toBeInTheDocument(); + expect((await findByTitle(/Bar Action/)).firstChild).toBeDisabled(); + }); + // this test right now causes some red lines in the log output when running tests // related to some theme issues in mui-table // https://github.com/mbrn/material-table/issues/1293 diff --git a/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx b/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx index d3ade03fe4..aa312f9b6a 100644 --- a/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx +++ b/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx @@ -21,6 +21,7 @@ import { ContentHeader, SupportButton, TableColumn, + TableProps, } from '@backstage/core'; import { EntityKindPicker, @@ -53,11 +54,13 @@ const useStyles = makeStyles(theme => ({ export type CatalogPageProps = { initiallySelectedFilter?: UserListFilterKind; columns?: TableColumn[]; + actions?: TableProps['actions']; }; export const CatalogPage = ({ initiallySelectedFilter = 'owned', columns, + actions, }: CatalogPageProps) => { const styles = useStyles(); @@ -78,7 +81,7 @@ export const CatalogPage = ({ - + diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index 6d9f0c21bd..f7049ead9d 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -23,21 +23,14 @@ import { } from '@backstage/core'; import { formatEntityRefTitle, - getEntityMetadataEditUrl, - getEntityMetadataViewUrl, getEntityRelations, useEntityListProvider, useStarredEntities, } from '@backstage/plugin-catalog-react'; -import Edit from '@material-ui/icons/Edit'; -import OpenInNew from '@material-ui/icons/OpenInNew'; import { capitalize } from 'lodash'; import React from 'react'; -import { - favouriteEntityIcon, - favouriteEntityTooltip, -} from '../FavouriteEntity/FavouriteEntity'; import * as columnFactories from './columns'; +import * as actionFactories from './actions'; import { EntityRow } from './types'; const defaultColumns: TableColumn[] = [ @@ -52,9 +45,10 @@ const defaultColumns: TableColumn[] = [ type CatalogTableProps = { columns?: TableColumn[]; + actions?: TableProps['actions']; }; -export const CatalogTable = ({ columns }: CatalogTableProps) => { +export const CatalogTable = ({ columns, actions }: CatalogTableProps) => { const { isStarredEntity, toggleStarredEntity } = useStarredEntities(); const { loading, error, entities, filters } = useEntityListProvider(); @@ -75,40 +69,15 @@ export const CatalogTable = ({ columns }: CatalogTableProps) => { ); } - const actions: TableProps['actions'] = [ - ({ entity }) => { - const url = getEntityMetadataViewUrl(entity); - return { - icon: () => , - tooltip: 'View', - disabled: !url, - onClick: () => { - if (!url) return; - window.open(url, '_blank'); - }, - }; - }, - ({ entity }) => { - const url = getEntityMetadataEditUrl(entity); - return { - icon: () => , - tooltip: 'Edit', - disabled: !url, - onClick: () => { - if (!url) return; - window.open(url, '_blank'); - }, - }; - }, - ({ entity }) => { - const isStarred = isStarredEntity(entity); - return { - cellStyle: { paddingLeft: '1em' }, - icon: () => favouriteEntityIcon(isStarred), - tooltip: favouriteEntityTooltip(isStarred), - onClick: () => toggleStarredEntity(entity), - }; - }, + const defaultActions: TableProps['actions'] = [ + ({ entity }) => actionFactories.createViewUrlAction(entity), + ({ entity }) => actionFactories.createEditUrlAction(entity), + ({ entity }) => + actionFactories.createStarredAction( + entity, + isStarredEntity, + toggleStarredEntity, + ), ]; const rows = entities.map(entity => { @@ -159,7 +128,7 @@ export const CatalogTable = ({ columns }: CatalogTableProps) => { }} title={`${titlePreamble} (${entities.length})`} data={rows} - actions={actions} + actions={actions || defaultActions} /> ); }; diff --git a/plugins/catalog/src/components/CatalogTable/actions.tsx b/plugins/catalog/src/components/CatalogTable/actions.tsx new file mode 100644 index 0000000000..dfbb0202ea --- /dev/null +++ b/plugins/catalog/src/components/CatalogTable/actions.tsx @@ -0,0 +1,67 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Entity } from '@backstage/catalog-model'; +import { + getEntityMetadataViewUrl, + getEntityMetadataEditUrl, +} from '@backstage/plugin-catalog-react'; +import OpenInNew from '@material-ui/icons/OpenInNew'; +import Edit from '@material-ui/icons/Edit'; +import { + favouriteEntityIcon, + favouriteEntityTooltip, +} from '../FavouriteEntity/FavouriteEntity'; + +export function createViewUrlAction(entity: Entity) { + const url = getEntityMetadataViewUrl(entity); + return { + icon: () => , + tooltip: 'View', + disabled: !url, + onClick: () => { + if (!url) return; + window.open(url, '_blank'); + }, + }; +} + +export function createEditUrlAction(entity: Entity) { + const url = getEntityMetadataEditUrl(entity); + return { + icon: () => , + tooltip: 'Edit', + disabled: !url, + onClick: () => { + if (!url) return; + window.open(url, '_blank'); + }, + }; +} + +export function createStarredAction( + entity: Entity, + isStarredEntity: (entity: Entity) => boolean, + toggleStarredEntity: (entity: Entity) => void, +) { + const isStarred = isStarredEntity(entity); + return { + cellStyle: { paddingLeft: '1em' }, + icon: () => favouriteEntityIcon(isStarred), + tooltip: favouriteEntityTooltip(isStarred), + onClick: () => toggleStarredEntity(entity), + }; +} diff --git a/plugins/catalog/src/index.ts b/plugins/catalog/src/index.ts index 0a40d50036..249d636551 100644 --- a/plugins/catalog/src/index.ts +++ b/plugins/catalog/src/index.ts @@ -41,3 +41,6 @@ export { EntityLinksCard, EntitySystemDiagramCard, } from './plugin'; +export type { EntityRow } from './components/CatalogTable/types'; +export * from './components/CatalogTable/columns'; +export * from './components/CatalogTable/actions'; From 4c46c8e9f9b10fb658594120dc4e08381921e9f3 Mon Sep 17 00:00:00 2001 From: Matteo Barone Date: Thu, 17 Jun 2021 17:33:30 +0200 Subject: [PATCH 007/222] removed exported EntityRow type after rebase from master Signed-off-by: Matteo Barone --- plugins/catalog/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/catalog/src/index.ts b/plugins/catalog/src/index.ts index 249d636551..3d5f932896 100644 --- a/plugins/catalog/src/index.ts +++ b/plugins/catalog/src/index.ts @@ -41,6 +41,5 @@ export { EntityLinksCard, EntitySystemDiagramCard, } from './plugin'; -export type { EntityRow } from './components/CatalogTable/types'; export * from './components/CatalogTable/columns'; export * from './components/CatalogTable/actions'; From 63a8205a726590542fc02170ec666c0735527408 Mon Sep 17 00:00:00 2001 From: Matteo Barone Date: Fri, 18 Jun 2021 09:48:11 +0200 Subject: [PATCH 008/222] removed actions factories and define defaultActions in component itself Signed-off-by: Matteo Barone --- .../components/CatalogTable/CatalogTable.tsx | 50 +++++++++++--- .../src/components/CatalogTable/actions.tsx | 67 ------------------- plugins/catalog/src/index.ts | 1 - 3 files changed, 41 insertions(+), 77 deletions(-) delete mode 100644 plugins/catalog/src/components/CatalogTable/actions.tsx diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index f7049ead9d..6515211074 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -23,14 +23,21 @@ import { } from '@backstage/core'; import { formatEntityRefTitle, + getEntityMetadataEditUrl, + getEntityMetadataViewUrl, getEntityRelations, useEntityListProvider, useStarredEntities, } from '@backstage/plugin-catalog-react'; +import Edit from '@material-ui/icons/Edit'; +import OpenInNew from '@material-ui/icons/OpenInNew'; import { capitalize } from 'lodash'; import React from 'react'; +import { + favouriteEntityIcon, + favouriteEntityTooltip, +} from '../FavouriteEntity/FavouriteEntity'; import * as columnFactories from './columns'; -import * as actionFactories from './actions'; import { EntityRow } from './types'; const defaultColumns: TableColumn[] = [ @@ -70,14 +77,39 @@ export const CatalogTable = ({ columns, actions }: CatalogTableProps) => { } const defaultActions: TableProps['actions'] = [ - ({ entity }) => actionFactories.createViewUrlAction(entity), - ({ entity }) => actionFactories.createEditUrlAction(entity), - ({ entity }) => - actionFactories.createStarredAction( - entity, - isStarredEntity, - toggleStarredEntity, - ), + ({ entity }) => { + const url = getEntityMetadataViewUrl(entity); + return { + icon: () => , + tooltip: 'View', + disabled: !url, + onClick: () => { + if (!url) return; + window.open(url, '_blank'); + }, + }; + }, + ({ entity }) => { + const url = getEntityMetadataEditUrl(entity); + return { + icon: () => , + tooltip: 'Edit', + disabled: !url, + onClick: () => { + if (!url) return; + window.open(url, '_blank'); + }, + }; + }, + ({ entity }) => { + const isStarred = isStarredEntity(entity); + return { + cellStyle: { paddingLeft: '1em' }, + icon: () => favouriteEntityIcon(isStarred), + tooltip: favouriteEntityTooltip(isStarred), + onClick: () => toggleStarredEntity(entity), + }; + }, ]; const rows = entities.map(entity => { diff --git a/plugins/catalog/src/components/CatalogTable/actions.tsx b/plugins/catalog/src/components/CatalogTable/actions.tsx deleted file mode 100644 index dfbb0202ea..0000000000 --- a/plugins/catalog/src/components/CatalogTable/actions.tsx +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { Entity } from '@backstage/catalog-model'; -import { - getEntityMetadataViewUrl, - getEntityMetadataEditUrl, -} from '@backstage/plugin-catalog-react'; -import OpenInNew from '@material-ui/icons/OpenInNew'; -import Edit from '@material-ui/icons/Edit'; -import { - favouriteEntityIcon, - favouriteEntityTooltip, -} from '../FavouriteEntity/FavouriteEntity'; - -export function createViewUrlAction(entity: Entity) { - const url = getEntityMetadataViewUrl(entity); - return { - icon: () => , - tooltip: 'View', - disabled: !url, - onClick: () => { - if (!url) return; - window.open(url, '_blank'); - }, - }; -} - -export function createEditUrlAction(entity: Entity) { - const url = getEntityMetadataEditUrl(entity); - return { - icon: () => , - tooltip: 'Edit', - disabled: !url, - onClick: () => { - if (!url) return; - window.open(url, '_blank'); - }, - }; -} - -export function createStarredAction( - entity: Entity, - isStarredEntity: (entity: Entity) => boolean, - toggleStarredEntity: (entity: Entity) => void, -) { - const isStarred = isStarredEntity(entity); - return { - cellStyle: { paddingLeft: '1em' }, - icon: () => favouriteEntityIcon(isStarred), - tooltip: favouriteEntityTooltip(isStarred), - onClick: () => toggleStarredEntity(entity), - }; -} diff --git a/plugins/catalog/src/index.ts b/plugins/catalog/src/index.ts index 3d5f932896..c6feb9c7c0 100644 --- a/plugins/catalog/src/index.ts +++ b/plugins/catalog/src/index.ts @@ -42,4 +42,3 @@ export { EntitySystemDiagramCard, } from './plugin'; export * from './components/CatalogTable/columns'; -export * from './components/CatalogTable/actions'; From a7f5fe7d7cb10d797e07ba689d45c6942ce2919c Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Fri, 18 Jun 2021 08:35:21 -0300 Subject: [PATCH 009/222] feat:created an action to write a catalog-info.yml file Signed-off-by: Rogerio Angeliski --- .changeset/beige-papayas-relax.md | 5 ++ .../actions/builtin/catalog/index.ts | 1 + .../actions/builtin/catalog/write.test.ts | 71 +++++++++++++++++++ .../actions/builtin/catalog/write.ts | 49 +++++++++++++ .../actions/builtin/createBuiltinActions.ts | 6 +- .../src/scaffolder/tasks/TaskWorker.ts | 5 ++ 6 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 .changeset/beige-papayas-relax.md create mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts create mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.ts diff --git a/.changeset/beige-papayas-relax.md b/.changeset/beige-papayas-relax.md new file mode 100644 index 0000000000..9fb6fc1c12 --- /dev/null +++ b/.changeset/beige-papayas-relax.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +created an action to write a catalog-info file diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/index.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/index.ts index 2e25b5592f..7d5caaf082 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/index.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/index.ts @@ -15,3 +15,4 @@ */ export { createCatalogRegisterAction } from './register'; +export { createCatalogWriteAction } from './write'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts new file mode 100644 index 0000000000..0af6822ccf --- /dev/null +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts @@ -0,0 +1,71 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import fs from 'fs-extra'; + +jest.mock('fs-extra'); + +const fsMock = fs as jest.Mocked; + +import { PassThrough } from 'stream'; +import os from 'os'; +import { getVoidLogger } from '@backstage/backend-common'; +import { ORIGIN_LOCATION_ANNOTATION } from '@backstage/catalog-model'; +import { createCatalogWriteAction } from './write'; +import { resolve as resolvePath } from 'path'; +import * as yaml from 'yaml'; + +describe('catalog:write', () => { + const action = createCatalogWriteAction(); + + const mockContext = { + workspacePath: os.tmpdir(), + logger: getVoidLogger(), + logStream: new PassThrough(), + output: jest.fn(), + createTemporaryDirectory: jest.fn(), + }; + beforeEach(() => { + jest.resetAllMocks(); + }); + + it('should write the catalog-info.yml in the workspace', async () => { + const entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Component', + metadata: { + name: 'n', + namespace: 'ns', + annotations: { + [ORIGIN_LOCATION_ANNOTATION]: 'url:https://example.com', + }, + }, + spec: {}, + }; + + await action.handler({ + ...mockContext, + input: { + entity, + }, + }); + + expect(fsMock.writeFile).toHaveBeenCalledTimes(1); + expect(fsMock.writeFile).toHaveBeenCalledWith( + resolvePath(mockContext.workspacePath, 'catalog-info.yaml'), + yaml.stringify(entity), + ); + }); +}); diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.ts new file mode 100644 index 0000000000..d7f302031e --- /dev/null +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.ts @@ -0,0 +1,49 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from 'fs-extra'; +import { createTemplateAction } from '../../createTemplateAction'; +import * as yaml from 'yaml'; +import { Entity } from '@backstage/catalog-model'; + +export function createCatalogWriteAction() { + return createTemplateAction<{ name?: string; entity: Entity }>({ + id: 'catalog:write', + description: 'Writes the catalog-info.yaml for your template', + schema: { + input: { + type: 'object', + properties: { + entity: { + title: 'Entity info to write catalog-info.yaml', + description: + 'You can provide the same values used in the Entity schema.', + type: 'object', + }, + }, + }, + }, + async handler(ctx) { + ctx.logStream.write(`Writing catalog-info.yaml`); + const { entity } = ctx.input; + + await fs.writeFile( + `${ctx.workspacePath}/catalog-info.yaml`, + yaml.stringify(entity), + ); + }, + }); +} diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts index b4fb37de8f..2ba46274fb 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts @@ -18,7 +18,10 @@ import { UrlReader } from '@backstage/backend-common'; import { CatalogApi } from '@backstage/catalog-client'; import { ScmIntegrations } from '@backstage/integration'; import { TemplaterBuilder } from '../../stages'; -import { createCatalogRegisterAction } from './catalog'; +import { + createCatalogRegisterAction, + createCatalogWriteAction, +} from './catalog'; import { createDebugLogAction } from './debug'; import { createFetchCookiecutterAction, createFetchPlainAction } from './fetch'; import { @@ -64,5 +67,6 @@ export const createBuiltinActions = (options: { }), createDebugLogAction(), createCatalogRegisterAction({ catalogClient, integrations }), + createCatalogWriteAction(), ]; }; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index bff10fc7e9..1716c1aa5b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -48,6 +48,11 @@ export class TaskWorker { return JSON.stringify(parseRepoUrl(repoUrl)); }); + this.handlebars.registerHelper('projectSlug', repoUrl => { + const { owner, repo } = parseRepoUrl(repoUrl); + return `${owner}/${repo}`; + }); + this.handlebars.registerHelper('json', obj => JSON.stringify(obj)); this.handlebars.registerHelper('not', value => !isTruthy(value)); From b844817bc9bcc895b110edf06662e815f066455a Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Fri, 18 Jun 2021 09:49:14 -0300 Subject: [PATCH 010/222] docs: added generated files Signed-off-by: Rogerio Angeliski --- plugins/scaffolder-backend/api-report.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 69c54343e3..792913749b 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -124,6 +124,9 @@ export function createCatalogRegisterAction(options: { integrations: ScmIntegrations; }): TemplateAction; +// @public (undocumented) +export function createCatalogWriteAction(): TemplateAction; + // @public export function createDebugLogAction(): TemplateAction; From d453c05dc3115d64e67b8e6d6716aafeec344af8 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 17:56:24 +0200 Subject: [PATCH 011/222] apply core-imports codemod to all packages and plugins Signed-off-by: Patrik Oldsberg --- packages/app/src/apis.ts | 14 +++---- packages/app/src/components/Root/Root.tsx | 12 +++--- .../components/catalog/EntityPage.test.tsx | 2 +- .../app/src/components/catalog/EntityPage.tsx | 2 +- .../app/src/components/search/SearchPage.tsx | 2 +- packages/app/src/identityProviders.ts | 2 +- .../default-app/packages/app/src/App.tsx | 9 ++-- .../default-app/packages/app/src/apis.ts | 4 +- .../packages/app/src/components/Root/Root.tsx | 8 ++-- .../app/src/components/catalog/EntityPage.tsx | 2 +- .../app/src/components/search/SearchPage.tsx | 2 +- packages/dev-utils/src/devApp/render.test.tsx | 2 +- packages/dev-utils/src/devApp/render.tsx | 42 ++++++++++--------- packages/integration-react/dev/DevPage.tsx | 4 +- packages/integration-react/dev/index.tsx | 2 +- .../src/api/ScmIntegrationsApi.ts | 2 +- .../ScmIntegrationIcon/ScmIntegrationIcon.tsx | 2 +- packages/storybook/.storybook/apis.js | 25 ++++++----- packages/storybook/.storybook/preview.js | 4 +- plugins/api-docs/dev/index.tsx | 2 +- .../ApiDefinitionCard.test.tsx | 2 +- .../ApiDefinitionCard/ApiDefinitionCard.tsx | 4 +- .../ApiDefinitionCard/ApiTypeTitle.test.tsx | 2 +- .../ApiDefinitionCard/ApiTypeTitle.tsx | 2 +- .../ApiExplorerPage/ApiExplorerLayout.tsx | 4 +- .../ApiExplorerPage/ApiExplorerPage.test.tsx | 19 +++++---- .../ApiExplorerPage/ApiExplorerPage.tsx | 15 +++---- .../ApisCards/ConsumedApisCard.test.tsx | 2 +- .../components/ApisCards/ConsumedApisCard.tsx | 14 +++---- .../components/ApisCards/HasApisCard.test.tsx | 2 +- .../src/components/ApisCards/HasApisCard.tsx | 16 +++---- .../ApisCards/ProvidedApisCard.test.tsx | 2 +- .../components/ApisCards/ProvidedApisCard.tsx | 14 +++---- .../src/components/ApisCards/presets.tsx | 2 +- .../ConsumingComponentsCard.test.tsx | 2 +- .../ConsumingComponentsCard.tsx | 14 +++---- .../ProvidingComponentsCard.test.tsx | 2 +- .../ProvidingComponentsCard.tsx | 14 +++---- .../GraphQlDefinitionWidget.tsx | 2 +- .../PlainApiDefinitionWidget.tsx | 2 +- plugins/api-docs/src/config.ts | 2 +- plugins/api-docs/src/plugin.ts | 8 ++-- plugins/api-docs/src/routes.ts | 5 ++- plugins/badges/src/api/BadgesClient.ts | 2 +- plugins/badges/src/api/types.ts | 2 +- .../components/EntityBadgesDialog.test.tsx | 9 ++-- .../src/components/EntityBadgesDialog.tsx | 13 +++--- plugins/badges/src/plugin.ts | 4 +- plugins/bitrise/dev/index.tsx | 2 +- .../bitrise/src/api/bitriseApi.client.test.ts | 2 +- plugins/bitrise/src/api/bitriseApi.client.ts | 2 +- .../BitriseArtifactsComponent.tsx | 2 +- .../BitriseBuildsComponent.tsx | 12 +++--- .../BitriseBuildsTableComponent.test.tsx | 6 ++- .../BitriseBuildsTableComponent.tsx | 22 +++++----- .../components/useBitriseArtifactDetails.ts | 2 +- .../src/components/useBitriseArtifacts.ts | 2 +- plugins/bitrise/src/extensions.ts | 2 +- .../src/hooks/useBitriseBuildWorkflows.ts | 2 +- plugins/bitrise/src/hooks/useBitriseBuilds.ts | 2 +- plugins/bitrise/src/plugin.ts | 8 ++-- plugins/catalog-import/dev/index.tsx | 2 +- .../src/api/CatalogImportApi.ts | 2 +- .../src/api/CatalogImportClient.test.ts | 4 +- .../src/api/CatalogImportClient.ts | 6 ++- .../components/ImportComponentPage.test.tsx | 13 +++--- .../src/components/ImportComponentPage.tsx | 15 ++++--- .../ImportStepper/ImportStepper.tsx | 9 ++-- .../src/components/ImportStepper/defaults.tsx | 2 +- .../StepFinishImportLocation.tsx | 2 +- .../StepInitAnalyzeUrl.test.tsx | 4 +- .../StepInitAnalyzeUrl/StepInitAnalyzeUrl.tsx | 2 +- .../PreviewCatalogInfoComponent.tsx | 2 +- .../PreviewPullRequestComponent.tsx | 2 +- .../StepPrepareCreatePullRequest.test.tsx | 2 +- .../StepPrepareCreatePullRequest.tsx | 2 +- .../StepReviewLocation/StepReviewLocation.tsx | 4 +- plugins/catalog-import/src/plugin.ts | 8 ++-- .../EntityRefLink/EntityRefLink.tsx | 2 +- .../EntityRefLink/EntityRefLinks.tsx | 2 +- .../components/EntityTable/EntityTable.tsx | 2 +- .../src/components/EntityTable/columns.tsx | 2 +- .../src/components/EntityTable/presets.tsx | 2 +- .../EntityTypePicker.test.tsx | 9 ++-- .../EntityTypePicker/EntityTypePicker.tsx | 4 +- .../UserListPicker/UserListPicker.test.tsx | 14 +++---- .../UserListPicker/UserListPicker.tsx | 6 ++- .../src/hooks/useEntityCompoundName.ts | 2 +- .../src/hooks/useEntityListProvider.test.tsx | 18 ++++---- .../src/hooks/useEntityListProvider.tsx | 2 +- .../src/hooks/useEntityTypeFilter.tsx | 2 +- plugins/catalog-react/src/hooks/useOwnUser.ts | 2 +- .../src/hooks/useStarredEntities.test.tsx | 2 +- plugins/catalog-react/src/routes.ts | 2 +- .../catalog/src/CatalogClientWrapper.test.ts | 2 +- plugins/catalog/src/CatalogClientWrapper.ts | 2 +- .../components/AboutCard/AboutCard.test.tsx | 6 ++- .../src/components/AboutCard/AboutCard.tsx | 13 +++--- .../components/CatalogPage/CatalogLayout.tsx | 4 +- .../CatalogPage/CatalogPage.test.tsx | 16 +++---- .../components/CatalogPage/CatalogPage.tsx | 14 +++---- .../CatalogResultListItem.tsx | 2 +- .../components/CatalogTable/CatalogTable.tsx | 14 +++---- .../src/components/CatalogTable/columns.tsx | 2 +- .../CreateComponentButton.tsx | 2 +- .../DependencyOfComponentsCard.test.tsx | 2 +- .../DependsOnComponentsCard.test.tsx | 2 +- .../DependsOnResourcesCard.test.tsx | 2 +- .../EntityContextMenu/EntityContextMenu.tsx | 2 +- .../EntityLayout/EntityLayout.test.tsx | 9 ++-- .../components/EntityLayout/EntityLayout.tsx | 18 ++++---- .../EntityLinksCard/EntityLinksEmptyState.tsx | 2 +- .../components/EntityLinksCard/IconLink.tsx | 4 +- .../EntityLinksCard/LinksGridList.tsx | 2 +- .../DeleteEntityDialog.test.tsx | 9 ++-- .../DeleteEntityDialog.tsx | 2 +- .../EntityOrphanWarning.test.tsx | 4 +- .../EntityOrphanWarning.tsx | 2 +- .../EntityPageLayout/EntityPageLayout.tsx | 24 ++++++----- .../EntityPageLayout/Tabbed/Tabbed.tsx | 2 +- .../HasComponentsCard.test.tsx | 2 +- .../HasResourcesCard.test.tsx | 2 +- .../HasSubcomponentsCard.test.tsx | 2 +- .../HasSystemsCard/HasSystemsCard.test.tsx | 2 +- .../RelatedEntitiesCard.tsx | 14 +++---- .../components/RelatedEntitiesCard/presets.ts | 2 +- plugins/catalog/src/components/Router.tsx | 2 +- .../SystemDiagramCard.test.tsx | 2 +- .../SystemDiagramCard/SystemDiagramCard.tsx | 21 +++++----- .../UnregisterEntityDialog.test.tsx | 14 +++---- .../UnregisterEntityDialog.tsx | 10 ++--- .../useUnregisterEntityDialogState.test.tsx | 2 +- .../useUnregisterEntityDialogState.ts | 2 +- plugins/catalog/src/plugin.ts | 16 +++---- plugins/catalog/src/routes.ts | 2 +- plugins/circleci/src/api/CircleCIApi.ts | 2 +- .../BuildWithStepsPage/BuildWithStepsPage.tsx | 7 +++- .../BuildsPage/lib/CITable/CITable.tsx | 6 +-- plugins/circleci/src/components/Router.tsx | 2 +- plugins/circleci/src/plugin.ts | 6 +-- plugins/circleci/src/route-refs.tsx | 2 +- .../circleci/src/state/useBuildWithSteps.ts | 2 +- plugins/circleci/src/state/useBuilds.ts | 2 +- plugins/cloudbuild/src/api/CloudbuildApi.ts | 2 +- .../cloudbuild/src/api/CloudbuildClient.ts | 2 +- .../cloudbuild/src/components/Cards/Cards.tsx | 10 ++--- plugins/cloudbuild/src/components/Router.tsx | 2 +- .../WorkflowRunDetails/WorkflowRunDetails.tsx | 2 +- .../useWorkflowRunsDetails.ts | 2 +- .../WorkflowRunStatus/WorkflowRunStatus.tsx | 4 +- .../WorkflowRunsTable/WorkflowRunsTable.tsx | 2 +- .../src/components/useWorkflowRuns.ts | 2 +- plugins/cloudbuild/src/plugin.ts | 6 +-- plugins/cloudbuild/src/routes.ts | 2 +- plugins/code-coverage/src/api.ts | 2 +- .../CodeCoveragePage/CodeCoveragePage.tsx | 2 +- .../CoverageHistoryChart.tsx | 4 +- .../components/FileExplorer/FileContent.tsx | 4 +- .../components/FileExplorer/FileExplorer.tsx | 15 +++---- .../code-coverage/src/components/Router.tsx | 2 +- plugins/code-coverage/src/plugin.ts | 8 ++-- plugins/code-coverage/src/routes.ts | 2 +- .../src/api/StaticSchemaLoader.ts | 2 +- plugins/config-schema/src/api/types.ts | 2 +- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 4 +- plugins/config-schema/src/plugin.ts | 7 +++- plugins/config-schema/src/routes.ts | 2 +- .../cost-insights/src/api/CostInsightsApi.ts | 2 +- .../AlertInstructionsLayout.tsx | 2 +- .../CostInsightsHeader.test.tsx | 9 ++-- .../CostInsightsHeader/CostInsightsHeader.tsx | 6 ++- .../CostInsightsLayout/CostInsightsLayout.tsx | 2 +- .../CostInsightsPage/CostInsightsPage.tsx | 4 +- .../CostInsightsSupportButton.tsx | 2 +- .../LabelDataflowInstructionsPage.tsx | 2 +- .../ProductInsights/ProductInsights.tsx | 2 +- .../ProductEntityDialog.tsx | 2 +- .../ProductEntityTable.tsx | 2 +- .../ProductInsightsCard.tsx | 2 +- .../ProjectGrowthAlertCard.tsx | 2 +- .../ProjectGrowthInstructionsPage.tsx | 2 +- .../UnlabeledDataflowAlertCard.tsx | 2 +- .../alerts/KubernetesMigrationAlert.tsx | 2 +- .../KubernetesMigrationAlertCard.tsx | 2 +- plugins/cost-insights/src/hooks/useConfig.tsx | 2 +- plugins/cost-insights/src/hooks/useGroups.tsx | 2 +- .../src/hooks/useLastCompleteBillingDate.tsx | 2 +- plugins/cost-insights/src/plugin.ts | 2 +- plugins/cost-insights/src/testUtils/config.ts | 2 +- .../cost-insights/src/testUtils/providers.tsx | 9 ++-- plugins/explore-react/src/tools/api.ts | 2 +- .../DefaultExplorePage.test.tsx | 2 +- .../DefaultExplorePage/DefaultExplorePage.tsx | 2 +- .../src/components/DomainCard/DomainCard.tsx | 4 +- .../DomainExplorerContent.test.tsx | 2 +- .../DomainExplorerContent.tsx | 16 +++---- .../ExploreLayout/ExploreLayout.tsx | 4 +- .../GroupsDiagram.test.tsx | 2 +- .../GroupsExplorerContent/GroupsDiagram.tsx | 19 ++++----- .../GroupsExplorerContent.test.tsx | 2 +- .../GroupsExplorerContent.tsx | 6 ++- .../ToolExplorerContent.test.tsx | 2 +- .../ToolExplorerContent.tsx | 14 ++++--- plugins/explore/src/extensions.tsx | 6 +-- plugins/explore/src/plugin.ts | 2 +- plugins/explore/src/routes.ts | 5 ++- plugins/fossa/dev/index.tsx | 2 +- plugins/fossa/src/api/FossaApi.ts | 2 +- plugins/fossa/src/api/FossaClient.test.ts | 4 +- plugins/fossa/src/api/FossaClient.ts | 2 +- .../components/FossaCard/FossaCard.test.tsx | 2 +- .../src/components/FossaCard/FossaCard.tsx | 20 +++++---- .../components/FossaPage/FossaPage.test.tsx | 2 +- .../src/components/FossaPage/FossaPage.tsx | 28 +++++++------ plugins/fossa/src/extensions.tsx | 6 +-- plugins/fossa/src/plugin.ts | 6 +-- plugins/fossa/src/routes.ts | 2 +- plugins/gcp-projects/src/api/GcpApi.ts | 2 +- plugins/gcp-projects/src/api/GcpClient.ts | 2 +- .../NewProjectPage/NewProjectPage.tsx | 6 +-- .../ProjectDetailsPage/ProjectDetailsPage.tsx | 22 +++++----- .../ProjectListPage/ProjectListPage.tsx | 24 ++++++----- plugins/gcp-projects/src/plugin.ts | 6 +-- plugins/gcp-projects/src/routes.ts | 2 +- .../src/GitReleaseManager.tsx | 4 +- .../src/api/GitReleaseClient.test.ts | 5 ++- .../src/api/GitReleaseClient.ts | 4 +- .../src/api/serviceApiRef.ts | 4 +- .../src/components/InfoCardPlus.tsx | 4 +- .../ResponseStepDialog/ResponseStepList.tsx | 4 +- .../hooks/useCreateReleaseCandidate.ts | 4 +- .../src/features/Features.tsx | 4 +- .../src/features/Info/Info.tsx | 2 +- .../src/features/Patch/PatchBody.tsx | 4 +- .../src/features/Patch/hooks/usePatch.ts | 4 +- .../features/PromoteRc/hooks/usePromoteRc.ts | 4 +- .../src/features/RepoDetailsForm/Owner.tsx | 4 +- .../src/features/RepoDetailsForm/Repo.tsx | 4 +- .../src/features/Stats/DialogBody.tsx | 4 +- .../Stats/Info/hooks/useGetReleaseTimes.tsx | 4 +- .../src/features/Stats/Row/Row.tsx | 4 +- .../Stats/Row/RowCollapsed/ReleaseTime.tsx | 4 +- .../src/features/Stats/hooks/useGetStats.ts | 4 +- plugins/git-release-manager/src/plugin.ts | 10 ++--- plugins/git-release-manager/src/routes.ts | 2 +- .../src/api/GithubActionsApi.ts | 2 +- .../src/api/GithubActionsClient.ts | 2 +- .../src/components/Cards/Cards.tsx | 15 ++++--- .../Cards/RecentWorkflowRunsCard.test.tsx | 19 +++++---- .../Cards/RecentWorkflowRunsCard.tsx | 17 ++++---- .../github-actions/src/components/Router.tsx | 2 +- .../WorkflowRunDetails/WorkflowRunDetails.tsx | 4 +- .../WorkflowRunDetails/useWorkflowRunJobs.ts | 2 +- .../useWorkflowRunsDetails.ts | 2 +- .../WorkflowRunLogs/WorkflowRunLogs.tsx | 2 +- .../useDownloadWorkflowRunLogs.ts | 2 +- .../WorkflowRunStatus/WorkflowRunStatus.tsx | 4 +- .../WorkflowRunsTable/WorkflowRunsTable.tsx | 10 ++--- .../src/components/useWorkflowRuns.ts | 2 +- plugins/github-actions/src/plugin.ts | 6 +-- plugins/github-actions/src/routes.ts | 3 +- plugins/github-deployments/src/api/index.ts | 2 +- .../components/GithubDeploymentsCard.test.tsx | 21 ++++++---- .../src/components/GithubDeploymentsCard.tsx | 13 +++--- .../GithubDeploymentsTable.tsx | 2 +- .../GithubDeploymentsTable/columns.tsx | 8 ++-- .../GithubDeploymentsTable/presets.ts | 2 +- plugins/github-deployments/src/plugin.ts | 6 +-- plugins/gitops-profiles/src/api.ts | 2 +- .../components/ClusterList/ClusterList.tsx | 18 ++++---- .../components/ClusterPage/ClusterPage.tsx | 16 +++---- .../components/ClusterTable/ClusterTable.tsx | 2 +- .../ProfileCatalog/ProfileCatalog.test.tsx | 18 ++++---- .../ProfileCatalog/ProfileCatalog.tsx | 17 ++++---- plugins/gitops-profiles/src/plugin.ts | 10 ++--- plugins/gitops-profiles/src/routes.ts | 2 +- .../GraphiQLBrowser/GraphiQLBrowser.tsx | 2 +- .../GraphiQLPage/GraphiQLPage.test.tsx | 2 +- .../components/GraphiQLPage/GraphiQLPage.tsx | 8 +++- plugins/graphiql/src/index.ts | 2 +- plugins/ilert/src/api/client.ts | 6 ++- plugins/ilert/src/api/types.ts | 2 +- .../AlertSource/AlertSourceLink.tsx | 4 +- .../MissingAuthorizationHeaderError.tsx | 2 +- .../EscalationPolicy/EscalationPolicyLink.tsx | 4 +- .../src/components/ILertCard/ILertCard.tsx | 2 +- .../ILertCard/ILertCardActionsHeader.tsx | 12 +++--- .../ILertCard/ILertCardEmptyState.tsx | 2 +- .../ILertCard/ILertCardMaintenanceModal.tsx | 2 +- .../components/ILertCard/ILertCardOnCall.tsx | 2 +- .../ILertCard/ILertCardOnCallItem.tsx | 2 +- .../src/components/ILertPage/ILertPage.tsx | 8 ++-- .../Incident/IncidentActionsMenu.tsx | 14 +++---- .../Incident/IncidentAssignModal.tsx | 2 +- .../src/components/Incident/IncidentLink.tsx | 4 +- .../components/Incident/IncidentNewModal.tsx | 6 ++- .../components/Incident/IncidentStatus.tsx | 2 +- .../IncidentsPage/IncidentsPage.tsx | 12 +++--- .../IncidentsPage/IncidentsTable.tsx | 4 +- .../OnCallSchedulesGrid.tsx | 4 +- .../OnCallSchedulesPage.tsx | 10 ++--- .../components/Shift/ShiftOverrideModal.tsx | 2 +- .../UptimeMonitorActionsMenu.tsx | 4 +- .../UptimeMonitor/UptimeMonitorLink.tsx | 4 +- .../UptimeMonitorsPage/UptimeMonitorsPage.tsx | 10 ++--- .../UptimeMonitorsTable.tsx | 2 +- plugins/ilert/src/hooks/useAlertSource.ts | 2 +- .../ilert/src/hooks/useAlertSourceOnCalls.ts | 2 +- plugins/ilert/src/hooks/useAssignIncident.ts | 2 +- plugins/ilert/src/hooks/useIncidentActions.ts | 2 +- plugins/ilert/src/hooks/useIncidents.ts | 2 +- plugins/ilert/src/hooks/useNewIncident.ts | 2 +- plugins/ilert/src/hooks/useOnCallSchedules.ts | 2 +- plugins/ilert/src/hooks/useShiftOverride.ts | 2 +- plugins/ilert/src/hooks/useUptimeMonitors.ts | 2 +- plugins/ilert/src/index.ts | 2 +- plugins/ilert/src/plugin.ts | 6 +-- plugins/ilert/src/route-refs.tsx | 2 +- plugins/jenkins/src/api/JenkinsApi.ts | 2 +- .../BuildWithStepsPage/BuildWithStepsPage.tsx | 4 +- .../BuildsPage/lib/CITable/CITable.tsx | 2 +- .../lib/Status/JenkinsRunStatus.tsx | 4 +- .../src/components/Cards/Cards.test.tsx | 2 +- .../jenkins/src/components/Cards/Cards.tsx | 12 +++--- plugins/jenkins/src/components/Router.tsx | 2 +- .../src/components/useBuildWithSteps.ts | 2 +- plugins/jenkins/src/components/useBuilds.ts | 2 +- plugins/jenkins/src/plugin.ts | 4 +- plugins/kafka/src/Router.tsx | 2 +- plugins/kafka/src/api/KafkaBackendClient.ts | 2 +- plugins/kafka/src/api/types.ts | 2 +- .../ConsumerGroupOffsets.tsx | 2 +- ...useConsumerGroupsOffsetsForEntity.test.tsx | 4 +- .../useConsumerGroupsOffsetsForEntity.ts | 2 +- plugins/kafka/src/plugin.ts | 6 +-- plugins/kubernetes/src/Router.tsx | 2 +- .../src/api/KubernetesBackendClient.ts | 2 +- plugins/kubernetes/src/api/types.ts | 2 +- .../CustomResources/ArgoRollouts/Rollout.tsx | 2 +- .../CustomResources/DefaultCustomResource.tsx | 2 +- .../DeploymentsAccordions.tsx | 2 +- .../ErrorReporting/ErrorReporting.tsx | 2 +- .../IngressesAccordions.tsx | 2 +- .../KubernetesContent/ErrorPanel.tsx | 2 +- .../KubernetesContent/KubernetesContent.tsx | 16 +++---- .../KubernetesDrawer/KubernetesDrawer.tsx | 5 ++- .../src/components/Pods/PodsTable.tsx | 2 +- .../ServicesAccordions/ServicesAccordions.tsx | 2 +- .../src/hooks/useKubernetesObjects.test.ts | 2 +- .../src/hooks/useKubernetesObjects.ts | 2 +- .../GoogleKubernetesAuthProvider.ts | 2 +- .../KubernetesAuthProviders.ts | 2 +- .../src/kubernetes-auth-provider/types.ts | 2 +- plugins/kubernetes/src/plugin.ts | 10 ++--- plugins/kubernetes/src/utils/pod.tsx | 6 +-- plugins/lighthouse/src/Router.tsx | 2 +- plugins/lighthouse/src/api.ts | 2 +- .../AuditList/AuditListForEntity.test.tsx | 4 +- .../AuditList/AuditListForEntity.tsx | 2 +- .../AuditList/AuditListTable.test.tsx | 6 +-- .../components/AuditList/AuditListTable.tsx | 4 +- .../src/components/AuditList/index.test.tsx | 2 +- .../src/components/AuditList/index.tsx | 24 ++++++----- .../src/components/AuditStatusIcon/index.tsx | 6 ++- .../src/components/AuditView/index.test.tsx | 2 +- .../src/components/AuditView/index.tsx | 21 +++++----- .../Cards/LastLighthouseAuditCard.tsx | 10 ++--- .../src/components/CreateAudit/index.test.tsx | 9 ++-- .../src/components/CreateAudit/index.tsx | 20 ++++----- .../lighthouse/src/components/Intro/index.tsx | 6 ++- .../src/components/SupportButton/index.tsx | 2 +- .../src/hooks/useWebsiteForEntity.test.tsx | 4 +- .../src/hooks/useWebsiteForEntity.ts | 2 +- plugins/lighthouse/src/plugin.ts | 4 +- plugins/newrelic/src/api/index.ts | 2 +- .../NewRelicComponent/NewRelicComponent.tsx | 4 +- .../NewRelicFetchComponent.tsx | 4 +- plugins/newrelic/src/plugin.ts | 4 +- .../Group/GroupProfile/GroupProfileCard.tsx | 2 +- .../MembersList/MembersListCard.test.tsx | 2 +- .../Group/MembersList/MembersListCard.tsx | 15 +++---- .../OwnershipCard/OwnershipCard.test.tsx | 2 +- .../Cards/OwnershipCard/OwnershipCard.tsx | 15 +++---- .../User/UserProfileCard/UserProfileCard.tsx | 2 +- plugins/org/src/plugin.ts | 5 ++- plugins/pagerduty/src/api/client.ts | 6 ++- plugins/pagerduty/src/api/types.ts | 2 +- .../components/Errors/MissingTokenError.tsx | 2 +- .../components/Escalation/Escalation.test.tsx | 2 +- .../Escalation/EscalationPolicy.tsx | 4 +- .../Escalation/EscalationUsersEmptyState.tsx | 2 +- .../components/Incident/Incidents.test.tsx | 2 +- .../src/components/Incident/Incidents.tsx | 4 +- .../components/PagerDutyCard/index.test.tsx | 9 ++-- .../src/components/PagerDutyCard/index.tsx | 13 +++--- .../components/TriggerButton/index.test.tsx | 16 +++---- .../TriggerDialog/TriggerDialog.test.tsx | 16 +++---- .../TriggerDialog/TriggerDialog.tsx | 6 ++- plugins/pagerduty/src/plugin.ts | 4 +- .../RegisterComponentPage.test.tsx | 9 ++-- .../RegisterComponentPage.tsx | 21 +++++----- .../RegisterComponentResultDialog.test.tsx | 2 +- .../RegisterComponentResultDialog.tsx | 4 +- .../src/components/Router.tsx | 2 +- plugins/register-component/src/plugin.ts | 2 +- plugins/rollbar/src/api/RollbarApi.ts | 2 +- plugins/rollbar/src/api/RollbarClient.ts | 2 +- .../RollbarTopItemsTable.tsx | 2 +- plugins/rollbar/src/components/Router.tsx | 2 +- plugins/rollbar/src/hooks/useCatalogEntity.ts | 2 +- plugins/rollbar/src/hooks/useProject.ts | 2 +- .../rollbar/src/hooks/useRollbarEntities.ts | 2 +- .../rollbar/src/hooks/useTopActiveItems.ts | 2 +- plugins/rollbar/src/plugin.ts | 6 +-- plugins/scaffolder/dev/index.tsx | 6 ++- plugins/scaffolder/src/api.test.ts | 2 +- plugins/scaffolder/src/api.ts | 12 +++--- .../ActionsPage/ActionsPage.test.tsx | 2 +- .../components/ActionsPage/ActionsPage.tsx | 17 ++++---- .../MultistepJsonForm/MultistepJsonForm.tsx | 2 +- .../ResultsFilter/ResultsFilter.test.tsx | 14 +++---- .../ScaffolderFilter.test.tsx | 14 +++---- .../ScaffolderFilter/ScaffolderFilter.tsx | 2 +- .../ScaffolderPage/ScaffolderPage.tsx | 28 ++++++------- .../src/components/TaskPage/IconLink.tsx | 4 +- .../src/components/TaskPage/TaskPage.tsx | 8 +++- .../components/TemplateCard/TemplateCard.tsx | 4 +- .../TemplatePage/TemplatePage.test.tsx | 4 +- .../components/TemplatePage/TemplatePage.tsx | 19 ++++----- .../fields/EntityPicker/EntityPicker.test.tsx | 2 +- .../fields/EntityPicker/EntityPicker.tsx | 2 +- .../fields/OwnerPicker/OwnerPicker.test.tsx | 2 +- .../fields/RepoUrlPicker/RepoUrlPicker.tsx | 4 +- .../src/components/hooks/useEventStream.ts | 2 +- plugins/scaffolder/src/extensions/index.tsx | 2 +- .../src/filter/EntityFilterGroupsProvider.tsx | 2 +- .../src/filter/useEntityFilterGroup.test.tsx | 4 +- plugins/scaffolder/src/plugin.ts | 14 +++---- plugins/scaffolder/src/routes.ts | 5 ++- plugins/search/src/apis.ts | 6 ++- .../DefaultResultListItem.tsx | 2 +- .../LegacySearchPage/LegacySearchPage.tsx | 7 +++- .../LegacySearchPage/LegacySearchResult.tsx | 17 ++++---- .../components/SearchBar/SearchBar.test.tsx | 4 +- .../SearchContext/SearchContext.test.tsx | 4 +- .../SearchContext/SearchContext.tsx | 2 +- .../SearchFilter/SearchFilter.test.tsx | 4 +- .../components/SearchResult/SearchResult.tsx | 4 +- .../SidebarSearch/SidebarSearch.tsx | 4 +- plugins/search/src/plugin.ts | 5 ++- plugins/sentry/dev/index.tsx | 2 +- plugins/sentry/src/api/production-api.ts | 2 +- plugins/sentry/src/api/sentry-api.ts | 2 +- .../SentryIssuesTable/SentryIssuesTable.tsx | 2 +- .../SentryIssuesWidget/SentryIssuesWidget.tsx | 20 ++++----- plugins/sentry/src/extensions.tsx | 8 ++-- plugins/sentry/src/plugin.ts | 4 +- plugins/shortcuts/src/AddShortcut.test.tsx | 2 +- plugins/shortcuts/src/AddShortcut.tsx | 2 +- plugins/shortcuts/src/EditShortcut.test.tsx | 2 +- plugins/shortcuts/src/EditShortcut.tsx | 2 +- plugins/shortcuts/src/ShortcutItem.test.tsx | 2 +- plugins/shortcuts/src/ShortcutItem.tsx | 2 +- plugins/shortcuts/src/Shortcuts.test.tsx | 4 +- plugins/shortcuts/src/Shortcuts.tsx | 4 +- .../shortcuts/src/api/LocalStoredShortcuts.ts | 2 +- plugins/shortcuts/src/api/ShortcutApi.ts | 2 +- plugins/shortcuts/src/plugin.ts | 4 +- plugins/sonarqube/dev/index.tsx | 2 +- plugins/sonarqube/src/api/SonarQubeApi.ts | 2 +- .../sonarqube/src/api/SonarQubeClient.test.ts | 2 +- plugins/sonarqube/src/api/SonarQubeClient.ts | 2 +- .../SonarQubeCard/SonarQubeCard.tsx | 18 ++++---- plugins/sonarqube/src/plugin.ts | 4 +- plugins/splunk-on-call/src/api/client.ts | 6 ++- plugins/splunk-on-call/src/api/types.ts | 2 +- .../EntitySplunkOnCallCard.test.tsx | 21 ++++++---- .../src/components/EntitySplunkOnCallCard.tsx | 19 +++++---- .../Errors/MissingApiKeyOrApiIdError.tsx | 2 +- .../components/Escalation/Escalation.test.tsx | 2 +- .../Escalation/EscalationPolicy.tsx | 4 +- .../Escalation/EscalationUsersEmptyState.tsx | 2 +- .../components/Incident/IncidentListItem.tsx | 14 +++---- .../components/Incident/Incidents.test.tsx | 10 ++--- .../src/components/Incident/Incidents.tsx | 4 +- .../src/components/SplunkOnCallPage.tsx | 4 +- .../TriggerDialog/TriggerDialog.test.tsx | 9 ++-- .../TriggerDialog/TriggerDialog.tsx | 2 +- plugins/splunk-on-call/src/plugin.ts | 4 +- plugins/tech-radar/src/api.ts | 2 +- .../src/components/RadarComponent.test.tsx | 4 +- .../src/components/RadarComponent.tsx | 4 +- .../RadarDescription/RadarDescription.tsx | 2 +- .../src/components/RadarPage.test.tsx | 4 +- .../tech-radar/src/components/RadarPage.tsx | 6 +-- plugins/tech-radar/src/plugin.ts | 8 ++-- plugins/techdocs/dev/index.tsx | 15 ++++--- plugins/techdocs/src/Router.tsx | 2 +- plugins/techdocs/src/api.ts | 2 +- plugins/techdocs/src/client.test.ts | 2 +- plugins/techdocs/src/client.ts | 2 +- .../src/home/components/DocsCardGrid.tsx | 8 +++- .../src/home/components/DocsTable.tsx | 8 +++- .../components/TechDocsCustomHome.test.tsx | 2 +- .../home/components/TechDocsCustomHome.tsx | 12 +++--- .../src/home/components/TechDocsHome.test.tsx | 14 +++---- plugins/techdocs/src/plugin.ts | 16 +++---- .../src/reader/components/Reader.test.tsx | 2 +- .../techdocs/src/reader/components/Reader.tsx | 2 +- .../reader/components/TechDocsNotFound.tsx | 3 +- .../reader/components/TechDocsPage.test.tsx | 2 +- .../src/reader/components/TechDocsPage.tsx | 4 +- .../reader/components/TechDocsPageHeader.tsx | 4 +- .../reader/components/TechDocsProgressBar.tsx | 2 +- .../src/reader/components/useRawPage.ts | 2 +- .../reader/components/useReaderState.test.tsx | 2 +- .../src/reader/components/useReaderState.ts | 2 +- plugins/techdocs/src/routes.ts | 2 +- .../AuthProviders/AuthProviders.test.tsx | 14 +++---- .../AuthProviders/AuthProviders.tsx | 4 +- .../AuthProviders/DefaultProviderSettings.tsx | 8 ++-- .../AuthProviders/EmptyProviders.tsx | 2 +- .../AuthProviders/ProviderSettingsItem.tsx | 14 +++---- .../components/FeatureFlags/EmptyFlags.tsx | 2 +- .../components/FeatureFlags/FeatureFlags.tsx | 13 +++--- .../FeatureFlags/FeatureFlagsItem.tsx | 2 +- .../src/components/General/General.tsx | 2 +- .../src/components/General/PinButton.test.tsx | 2 +- .../src/components/General/PinButton.tsx | 2 +- .../src/components/General/Profile.tsx | 2 +- .../src/components/General/SignInAvatar.tsx | 2 +- .../components/General/ThemeToggle.test.tsx | 13 +++--- .../src/components/General/ThemeToggle.tsx | 2 +- .../components/General/UserSettingsMenu.tsx | 2 +- .../user-settings/src/components/Settings.tsx | 2 +- .../src/components/SettingsPage.tsx | 2 +- .../src/components/useUserProfileInfo.ts | 2 +- plugins/user-settings/src/plugin.ts | 2 +- .../WelcomePage/WelcomePage.test.tsx | 14 +++---- .../components/WelcomePage/WelcomePage.tsx | 7 ++-- plugins/welcome/src/plugin.ts | 2 +- 541 files changed, 1549 insertions(+), 1321 deletions(-) diff --git a/packages/app/src/apis.ts b/packages/app/src/apis.ts index ccc576e727..cd843b2400 100644 --- a/packages/app/src/apis.ts +++ b/packages/app/src/apis.ts @@ -14,13 +14,6 @@ * limitations under the License. */ -import { - AnyApiFactory, - configApiRef, - createApiFactory, - errorApiRef, - githubAuthApiRef, -} from '@backstage/core'; import { ScmIntegrationsApi, scmIntegrationsApiRef, @@ -33,6 +26,13 @@ import { graphQlBrowseApiRef, GraphQLEndpoints, } from '@backstage/plugin-graphiql'; +import { + AnyApiFactory, + configApiRef, + createApiFactory, + errorApiRef, + githubAuthApiRef, +} from '@backstage/core-plugin-api'; export const apis: AnyApiFactory[] = [ createApiFactory({ diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index 9c62ec0b4d..e04774859f 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -26,6 +26,11 @@ import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; import MoneyIcon from '@material-ui/icons/MonetizationOn'; import LogoFull from './LogoFull'; import LogoIcon from './LogoIcon'; +import { NavLink } from 'react-router-dom'; +import { GraphiQLIcon } from '@backstage/plugin-graphiql'; +import { Settings as SidebarSettings } from '@backstage/plugin-user-settings'; +import { SidebarSearch } from '@backstage/plugin-search'; +import { Shortcuts } from '@backstage/plugin-shortcuts'; import { Sidebar, SidebarPage, @@ -34,12 +39,7 @@ import { SidebarItem, SidebarDivider, SidebarSpace, -} from '@backstage/core'; -import { NavLink } from 'react-router-dom'; -import { GraphiQLIcon } from '@backstage/plugin-graphiql'; -import { Settings as SidebarSettings } from '@backstage/plugin-user-settings'; -import { SidebarSearch } from '@backstage/plugin-search'; -import { Shortcuts } from '@backstage/plugin-shortcuts'; +} from '@backstage/core-components'; const useSidebarLogoStyles = makeStyles({ root: { diff --git a/packages/app/src/components/catalog/EntityPage.test.tsx b/packages/app/src/components/catalog/EntityPage.test.tsx index c33adf6c4a..7938fb38c1 100644 --- a/packages/app/src/components/catalog/EntityPage.test.tsx +++ b/packages/app/src/components/catalog/EntityPage.test.tsx @@ -15,12 +15,12 @@ */ import React from 'react'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { EntityLayout } from '@backstage/plugin-catalog'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { cicdContent } from './EntityPage'; import { githubActionsApiRef } from '@backstage/plugin-github-actions'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('EntityPage Test', () => { const entity = { diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index f646992c97..adc737c01e 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -16,7 +16,6 @@ import React, { ReactNode, useMemo, useState } from 'react'; import BadgeIcon from '@material-ui/icons/CallToAction'; -import { EmptyState } from '@backstage/core'; import { EntityApiDefinitionCard, EntityConsumingComponentsCard, @@ -108,6 +107,7 @@ import { isTravisciAvailable, } from '@roadiehq/backstage-plugin-travis-ci'; import { EntityCodeCoverageContent } from '@backstage/plugin-code-coverage'; +import { EmptyState } from '@backstage/core-components'; const EntityLayoutWrapper = (props: { children?: ReactNode }) => { const [badgesDialogOpen, setBadgesDialogOpen] = useState(false); diff --git a/packages/app/src/components/search/SearchPage.tsx b/packages/app/src/components/search/SearchPage.tsx index 7b94e876e6..0e01926e3a 100644 --- a/packages/app/src/components/search/SearchPage.tsx +++ b/packages/app/src/components/search/SearchPage.tsx @@ -17,7 +17,6 @@ import React from 'react'; import { makeStyles, Theme, Grid, List, Paper } from '@material-ui/core'; -import { Content, Header, Lifecycle, Page } from '@backstage/core'; import { CatalogResultListItem } from '@backstage/plugin-catalog'; import { SearchBar, @@ -25,6 +24,7 @@ import { SearchResult, DefaultResultListItem, } from '@backstage/plugin-search'; +import { Content, Header, Lifecycle, Page } from '@backstage/core-components'; const useStyles = makeStyles((theme: Theme) => ({ bar: { diff --git a/packages/app/src/identityProviders.ts b/packages/app/src/identityProviders.ts index 6f45f9ba32..b862be67ab 100644 --- a/packages/app/src/identityProviders.ts +++ b/packages/app/src/identityProviders.ts @@ -24,7 +24,7 @@ import { oneloginAuthApiRef, oauth2ApiRef, oidcAuthApiRef, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; export const providers = [ { diff --git a/packages/create-app/templates/default-app/packages/app/src/App.tsx b/packages/create-app/templates/default-app/packages/app/src/App.tsx index 07d030b2c1..c513c7e28e 100644 --- a/packages/create-app/templates/default-app/packages/app/src/App.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/App.tsx @@ -1,11 +1,5 @@ import React from 'react'; import { Navigate, Route } from 'react-router'; -import { - AlertDisplay, - createApp, - FlatRoutes, - OAuthRequestDialog, -} from '@backstage/core'; import { apiDocsPlugin, ApiExplorerPage } from '@backstage/plugin-api-docs'; import { CatalogEntityPage, @@ -25,6 +19,9 @@ import { apis } from './apis'; import { entityPage } from './components/catalog/EntityPage'; import { Root } from './components/Root'; +import { AlertDisplay, OAuthRequestDialog } from '@backstage/core-components'; +import { createApp, FlatRoutes } from '@backstage/core-app-api'; + const app = createApp({ apis, bindRoutes({ bind }) { diff --git a/packages/create-app/templates/default-app/packages/app/src/apis.ts b/packages/create-app/templates/default-app/packages/app/src/apis.ts index d803416c3f..080b20fcbc 100644 --- a/packages/create-app/templates/default-app/packages/app/src/apis.ts +++ b/packages/create-app/templates/default-app/packages/app/src/apis.ts @@ -1,9 +1,7 @@ -import { - AnyApiFactory, configApiRef, createApiFactory -} from '@backstage/core'; import { ScmIntegrationsApi, scmIntegrationsApiRef } from '@backstage/integration-react'; +import { AnyApiFactory, configApiRef, createApiFactory } from '@backstage/core-plugin-api'; export const apis: AnyApiFactory[] = [ createApiFactory({ diff --git a/packages/create-app/templates/default-app/packages/app/src/components/Root/Root.tsx b/packages/create-app/templates/default-app/packages/app/src/components/Root/Root.tsx index 9c07e0c5e2..14ded73890 100644 --- a/packages/create-app/templates/default-app/packages/app/src/components/Root/Root.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/components/Root/Root.tsx @@ -23,6 +23,9 @@ import LibraryBooks from '@material-ui/icons/LibraryBooks'; import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; import LogoFull from './LogoFull'; import LogoIcon from './LogoIcon'; +import { NavLink } from 'react-router-dom'; +import { Settings as SidebarSettings } from '@backstage/plugin-user-settings'; +import { SidebarSearch } from '@backstage/plugin-search'; import { Sidebar, SidebarPage, @@ -31,10 +34,7 @@ import { SidebarItem, SidebarDivider, SidebarSpace, -} from '@backstage/core'; -import { NavLink } from 'react-router-dom'; -import { Settings as SidebarSettings } from '@backstage/plugin-user-settings'; -import { SidebarSearch } from '@backstage/plugin-search'; +} from '@backstage/core-components'; const useSidebarLogoStyles = makeStyles({ root: { diff --git a/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx b/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx index 4f67dda235..d033cf7a9e 100644 --- a/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/components/catalog/EntityPage.tsx @@ -15,7 +15,6 @@ */ import React from 'react'; import { Button, Grid } from '@material-ui/core'; -import { EmptyState } from '@backstage/core'; import { EntityApiDefinitionCard, EntityConsumedApisCard, @@ -50,6 +49,7 @@ import { EntityOwnershipCard, } from '@backstage/plugin-org'; import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; +import { EmptyState } from '@backstage/core-components'; const cicdContent = ( // This is an example of how you can implement your company's logic in entity page. diff --git a/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx b/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx index f525be80a2..7b3c2b29d4 100644 --- a/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/components/search/SearchPage.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { makeStyles, Theme, Grid, List, Paper } from '@material-ui/core'; -import { Content, Header, Page } from '@backstage/core'; import { CatalogResultListItem } from '@backstage/plugin-catalog'; import { SearchBar, @@ -9,6 +8,7 @@ import { SearchResult, DefaultResultListItem, } from '@backstage/plugin-search'; +import { Content, Header, Page } from '@backstage/core-components'; const useStyles = makeStyles((theme: Theme) => ({ bar: { diff --git a/packages/dev-utils/src/devApp/render.test.tsx b/packages/dev-utils/src/devApp/render.test.tsx index 9cb680c53b..9726cb25f2 100644 --- a/packages/dev-utils/src/devApp/render.test.tsx +++ b/packages/dev-utils/src/devApp/render.test.tsx @@ -16,8 +16,8 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { useApi, configApiRef } from '@backstage/core'; import { createDevApp } from './render'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; const anyEnv = (process.env = { ...process.env }) as any; diff --git a/packages/dev-utils/src/devApp/render.tsx b/packages/dev-utils/src/devApp/render.tsx index 271c8d70cf..c55c87c5c9 100644 --- a/packages/dev-utils/src/devApp/render.tsx +++ b/packages/dev-utils/src/devApp/render.tsx @@ -14,25 +14,6 @@ * limitations under the License. */ -import { - AlertDisplay, - AnyApiFactory, - ApiFactory, - attachComponentData, - configApiRef, - createApiFactory, - createApp, - createPlugin, - createRouteRef, - FlatRoutes, - IconComponent, - OAuthRequestDialog, - RouteRef, - Sidebar, - SidebarItem, - SidebarPage, - SidebarSpacer, -} from '@backstage/core'; import { ScmIntegrationsApi, scmIntegrationsApiRef, @@ -44,6 +25,29 @@ import ReactDOM from 'react-dom'; import { hot } from 'react-hot-loader'; import { Route } from 'react-router'; +import { + AlertDisplay, + OAuthRequestDialog, + Sidebar, + SidebarItem, + SidebarPage, + SidebarSpacer, +} from '@backstage/core-components'; + +import { + AnyApiFactory, + ApiFactory, + attachComponentData, + configApiRef, + createApiFactory, + createPlugin, + createRouteRef, + IconComponent, + RouteRef, +} from '@backstage/core-plugin-api'; + +import { createApp, FlatRoutes } from '@backstage/core-app-api'; + const GatheringRoute: (props: { path: string; element: JSX.Element; diff --git a/packages/integration-react/dev/DevPage.tsx b/packages/integration-react/dev/DevPage.tsx index f86cc35fc5..eb3681bf22 100644 --- a/packages/integration-react/dev/DevPage.tsx +++ b/packages/integration-react/dev/DevPage.tsx @@ -14,12 +14,14 @@ * limitations under the License. */ -import { Content, useApi } from '@backstage/core'; import { ScmIntegration, ScmIntegrationsGroup } from '@backstage/integration'; import { Typography } from '@material-ui/core'; import React from 'react'; import { scmIntegrationsApiRef } from '../src/ScmIntegrationsApi'; +import { Content } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const Integrations = (props: { group: ScmIntegrationsGroup; }) => { diff --git a/packages/integration-react/dev/index.tsx b/packages/integration-react/dev/index.tsx index 34cfee3fd8..acc155b360 100644 --- a/packages/integration-react/dev/index.tsx +++ b/packages/integration-react/dev/index.tsx @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { configApiRef, createApiFactory } from '@backstage/core'; import { createDevApp } from '@backstage/dev-utils'; import { ScmIntegrations } from '@backstage/integration'; import React from 'react'; import { scmIntegrationsApiRef } from '../src/ScmIntegrationsApi'; import { DevPage } from './DevPage'; +import { configApiRef, createApiFactory } from '@backstage/core-plugin-api'; createDevApp() .registerApi( diff --git a/packages/integration-react/src/api/ScmIntegrationsApi.ts b/packages/integration-react/src/api/ScmIntegrationsApi.ts index 507ecd8913..b0e2f3cf0d 100644 --- a/packages/integration-react/src/api/ScmIntegrationsApi.ts +++ b/packages/integration-react/src/api/ScmIntegrationsApi.ts @@ -15,11 +15,11 @@ */ import { Config } from '@backstage/config'; -import { ApiRef, createApiRef } from '@backstage/core'; import { ScmIntegrationRegistry, ScmIntegrations, } from '@backstage/integration'; +import { ApiRef, createApiRef } from '@backstage/core-plugin-api'; export class ScmIntegrationsApi { static fromConfig(config: Config): ScmIntegrationRegistry { diff --git a/packages/integration-react/src/components/ScmIntegrationIcon/ScmIntegrationIcon.tsx b/packages/integration-react/src/components/ScmIntegrationIcon/ScmIntegrationIcon.tsx index 99745f977e..0f9ce93557 100644 --- a/packages/integration-react/src/components/ScmIntegrationIcon/ScmIntegrationIcon.tsx +++ b/packages/integration-react/src/components/ScmIntegrationIcon/ScmIntegrationIcon.tsx @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { useApp } from '@backstage/core'; import CodeIcon from '@material-ui/icons/Code'; import React from 'react'; +import { useApp } from '@backstage/core-plugin-api'; export const ScmIntegrationIcon = ({ type }: { type?: string }) => { const app = useApp(); diff --git a/packages/storybook/.storybook/apis.js b/packages/storybook/.storybook/apis.js index 128ccfc67a..41b8433594 100644 --- a/packages/storybook/.storybook/apis.js +++ b/packages/storybook/.storybook/apis.js @@ -1,28 +1,31 @@ import { AlertApiForwarder, - alertApiRef, ApiRegistry, ErrorAlerter, ErrorApiForwarder, - errorApiRef, GithubAuth, - githubAuthApiRef, GitlabAuth, - gitlabAuthApiRef, GoogleAuth, - googleAuthApiRef, - identityApiRef, OAuth2, - oauth2ApiRef, - oauthRequestApiRef, OAuthRequestManager, OktaAuth, - oktaAuthApiRef, Auth0Auth, + ConfigReader, +} from '@backstage/core-app-api'; + +import { + alertApiRef, + errorApiRef, + githubAuthApiRef, + gitlabAuthApiRef, + googleAuthApiRef, + identityApiRef, + oauth2ApiRef, + oauthRequestApiRef, + oktaAuthApiRef, auth0AuthApiRef, configApiRef, - ConfigReader, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; const builder = ApiRegistry.builder(); diff --git a/packages/storybook/.storybook/preview.js b/packages/storybook/.storybook/preview.js index dd2d2e9cdd..6186b82ca5 100644 --- a/packages/storybook/.storybook/preview.js +++ b/packages/storybook/.storybook/preview.js @@ -3,9 +3,11 @@ import { addDecorator, addParameters } from '@storybook/react'; import { lightTheme, darkTheme } from '@backstage/theme'; import { CssBaseline, ThemeProvider } from '@material-ui/core'; import { useDarkMode } from 'storybook-dark-mode'; -import { Content, ApiProvider, AlertDisplay } from '@backstage/core'; import { apis } from './apis'; +import { Content, AlertDisplay } from '@backstage/core-components'; +import { ApiProvider } from '@backstage/core-app-api'; + addDecorator(story => ( diff --git a/plugins/api-docs/dev/index.tsx b/plugins/api-docs/dev/index.tsx index 6d4b0c199e..26814cb12d 100644 --- a/plugins/api-docs/dev/index.tsx +++ b/plugins/api-docs/dev/index.tsx @@ -15,7 +15,6 @@ */ import { ApiEntity, Entity } from '@backstage/catalog-model'; -import { Content, Header, Page } from '@backstage/core'; import { createDevApp } from '@backstage/dev-utils'; import { catalogApiRef, EntityProvider } from '@backstage/plugin-catalog-react'; import React from 'react'; @@ -29,6 +28,7 @@ import asyncapiApiEntity from './asyncapi-example-api.yaml'; import graphqlApiEntity from './graphql-example-api.yaml'; import openapiApiEntity from './openapi-example-api.yaml'; import otherApiEntity from './other-example-api.yaml'; +import { Content, Header, Page } from '@backstage/core-components'; const mockEntities = ([ openapiApiEntity, diff --git a/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.test.tsx b/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.test.tsx index 0107472acf..3b9fe806cf 100644 --- a/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.test.tsx +++ b/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.test.tsx @@ -15,7 +15,6 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; @@ -23,6 +22,7 @@ import React from 'react'; import { ApiDocsConfig, apiDocsConfigRef } from '../../config'; import { OpenApiDefinitionWidget } from '../OpenApiDefinitionWidget'; import { ApiDefinitionCard } from './ApiDefinitionCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const apiDocsConfig: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.tsx b/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.tsx index ce6f0658bf..3ddc07248c 100644 --- a/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.tsx +++ b/plugins/api-docs/src/components/ApiDefinitionCard/ApiDefinitionCard.tsx @@ -15,13 +15,15 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { CardTab, TabbedCard, useApi } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { Alert } from '@material-ui/lab'; import React from 'react'; import { apiDocsConfigRef } from '../../config'; import { PlainApiDefinitionWidget } from '../PlainApiDefinitionWidget'; +import { CardTab, TabbedCard } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type Props = { /** @deprecated The entity is now grabbed from context instead */ apiEntity?: ApiEntity; diff --git a/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.test.tsx b/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.test.tsx index 4f1b2d2f3b..f0fda31829 100644 --- a/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.test.tsx +++ b/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.test.tsx @@ -15,11 +15,11 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { ApiDocsConfig, apiDocsConfigRef } from '../../config'; import { ApiTypeTitle } from './ApiTypeTitle'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const apiDocsConfig: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.tsx b/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.tsx index be6212edf7..4570b82dea 100644 --- a/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.tsx +++ b/plugins/api-docs/src/components/ApiDefinitionCard/ApiTypeTitle.tsx @@ -15,9 +15,9 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import React from 'react'; import { apiDocsConfigRef } from '../../config'; +import { useApi } from '@backstage/core-plugin-api'; export const ApiTypeTitle = ({ apiEntity }: { apiEntity: ApiEntity }) => { const config = useApi(apiDocsConfigRef); diff --git a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx index fb94df8528..90dc586c45 100644 --- a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx +++ b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx @@ -14,9 +14,11 @@ * limitations under the License. */ -import { Header, Page, useApi, configApiRef } from '@backstage/core'; import React from 'react'; +import { Header, Page } from '@backstage/core-components'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; + type Props = { children?: React.ReactNode; }; diff --git a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.test.tsx b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.test.tsx index c52c5b88fc..8c2c2765c9 100644 --- a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.test.tsx +++ b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.test.tsx @@ -15,14 +15,6 @@ */ import { Entity, RELATION_MEMBER_OF } from '@backstage/catalog-model'; -import { - ApiProvider, - ApiRegistry, - storageApiRef, - ConfigApi, - configApiRef, - ConfigReader, -} from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { MockStorageApi, wrapInTestApp } from '@backstage/test-utils'; import { render } from '@testing-library/react'; @@ -30,6 +22,17 @@ import React from 'react'; import { apiDocsConfigRef } from '../../config'; import { ApiExplorerPage } from './ApiExplorerPage'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { + storageApiRef, + ConfigApi, + configApiRef, +} from '@backstage/core-plugin-api'; + describe('ApiCatalogPage', () => { const catalogApi: Partial = { getEntities: () => diff --git a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx index 6d551ea0c6..d12ca97811 100644 --- a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx +++ b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx @@ -14,13 +14,6 @@ * limitations under the License. */ -import { - Content, - ContentHeader, - SupportButton, - TableColumn, - useRouteRef, -} from '@backstage/core'; import { EntityKindPicker, EntityLifecyclePicker, @@ -38,6 +31,14 @@ import { Link as RouterLink } from 'react-router-dom'; import { createComponentRouteRef } from '../../routes'; import { ApiExplorerLayout } from './ApiExplorerLayout'; +import { + Content, + ContentHeader, + SupportButton, + TableColumn, +} from '@backstage/core-components'; +import { useRouteRef } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ contentWrapper: { display: 'grid', diff --git a/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.test.tsx b/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.test.tsx index fa956cd042..ae133b2ed5 100644 --- a/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.test.tsx +++ b/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_CONSUMES_API } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -26,6 +25,7 @@ import { waitFor } from '@testing-library/react'; import React from 'react'; import { ApiDocsConfig, apiDocsConfigRef } from '../../config'; import { ConsumedApisCard } from './ConsumedApisCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const apiDocsConfig: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.tsx b/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.tsx index 7cc0257e85..9a0a569f85 100644 --- a/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.tsx +++ b/plugins/api-docs/src/components/ApisCards/ConsumedApisCard.tsx @@ -19,13 +19,6 @@ import { Entity, RELATION_CONSUMES_API, } from '@backstage/catalog-model'; -import { - CodeSnippet, - InfoCard, - Link, - Progress, - WarningPanel, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -34,6 +27,13 @@ import { } from '@backstage/plugin-catalog-react'; import React from 'react'; import { apiEntityColumns } from './presets'; +import { + CodeSnippet, + InfoCard, + Link, + Progress, + WarningPanel, +} from '@backstage/core-components'; type Props = { /** @deprecated The entity is now grabbed from context instead */ diff --git a/plugins/api-docs/src/components/ApisCards/HasApisCard.test.tsx b/plugins/api-docs/src/components/ApisCards/HasApisCard.test.tsx index e721f6e918..6ba0ada9c4 100644 --- a/plugins/api-docs/src/components/ApisCards/HasApisCard.test.tsx +++ b/plugins/api-docs/src/components/ApisCards/HasApisCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -26,6 +25,7 @@ import { waitFor } from '@testing-library/react'; import React from 'react'; import { ApiDocsConfig, apiDocsConfigRef } from '../../config'; import { HasApisCard } from './HasApisCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const apiDocsConfig: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ApisCards/HasApisCard.tsx b/plugins/api-docs/src/components/ApisCards/HasApisCard.tsx index e6da61fcd9..6bb8b7a3c2 100644 --- a/plugins/api-docs/src/components/ApisCards/HasApisCard.tsx +++ b/plugins/api-docs/src/components/ApisCards/HasApisCard.tsx @@ -15,14 +15,6 @@ */ import { ApiEntity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { - CodeSnippet, - InfoCard, - Link, - Progress, - TableColumn, - WarningPanel, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -31,6 +23,14 @@ import { } from '@backstage/plugin-catalog-react'; import React from 'react'; import { createSpecApiTypeColumn } from './presets'; +import { + CodeSnippet, + InfoCard, + Link, + Progress, + TableColumn, + WarningPanel, +} from '@backstage/core-components'; type Props = { variant?: 'gridItem'; diff --git a/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.test.tsx b/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.test.tsx index 67d95605e4..48ba0f6ec6 100644 --- a/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.test.tsx +++ b/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_PROVIDES_API } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -26,6 +25,7 @@ import { waitFor } from '@testing-library/react'; import React from 'react'; import { ApiDocsConfig, apiDocsConfigRef } from '../../config'; import { ProvidedApisCard } from './ProvidedApisCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const apiDocsConfig: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.tsx b/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.tsx index 6659d7d85e..d49833f2da 100644 --- a/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.tsx +++ b/plugins/api-docs/src/components/ApisCards/ProvidedApisCard.tsx @@ -19,13 +19,6 @@ import { Entity, RELATION_PROVIDES_API, } from '@backstage/catalog-model'; -import { - CodeSnippet, - InfoCard, - Link, - Progress, - WarningPanel, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -34,6 +27,13 @@ import { } from '@backstage/plugin-catalog-react'; import React from 'react'; import { apiEntityColumns } from './presets'; +import { + CodeSnippet, + InfoCard, + Link, + Progress, + WarningPanel, +} from '@backstage/core-components'; type Props = { /** @deprecated The entity is now grabbed from context instead */ diff --git a/plugins/api-docs/src/components/ApisCards/presets.tsx b/plugins/api-docs/src/components/ApisCards/presets.tsx index 151cccf846..c428bc3379 100644 --- a/plugins/api-docs/src/components/ApisCards/presets.tsx +++ b/plugins/api-docs/src/components/ApisCards/presets.tsx @@ -15,10 +15,10 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { TableColumn } from '@backstage/core'; import { EntityTable } from '@backstage/plugin-catalog-react'; import React from 'react'; import { ApiTypeTitle } from '../ApiDefinitionCard'; +import { TableColumn } from '@backstage/core-components'; export function createSpecApiTypeColumn(): TableColumn { return { diff --git a/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.test.tsx b/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.test.tsx index 104b360ff6..0b4c66244e 100644 --- a/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.test.tsx +++ b/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_API_CONSUMED_BY } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { ConsumingComponentsCard } from './ConsumingComponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.tsx b/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.tsx index 914d034237..c6cec12da2 100644 --- a/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.tsx +++ b/plugins/api-docs/src/components/ComponentsCards/ConsumingComponentsCard.tsx @@ -19,13 +19,6 @@ import { Entity, RELATION_API_CONSUMED_BY, } from '@backstage/catalog-model'; -import { - CodeSnippet, - InfoCard, - Link, - Progress, - WarningPanel, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -33,6 +26,13 @@ import { useRelatedEntities, } from '@backstage/plugin-catalog-react'; import React from 'react'; +import { + CodeSnippet, + InfoCard, + Link, + Progress, + WarningPanel, +} from '@backstage/core-components'; type Props = { /** @deprecated The entity is now grabbed from context instead */ diff --git a/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.test.tsx b/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.test.tsx index c7c6bacc84..f4257037aa 100644 --- a/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.test.tsx +++ b/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_API_PROVIDED_BY } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { ProvidingComponentsCard } from './ProvidingComponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.tsx b/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.tsx index 7c87943a9b..cf3aa2ea3e 100644 --- a/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.tsx +++ b/plugins/api-docs/src/components/ComponentsCards/ProvidingComponentsCard.tsx @@ -19,13 +19,6 @@ import { Entity, RELATION_API_PROVIDED_BY, } from '@backstage/catalog-model'; -import { - CodeSnippet, - InfoCard, - Link, - Progress, - WarningPanel, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -33,6 +26,13 @@ import { useRelatedEntities, } from '@backstage/plugin-catalog-react'; import React from 'react'; +import { + CodeSnippet, + InfoCard, + Link, + Progress, + WarningPanel, +} from '@backstage/core-components'; type Props = { /** @deprecated The entity is now grabbed from context instead */ diff --git a/plugins/api-docs/src/components/GraphQlDefinitionWidget/GraphQlDefinitionWidget.tsx b/plugins/api-docs/src/components/GraphQlDefinitionWidget/GraphQlDefinitionWidget.tsx index 56d6914f5b..5b8d193b1a 100644 --- a/plugins/api-docs/src/components/GraphQlDefinitionWidget/GraphQlDefinitionWidget.tsx +++ b/plugins/api-docs/src/components/GraphQlDefinitionWidget/GraphQlDefinitionWidget.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ -import { Progress } from '@backstage/core'; import { BackstageTheme } from '@backstage/theme'; import { makeStyles } from '@material-ui/core/styles'; import 'graphiql/graphiql.css'; import { buildSchema } from 'graphql'; import React, { Suspense } from 'react'; +import { Progress } from '@backstage/core-components'; const GraphiQL = React.lazy(() => import('graphiql')); diff --git a/plugins/api-docs/src/components/PlainApiDefinitionWidget/PlainApiDefinitionWidget.tsx b/plugins/api-docs/src/components/PlainApiDefinitionWidget/PlainApiDefinitionWidget.tsx index 0b2ebb4ca4..36b32b6831 100644 --- a/plugins/api-docs/src/components/PlainApiDefinitionWidget/PlainApiDefinitionWidget.tsx +++ b/plugins/api-docs/src/components/PlainApiDefinitionWidget/PlainApiDefinitionWidget.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ -import { CodeSnippet } from '@backstage/core'; import React from 'react'; +import { CodeSnippet } from '@backstage/core-components'; type Props = { definition: any; diff --git a/plugins/api-docs/src/config.ts b/plugins/api-docs/src/config.ts index c2a806d8b2..996fcacac6 100644 --- a/plugins/api-docs/src/config.ts +++ b/plugins/api-docs/src/config.ts @@ -15,8 +15,8 @@ */ import { ApiEntity } from '@backstage/catalog-model'; -import { createApiRef } from '@backstage/core'; import { ApiDefinitionWidget } from './components/ApiDefinitionCard/ApiDefinitionWidget'; +import { createApiRef } from '@backstage/core-plugin-api'; export const apiDocsConfigRef = createApiRef({ id: 'plugin.api-docs.config', diff --git a/plugins/api-docs/src/plugin.ts b/plugins/api-docs/src/plugin.ts index bb8395081f..6004cedc31 100644 --- a/plugins/api-docs/src/plugin.ts +++ b/plugins/api-docs/src/plugin.ts @@ -15,15 +15,15 @@ */ import { ApiEntity } from '@backstage/catalog-model'; +import { defaultDefinitionWidgets } from './components/ApiDefinitionCard'; +import { apiDocsConfigRef } from './config'; +import { createComponentRouteRef, rootRoute } from './routes'; import { createApiFactory, createComponentExtension, createPlugin, createRoutableExtension, -} from '@backstage/core'; -import { defaultDefinitionWidgets } from './components/ApiDefinitionCard'; -import { apiDocsConfigRef } from './config'; -import { createComponentRouteRef, rootRoute } from './routes'; +} from '@backstage/core-plugin-api'; export const apiDocsPlugin = createPlugin({ id: 'api-docs', diff --git a/plugins/api-docs/src/routes.ts b/plugins/api-docs/src/routes.ts index 9ca11c59ee..d56bc16979 100644 --- a/plugins/api-docs/src/routes.ts +++ b/plugins/api-docs/src/routes.ts @@ -14,7 +14,10 @@ * limitations under the License. */ -import { createExternalRouteRef, createRouteRef } from '@backstage/core'; +import { + createExternalRouteRef, + createRouteRef, +} from '@backstage/core-plugin-api'; const NoIcon = () => null; diff --git a/plugins/badges/src/api/BadgesClient.ts b/plugins/badges/src/api/BadgesClient.ts index c015a59703..82fb286799 100644 --- a/plugins/badges/src/api/BadgesClient.ts +++ b/plugins/badges/src/api/BadgesClient.ts @@ -15,11 +15,11 @@ */ import { generatePath } from 'react-router'; -import { DiscoveryApi, IdentityApi } from '@backstage/core'; import { ResponseError } from '@backstage/errors'; import { Entity, ENTITY_DEFAULT_NAMESPACE } from '@backstage/catalog-model'; import { entityRoute } from '@backstage/plugin-catalog-react'; import { BadgesApi, BadgeSpec } from './types'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; export class BadgesClient implements BadgesApi { private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/badges/src/api/types.ts b/plugins/badges/src/api/types.ts index 9765af2c93..64d19d43b1 100644 --- a/plugins/badges/src/api/types.ts +++ b/plugins/badges/src/api/types.ts @@ -15,7 +15,7 @@ */ import { Entity } from '@backstage/catalog-model'; -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export const badgesApiRef = createApiRef({ id: 'plugin.badges.client', diff --git a/plugins/badges/src/components/EntityBadgesDialog.test.tsx b/plugins/badges/src/components/EntityBadgesDialog.test.tsx index 62f2b55bc5..32c95041a1 100644 --- a/plugins/badges/src/components/EntityBadgesDialog.test.tsx +++ b/plugins/badges/src/components/EntityBadgesDialog.test.tsx @@ -16,17 +16,14 @@ import React from 'react'; import { Entity } from '@backstage/catalog-model'; -import { - ApiProvider, - ApiRegistry, - ErrorApi, - errorApiRef, -} from '@backstage/core'; import { renderWithEffects } from '@backstage/test-utils'; import { BadgesApi, badgesApiRef } from '../api'; import { EntityBadgesDialog } from './EntityBadgesDialog'; import { EntityProvider } from '@backstage/plugin-catalog-react'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { ErrorApi, errorApiRef } from '@backstage/core-plugin-api'; + describe('EntityBadgesDialog', () => { it('should render', async () => { const mockApi: jest.Mocked = { diff --git a/plugins/badges/src/components/EntityBadgesDialog.tsx b/plugins/badges/src/components/EntityBadgesDialog.tsx index c0cbd6b15c..2eee3f9540 100644 --- a/plugins/badges/src/components/EntityBadgesDialog.tsx +++ b/plugins/badges/src/components/EntityBadgesDialog.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ -import { - CodeSnippet, - Progress, - ResponseErrorPanel, - useApi, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { Box, @@ -36,6 +30,13 @@ import React from 'react'; import { useAsync } from 'react-use'; import { badgesApiRef } from '../api'; +import { + CodeSnippet, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type Props = { open: boolean; onClose?: () => any; diff --git a/plugins/badges/src/plugin.ts b/plugins/badges/src/plugin.ts index a247c93a4b..c449e12f8e 100644 --- a/plugins/badges/src/plugin.ts +++ b/plugins/badges/src/plugin.ts @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { badgesApiRef, BadgesClient } from './api'; import { createApiFactory, createComponentExtension, createPlugin, discoveryApiRef, identityApiRef, -} from '@backstage/core'; -import { badgesApiRef, BadgesClient } from './api'; +} from '@backstage/core-plugin-api'; export const badgesPlugin = createPlugin({ id: 'badges', diff --git a/plugins/bitrise/dev/index.tsx b/plugins/bitrise/dev/index.tsx index 8d328b3e7f..277b6fa10b 100644 --- a/plugins/bitrise/dev/index.tsx +++ b/plugins/bitrise/dev/index.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { Content, Header, Page } from '@backstage/core'; import { createDevApp, EntityGridItem } from '@backstage/dev-utils'; import React from 'react'; import { EntityBitriseContent } from '../src'; @@ -28,6 +27,7 @@ import { } from '../src/api/bitriseApi.model'; import { BITRISE_APP_ANNOTATION } from '../src/components/BitriseBuildsComponent'; import { bitriseApiRef } from '../src/plugin'; +import { Content, Header, Page } from '@backstage/core-components'; const mockedPagingResponse: BitrisePagingResponse = { next: 'fae3232de3d2', diff --git a/plugins/bitrise/src/api/bitriseApi.client.test.ts b/plugins/bitrise/src/api/bitriseApi.client.test.ts index bc62491c34..e7c355d261 100644 --- a/plugins/bitrise/src/api/bitriseApi.client.test.ts +++ b/plugins/bitrise/src/api/bitriseApi.client.test.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { UrlPatternDiscovery } from '@backstage/core'; import { msw } from '@backstage/test-utils'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { BitriseClientApi } from './bitriseApi.client'; import { BitriseApi } from './bitriseApi'; +import { UrlPatternDiscovery } from '@backstage/core-app-api'; const server = setupServer(); diff --git a/plugins/bitrise/src/api/bitriseApi.client.ts b/plugins/bitrise/src/api/bitriseApi.client.ts index e7af5259ab..747836878d 100644 --- a/plugins/bitrise/src/api/bitriseApi.client.ts +++ b/plugins/bitrise/src/api/bitriseApi.client.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { DiscoveryApi } from '@backstage/core'; import { BitriseApi } from './bitriseApi'; import { BitriseBuildResponseItem, @@ -28,6 +27,7 @@ import { import qs from 'qs'; import { DateTime, Interval } from 'luxon'; import { pickBy, identity } from 'lodash'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export class BitriseClientApi implements BitriseApi { constructor(private readonly discoveryApi: DiscoveryApi) {} diff --git a/plugins/bitrise/src/components/BitriseArtifactsComponent/BitriseArtifactsComponent.tsx b/plugins/bitrise/src/components/BitriseArtifactsComponent/BitriseArtifactsComponent.tsx index 6ff1d50db5..f5cc73c0d9 100644 --- a/plugins/bitrise/src/components/BitriseArtifactsComponent/BitriseArtifactsComponent.tsx +++ b/plugins/bitrise/src/components/BitriseArtifactsComponent/BitriseArtifactsComponent.tsx @@ -17,7 +17,6 @@ import React from 'react'; import { BitriseBuildResult } from '../../api/bitriseApi.model'; import { Alert } from '@material-ui/lab'; -import { Progress } from '@backstage/core'; import { BitriseDownloadArtifactComponent } from '../BitriseDownloadArtifactComponent'; import { useBitriseArtifacts } from '../useBitriseArtifacts'; import { @@ -26,6 +25,7 @@ import { ListItemSecondaryAction, ListItemText, } from '@material-ui/core'; +import { Progress } from '@backstage/core-components'; type BitriseArtifactsComponentComponentProps = { build: BitriseBuildResult; diff --git a/plugins/bitrise/src/components/BitriseBuildsComponent/BitriseBuildsComponent.tsx b/plugins/bitrise/src/components/BitriseBuildsComponent/BitriseBuildsComponent.tsx index eeabaf0b08..58ebf2a873 100644 --- a/plugins/bitrise/src/components/BitriseBuildsComponent/BitriseBuildsComponent.tsx +++ b/plugins/bitrise/src/components/BitriseBuildsComponent/BitriseBuildsComponent.tsx @@ -15,18 +15,18 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - Content, - ContentHeader, - MissingAnnotationEmptyState, - Page, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import React, { useState } from 'react'; import { useBitriseBuildWorkflows } from '../../hooks/useBitriseBuildWorkflows'; import { AsyncState } from 'react-use/lib/useAsync'; import { BitriseBuildsTable } from '../BitriseBuildsTableComponent'; import { Item, Select } from '../Select'; +import { + Content, + ContentHeader, + MissingAnnotationEmptyState, + Page, +} from '@backstage/core-components'; export type Props = { entity: Entity; diff --git a/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.test.tsx b/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.test.tsx index b3b6dfdc81..2a1d2d5b74 100644 --- a/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.test.tsx +++ b/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.test.tsx @@ -15,13 +15,17 @@ */ import React from 'react'; -import { ApiProvider, ApiRegistry, UrlPatternDiscovery } from '@backstage/core'; import { bitriseApiRef } from '../../plugin'; import { BitriseClientApi } from '../../api/bitriseApi.client'; import { setupServer } from 'msw/node'; import { msw, renderInTestApp } from '@backstage/test-utils'; import { useBitriseBuilds } from '../../hooks/useBitriseBuilds'; import { BitriseBuildsTable } from './BitriseBuildsTableComponent'; +import { + ApiProvider, + ApiRegistry, + UrlPatternDiscovery, +} from '@backstage/core-app-api'; jest.mock('../../hooks/useBitriseBuilds', () => ({ useBitriseBuilds: jest.fn(), diff --git a/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.tsx b/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.tsx index 06a9ddd9f8..71c3e7de46 100644 --- a/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.tsx +++ b/plugins/bitrise/src/components/BitriseBuildsTableComponent/BitriseBuildsTableComponent.tsx @@ -15,17 +15,6 @@ */ import React, { useState } from 'react'; -import { - Table, - TableColumn, - Link, - SubvalueCell, - StatusOK, - StatusWarning, - StatusAborted, - StatusError, - StatusRunning, -} from '@backstage/core'; import { Alert } from '@material-ui/lab'; import { Button } from '@material-ui/core'; import GitHubIcon from '@material-ui/icons/GitHub'; @@ -36,6 +25,17 @@ import { } from '../../api/bitriseApi.model'; import { BitriseBuildDetailsDialog } from '../BitriseBuildDetailsDialog'; import { DateTime } from 'luxon'; +import { + Table, + TableColumn, + Link, + SubvalueCell, + StatusOK, + StatusWarning, + StatusAborted, + StatusError, + StatusRunning, +} from '@backstage/core-components'; type BitriseBuildsProps = { appName: string; diff --git a/plugins/bitrise/src/components/useBitriseArtifactDetails.ts b/plugins/bitrise/src/components/useBitriseArtifactDetails.ts index 06c38cf8b1..c66dad3892 100644 --- a/plugins/bitrise/src/components/useBitriseArtifactDetails.ts +++ b/plugins/bitrise/src/components/useBitriseArtifactDetails.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { BitriseBuildArtifactDetails } from '../api/bitriseApi.model'; import { bitriseApiRef } from '../plugin'; +import { useApi } from '@backstage/core-plugin-api'; export const useBitriseArtifactDetails = ( appSlug: string, diff --git a/plugins/bitrise/src/components/useBitriseArtifacts.ts b/plugins/bitrise/src/components/useBitriseArtifacts.ts index 0194f1752d..465a9f8d48 100644 --- a/plugins/bitrise/src/components/useBitriseArtifacts.ts +++ b/plugins/bitrise/src/components/useBitriseArtifacts.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { BitriseBuildArtifact } from '../api/bitriseApi.model'; import { bitriseApiRef } from '../plugin'; +import { useApi } from '@backstage/core-plugin-api'; export const useBitriseArtifacts = (appSlug: string, buildSlug: string) => { const bitriseApi = useApi(bitriseApiRef); diff --git a/plugins/bitrise/src/extensions.ts b/plugins/bitrise/src/extensions.ts index 04e9ee2a09..f280252a9c 100644 --- a/plugins/bitrise/src/extensions.ts +++ b/plugins/bitrise/src/extensions.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createComponentExtension } from '@backstage/core'; import { bitrisePlugin } from './plugin'; +import { createComponentExtension } from '@backstage/core-plugin-api'; export const EntityBitriseContent = bitrisePlugin.provide( createComponentExtension({ diff --git a/plugins/bitrise/src/hooks/useBitriseBuildWorkflows.ts b/plugins/bitrise/src/hooks/useBitriseBuildWorkflows.ts index a1a7baf0a4..437d350d2b 100644 --- a/plugins/bitrise/src/hooks/useBitriseBuildWorkflows.ts +++ b/plugins/bitrise/src/hooks/useBitriseBuildWorkflows.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { bitriseApiRef } from '../plugin'; import { AsyncState } from 'react-use/lib/useAsync'; import { BitriseApp } from '../api/bitriseApi.model'; +import { useApi } from '@backstage/core-plugin-api'; export const useBitriseBuildWorkflows = ( appName: string, diff --git a/plugins/bitrise/src/hooks/useBitriseBuilds.ts b/plugins/bitrise/src/hooks/useBitriseBuilds.ts index 96bd8628b3..88f0985058 100644 --- a/plugins/bitrise/src/hooks/useBitriseBuilds.ts +++ b/plugins/bitrise/src/hooks/useBitriseBuilds.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { BitriseApp, @@ -23,6 +22,7 @@ import { } from '../api/bitriseApi.model'; import { bitriseApiRef } from '../plugin'; import { AsyncState } from 'react-use/lib/useAsync'; +import { useApi } from '@backstage/core-plugin-api'; export const useBitriseBuilds = ( appName: string, diff --git a/plugins/bitrise/src/plugin.ts b/plugins/bitrise/src/plugin.ts index acd001d84b..f6d58bc40a 100644 --- a/plugins/bitrise/src/plugin.ts +++ b/plugins/bitrise/src/plugin.ts @@ -14,15 +14,15 @@ * limitations under the License. */ +import { BitriseClientApi } from './api/bitriseApi.client'; + +import { BitriseApi } from './api/bitriseApi'; import { discoveryApiRef, createApiRef, createApiFactory, createPlugin, -} from '@backstage/core'; - -import { BitriseClientApi } from './api/bitriseApi.client'; -import { BitriseApi } from './api/bitriseApi'; +} from '@backstage/core-plugin-api'; export const bitriseApiRef = createApiRef({ id: 'plugin.bitrise.service', diff --git a/plugins/catalog-import/dev/index.tsx b/plugins/catalog-import/dev/index.tsx index e794628e6c..094fde250d 100644 --- a/plugins/catalog-import/dev/index.tsx +++ b/plugins/catalog-import/dev/index.tsx @@ -16,7 +16,6 @@ import { CatalogApi } from '@backstage/catalog-client'; import { Entity, EntityName } from '@backstage/catalog-model'; -import { Content, Header, InfoCard, Page } from '@backstage/core'; import { createDevApp } from '@backstage/dev-utils'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { Grid, ListItem, ListItemIcon, ListItemText } from '@material-ui/core'; @@ -31,6 +30,7 @@ import { ImportStepper, } from '../src'; import { ImportComponentPage } from '../src/components/ImportComponentPage'; +import { Content, Header, InfoCard, Page } from '@backstage/core-components'; const getEntityNames = (url: string): EntityName[] => [ { diff --git a/plugins/catalog-import/src/api/CatalogImportApi.ts b/plugins/catalog-import/src/api/CatalogImportApi.ts index 5237e0339f..2adac5d00d 100644 --- a/plugins/catalog-import/src/api/CatalogImportApi.ts +++ b/plugins/catalog-import/src/api/CatalogImportApi.ts @@ -15,8 +15,8 @@ */ import { EntityName } from '@backstage/catalog-model'; -import { createApiRef } from '@backstage/core'; import { PartialEntity } from '../types'; +import { createApiRef } from '@backstage/core-plugin-api'; export const catalogImportApiRef = createApiRef({ id: 'plugin.catalog-import.service', diff --git a/plugins/catalog-import/src/api/CatalogImportClient.test.ts b/plugins/catalog-import/src/api/CatalogImportClient.test.ts index de7055cf25..f39ebed14a 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.test.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.test.ts @@ -51,7 +51,6 @@ jest.mock('./GitHub', () => ({ getGithubIntegrationConfig: jest.fn(), })); -import { ConfigReader, OAuthApi, UrlPatternDiscovery } from '@backstage/core'; import { GitHubIntegrationConfig, ScmIntegrations, @@ -64,6 +63,9 @@ import { setupServer } from 'msw/node'; import { CatalogImportClient } from './CatalogImportClient'; import { getGithubIntegrationConfig } from './GitHub'; +import { ConfigReader, UrlPatternDiscovery } from '@backstage/core-app-api'; +import { OAuthApi } from '@backstage/core-plugin-api'; + const server = setupServer(); describe('CatalogImportClient', () => { diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 6dd48d2aa7..ea3f58ac78 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -16,7 +16,6 @@ import { CatalogApi } from '@backstage/catalog-client'; import { EntityName } from '@backstage/catalog-model'; -import { DiscoveryApi, IdentityApi, OAuthApi } from '@backstage/core'; import { GitHubIntegrationConfig, ScmIntegrationRegistry, @@ -26,6 +25,11 @@ import { Octokit } from '@octokit/rest'; import { PartialEntity } from '../types'; import { AnalyzeResult, CatalogImportApi } from './CatalogImportApi'; import { getGithubIntegrationConfig } from './GitHub'; +import { + DiscoveryApi, + IdentityApi, + OAuthApi, +} from '@backstage/core-plugin-api'; export class CatalogImportClient implements CatalogImportApi { private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx index 08903e9933..48be47143a 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx @@ -15,12 +15,6 @@ */ import { CatalogClient } from '@backstage/catalog-client'; -import { - ApiProvider, - ApiRegistry, - configApiRef, - ConfigReader, -} from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { wrapInTestApp } from '@backstage/test-utils'; import { act, render } from '@testing-library/react'; @@ -28,6 +22,13 @@ import React from 'react'; import { catalogImportApiRef, CatalogImportClient } from '../api'; import { ImportComponentPage } from './ImportComponentPage'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { configApiRef } from '@backstage/core-plugin-api'; + describe('', () => { const identityApi = { getUserId: () => { diff --git a/plugins/catalog-import/src/components/ImportComponentPage.tsx b/plugins/catalog-import/src/components/ImportComponentPage.tsx index 1d1a8056bd..c9ed3f29b0 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.tsx @@ -14,21 +14,20 @@ * limitations under the License. */ +import { Grid, Typography } from '@material-ui/core'; +import React from 'react'; +import { ImportStepper } from './ImportStepper'; +import { StepperProviderOpts } from './ImportStepper/defaults'; + +import { ConfigApi, configApiRef, useApi } from '@backstage/core-plugin-api'; import { - ConfigApi, - configApiRef, Content, ContentHeader, Header, InfoCard, Page, SupportButton, - useApi, -} from '@backstage/core'; -import { Grid, Typography } from '@material-ui/core'; -import React from 'react'; -import { ImportStepper } from './ImportStepper'; -import { StepperProviderOpts } from './ImportStepper/defaults'; +} from '@backstage/core-components'; function repositories(configApi: ConfigApi): string[] { const integrations = configApi.getConfig('integrations'); diff --git a/plugins/catalog-import/src/components/ImportStepper/ImportStepper.tsx b/plugins/catalog-import/src/components/ImportStepper/ImportStepper.tsx index 49fce69b5a..abae68fa58 100644 --- a/plugins/catalog-import/src/components/ImportStepper/ImportStepper.tsx +++ b/plugins/catalog-import/src/components/ImportStepper/ImportStepper.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ -import { - configApiRef, - InfoCard, - InfoCardVariants, - useApi, -} from '@backstage/core'; import { Step, StepContent, Stepper } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import React, { useMemo } from 'react'; @@ -32,6 +26,9 @@ import { StepperProviderOpts, } from './defaults'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { InfoCard, InfoCardVariants } from '@backstage/core-components'; + const useStyles = makeStyles(() => ({ stepperRoot: { padding: 0, diff --git a/plugins/catalog-import/src/components/ImportStepper/defaults.tsx b/plugins/catalog-import/src/components/ImportStepper/defaults.tsx index 1c4891855f..2c4febf06d 100644 --- a/plugins/catalog-import/src/components/ImportStepper/defaults.tsx +++ b/plugins/catalog-import/src/components/ImportStepper/defaults.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ConfigApi } from '@backstage/core'; import { Box, Checkbox, @@ -35,6 +34,7 @@ import { import { StepPrepareSelectLocations } from '../StepPrepareSelectLocations'; import { StepReviewLocation } from '../StepReviewLocation'; import { ImportFlows, ImportState } from '../useImportState'; +import { ConfigApi } from '@backstage/core-plugin-api'; export type StepperProviderOpts = { pullRequest?: { diff --git a/plugins/catalog-import/src/components/StepFinishImportLocation/StepFinishImportLocation.tsx b/plugins/catalog-import/src/components/StepFinishImportLocation/StepFinishImportLocation.tsx index 5d7d0b919c..b8471b704f 100644 --- a/plugins/catalog-import/src/components/StepFinishImportLocation/StepFinishImportLocation.tsx +++ b/plugins/catalog-import/src/components/StepFinishImportLocation/StepFinishImportLocation.tsx @@ -14,13 +14,13 @@ * limitations under the License. */ -import { Link } from '@backstage/core'; import { Grid, Typography } from '@material-ui/core'; import LocationOnIcon from '@material-ui/icons/LocationOn'; import React from 'react'; import { BackButton } from '../Buttons'; import { EntityListComponent } from '../EntityListComponent'; import { PrepareResult } from '../useImportState'; +import { Link } from '@backstage/core-components'; type Props = { prepareResult: PrepareResult; diff --git a/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.test.tsx b/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.test.tsx index 03882d48ce..c25d83a044 100644 --- a/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.test.tsx +++ b/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.test.tsx @@ -14,13 +14,15 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { act, render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { AnalyzeResult, catalogImportApiRef } from '../../api/'; import { StepInitAnalyzeUrl } from './StepInitAnalyzeUrl'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + describe('', () => { const catalogImportApi: jest.Mocked = { analyzeUrl: jest.fn(), diff --git a/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.tsx b/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.tsx index 09f6230fdc..5338219bc6 100644 --- a/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.tsx +++ b/plugins/catalog-import/src/components/StepInitAnalyzeUrl/StepInitAnalyzeUrl.tsx @@ -14,13 +14,13 @@ * limitations under the License. */ -import { errorApiRef, useApi } from '@backstage/core'; import { FormHelperText, Grid, TextField } from '@material-ui/core'; import React, { useCallback, useState } from 'react'; import { useForm } from 'react-hook-form'; import { AnalyzeResult, catalogImportApiRef } from '../../api'; import { NextButton } from '../Buttons'; import { ImportFlows, PrepareResult } from '../useImportState'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; type FormData = { url: string; diff --git a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewCatalogInfoComponent.tsx b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewCatalogInfoComponent.tsx index c10c011820..76ff94d224 100644 --- a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewCatalogInfoComponent.tsx +++ b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewCatalogInfoComponent.tsx @@ -15,10 +15,10 @@ */ import { Entity } from '@backstage/catalog-model'; -import { CodeSnippet } from '@backstage/core'; import { Card, CardContent, CardHeader } from '@material-ui/core'; import React from 'react'; import YAML from 'yaml'; +import { CodeSnippet } from '@backstage/core-components'; type Props = { repositoryUrl: string; diff --git a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewPullRequestComponent.tsx b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewPullRequestComponent.tsx index 01af05d43a..6c0dd62373 100644 --- a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewPullRequestComponent.tsx +++ b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/PreviewPullRequestComponent.tsx @@ -14,9 +14,9 @@ * limitations under the License. */ -import { MarkdownContent } from '@backstage/core'; import { Card, CardContent, CardHeader } from '@material-ui/core'; import React from 'react'; +import { MarkdownContent } from '@backstage/core-components'; type Props = { title: string; diff --git a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.test.tsx b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.test.tsx index be923c9ee8..40b9559354 100644 --- a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.test.tsx +++ b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { TextField } from '@material-ui/core'; import { act, render, screen } from '@testing-library/react'; @@ -25,6 +24,7 @@ import { generateEntities, StepPrepareCreatePullRequest, } from './StepPrepareCreatePullRequest'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogImportApi: jest.Mocked = { diff --git a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.tsx b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.tsx index d1f8be7065..6cd7cc16ee 100644 --- a/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.tsx +++ b/plugins/catalog-import/src/components/StepPrepareCreatePullRequest/StepPrepareCreatePullRequest.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { catalogApiRef, formatEntityRefTitle, @@ -33,6 +32,7 @@ import { PrepareResult } from '../useImportState'; import { PreparePullRequestForm } from './PreparePullRequestForm'; import { PreviewCatalogInfoComponent } from './PreviewCatalogInfoComponent'; import { PreviewPullRequestComponent } from './PreviewPullRequestComponent'; +import { useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles(theme => ({ previewCard: { diff --git a/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx b/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx index eb2268f212..74f030f855 100644 --- a/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx +++ b/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { configApiRef, Link, useApi } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { FormHelperText, Grid, Typography } from '@material-ui/core'; import LocationOnIcon from '@material-ui/icons/LocationOn'; @@ -23,6 +22,9 @@ import { BackButton, NextButton } from '../Buttons'; import { EntityListComponent } from '../EntityListComponent'; import { PrepareResult, ReviewResult } from '../useImportState'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + type Props = { prepareResult: PrepareResult; onReview: (result: ReviewResult) => void; diff --git a/plugins/catalog-import/src/plugin.ts b/plugins/catalog-import/src/plugin.ts index b0beaf5a50..d056fd6ca4 100644 --- a/plugins/catalog-import/src/plugin.ts +++ b/plugins/catalog-import/src/plugin.ts @@ -14,6 +14,9 @@ * limitations under the License. */ +import { scmIntegrationsApiRef } from '@backstage/integration-react'; +import { catalogApiRef } from '@backstage/plugin-catalog-react'; +import { catalogImportApiRef, CatalogImportClient } from './api'; import { createApiFactory, createPlugin, @@ -22,10 +25,7 @@ import { discoveryApiRef, githubAuthApiRef, identityApiRef, -} from '@backstage/core'; -import { scmIntegrationsApiRef } from '@backstage/integration-react'; -import { catalogApiRef } from '@backstage/plugin-catalog-react'; -import { catalogImportApiRef, CatalogImportClient } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '', diff --git a/plugins/catalog-react/src/components/EntityRefLink/EntityRefLink.tsx b/plugins/catalog-react/src/components/EntityRefLink/EntityRefLink.tsx index c19c9c1703..6a00445d31 100644 --- a/plugins/catalog-react/src/components/EntityRefLink/EntityRefLink.tsx +++ b/plugins/catalog-react/src/components/EntityRefLink/EntityRefLink.tsx @@ -18,11 +18,11 @@ import { EntityName, ENTITY_DEFAULT_NAMESPACE, } from '@backstage/catalog-model'; -import { Link, LinkProps } from '@backstage/core'; import React, { forwardRef } from 'react'; import { generatePath } from 'react-router'; import { entityRoute } from '../../routes'; import { formatEntityRefTitle } from './format'; +import { Link, LinkProps } from '@backstage/core-components'; export type EntityRefLinkProps = { entityRef: Entity | EntityName; diff --git a/plugins/catalog-react/src/components/EntityRefLink/EntityRefLinks.tsx b/plugins/catalog-react/src/components/EntityRefLink/EntityRefLinks.tsx index 52ed87c80b..632fb0531d 100644 --- a/plugins/catalog-react/src/components/EntityRefLink/EntityRefLinks.tsx +++ b/plugins/catalog-react/src/components/EntityRefLink/EntityRefLinks.tsx @@ -14,9 +14,9 @@ * limitations under the License. */ import { Entity, EntityName } from '@backstage/catalog-model'; -import { LinkProps } from '@backstage/core'; import React from 'react'; import { EntityRefLink } from './EntityRefLink'; +import { LinkProps } from '@backstage/core-components'; export type EntityRefLinksProps = { entityRefs: (Entity | EntityName)[]; diff --git a/plugins/catalog-react/src/components/EntityTable/EntityTable.tsx b/plugins/catalog-react/src/components/EntityTable/EntityTable.tsx index afcaaea305..6cf477e685 100644 --- a/plugins/catalog-react/src/components/EntityTable/EntityTable.tsx +++ b/plugins/catalog-react/src/components/EntityTable/EntityTable.tsx @@ -15,11 +15,11 @@ */ import { Entity } from '@backstage/catalog-model'; -import { Table, TableColumn } from '@backstage/core'; import { makeStyles } from '@material-ui/core'; import React, { ReactNode } from 'react'; import * as columnFactories from './columns'; import { componentEntityColumns, systemEntityColumns } from './presets'; +import { Table, TableColumn } from '@backstage/core-components'; type Props = { title: string; diff --git a/plugins/catalog-react/src/components/EntityTable/columns.tsx b/plugins/catalog-react/src/components/EntityTable/columns.tsx index 7f5417df4e..03f31963f3 100644 --- a/plugins/catalog-react/src/components/EntityTable/columns.tsx +++ b/plugins/catalog-react/src/components/EntityTable/columns.tsx @@ -20,7 +20,6 @@ import { RELATION_OWNED_BY, RELATION_PART_OF, } from '@backstage/catalog-model'; -import { OverflowTooltip, TableColumn } from '@backstage/core'; import React from 'react'; import { getEntityRelations } from '../../utils'; import { @@ -28,6 +27,7 @@ import { EntityRefLinks, formatEntityRefTitle, } from '../EntityRefLink'; +import { OverflowTooltip, TableColumn } from '@backstage/core-components'; export function createEntityRefColumn({ defaultKind, diff --git a/plugins/catalog-react/src/components/EntityTable/presets.tsx b/plugins/catalog-react/src/components/EntityTable/presets.tsx index 7ce6b75532..816115f42d 100644 --- a/plugins/catalog-react/src/components/EntityTable/presets.tsx +++ b/plugins/catalog-react/src/components/EntityTable/presets.tsx @@ -15,7 +15,6 @@ */ import { ComponentEntity, SystemEntity } from '@backstage/catalog-model'; -import { TableColumn } from '@backstage/core'; import { createDomainColumn, createEntityRefColumn, @@ -25,6 +24,7 @@ import { createSpecTypeColumn, createSystemColumn, } from './columns'; +import { TableColumn } from '@backstage/core-components'; export const systemEntityColumns: TableColumn[] = [ createEntityRefColumn({ defaultKind: 'system' }), diff --git a/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.test.tsx b/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.test.tsx index f33feb3a57..b06f4202d3 100644 --- a/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.test.tsx +++ b/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.test.tsx @@ -17,12 +17,6 @@ import React from 'react'; import { fireEvent, render, waitFor } from '@testing-library/react'; import { capitalize } from 'lodash'; -import { - AlertApi, - alertApiRef, - ApiProvider, - ApiRegistry, -} from '@backstage/core'; import { CatalogApi } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; import { EntityTypePicker } from './EntityTypePicker'; @@ -30,6 +24,9 @@ import { MockEntityListContextProvider } from '../../testUtils/providers'; import { catalogApiRef } from '../../api'; import { EntityKindFilter, EntityTypeFilter } from '../../types'; +import { AlertApi, alertApiRef } from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + const entities: Entity[] = [ { apiVersion: '1', diff --git a/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.tsx b/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.tsx index f5a21d4284..1f84ba7c5f 100644 --- a/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.tsx +++ b/plugins/catalog-react/src/components/EntityTypePicker/EntityTypePicker.tsx @@ -17,9 +17,11 @@ import React from 'react'; import { capitalize } from 'lodash'; import { Box } from '@material-ui/core'; -import { alertApiRef, Select, useApi } from '@backstage/core'; import { useEntityTypeFilter } from '../../hooks/useEntityTypeFilter'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; +import { Select } from '@backstage/core-components'; + export const EntityTypePicker = () => { const alertApi = useApi(alertApiRef); const { error, types, selectedType, setType } = useEntityTypeFilter(); diff --git a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.test.tsx b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.test.tsx index dc3338645c..7432c6bbd2 100644 --- a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.test.tsx +++ b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.test.tsx @@ -23,19 +23,19 @@ import { } from '@backstage/catalog-model'; import { UserListPicker } from './UserListPicker'; import { MockEntityListContextProvider } from '../../testUtils/providers'; +import { EntityTagFilter, UserListFilter } from '../../types'; +import { CatalogApi } from '@backstage/catalog-client'; +import { catalogApiRef } from '../../api'; +import { MockStorageApi } from '@backstage/test-utils'; + +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; import { - ApiProvider, - ApiRegistry, ConfigApi, configApiRef, IdentityApi, identityApiRef, storageApiRef, -} from '@backstage/core'; -import { EntityTagFilter, UserListFilter } from '../../types'; -import { CatalogApi } from '@backstage/catalog-client'; -import { catalogApiRef } from '../../api'; -import { MockStorageApi } from '@backstage/test-utils'; +} from '@backstage/core-plugin-api'; const mockUser: UserEntity = { apiVersion: 'backstage.io/v1alpha1', diff --git a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx index c799a317a5..d8b1374227 100644 --- a/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx +++ b/plugins/catalog-react/src/components/UserListPicker/UserListPicker.tsx @@ -16,7 +16,6 @@ import React, { Fragment, useEffect, useMemo, useState } from 'react'; import { compact } from 'lodash'; -import { configApiRef, IconComponent, useApi } from '@backstage/core'; import { UserListFilter, UserListFilterKind } from '../../types'; import { useEntityListProvider, @@ -37,6 +36,11 @@ import { import SettingsIcon from '@material-ui/icons/Settings'; import StarIcon from '@material-ui/icons/Star'; import { reduceEntityFilters } from '../../utils'; +import { + configApiRef, + IconComponent, + useApi, +} from '@backstage/core-plugin-api'; const useStyles = makeStyles(theme => ({ root: { diff --git a/plugins/catalog-react/src/hooks/useEntityCompoundName.ts b/plugins/catalog-react/src/hooks/useEntityCompoundName.ts index f76097a6dc..0eb501bc4e 100644 --- a/plugins/catalog-react/src/hooks/useEntityCompoundName.ts +++ b/plugins/catalog-react/src/hooks/useEntityCompoundName.ts @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { useRouteRefParams } from '@backstage/core'; import { entityRouteRef } from '../routes'; +import { useRouteRefParams } from '@backstage/core-plugin-api'; /** * Grabs entity kind, namespace, and name from the location diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx index e2dfbd91da..ec5e3bc684 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx @@ -16,15 +16,6 @@ import React, { PropsWithChildren } from 'react'; import { act, renderHook } from '@testing-library/react-hooks'; -import { - ApiProvider, - ApiRegistry, - ConfigApi, - configApiRef, - IdentityApi, - identityApiRef, - storageApiRef, -} from '@backstage/core'; import { MockStorageApi } from '@backstage/test-utils'; import { CatalogApi } from '@backstage/catalog-client'; import { Entity, UserEntity } from '@backstage/catalog-model'; @@ -41,6 +32,15 @@ import { } from '../types'; import { EntityKindPicker, UserListPicker } from '../components'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { + ConfigApi, + configApiRef, + IdentityApi, + identityApiRef, + storageApiRef, +} from '@backstage/core-plugin-api'; + const mockUser: UserEntity = { apiVersion: 'backstage.io/v1beta1', kind: 'User', diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx index 6168a3ac3c..44d26eaef7 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { compact, isEqual } from 'lodash'; import React, { createContext, @@ -36,6 +35,7 @@ import { UserListFilter, } from '../types'; import { reduceCatalogFilters, reduceEntityFilters } from '../utils'; +import { useApi } from '@backstage/core-plugin-api'; export type DefaultEntityFilters = { kind?: EntityKindFilter; diff --git a/plugins/catalog-react/src/hooks/useEntityTypeFilter.tsx b/plugins/catalog-react/src/hooks/useEntityTypeFilter.tsx index c5e03b90c6..311cce3239 100644 --- a/plugins/catalog-react/src/hooks/useEntityTypeFilter.tsx +++ b/plugins/catalog-react/src/hooks/useEntityTypeFilter.tsx @@ -16,13 +16,13 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; import { useAsync } from 'react-use'; -import { useApi } from '@backstage/core'; import { catalogApiRef } from '../api'; import { DefaultEntityFilters, useEntityListProvider, } from './useEntityListProvider'; import { EntityTypeFilter } from '../types'; +import { useApi } from '@backstage/core-plugin-api'; type EntityTypeReturn = { loading: boolean; diff --git a/plugins/catalog-react/src/hooks/useOwnUser.ts b/plugins/catalog-react/src/hooks/useOwnUser.ts index d79cfbe92c..ff080d167f 100644 --- a/plugins/catalog-react/src/hooks/useOwnUser.ts +++ b/plugins/catalog-react/src/hooks/useOwnUser.ts @@ -15,10 +15,10 @@ */ import { UserEntity } from '@backstage/catalog-model'; -import { identityApiRef, useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { AsyncState } from 'react-use/lib/useAsync'; import { catalogApiRef } from '../api'; +import { identityApiRef, useApi } from '@backstage/core-plugin-api'; /** * Get the catalog User entity (if any) that matches the logged-in user. diff --git a/plugins/catalog-react/src/hooks/useStarredEntities.test.tsx b/plugins/catalog-react/src/hooks/useStarredEntities.test.tsx index 1541fef9d1..ba7061a48b 100644 --- a/plugins/catalog-react/src/hooks/useStarredEntities.test.tsx +++ b/plugins/catalog-react/src/hooks/useStarredEntities.test.tsx @@ -17,10 +17,10 @@ import React, { PropsWithChildren } from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; import { useStarredEntities } from './useStarredEntities'; -import { ApiProvider, ApiRegistry, WebStorage } from '@backstage/core'; import { storageApiRef, StorageApi } from '@backstage/core-plugin-api'; import { MockErrorApi } from '@backstage/test-utils'; import { Entity } from '@backstage/catalog-model'; +import { ApiProvider, ApiRegistry, WebStorage } from '@backstage/core-app-api'; describe('useStarredEntities', () => { let mockStorage: StorageApi | undefined; diff --git a/plugins/catalog-react/src/routes.ts b/plugins/catalog-react/src/routes.ts index 7470b8030e..39adf103d9 100644 --- a/plugins/catalog-react/src/routes.ts +++ b/plugins/catalog-react/src/routes.ts @@ -15,7 +15,7 @@ */ import { Entity, ENTITY_DEFAULT_NAMESPACE } from '@backstage/catalog-model'; -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; const NoIcon = () => null; diff --git a/plugins/catalog/src/CatalogClientWrapper.test.ts b/plugins/catalog/src/CatalogClientWrapper.test.ts index 87dcd8f74b..d6b18b8ed1 100644 --- a/plugins/catalog/src/CatalogClientWrapper.test.ts +++ b/plugins/catalog/src/CatalogClientWrapper.test.ts @@ -15,8 +15,8 @@ */ import { CatalogClient } from '@backstage/catalog-client'; -import { DiscoveryApi, IdentityApi } from '@backstage/core'; import { CatalogClientWrapper } from './CatalogClientWrapper'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; jest.mock('@backstage/catalog-client'); const MockedCatalogClient = CatalogClient as jest.Mock; diff --git a/plugins/catalog/src/CatalogClientWrapper.ts b/plugins/catalog/src/CatalogClientWrapper.ts index 4966d9c13f..f2c2ee29d9 100644 --- a/plugins/catalog/src/CatalogClientWrapper.ts +++ b/plugins/catalog/src/CatalogClientWrapper.ts @@ -23,7 +23,7 @@ import { CatalogListResponse, CatalogClient, } from '@backstage/catalog-client'; -import { IdentityApi } from '@backstage/core'; +import { IdentityApi } from '@backstage/core-plugin-api'; type CatalogRequestOptions = { token?: string; diff --git a/plugins/catalog/src/components/AboutCard/AboutCard.test.tsx b/plugins/catalog/src/components/AboutCard/AboutCard.test.tsx index 435a8d14d5..f0535e2f61 100644 --- a/plugins/catalog/src/components/AboutCard/AboutCard.test.tsx +++ b/plugins/catalog/src/components/AboutCard/AboutCard.test.tsx @@ -15,7 +15,6 @@ */ import { RELATION_OWNED_BY } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry, ConfigReader } from '@backstage/core'; import { ScmIntegrationsApi, scmIntegrationsApiRef, @@ -25,6 +24,11 @@ import { renderInTestApp } from '@backstage/test-utils'; import { act, fireEvent } from '@testing-library/react'; import React from 'react'; import { AboutCard } from './AboutCard'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; describe('', () => { it('renders info', async () => { diff --git a/plugins/catalog/src/components/AboutCard/AboutCard.tsx b/plugins/catalog/src/components/AboutCard/AboutCard.tsx index 3e8aec3e73..e795fb8a9b 100644 --- a/plugins/catalog/src/components/AboutCard/AboutCard.tsx +++ b/plugins/catalog/src/components/AboutCard/AboutCard.tsx @@ -20,12 +20,6 @@ import { RELATION_CONSUMES_API, RELATION_PROVIDES_API, } from '@backstage/catalog-model'; -import { - HeaderIconLinkRow, - IconLinkVerticalProps, - InfoCardVariants, - useApi, -} from '@backstage/core'; import { ScmIntegrationIcon, scmIntegrationsApiRef, @@ -50,6 +44,13 @@ import ExtensionIcon from '@material-ui/icons/Extension'; import React from 'react'; import { AboutContent } from './AboutContent'; +import { + HeaderIconLinkRow, + IconLinkVerticalProps, + InfoCardVariants, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles({ gridItemCard: { display: 'flex', diff --git a/plugins/catalog/src/components/CatalogPage/CatalogLayout.tsx b/plugins/catalog/src/components/CatalogPage/CatalogLayout.tsx index a604166688..0d48822118 100644 --- a/plugins/catalog/src/components/CatalogPage/CatalogLayout.tsx +++ b/plugins/catalog/src/components/CatalogPage/CatalogLayout.tsx @@ -14,9 +14,11 @@ * limitations under the License. */ -import { configApiRef, Header, Page, useApi } from '@backstage/core'; import React from 'react'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { Header, Page } from '@backstage/core-components'; + type Props = { children?: React.ReactNode; }; diff --git a/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx b/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx index e6a1f1f687..7d7a496afe 100644 --- a/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx +++ b/plugins/catalog/src/components/CatalogPage/CatalogPage.test.tsx @@ -20,14 +20,6 @@ import { RELATION_MEMBER_OF, RELATION_OWNED_BY, } from '@backstage/catalog-model'; -import { - ApiProvider, - ApiRegistry, - IdentityApi, - identityApiRef, - ProfileInfo, - storageApiRef, -} from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { MockStorageApi, @@ -39,6 +31,14 @@ import React from 'react'; import { createComponentRouteRef } from '../../routes'; import { CatalogPage } from './CatalogPage'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { + IdentityApi, + identityApiRef, + ProfileInfo, + storageApiRef, +} from '@backstage/core-plugin-api'; + describe('CatalogPage', () => { const catalogApi: Partial = { getEntities: () => diff --git a/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx b/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx index d3ade03fe4..efe08802e2 100644 --- a/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx +++ b/plugins/catalog/src/components/CatalogPage/CatalogPage.tsx @@ -16,12 +16,6 @@ import React from 'react'; import { makeStyles } from '@material-ui/core'; -import { - Content, - ContentHeader, - SupportButton, - TableColumn, -} from '@backstage/core'; import { EntityKindPicker, EntityLifecyclePicker, @@ -32,11 +26,17 @@ import { UserListFilterKind, UserListPicker, } from '@backstage/plugin-catalog-react'; - import { CatalogTable } from '../CatalogTable'; + import { EntityRow } from '../CatalogTable/types'; import CatalogLayout from './CatalogLayout'; import { CreateComponentButton } from '../CreateComponentButton'; +import { + Content, + ContentHeader, + SupportButton, + TableColumn, +} from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ contentWrapper: { diff --git a/plugins/catalog/src/components/CatalogResultListItem/CatalogResultListItem.tsx b/plugins/catalog/src/components/CatalogResultListItem/CatalogResultListItem.tsx index 8533de22f7..e84c9e6553 100644 --- a/plugins/catalog/src/components/CatalogResultListItem/CatalogResultListItem.tsx +++ b/plugins/catalog/src/components/CatalogResultListItem/CatalogResultListItem.tsx @@ -15,7 +15,6 @@ */ import React from 'react'; -import { Link } from '@backstage/core'; import { Box, Chip, @@ -24,6 +23,7 @@ import { ListItemText, makeStyles, } from '@material-ui/core'; +import { Link } from '@backstage/core-components'; const useStyles = makeStyles({ flexContainer: { diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index 6d9f0c21bd..f2b82d0428 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -14,13 +14,6 @@ * limitations under the License. */ import { RELATION_OWNED_BY, RELATION_PART_OF } from '@backstage/catalog-model'; -import { - CodeSnippet, - Table, - TableColumn, - TableProps, - WarningPanel, -} from '@backstage/core'; import { formatEntityRefTitle, getEntityMetadataEditUrl, @@ -39,6 +32,13 @@ import { } from '../FavouriteEntity/FavouriteEntity'; import * as columnFactories from './columns'; import { EntityRow } from './types'; +import { + CodeSnippet, + Table, + TableColumn, + TableProps, + WarningPanel, +} from '@backstage/core-components'; const defaultColumns: TableColumn[] = [ columnFactories.createNameColumn(), diff --git a/plugins/catalog/src/components/CatalogTable/columns.tsx b/plugins/catalog/src/components/CatalogTable/columns.tsx index 4f65e4b0c7..4b8784d72d 100644 --- a/plugins/catalog/src/components/CatalogTable/columns.tsx +++ b/plugins/catalog/src/components/CatalogTable/columns.tsx @@ -15,9 +15,9 @@ */ import React from 'react'; import { EntityRefLink, EntityRefLinks } from '@backstage/plugin-catalog-react'; -import { OverflowTooltip, TableColumn } from '@backstage/core'; import { Chip } from '@material-ui/core'; import { EntityRow } from './types'; +import { OverflowTooltip, TableColumn } from '@backstage/core-components'; export function createNameColumn(): TableColumn { return { diff --git a/plugins/catalog/src/components/CreateComponentButton/CreateComponentButton.tsx b/plugins/catalog/src/components/CreateComponentButton/CreateComponentButton.tsx index 896e9bada3..6144077a86 100644 --- a/plugins/catalog/src/components/CreateComponentButton/CreateComponentButton.tsx +++ b/plugins/catalog/src/components/CreateComponentButton/CreateComponentButton.tsx @@ -17,8 +17,8 @@ import React from 'react'; import { Link as RouterLink } from 'react-router-dom'; import { Button } from '@material-ui/core'; -import { useRouteRef } from '@backstage/core'; import { createComponentRouteRef } from '../../routes'; +import { useRouteRef } from '@backstage/core-plugin-api'; export const CreateComponentButton = () => { const createComponentLink = useRouteRef(createComponentRouteRef); diff --git a/plugins/catalog/src/components/DependencyOfComponentsCard/DependencyOfComponentsCard.test.tsx b/plugins/catalog/src/components/DependencyOfComponentsCard/DependencyOfComponentsCard.test.tsx index 4d78ce5019..6e78b1ec74 100644 --- a/plugins/catalog/src/components/DependencyOfComponentsCard/DependencyOfComponentsCard.test.tsx +++ b/plugins/catalog/src/components/DependencyOfComponentsCard/DependencyOfComponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_DEPENDENCY_OF } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { DependencyOfComponentsCard } from './DependencyOfComponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/DependsOnComponentsCard/DependsOnComponentsCard.test.tsx b/plugins/catalog/src/components/DependsOnComponentsCard/DependsOnComponentsCard.test.tsx index 8ea7638c8e..a140120a09 100644 --- a/plugins/catalog/src/components/DependsOnComponentsCard/DependsOnComponentsCard.test.tsx +++ b/plugins/catalog/src/components/DependsOnComponentsCard/DependsOnComponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_DEPENDS_ON } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { DependsOnComponentsCard } from './DependsOnComponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx index 8f425ba6aa..e5150f97a5 100644 --- a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx +++ b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_DEPENDS_ON } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { DependsOnResourcesCard } from './DependsOnResourcesCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx index 809a4fd16e..54a06a01a6 100644 --- a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx +++ b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { IconComponent } from '@backstage/core'; import { Divider, IconButton, @@ -28,6 +27,7 @@ import { makeStyles } from '@material-ui/core/styles'; import Cancel from '@material-ui/icons/Cancel'; import MoreVert from '@material-ui/icons/MoreVert'; import React, { useState } from 'react'; +import { IconComponent } from '@backstage/core-plugin-api'; // TODO(freben): It should probably instead be the case that Header sets the theme text color to white inside itself unconditionally instead const useStyles = makeStyles({ diff --git a/plugins/catalog/src/components/EntityLayout/EntityLayout.test.tsx b/plugins/catalog/src/components/EntityLayout/EntityLayout.test.tsx index c5b51b8334..c1a6f3d5f9 100644 --- a/plugins/catalog/src/components/EntityLayout/EntityLayout.test.tsx +++ b/plugins/catalog/src/components/EntityLayout/EntityLayout.test.tsx @@ -15,12 +15,6 @@ */ import { CatalogApi } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; -import { - AlertApi, - alertApiRef, - ApiProvider, - ApiRegistry, -} from '@backstage/core'; import { catalogApiRef, EntityContext } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { fireEvent } from '@testing-library/react'; @@ -29,6 +23,9 @@ import { act } from 'react-dom/test-utils'; import { Route, Routes } from 'react-router'; import { EntityLayout } from './EntityLayout'; +import { AlertApi, alertApiRef } from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + const mockEntityData = { loading: false, error: undefined, diff --git a/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx b/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx index aceb1da6f2..fef2cc0cd8 100644 --- a/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx +++ b/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx @@ -20,16 +20,10 @@ import { RELATION_OWNED_BY, } from '@backstage/catalog-model'; import { + useElementFilter, attachComponentData, - Content, - Header, - HeaderLabel, IconComponent, - Page, - Progress, - RoutedTabs, -} from '@backstage/core'; -import { useElementFilter } from '@backstage/core-plugin-api'; +} from '@backstage/core-plugin-api'; import { EntityContext, EntityRefLinks, @@ -43,6 +37,14 @@ import { useNavigate } from 'react-router'; import { EntityContextMenu } from '../EntityContextMenu/EntityContextMenu'; import { FavouriteEntity } from '../FavouriteEntity/FavouriteEntity'; import { UnregisterEntityDialog } from '../UnregisterEntityDialog/UnregisterEntityDialog'; +import { + Content, + Header, + HeaderLabel, + Page, + Progress, + RoutedTabs, +} from '@backstage/core-components'; type SubRoute = { path: string; diff --git a/plugins/catalog/src/components/EntityLinksCard/EntityLinksEmptyState.tsx b/plugins/catalog/src/components/EntityLinksCard/EntityLinksEmptyState.tsx index 3ced50decc..5ad29a5c84 100644 --- a/plugins/catalog/src/components/EntityLinksCard/EntityLinksEmptyState.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/EntityLinksEmptyState.tsx @@ -14,10 +14,10 @@ * limitations under the License. */ -import { CodeSnippet } from '@backstage/core'; import { BackstageTheme } from '@backstage/theme'; import { Button, makeStyles, Typography } from '@material-ui/core'; import React from 'react'; +import { CodeSnippet } from '@backstage/core-components'; const ENTITY_YAML = `metadata: name: example diff --git a/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx b/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx index 32ea085889..9bc344978a 100644 --- a/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx @@ -14,11 +14,13 @@ * limitations under the License. */ -import { Link, IconComponent } from '@backstage/core'; import { Grid, makeStyles, Typography } from '@material-ui/core'; import LanguageIcon from '@material-ui/icons/Language'; import React from 'react'; +import { Link } from '@backstage/core-components'; +import { IconComponent } from '@backstage/core-plugin-api'; + const useStyles = makeStyles({ svgIcon: { display: 'inline-block', diff --git a/plugins/catalog/src/components/EntityLinksCard/LinksGridList.tsx b/plugins/catalog/src/components/EntityLinksCard/LinksGridList.tsx index 9ef77a4bbf..7a387f52a2 100644 --- a/plugins/catalog/src/components/EntityLinksCard/LinksGridList.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/LinksGridList.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ -import { IconComponent } from '@backstage/core'; import { GridList, GridListTile } from '@material-ui/core'; import React from 'react'; import { IconLink } from './IconLink'; import { ColumnBreakpoints } from './types'; import { useDynamicColumns } from './useDynamicColumns'; +import { IconComponent } from '@backstage/core-plugin-api'; export type LinksGridListItem = { href: string; diff --git a/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.test.tsx b/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.test.tsx index d9f266cce7..8393219e1f 100644 --- a/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.test.tsx +++ b/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.test.tsx @@ -17,17 +17,14 @@ import userEvent from '@testing-library/user-event'; import React from 'react'; import { DeleteEntityDialog } from './DeleteEntityDialog'; import { ORIGIN_LOCATION_ANNOTATION } from '@backstage/catalog-model'; -import { - AlertApi, - alertApiRef, - ApiProvider, - ApiRegistry, -} from '@backstage/core'; import { CatalogApi } from '@backstage/catalog-client'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { screen, waitFor } from '@testing-library/react'; import { renderInTestApp } from '@backstage/test-utils'; +import { AlertApi, alertApiRef } from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + describe('DeleteEntityDialog', () => { const alertApi: jest.Mocked = { post: jest.fn(), diff --git a/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.tsx b/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.tsx index 26b6b29650..840f9eef86 100644 --- a/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.tsx +++ b/plugins/catalog/src/components/EntityOrphanWarning/DeleteEntityDialog.tsx @@ -15,10 +15,10 @@ */ import { Entity } from '@backstage/catalog-model'; -import { alertApiRef, useApi } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { Button, Dialog, DialogActions, DialogTitle } from '@material-ui/core'; import React, { useState } from 'react'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; type Props = { open: boolean; diff --git a/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.test.tsx b/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.test.tsx index 0b3b8de504..8fa459425f 100644 --- a/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.test.tsx +++ b/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.test.tsx @@ -14,17 +14,17 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; - import { CatalogApi, catalogApiRef, catalogRouteRef, EntityProvider, } from '@backstage/plugin-catalog-react'; + import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { EntityOrphanWarning } from './EntityOrphanWarning'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogClient: jest.Mocked = { diff --git a/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.tsx b/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.tsx index 070c36c56c..3cc9e13206 100644 --- a/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.tsx +++ b/plugins/catalog/src/components/EntityOrphanWarning/EntityOrphanWarning.tsx @@ -15,12 +15,12 @@ */ import { Entity } from '@backstage/catalog-model'; -import { useRouteRef } from '@backstage/core'; import { catalogRouteRef, useEntity } from '@backstage/plugin-catalog-react'; import { Alert } from '@material-ui/lab'; import React, { useState } from 'react'; import { useNavigate } from 'react-router'; import { DeleteEntityDialog } from './DeleteEntityDialog'; +import { useRouteRef } from '@backstage/core-plugin-api'; export const isOrphan = (entity: Entity) => entity?.metadata?.annotations?.['backstage.io/orphan'] === 'true'; diff --git a/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx b/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx index efe62de6c2..ed29703e16 100644 --- a/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx +++ b/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx @@ -18,17 +18,6 @@ import { ENTITY_DEFAULT_NAMESPACE, RELATION_OWNED_BY, } from '@backstage/catalog-model'; -import { - Content, - Header, - HeaderLabel, - IconComponent, - Link, - Page, - Progress, - ResponseErrorPanel, - WarningPanel, -} from '@backstage/core'; import { EntityContext, EntityRefLinks, @@ -43,6 +32,19 @@ import { FavouriteEntity } from '../FavouriteEntity/FavouriteEntity'; import { UnregisterEntityDialog } from '../UnregisterEntityDialog/UnregisterEntityDialog'; import { Tabbed } from './Tabbed'; +import { + Content, + Header, + HeaderLabel, + Link, + Page, + Progress, + ResponseErrorPanel, + WarningPanel, +} from '@backstage/core-components'; + +import { IconComponent } from '@backstage/core-plugin-api'; + const EntityPageTitle = ({ entity, title, diff --git a/plugins/catalog/src/components/EntityPageLayout/Tabbed/Tabbed.tsx b/plugins/catalog/src/components/EntityPageLayout/Tabbed/Tabbed.tsx index 9a4e872d8f..e14466e73f 100644 --- a/plugins/catalog/src/components/EntityPageLayout/Tabbed/Tabbed.tsx +++ b/plugins/catalog/src/components/EntityPageLayout/Tabbed/Tabbed.tsx @@ -24,8 +24,8 @@ import { Navigate, RouteMatch, } from 'react-router'; -import { Tab, HeaderTabs, Content } from '@backstage/core'; import { Helmet } from 'react-helmet'; +import { Tab, HeaderTabs, Content } from '@backstage/core-components'; const getSelectedIndexOrDefault = ( matchedRoute: RouteMatch, diff --git a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx index 8e0a61b05a..19ada85138 100644 --- a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx +++ b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { HasComponentsCard } from './HasComponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx index 38c8a3b5f5..7752bc3c99 100644 --- a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx +++ b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { HasResourcesCard } from './HasResourcesCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx index 9ad69c9a0c..8e67aa319e 100644 --- a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx +++ b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { HasSubcomponentsCard } from './HasSubcomponentsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx index 9b7fb0adae..fb905dc203 100644 --- a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx +++ b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_HAS_PART } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { HasSystemsCard } from './HasSystemsCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/catalog/src/components/RelatedEntitiesCard/RelatedEntitiesCard.tsx b/plugins/catalog/src/components/RelatedEntitiesCard/RelatedEntitiesCard.tsx index f80f138515..e5c9ccf4a8 100644 --- a/plugins/catalog/src/components/RelatedEntitiesCard/RelatedEntitiesCard.tsx +++ b/plugins/catalog/src/components/RelatedEntitiesCard/RelatedEntitiesCard.tsx @@ -15,13 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - InfoCard, - Link, - Progress, - ResponseErrorPanel, - TableColumn, -} from '@backstage/core'; import { Typography } from '@material-ui/core'; import { EntityTable, @@ -29,6 +22,13 @@ import { useRelatedEntities, } from '@backstage/plugin-catalog-react'; import React from 'react'; +import { + InfoCard, + Link, + Progress, + ResponseErrorPanel, + TableColumn, +} from '@backstage/core-components'; type Props = { variant?: 'gridItem'; diff --git a/plugins/catalog/src/components/RelatedEntitiesCard/presets.ts b/plugins/catalog/src/components/RelatedEntitiesCard/presets.ts index 9d3586a7e9..9d731fc386 100644 --- a/plugins/catalog/src/components/RelatedEntitiesCard/presets.ts +++ b/plugins/catalog/src/components/RelatedEntitiesCard/presets.ts @@ -19,8 +19,8 @@ import { ResourceEntity, SystemEntity, } from '@backstage/catalog-model'; -import { TableColumn } from '@backstage/core'; import { EntityTable } from '@backstage/plugin-catalog-react'; +import { TableColumn } from '@backstage/core-components'; export const componentEntityColumns: TableColumn[] = [ EntityTable.columns.createEntityRefColumn({ defaultKind: 'component' }), diff --git a/plugins/catalog/src/components/Router.tsx b/plugins/catalog/src/components/Router.tsx index f86f5959cb..7ce7eefbaa 100644 --- a/plugins/catalog/src/components/Router.tsx +++ b/plugins/catalog/src/components/Router.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { ENTITY_DEFAULT_NAMESPACE } from '@backstage/catalog-model'; -import { Content } from '@backstage/core'; import { entityRoute, rootRoute, @@ -27,6 +26,7 @@ import { CatalogPage } from './CatalogPage'; import { EntityLoaderProvider } from './EntityLoaderProvider'; import { EntityNotFound } from './EntityNotFound'; import { EntityPageLayout } from './EntityPageLayout'; +import { Content } from '@backstage/core-components'; const DefaultEntityPage = () => ( diff --git a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.test.tsx b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.test.tsx index 412cc56309..d21510d956 100644 --- a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.test.tsx +++ b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef, CatalogApi, @@ -25,6 +24,7 @@ import { Entity, RELATION_PART_OF } from '@backstage/catalog-model'; import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { SystemDiagramCard } from './SystemDiagramCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { beforeAll(() => { diff --git a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx index 09cdfe4019..c6e9c0a828 100644 --- a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx +++ b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx @@ -29,22 +29,23 @@ import { getEntityRelations, useEntity, } from '@backstage/plugin-catalog-react'; -import { - DependencyGraph, - DependencyGraphTypes, - InfoCard, - Progress, - useApi, - ResponseErrorPanel, - Link, - useRouteRef, -} from '@backstage/core'; import { Box, makeStyles, Typography } from '@material-ui/core'; import ZoomOutMap from '@material-ui/icons/ZoomOutMap'; import React from 'react'; import { useAsync } from 'react-use'; import { BackstageTheme } from '@backstage/theme'; +import { + DependencyGraph, + DependencyGraphTypes, + InfoCard, + Progress, + ResponseErrorPanel, + Link, +} from '@backstage/core-components'; + +import { useApi, useRouteRef } from '@backstage/core-plugin-api'; + const useStyles = makeStyles((theme: BackstageTheme) => ({ domainNode: { fill: theme.palette.primary.main, diff --git a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.test.tsx b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.test.tsx index d134cdd5f6..aabf037884 100644 --- a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.test.tsx +++ b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.test.tsx @@ -20,19 +20,19 @@ import userEvent from '@testing-library/user-event'; import React from 'react'; import { UnregisterEntityDialog } from './UnregisterEntityDialog'; import { ORIGIN_LOCATION_ANNOTATION } from '@backstage/catalog-model'; -import { - AlertApi, - alertApiRef, - ApiProvider, - ApiRegistry, - DiscoveryApi, -} from '@backstage/core'; import { CatalogClient } from '@backstage/catalog-client'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { screen, waitFor } from '@testing-library/react'; import { renderInTestApp } from '@backstage/test-utils'; import * as state from './useUnregisterEntityDialogState'; +import { + AlertApi, + alertApiRef, + DiscoveryApi, +} from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + describe('UnregisterEntityDialog', () => { const discoveryApi: DiscoveryApi = { async getBaseUrl(pluginId) { diff --git a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx index 9e6489593e..478b01a8a6 100644 --- a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx +++ b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx @@ -15,13 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - alertApiRef, - configApiRef, - Progress, - ResponseErrorPanel, - useApi, -} from '@backstage/core'; import { EntityRefLink } from '@backstage/plugin-catalog-react'; import { Box, @@ -38,6 +31,9 @@ import Alert from '@material-ui/lab/Alert'; import React, { useCallback, useState } from 'react'; import { useUnregisterEntityDialogState } from './useUnregisterEntityDialogState'; +import { alertApiRef, configApiRef, useApi } from '@backstage/core-plugin-api'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; + const useStyles = makeStyles({ advancedButton: { fontSize: '0.7em', diff --git a/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.test.tsx b/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.test.tsx index e0e1ec1600..494a51131c 100644 --- a/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.test.tsx +++ b/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.test.tsx @@ -19,7 +19,6 @@ import { Location, ORIGIN_LOCATION_ANNOTATION, } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { act, @@ -31,6 +30,7 @@ import { UseUnregisterEntityDialogState, useUnregisterEntityDialogState, } from './useUnregisterEntityDialogState'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; function defer(): { promise: Promise; resolve: (value: T) => void } { let resolve: (value: T) => void = () => {}; diff --git a/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.ts b/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.ts index 85cc219914..54af0e3378 100644 --- a/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.ts +++ b/plugins/catalog/src/components/UnregisterEntityDialog/useUnregisterEntityDialogState.ts @@ -20,10 +20,10 @@ import { getEntityName, ORIGIN_LOCATION_ANNOTATION, } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { useCallback } from 'react'; import { useAsync } from 'react-use'; +import { useApi } from '@backstage/core-plugin-api'; /** * Each distinct state that the dialog can be in at any given time. diff --git a/plugins/catalog/src/plugin.ts b/plugins/catalog/src/plugin.ts index 3a62e59729..ad3f1352ce 100644 --- a/plugins/catalog/src/plugin.ts +++ b/plugins/catalog/src/plugin.ts @@ -15,14 +15,6 @@ */ import { CatalogClient } from '@backstage/catalog-client'; -import { - createApiFactory, - createComponentExtension, - createPlugin, - createRoutableExtension, - discoveryApiRef, - identityApiRef, -} from '@backstage/core'; import { catalogApiRef, catalogRouteRef, @@ -30,6 +22,14 @@ import { } from '@backstage/plugin-catalog-react'; import { CatalogClientWrapper } from './CatalogClientWrapper'; import { createComponentRouteRef } from './routes'; +import { + createApiFactory, + createComponentExtension, + createPlugin, + createRoutableExtension, + discoveryApiRef, + identityApiRef, +} from '@backstage/core-plugin-api'; export const catalogPlugin = createPlugin({ id: 'catalog', diff --git a/plugins/catalog/src/routes.ts b/plugins/catalog/src/routes.ts index 2c7fae5002..7914e21c26 100644 --- a/plugins/catalog/src/routes.ts +++ b/plugins/catalog/src/routes.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createExternalRouteRef } from '@backstage/core'; +import { createExternalRouteRef } from '@backstage/core-plugin-api'; export const createComponentRouteRef = createExternalRouteRef({ id: 'create-component', diff --git a/plugins/circleci/src/api/CircleCIApi.ts b/plugins/circleci/src/api/CircleCIApi.ts index c71be6b781..55454fed0f 100644 --- a/plugins/circleci/src/api/CircleCIApi.ts +++ b/plugins/circleci/src/api/CircleCIApi.ts @@ -26,7 +26,7 @@ import { BuildSummary, GitType, } from 'circleci-api'; -import { createApiRef, DiscoveryApi } from '@backstage/core'; +import { createApiRef, DiscoveryApi } from '@backstage/core-plugin-api'; export { GitType }; export type { BuildWithSteps, BuildStepAction, BuildSummary }; diff --git a/plugins/circleci/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx b/plugins/circleci/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx index ca163c194a..9488ed00c7 100644 --- a/plugins/circleci/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx +++ b/plugins/circleci/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx @@ -16,7 +16,6 @@ import React, { useEffect } from 'react'; import { useParams } from 'react-router-dom'; -import { Breadcrumbs, InfoCard, Progress, Link } from '@backstage/core'; import { BuildWithSteps, BuildStepAction } from '../../api'; import { Grid, @@ -29,6 +28,12 @@ import { makeStyles } from '@material-ui/core/styles'; import { ActionOutput } from './lib/ActionOutput/ActionOutput'; import LaunchIcon from '@material-ui/icons/Launch'; import { useBuildWithSteps } from '../../state/useBuildWithSteps'; +import { + Breadcrumbs, + InfoCard, + Progress, + Link, +} from '@backstage/core-components'; const IconLink = (IconButton as any) as typeof MaterialLink; diff --git a/plugins/circleci/src/components/BuildsPage/lib/CITable/CITable.tsx b/plugins/circleci/src/components/BuildsPage/lib/CITable/CITable.tsx index a9ae5e4e6f..23eb7405a3 100644 --- a/plugins/circleci/src/components/BuildsPage/lib/CITable/CITable.tsx +++ b/plugins/circleci/src/components/BuildsPage/lib/CITable/CITable.tsx @@ -27,6 +27,8 @@ import RetryIcon from '@material-ui/icons/Replay'; import GitHubIcon from '@material-ui/icons/GitHub'; import LaunchIcon from '@material-ui/icons/Launch'; import { Link as RouterLink, generatePath } from 'react-router-dom'; +import { durationHumanized, relativeTimeTo } from '../../../../util'; +import { circleCIBuildRouteRef } from '../../../../route-refs'; import { StatusError, StatusWarning, @@ -35,9 +37,7 @@ import { StatusRunning, Table, TableColumn, -} from '@backstage/core'; -import { durationHumanized, relativeTimeTo } from '../../../../util'; -import { circleCIBuildRouteRef } from '../../../../route-refs'; +} from '@backstage/core-components'; export type CITableBuildInfo = { id: string; diff --git a/plugins/circleci/src/components/Router.tsx b/plugins/circleci/src/components/Router.tsx index d18b6c1e61..e733f8739f 100644 --- a/plugins/circleci/src/components/Router.tsx +++ b/plugins/circleci/src/components/Router.tsx @@ -22,7 +22,7 @@ import { BuildsPage } from './BuildsPage'; import { CIRCLECI_ANNOTATION } from '../constants'; import { Entity } from '@backstage/catalog-model'; import { useEntity } from '@backstage/plugin-catalog-react'; -import { MissingAnnotationEmptyState } from '@backstage/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isCircleCIAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.[CIRCLECI_ANNOTATION]); diff --git a/plugins/circleci/src/plugin.ts b/plugins/circleci/src/plugin.ts index 4e0d485726..3c20dfeecf 100644 --- a/plugins/circleci/src/plugin.ts +++ b/plugins/circleci/src/plugin.ts @@ -14,14 +14,14 @@ * limitations under the License. */ +import { circleCIApiRef, CircleCIApi } from './api'; +import { circleCIRouteRef } from './route-refs'; import { createPlugin, createApiFactory, discoveryApiRef, createRoutableExtension, -} from '@backstage/core'; -import { circleCIApiRef, CircleCIApi } from './api'; -import { circleCIRouteRef } from './route-refs'; +} from '@backstage/core-plugin-api'; export const circleCIPlugin = createPlugin({ id: 'circleci', diff --git a/plugins/circleci/src/route-refs.tsx b/plugins/circleci/src/route-refs.tsx index 3b36973e54..ce0fb8f61b 100644 --- a/plugins/circleci/src/route-refs.tsx +++ b/plugins/circleci/src/route-refs.tsx @@ -15,8 +15,8 @@ */ import React from 'react'; -import { createRouteRef } from '@backstage/core'; import { SvgIcon, SvgIconProps } from '@material-ui/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; const CircleCIIcon = (props: SvgIconProps) => ( { if (!status) return ''; diff --git a/plugins/cloudbuild/src/api/CloudbuildApi.ts b/plugins/cloudbuild/src/api/CloudbuildApi.ts index 5aecf970ef..88f9dab91b 100644 --- a/plugins/cloudbuild/src/api/CloudbuildApi.ts +++ b/plugins/cloudbuild/src/api/CloudbuildApi.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { ActionsListWorkflowRunsForRepoResponseData, ActionsGetWorkflowResponseData, } from '../api/types'; +import { createApiRef } from '@backstage/core-plugin-api'; export const cloudbuildApiRef = createApiRef({ id: 'plugin.cloudbuild.service', diff --git a/plugins/cloudbuild/src/api/CloudbuildClient.ts b/plugins/cloudbuild/src/api/CloudbuildClient.ts index 0c3223aa04..b1822fee41 100644 --- a/plugins/cloudbuild/src/api/CloudbuildClient.ts +++ b/plugins/cloudbuild/src/api/CloudbuildClient.ts @@ -19,7 +19,7 @@ import { ActionsListWorkflowRunsForRepoResponseData, ActionsGetWorkflowResponseData, } from '../api/types'; -import { OAuthApi } from '@backstage/core'; +import { OAuthApi } from '@backstage/core-plugin-api'; export class CloudbuildClient implements CloudbuildApi { constructor(private readonly googleAuthApi: OAuthApi) {} diff --git a/plugins/cloudbuild/src/components/Cards/Cards.tsx b/plugins/cloudbuild/src/components/Cards/Cards.tsx index e7b3d54de1..a6b8ffc30c 100644 --- a/plugins/cloudbuild/src/components/Cards/Cards.tsx +++ b/plugins/cloudbuild/src/components/Cards/Cards.tsx @@ -20,15 +20,15 @@ import { Entity } from '@backstage/catalog-model'; import { useEntity } from '@backstage/plugin-catalog-react'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; import { Link, Theme, makeStyles, LinearProgress } from '@material-ui/core'; +import ExternalLinkIcon from '@material-ui/icons/Launch'; +import { CLOUDBUILD_ANNOTATION } from '../useProjectName'; + import { InfoCard, StructuredMetadataTable, - errorApiRef, - useApi, WarningPanel, -} from '@backstage/core'; -import ExternalLinkIcon from '@material-ui/icons/Launch'; -import { CLOUDBUILD_ANNOTATION } from '../useProjectName'; +} from '@backstage/core-components'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles({ externalLinkIcon: { diff --git a/plugins/cloudbuild/src/components/Router.tsx b/plugins/cloudbuild/src/components/Router.tsx index bd2299f8e9..cbadb13859 100644 --- a/plugins/cloudbuild/src/components/Router.tsx +++ b/plugins/cloudbuild/src/components/Router.tsx @@ -21,7 +21,7 @@ import { rootRouteRef, buildRouteRef } from '../routes'; import { WorkflowRunDetails } from './WorkflowRunDetails'; import { WorkflowRunsTable } from './WorkflowRunsTable'; import { CLOUDBUILD_ANNOTATION } from './useProjectName'; -import { MissingAnnotationEmptyState } from '@backstage/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isCloudbuildAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.[CLOUDBUILD_ANNOTATION]); diff --git a/plugins/cloudbuild/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx b/plugins/cloudbuild/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx index 7c2d171f8d..14f4bfb4f9 100644 --- a/plugins/cloudbuild/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx +++ b/plugins/cloudbuild/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { Breadcrumbs, Link, WarningPanel } from '@backstage/core'; import { Box, LinearProgress, @@ -35,6 +34,7 @@ import React from 'react'; import { useProjectName } from '../useProjectName'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; import { useWorkflowRunsDetails } from './useWorkflowRunsDetails'; +import { Breadcrumbs, Link, WarningPanel } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ root: { diff --git a/plugins/cloudbuild/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts b/plugins/cloudbuild/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts index ae5e750d15..afbd6fd481 100644 --- a/plugins/cloudbuild/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts +++ b/plugins/cloudbuild/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useParams } from 'react-router-dom'; import { useAsync } from 'react-use'; import { cloudbuildApiRef } from '../../api'; +import { useApi } from '@backstage/core-plugin-api'; export const useWorkflowRunsDetails = (projectId: string) => { const api = useApi(cloudbuildApiRef); diff --git a/plugins/cloudbuild/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx b/plugins/cloudbuild/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx index 931bcd7b2d..cbeb85c70d 100644 --- a/plugins/cloudbuild/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx +++ b/plugins/cloudbuild/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx @@ -14,14 +14,14 @@ * limitations under the License. */ +import React from 'react'; import { StatusPending, StatusRunning, StatusOK, StatusAborted, StatusError, -} from '@backstage/core'; -import React from 'react'; +} from '@backstage/core-components'; export const WorkflowRunStatus = ({ status, diff --git a/plugins/cloudbuild/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx b/plugins/cloudbuild/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx index 886d772dd5..a5e9ce8452 100644 --- a/plugins/cloudbuild/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx +++ b/plugins/cloudbuild/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx @@ -18,7 +18,6 @@ import { Link, Typography, Box, IconButton, Tooltip } from '@material-ui/core'; import RetryIcon from '@material-ui/icons/Replay'; import GoogleIcon from '@material-ui/icons/CloudCircle'; import { Link as RouterLink, generatePath } from 'react-router-dom'; -import { Table, TableColumn } from '@backstage/core'; import { useWorkflowRuns, WorkflowRun } from '../useWorkflowRuns'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; import SyncIcon from '@material-ui/icons/Sync'; @@ -26,6 +25,7 @@ import { useProjectName } from '../useProjectName'; import { Entity } from '@backstage/catalog-model'; import { buildRouteRef } from '../../routes'; import moment from 'moment'; +import { Table, TableColumn } from '@backstage/core-components'; const generatedColumns: TableColumn[] = [ { diff --git a/plugins/cloudbuild/src/components/useWorkflowRuns.ts b/plugins/cloudbuild/src/components/useWorkflowRuns.ts index ac7400cbf3..0fd93bd3cf 100644 --- a/plugins/cloudbuild/src/components/useWorkflowRuns.ts +++ b/plugins/cloudbuild/src/components/useWorkflowRuns.ts @@ -16,11 +16,11 @@ import { useState } from 'react'; import { useAsyncRetry } from 'react-use'; import { cloudbuildApiRef } from '../api/CloudbuildApi'; -import { useApi, errorApiRef } from '@backstage/core'; import { ActionsListWorkflowRunsForRepoResponseData, Substitutions, } from '../api/types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export type WorkflowRun = { id: string; diff --git a/plugins/cloudbuild/src/plugin.ts b/plugins/cloudbuild/src/plugin.ts index f0db5702e6..648a3b8886 100644 --- a/plugins/cloudbuild/src/plugin.ts +++ b/plugins/cloudbuild/src/plugin.ts @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { cloudbuildApiRef, CloudbuildClient } from './api'; +import { rootRouteRef } from './routes'; import { createPlugin, createApiFactory, googleAuthApiRef, createRoutableExtension, createComponentExtension, -} from '@backstage/core'; -import { cloudbuildApiRef, CloudbuildClient } from './api'; -import { rootRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export const cloudbuildPlugin = createPlugin({ id: 'cloudbuild', diff --git a/plugins/cloudbuild/src/routes.ts b/plugins/cloudbuild/src/routes.ts index 610d708b44..5f90921bac 100644 --- a/plugins/cloudbuild/src/routes.ts +++ b/plugins/cloudbuild/src/routes.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '', diff --git a/plugins/code-coverage/src/api.ts b/plugins/code-coverage/src/api.ts index 6331f8020f..fce9050805 100644 --- a/plugins/code-coverage/src/api.ts +++ b/plugins/code-coverage/src/api.ts @@ -15,9 +15,9 @@ */ import { EntityName, stringifyEntityRef } from '@backstage/catalog-model'; -import { createApiRef, DiscoveryApi } from '@backstage/core'; import { ResponseError } from '@backstage/errors'; import { JsonCodeCoverage, JsonCoverageHistory } from './types'; +import { createApiRef, DiscoveryApi } from '@backstage/core-plugin-api'; export type CodeCoverageApi = { discovery: DiscoveryApi; diff --git a/plugins/code-coverage/src/components/CodeCoveragePage/CodeCoveragePage.tsx b/plugins/code-coverage/src/components/CodeCoveragePage/CodeCoveragePage.tsx index 47811b93cd..6df1b3b1cd 100644 --- a/plugins/code-coverage/src/components/CodeCoveragePage/CodeCoveragePage.tsx +++ b/plugins/code-coverage/src/components/CodeCoveragePage/CodeCoveragePage.tsx @@ -14,9 +14,9 @@ * limitations under the License. */ import React from 'react'; -import { Content, ContentHeader, Page } from '@backstage/core'; import { CoverageHistoryChart } from '../CoverageHistoryChart'; import { FileExplorer } from '../FileExplorer'; +import { Content, ContentHeader, Page } from '@backstage/core-components'; export const CodeCoveragePage = () => { return ( diff --git a/plugins/code-coverage/src/components/CoverageHistoryChart/CoverageHistoryChart.tsx b/plugins/code-coverage/src/components/CoverageHistoryChart/CoverageHistoryChart.tsx index 7bb4648f6f..628b6cad64 100644 --- a/plugins/code-coverage/src/components/CoverageHistoryChart/CoverageHistoryChart.tsx +++ b/plugins/code-coverage/src/components/CoverageHistoryChart/CoverageHistoryChart.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { Progress, ResponseErrorPanel, useApi } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { BackstageTheme } from '@backstage/theme'; import { @@ -44,6 +43,9 @@ import { } from 'recharts'; import { codeCoverageApiRef } from '../../api'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type Coverage = 'line' | 'branch'; const useStyles = makeStyles(theme => ({ diff --git a/plugins/code-coverage/src/components/FileExplorer/FileContent.tsx b/plugins/code-coverage/src/components/FileExplorer/FileContent.tsx index b43874123d..c0b3f2f084 100644 --- a/plugins/code-coverage/src/components/FileExplorer/FileContent.tsx +++ b/plugins/code-coverage/src/components/FileExplorer/FileContent.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { Progress, ResponseErrorPanel, useApi } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { makeStyles, Paper } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; @@ -25,6 +24,9 @@ import { FileEntry } from '../../types'; import { CodeRow } from './CodeRow'; import { highlightLines } from './Highlighter'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type Props = { filename: string; coverage: FileEntry; diff --git a/plugins/code-coverage/src/components/FileExplorer/FileExplorer.tsx b/plugins/code-coverage/src/components/FileExplorer/FileExplorer.tsx index b49b78c5dc..a2ac5695ca 100644 --- a/plugins/code-coverage/src/components/FileExplorer/FileExplorer.tsx +++ b/plugins/code-coverage/src/components/FileExplorer/FileExplorer.tsx @@ -14,13 +14,6 @@ * limitations under the License. */ -import { - Progress, - ResponseErrorPanel, - Table, - TableColumn, - useApi, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { Box, @@ -38,6 +31,14 @@ import { codeCoverageApiRef } from '../../api'; import { FileEntry } from '../../types'; import { FileContent } from './FileContent'; +import { + Progress, + ResponseErrorPanel, + Table, + TableColumn, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type FileStructureObject = Record; type CoverageTableRow = { diff --git a/plugins/code-coverage/src/components/Router.tsx b/plugins/code-coverage/src/components/Router.tsx index 12be6ef5a8..923d253324 100644 --- a/plugins/code-coverage/src/components/Router.tsx +++ b/plugins/code-coverage/src/components/Router.tsx @@ -16,8 +16,8 @@ import React from 'react'; import { Entity } from '@backstage/catalog-model'; import { useEntity } from '@backstage/plugin-catalog-react'; -import { MissingAnnotationEmptyState } from '@backstage/core'; import { CodeCoveragePage } from './CodeCoveragePage'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isCodeCoverageAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.['backstage.io/code-coverage']); diff --git a/plugins/code-coverage/src/plugin.ts b/plugins/code-coverage/src/plugin.ts index 68e8291bc4..6e42b64a49 100644 --- a/plugins/code-coverage/src/plugin.ts +++ b/plugins/code-coverage/src/plugin.ts @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { codeCoverageApiRef, CodeCoverageRestApi } from './api'; +import { rootRouteRef } from './routes'; + import { createApiFactory, createPlugin, createRoutableExtension, discoveryApiRef, -} from '@backstage/core'; -import { codeCoverageApiRef, CodeCoverageRestApi } from './api'; - -import { rootRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export const codeCoveragePlugin = createPlugin({ id: 'code-coverage', diff --git a/plugins/code-coverage/src/routes.ts b/plugins/code-coverage/src/routes.ts index 9eaf7859f5..4d5619b478 100644 --- a/plugins/code-coverage/src/routes.ts +++ b/plugins/code-coverage/src/routes.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: 'code-coverage', diff --git a/plugins/config-schema/src/api/StaticSchemaLoader.ts b/plugins/config-schema/src/api/StaticSchemaLoader.ts index ee61370468..3b766dd419 100644 --- a/plugins/config-schema/src/api/StaticSchemaLoader.ts +++ b/plugins/config-schema/src/api/StaticSchemaLoader.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { Observable } from '@backstage/core'; import ObservableImpl from 'zen-observable'; import { ResponseError } from '@backstage/errors'; import { Schema } from 'jsonschema'; import { ConfigSchemaApi, ConfigSchemaResult } from './types'; +import { Observable } from '@backstage/core-plugin-api'; const DEFAULT_URL = 'config-schema.json'; diff --git a/plugins/config-schema/src/api/types.ts b/plugins/config-schema/src/api/types.ts index 025ef76f0c..2a52ffa7e9 100644 --- a/plugins/config-schema/src/api/types.ts +++ b/plugins/config-schema/src/api/types.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef, Observable } from '@backstage/core'; import { Schema } from 'jsonschema'; +import { createApiRef, Observable } from '@backstage/core-plugin-api'; export interface ConfigSchemaResult { schema?: Schema; diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index a2082ef972..fecefcd9a5 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -14,12 +14,14 @@ * limitations under the License. */ import React, { useMemo } from 'react'; -import { Header, Page, Content, useApi, Progress } from '@backstage/core'; import { useObservable } from 'react-use'; import { configSchemaApiRef } from '../../api'; import { SchemaViewer } from '../SchemaViewer'; import { Typography } from '@material-ui/core'; +import { Header, Page, Content, Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export const ConfigSchemaPage = () => { const configSchemaApi = useApi(configSchemaApiRef); const schemaResult = useObservable( diff --git a/plugins/config-schema/src/plugin.ts b/plugins/config-schema/src/plugin.ts index 841f9f7f04..40934c9ac5 100644 --- a/plugins/config-schema/src/plugin.ts +++ b/plugins/config-schema/src/plugin.ts @@ -13,10 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createPlugin, createRoutableExtension } from '@backstage/core'; - import { rootRouteRef } from './routes'; +import { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + export const configSchemaPlugin = createPlugin({ id: 'config-schema', routes: { diff --git a/plugins/config-schema/src/routes.ts b/plugins/config-schema/src/routes.ts index 8128e1f49f..944a54c0a5 100644 --- a/plugins/config-schema/src/routes.ts +++ b/plugins/config-schema/src/routes.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: 'config-schema', diff --git a/plugins/cost-insights/src/api/CostInsightsApi.ts b/plugins/cost-insights/src/api/CostInsightsApi.ts index 5e94c4647b..fb180756cf 100644 --- a/plugins/cost-insights/src/api/CostInsightsApi.ts +++ b/plugins/cost-insights/src/api/CostInsightsApi.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { Alert, Cost, @@ -24,6 +23,7 @@ import { Maybe, MetricData, } from '../types'; +import { createApiRef } from '@backstage/core-plugin-api'; export type ProductInsightsOptions = { /** diff --git a/plugins/cost-insights/src/components/AlertInstructionsLayout/AlertInstructionsLayout.tsx b/plugins/cost-insights/src/components/AlertInstructionsLayout/AlertInstructionsLayout.tsx index e46b718060..2dd732d3c3 100644 --- a/plugins/cost-insights/src/components/AlertInstructionsLayout/AlertInstructionsLayout.tsx +++ b/plugins/cost-insights/src/components/AlertInstructionsLayout/AlertInstructionsLayout.tsx @@ -17,9 +17,9 @@ import React, { PropsWithChildren } from 'react'; import { Box, Button, Container, makeStyles } from '@material-ui/core'; import ChevronLeftIcon from '@material-ui/icons/ChevronLeft'; -import { Header, Page } from '@backstage/core'; import { CostInsightsThemeProvider } from '../CostInsightsPage/CostInsightsThemeProvider'; import { ConfigProvider, CurrencyProvider } from '../../hooks'; +import { Header, Page } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ root: { diff --git a/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.test.tsx b/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.test.tsx index 8f299b0a3b..96223253ab 100644 --- a/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.test.tsx +++ b/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.test.tsx @@ -16,14 +16,11 @@ import { CostInsightsHeader } from './CostInsightsHeader'; import { renderInTestApp } from '@backstage/test-utils'; -import { - ApiProvider, - ApiRegistry, - IdentityApi, - identityApiRef, -} from '@backstage/core'; import React from 'react'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { IdentityApi, identityApiRef } from '@backstage/core-plugin-api'; + describe('', () => { const identityApi: Partial = { getProfile: () => ({ diff --git a/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.tsx b/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.tsx index b3c5be94ba..d0821732ea 100644 --- a/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.tsx +++ b/plugins/cost-insights/src/components/CostInsightsHeader/CostInsightsHeader.tsx @@ -16,9 +16,13 @@ import React from 'react'; import { Typography } from '@material-ui/core'; -import { identityApiRef, ProfileInfo, useApi } from '@backstage/core'; import { useCostInsightsStyles } from '../../utils/styles'; import { Group } from '../../types'; +import { + identityApiRef, + ProfileInfo, + useApi, +} from '@backstage/core-plugin-api'; function name(profile: ProfileInfo | undefined): string { return profile?.displayName || 'Mysterious Stranger'; diff --git a/plugins/cost-insights/src/components/CostInsightsLayout/CostInsightsLayout.tsx b/plugins/cost-insights/src/components/CostInsightsLayout/CostInsightsLayout.tsx index 2fc43957df..262dcaa57f 100644 --- a/plugins/cost-insights/src/components/CostInsightsLayout/CostInsightsLayout.tsx +++ b/plugins/cost-insights/src/components/CostInsightsLayout/CostInsightsLayout.tsx @@ -15,9 +15,9 @@ */ import React, { PropsWithChildren } from 'react'; import { makeStyles } from '@material-ui/core'; -import { Header, Page } from '@backstage/core'; import { Group } from '../../types'; import { CostInsightsTabs } from '../CostInsightsTabs'; +import { Header, Page } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ root: { diff --git a/plugins/cost-insights/src/components/CostInsightsPage/CostInsightsPage.tsx b/plugins/cost-insights/src/components/CostInsightsPage/CostInsightsPage.tsx index a8ba454d11..2ac9010c6d 100644 --- a/plugins/cost-insights/src/components/CostInsightsPage/CostInsightsPage.tsx +++ b/plugins/cost-insights/src/components/CostInsightsPage/CostInsightsPage.tsx @@ -23,7 +23,6 @@ import { Grid, Typography, } from '@material-ui/core'; -import { Progress, useApi } from '@backstage/core'; import { default as MaterialAlert } from '@material-ui/lab/Alert'; import { costInsightsApiRef } from '../../api'; import { ActionItems } from '../ActionItems'; @@ -61,6 +60,9 @@ import { isAlertSnoozed, } from '../../utils/alerts'; +import { Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export const CostInsightsPage = () => { const classes = useSubtleTypographyStyles(); const client = useApi(costInsightsApiRef); diff --git a/plugins/cost-insights/src/components/CostInsightsSupportButton/CostInsightsSupportButton.tsx b/plugins/cost-insights/src/components/CostInsightsSupportButton/CostInsightsSupportButton.tsx index 4dde49b3ef..4101b39932 100644 --- a/plugins/cost-insights/src/components/CostInsightsSupportButton/CostInsightsSupportButton.tsx +++ b/plugins/cost-insights/src/components/CostInsightsSupportButton/CostInsightsSupportButton.tsx @@ -15,7 +15,7 @@ */ import React from 'react'; -import { SupportButton } from '@backstage/core'; +import { SupportButton } from '@backstage/core-components'; export const CostInsightsSupportButton = () => { return ( diff --git a/plugins/cost-insights/src/components/LabelDataflowInstructionsPage/LabelDataflowInstructionsPage.tsx b/plugins/cost-insights/src/components/LabelDataflowInstructionsPage/LabelDataflowInstructionsPage.tsx index c3f4b4f79c..155dd6b158 100644 --- a/plugins/cost-insights/src/components/LabelDataflowInstructionsPage/LabelDataflowInstructionsPage.tsx +++ b/plugins/cost-insights/src/components/LabelDataflowInstructionsPage/LabelDataflowInstructionsPage.tsx @@ -16,8 +16,8 @@ import React from 'react'; import { Box, Typography } from '@material-ui/core'; -import { CodeSnippet, Link } from '@backstage/core'; import { AlertInstructionsLayout } from '../AlertInstructionsLayout'; +import { CodeSnippet, Link } from '@backstage/core-components'; export const LabelDataflowInstructionsPage = () => { return ( diff --git a/plugins/cost-insights/src/components/ProductInsights/ProductInsights.tsx b/plugins/cost-insights/src/components/ProductInsights/ProductInsights.tsx index 5702e67172..c428efd01e 100644 --- a/plugins/cost-insights/src/components/ProductInsights/ProductInsights.tsx +++ b/plugins/cost-insights/src/components/ProductInsights/ProductInsights.tsx @@ -17,7 +17,6 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import { Box, Typography } from '@material-ui/core'; import { default as Alert } from '@material-ui/lab/Alert'; -import { useApi } from '@backstage/core'; import { costInsightsApiRef } from '../../api'; import { ProductInsightsCardList } from '../ProductInsightsCard/ProductInsightsCardList'; import { Duration, Entity, Maybe, Product } from '../../types'; @@ -34,6 +33,7 @@ import { useLastCompleteBillingDate, MapLoadingToProps, } from '../../hooks'; +import { useApi } from '@backstage/core-plugin-api'; type LoadingProps = (isLoading: boolean) => void; diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityDialog.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityDialog.tsx index a98e5dc87a..bbd9c09d99 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityDialog.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityDialog.tsx @@ -15,7 +15,6 @@ */ import React, { useState } from 'react'; -import { HeaderTabs } from '@backstage/core'; import { Dialog, IconButton } from '@material-ui/core'; import { default as CloseButton } from '@material-ui/icons/Close'; import { useEntityDialogStyles as useStyles } from '../../utils/styles'; @@ -25,6 +24,7 @@ import { ProductEntityTableOptions, } from './ProductEntityTable'; import { findAlways } from '../../utils/assert'; +import { HeaderTabs } from '@backstage/core-components'; type ProductEntityDialogProps = { open: boolean; diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityTable.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityTable.tsx index f9bb44058b..55b042a09a 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityTable.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductEntityTable.tsx @@ -16,12 +16,12 @@ import React from 'react'; import classnames from 'classnames'; -import { Table, TableColumn } from '@backstage/core'; import { Typography } from '@material-ui/core'; import { costFormatter, formatChange } from '../../utils/formatters'; import { useEntityDialogStyles as useStyles } from '../../utils/styles'; import { CostGrowthIndicator } from '../CostGrowth'; import { BarChartOptions, ChangeStatistic, Entity } from '../../types'; +import { Table, TableColumn } from '@backstage/core-components'; export type ProductEntityTableOptions = Partial< Pick diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx index d46737cafb..9b5690ead7 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx @@ -22,7 +22,6 @@ import React, { useState, } from 'react'; import pluralize from 'pluralize'; -import { InfoCard } from '@backstage/core'; import { Typography } from '@material-ui/core'; import { default as Alert } from '@material-ui/lab/Alert'; import { PeriodSelect } from '../PeriodSelect'; @@ -37,6 +36,7 @@ import { } from '../../hooks'; import { findAnyKey } from '../../utils/assert'; import { ScrollAnchor } from '../../utils/scroll'; +import { InfoCard } from '@backstage/core-components'; type LoadingProps = (isLoading: boolean) => void; diff --git a/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertCard.tsx b/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertCard.tsx index a3df76088c..72402343bc 100644 --- a/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertCard.tsx +++ b/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertCard.tsx @@ -16,9 +16,9 @@ import React from 'react'; import pluralize from 'pluralize'; -import { InfoCard } from '@backstage/core'; import { ProjectGrowthAlertChart } from './ProjectGrowthAlertChart'; import { ProjectGrowthData } from '../../types'; +import { InfoCard } from '@backstage/core-components'; type ProjectGrowthAlertProps = { alert: ProjectGrowthData; diff --git a/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx b/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx index 777ea26822..3c92b8a496 100644 --- a/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx +++ b/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx @@ -17,7 +17,6 @@ import React from 'react'; import moment from 'moment'; import { Box, Typography } from '@material-ui/core'; -import { InfoCard } from '@backstage/core'; import { AlertInstructionsLayout } from '../AlertInstructionsLayout'; import { ProductInsightsChart } from '../ProductInsightsCard'; import { @@ -29,6 +28,7 @@ import { ProjectGrowthData, } from '../../types'; import { ProjectGrowthAlert } from '../../alerts'; +import { InfoCard } from '@backstage/core-components'; const today = moment().format(DEFAULT_DATE_FORMAT); diff --git a/plugins/cost-insights/src/components/UnlabeledDataflowAlertCard/UnlabeledDataflowAlertCard.tsx b/plugins/cost-insights/src/components/UnlabeledDataflowAlertCard/UnlabeledDataflowAlertCard.tsx index f5715bdb0d..4b60b68e41 100644 --- a/plugins/cost-insights/src/components/UnlabeledDataflowAlertCard/UnlabeledDataflowAlertCard.tsx +++ b/plugins/cost-insights/src/components/UnlabeledDataflowAlertCard/UnlabeledDataflowAlertCard.tsx @@ -16,11 +16,11 @@ import React from 'react'; import pluralize from 'pluralize'; -import { InfoCard } from '@backstage/core'; import { Box } from '@material-ui/core'; import { BarChart, BarChartLegend } from '../BarChart'; import { UnlabeledDataflowData, ResourceData } from '../../types'; import { useBarChartLayoutStyles as useStyles } from '../../utils/styles'; +import { InfoCard } from '@backstage/core-components'; type UnlabeledDataflowAlertProps = { alert: UnlabeledDataflowData; diff --git a/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx b/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx index 8b386f338c..3b87e00a05 100644 --- a/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx +++ b/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx @@ -17,7 +17,6 @@ import React from 'react'; import pluralize from 'pluralize'; import { KubernetesMigrationAlertCard } from '../components'; -import { Lifecycle } from '@backstage/core'; import { CostInsightsApi } from '../../api'; import { Alert, @@ -32,6 +31,7 @@ import { KubernetesMigrationDismissForm, KubernetesMigrationDismissFormData, } from '../forms'; +import { Lifecycle } from '@backstage/core-components'; export interface KubernetesMigrationData { startDate: string; diff --git a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationAlertCard.tsx b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationAlertCard.tsx index 3cba2b7e4d..9cd208037b 100644 --- a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationAlertCard.tsx +++ b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationAlertCard.tsx @@ -16,10 +16,10 @@ import React from 'react'; import { Box } from '@material-ui/core'; -import { InfoCard } from '@backstage/core'; import { KubernetesMigrationBarChartLegend } from './KubernetesMigrationBarChartLegend'; import { KubernetesMigrationBarChart } from './KubernetesMigrationBarChart'; import { KubernetesMigrationData } from '../../alerts'; +import { InfoCard } from '@backstage/core-components'; type KubernetesMigrationAlertProps = { data: KubernetesMigrationData; diff --git a/plugins/cost-insights/src/hooks/useConfig.tsx b/plugins/cost-insights/src/hooks/useConfig.tsx index 450ab545ac..1924d3dd24 100644 --- a/plugins/cost-insights/src/hooks/useConfig.tsx +++ b/plugins/cost-insights/src/hooks/useConfig.tsx @@ -21,12 +21,12 @@ import React, { useEffect, useState, } from 'react'; -import { configApiRef, useApi } from '@backstage/core'; import { Config as BackstageConfig } from '@backstage/config'; import { Currency, Icon, Metric, Product } from '../types'; import { getIcon } from '../utils/navigation'; import { validateMetrics } from '../utils/config'; import { defaultCurrencies } from '../utils/currency'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; /* * Config schema 2020-10-15 diff --git a/plugins/cost-insights/src/hooks/useGroups.tsx b/plugins/cost-insights/src/hooks/useGroups.tsx index 50444f2915..4603357ad4 100644 --- a/plugins/cost-insights/src/hooks/useGroups.tsx +++ b/plugins/cost-insights/src/hooks/useGroups.tsx @@ -21,11 +21,11 @@ import React, { useState, } from 'react'; import { Alert } from '@material-ui/lab'; -import { useApi, identityApiRef } from '@backstage/core'; import { costInsightsApiRef } from '../api'; import { MapLoadingToProps, useLoading } from './useLoading'; import { Group, Maybe } from '../types'; import { DefaultLoadingAction } from '../utils/loading'; +import { useApi, identityApiRef } from '@backstage/core-plugin-api'; type GroupsProviderLoadingProps = { dispatchLoadingGroups: (isLoading: boolean) => void; diff --git a/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx b/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx index d2ee43980f..772aabced1 100644 --- a/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx +++ b/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx @@ -22,11 +22,11 @@ import React, { } from 'react'; import * as yup from 'yup'; import { Alert } from '@material-ui/lab'; -import { useApi } from '@backstage/core'; import { costInsightsApiRef } from '../api'; import { MapLoadingToProps, useLoading } from './useLoading'; import { DefaultLoadingAction } from '../utils/loading'; import { Maybe } from '../types'; +import { useApi } from '@backstage/core-plugin-api'; type BillingDateProviderLoadingProps = { dispatchLoadingBillingDate: (isLoading: boolean) => void; diff --git a/plugins/cost-insights/src/plugin.ts b/plugins/cost-insights/src/plugin.ts index aabafade9a..d85148f60f 100644 --- a/plugins/cost-insights/src/plugin.ts +++ b/plugins/cost-insights/src/plugin.ts @@ -18,7 +18,7 @@ import { createPlugin, createRouteRef, createRoutableExtension, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '/cost-insights', diff --git a/plugins/cost-insights/src/testUtils/config.ts b/plugins/cost-insights/src/testUtils/config.ts index 7d48121506..9d560d43f3 100644 --- a/plugins/cost-insights/src/testUtils/config.ts +++ b/plugins/cost-insights/src/testUtils/config.ts @@ -15,8 +15,8 @@ */ import { Config } from '@backstage/config'; -import { ConfigApi } from '@backstage/core'; import { MockProductTypes } from './products'; +import { ConfigApi } from '@backstage/core-plugin-api'; export const MockProductsConfig: Partial = { keys: () => Object.keys(MockProductTypes), diff --git a/plugins/cost-insights/src/testUtils/providers.tsx b/plugins/cost-insights/src/testUtils/providers.tsx index 26f51fbed2..90a8839f99 100644 --- a/plugins/cost-insights/src/testUtils/providers.tsx +++ b/plugins/cost-insights/src/testUtils/providers.tsx @@ -16,12 +16,6 @@ import React, { PropsWithChildren } from 'react'; import { costInsightsApiRef, CostInsightsApi } from '../api'; -import { - ApiProvider, - ApiRegistry, - IdentityApi, - identityApiRef, -} from '@backstage/core'; import { LoadingContext, LoadingContextProps } from '../hooks/useLoading'; import { GroupsContext, GroupsContextProps } from '../hooks/useGroups'; import { FilterContext, FilterContextProps } from '../hooks/useFilters'; @@ -34,6 +28,9 @@ import { import { ScrollContext, ScrollContextProps } from '../hooks/useScroll'; import { Group, Duration } from '../types'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { IdentityApi, identityApiRef } from '@backstage/core-plugin-api'; + type PartialPropsWithChildren = PropsWithChildren>; export const MockGroups: Group[] = [{ id: 'tech' }, { id: 'mock-group' }]; diff --git a/plugins/explore-react/src/tools/api.ts b/plugins/explore-react/src/tools/api.ts index b7c39b4d50..bcf33277a5 100644 --- a/plugins/explore-react/src/tools/api.ts +++ b/plugins/explore-react/src/tools/api.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export const exploreToolsConfigRef = createApiRef({ id: 'plugin.explore.toolsconfig', diff --git a/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.test.tsx b/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.test.tsx index 8f69ea3527..21fe0a9cc9 100644 --- a/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.test.tsx +++ b/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.test.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { waitFor, getByText } from '@testing-library/react'; import React from 'react'; import { DefaultExplorePage } from './DefaultExplorePage'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.tsx b/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.tsx index abc73dca31..48abb45f5c 100644 --- a/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.tsx +++ b/plugins/explore/src/components/DefaultExplorePage/DefaultExplorePage.tsx @@ -15,11 +15,11 @@ */ import React from 'react'; -import { configApiRef, useApi } from '@backstage/core'; import { DomainExplorerContent } from '../DomainExplorerContent'; import { ExploreLayout } from '../ExploreLayout'; import { GroupsExplorerContent } from '../GroupsExplorerContent'; import { ToolExplorerContent } from '../ToolExplorerContent'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; export const DefaultExplorePage = () => { const configApi = useApi(configApiRef); diff --git a/plugins/explore/src/components/DomainCard/DomainCard.tsx b/plugins/explore/src/components/DomainCard/DomainCard.tsx index ee06fd39fd..fb4b31bd26 100644 --- a/plugins/explore/src/components/DomainCard/DomainCard.tsx +++ b/plugins/explore/src/components/DomainCard/DomainCard.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { DomainEntity, RELATION_OWNED_BY } from '@backstage/catalog-model'; -import { Button, ItemCardHeader, useRouteRef } from '@backstage/core'; import { EntityRefLinks, entityRouteParams, @@ -31,6 +30,9 @@ import { import React from 'react'; import { catalogEntityRouteRef } from '../../routes'; +import { Button, ItemCardHeader } from '@backstage/core-components'; +import { useRouteRef } from '@backstage/core-plugin-api'; + type DomainCardProps = { entity: DomainEntity; }; diff --git a/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.test.tsx b/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.test.tsx index 1a93463862..a56890916a 100644 --- a/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.test.tsx +++ b/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.test.tsx @@ -15,13 +15,13 @@ */ import { DomainEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { catalogEntityRouteRef } from '../../routes'; import { DomainExplorerContent } from './DomainExplorerContent'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.tsx b/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.tsx index 8217413842..eaa130dc35 100644 --- a/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.tsx +++ b/plugins/explore/src/components/DomainExplorerContent/DomainExplorerContent.tsx @@ -14,6 +14,12 @@ * limitations under the License. */ import { DomainEntity } from '@backstage/catalog-model'; +import { catalogApiRef } from '@backstage/plugin-catalog-react'; +import { Button } from '@material-ui/core'; +import React from 'react'; +import { useAsync } from 'react-use'; +import { DomainCard } from '../DomainCard'; + import { Content, ContentHeader, @@ -21,14 +27,10 @@ import { ItemCardGrid, Progress, SupportButton, - useApi, WarningPanel, -} from '@backstage/core'; -import { catalogApiRef } from '@backstage/plugin-catalog-react'; -import { Button } from '@material-ui/core'; -import React from 'react'; -import { useAsync } from 'react-use'; -import { DomainCard } from '../DomainCard'; +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; const Body = () => { const catalogApi = useApi(catalogApiRef); diff --git a/plugins/explore/src/components/ExploreLayout/ExploreLayout.tsx b/plugins/explore/src/components/ExploreLayout/ExploreLayout.tsx index 7e64ed815c..3f692f4368 100644 --- a/plugins/explore/src/components/ExploreLayout/ExploreLayout.tsx +++ b/plugins/explore/src/components/ExploreLayout/ExploreLayout.tsx @@ -14,10 +14,12 @@ * limitations under the License. */ -import { attachComponentData, Header, Page, RoutedTabs } from '@backstage/core'; import { TabProps } from '@material-ui/core'; import { Children, default as React, Fragment, isValidElement } from 'react'; +import { attachComponentData } from '@backstage/core-plugin-api'; +import { Header, Page, RoutedTabs } from '@backstage/core-components'; + // TODO: This layout could be a shared based component if it was possible to create custom TabbedLayouts // A generalized version of createSubRoutesFromChildren, etc. would be required diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.test.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.test.tsx index 022387faca..6d4c7d9727 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.test.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef, CatalogApi, @@ -24,6 +23,7 @@ import { Entity } from '@backstage/catalog-model'; import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { GroupsDiagram } from './GroupsDiagram'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { beforeAll(() => { diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx index 99157b878f..1b425a9799 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx @@ -25,22 +25,21 @@ import { getEntityRelations, formatEntityRefTitle, } from '@backstage/plugin-catalog-react'; -import { - DependencyGraph, - DependencyGraphTypes, - Progress, - useApi, - ResponseErrorPanel, - Link, - useRouteRef, - configApiRef, -} from '@backstage/core'; import { makeStyles, Typography } from '@material-ui/core'; import ZoomOutMap from '@material-ui/icons/ZoomOutMap'; import React from 'react'; import { useAsync } from 'react-use'; import { BackstageTheme } from '@backstage/theme'; +import { + DependencyGraph, + DependencyGraphTypes, + Progress, + ResponseErrorPanel, + Link, +} from '@backstage/core-components'; +import { useApi, useRouteRef, configApiRef } from '@backstage/core-plugin-api'; + const useStyles = makeStyles((theme: BackstageTheme) => ({ organizationNode: { fill: 'coral', diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.test.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.test.tsx index 4e92784818..8857132711 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.test.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.test.tsx @@ -15,12 +15,12 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { catalogApiRef, entityRouteRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { GroupsExplorerContent } from '../GroupsExplorerContent'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.tsx index bf2363f16c..5f1291b137 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsExplorerContent.tsx @@ -14,9 +14,13 @@ * limitations under the License. */ -import { Content, ContentHeader, SupportButton } from '@backstage/core'; import React from 'react'; import { GroupsDiagram } from './GroupsDiagram'; +import { + Content, + ContentHeader, + SupportButton, +} from '@backstage/core-components'; type GroupsExplorerContentProps = { title?: string; diff --git a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx index 5cc444ace5..9f21ed1e2a 100644 --- a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx +++ b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { ExploreTool, exploreToolsConfigRef, @@ -25,6 +24,7 @@ import { ThemeProvider } from '@material-ui/core'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { ToolExplorerContent } from './ToolExplorerContent'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const exploreToolsConfigApi: jest.Mocked = { diff --git a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.tsx b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.tsx index 8dcf1957d0..385e709df6 100644 --- a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.tsx +++ b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.tsx @@ -14,6 +14,11 @@ * limitations under the License. */ +import { exploreToolsConfigRef } from '@backstage/plugin-explore-react'; +import React from 'react'; +import { useAsync } from 'react-use'; +import { ToolCard } from '../ToolCard'; + import { Content, ContentHeader, @@ -21,13 +26,10 @@ import { ItemCardGrid, Progress, SupportButton, - useApi, WarningPanel, -} from '@backstage/core'; -import { exploreToolsConfigRef } from '@backstage/plugin-explore-react'; -import React from 'react'; -import { useAsync } from 'react-use'; -import { ToolCard } from '../ToolCard'; +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; const Body = () => { const exploreToolsConfigApi = useApi(exploreToolsConfigRef); diff --git a/plugins/explore/src/extensions.tsx b/plugins/explore/src/extensions.tsx index 88ea2561fa..b52035a662 100644 --- a/plugins/explore/src/extensions.tsx +++ b/plugins/explore/src/extensions.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ +import { explorePlugin } from './plugin'; +import { exploreRouteRef } from './routes'; import { createComponentExtension, createRoutableExtension, -} from '@backstage/core'; -import { explorePlugin } from './plugin'; -import { exploreRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export const ExplorePage = explorePlugin.provide( createRoutableExtension({ diff --git a/plugins/explore/src/plugin.ts b/plugins/explore/src/plugin.ts index c5dd6644e7..a4ae2c1d9f 100644 --- a/plugins/explore/src/plugin.ts +++ b/plugins/explore/src/plugin.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { createApiFactory, createPlugin } from '@backstage/core'; import { exploreToolsConfigRef } from '@backstage/plugin-explore-react'; import { catalogEntityRouteRef, exploreRouteRef } from './routes'; import { exampleTools } from './util/examples'; +import { createApiFactory, createPlugin } from '@backstage/core-plugin-api'; export const explorePlugin = createPlugin({ id: 'explore', diff --git a/plugins/explore/src/routes.ts b/plugins/explore/src/routes.ts index fc7868c4c9..50322c5ea9 100644 --- a/plugins/explore/src/routes.ts +++ b/plugins/explore/src/routes.ts @@ -14,7 +14,10 @@ * limitations under the License. */ -import { createExternalRouteRef, createRouteRef } from '@backstage/core'; +import { + createExternalRouteRef, + createRouteRef, +} from '@backstage/core-plugin-api'; const NoIcon = () => null; diff --git a/plugins/fossa/dev/index.tsx b/plugins/fossa/dev/index.tsx index 563c63faf5..1de2dd8114 100644 --- a/plugins/fossa/dev/index.tsx +++ b/plugins/fossa/dev/index.tsx @@ -15,7 +15,6 @@ */ import { Entity, RELATION_OWNED_BY } from '@backstage/catalog-model'; -import { Content, Header, Page } from '@backstage/core'; import { createDevApp } from '@backstage/dev-utils'; import { CatalogApi, @@ -28,6 +27,7 @@ import { EntityFossaCard, fossaPlugin } from '../src'; import { FindingSummary, FossaApi, fossaApiRef } from '../src/api'; import { FossaPage } from '../src/components/FossaPage'; import { FOSSA_PROJECT_NAME_ANNOTATION } from '../src/components/getProjectName'; +import { Content, Header, Page } from '@backstage/core-components'; const entity = (name?: string) => ({ diff --git a/plugins/fossa/src/api/FossaApi.ts b/plugins/fossa/src/api/FossaApi.ts index 15e8b4473e..5c568460ed 100644 --- a/plugins/fossa/src/api/FossaApi.ts +++ b/plugins/fossa/src/api/FossaApi.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export interface FindingSummary { timestamp: string; diff --git a/plugins/fossa/src/api/FossaClient.test.ts b/plugins/fossa/src/api/FossaClient.test.ts index 29e5b50fcd..6a2c7269f1 100644 --- a/plugins/fossa/src/api/FossaClient.test.ts +++ b/plugins/fossa/src/api/FossaClient.test.ts @@ -14,12 +14,14 @@ * limitations under the License. */ -import { IdentityApi, UrlPatternDiscovery } from '@backstage/core'; import { msw } from '@backstage/test-utils'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { FindingSummary, FossaApi, FossaClient } from './index'; +import { IdentityApi } from '@backstage/core-plugin-api'; +import { UrlPatternDiscovery } from '@backstage/core-app-api'; + const server = setupServer(); const identityApi: IdentityApi = { diff --git a/plugins/fossa/src/api/FossaClient.ts b/plugins/fossa/src/api/FossaClient.ts index e8f3ecb7cd..f3512543ba 100644 --- a/plugins/fossa/src/api/FossaClient.ts +++ b/plugins/fossa/src/api/FossaClient.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { DiscoveryApi, IdentityApi } from '@backstage/core'; import { ResponseError } from '@backstage/errors'; import fetch from 'cross-fetch'; import pLimit from 'p-limit'; import { FindingSummary, FossaApi } from './FossaApi'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; type FossaProjectsResponse = { title: string; diff --git a/plugins/fossa/src/components/FossaCard/FossaCard.test.tsx b/plugins/fossa/src/components/FossaCard/FossaCard.test.tsx index 0761c85da5..0de178b230 100644 --- a/plugins/fossa/src/components/FossaCard/FossaCard.test.tsx +++ b/plugins/fossa/src/components/FossaCard/FossaCard.test.tsx @@ -15,12 +15,12 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { FossaApi, fossaApiRef } from '../../api'; import { FossaCard } from './FossaCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const fossaApi: jest.Mocked = { diff --git a/plugins/fossa/src/components/FossaCard/FossaCard.tsx b/plugins/fossa/src/components/FossaCard/FossaCard.tsx index 034ba57dfc..b2c4a355c0 100644 --- a/plugins/fossa/src/components/FossaCard/FossaCard.tsx +++ b/plugins/fossa/src/components/FossaCard/FossaCard.tsx @@ -14,15 +14,6 @@ * limitations under the License. */ -import { - EmptyState, - InfoCard, - InfoCardVariants, - MissingAnnotationEmptyState, - Progress, - ResponseErrorPanel, - useApi, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { Grid, Tooltip } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; @@ -35,6 +26,17 @@ import { getProjectName, } from '../getProjectName'; +import { + EmptyState, + InfoCard, + InfoCardVariants, + MissingAnnotationEmptyState, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ numberError: { fontSize: '5rem', diff --git a/plugins/fossa/src/components/FossaPage/FossaPage.test.tsx b/plugins/fossa/src/components/FossaPage/FossaPage.test.tsx index efab6ab091..9085d7d893 100644 --- a/plugins/fossa/src/components/FossaPage/FossaPage.test.tsx +++ b/plugins/fossa/src/components/FossaPage/FossaPage.test.tsx @@ -15,12 +15,12 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import { FossaApi, fossaApiRef } from '../../api'; import { FossaPage } from './FossaPage'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const catalogApi: jest.Mocked = { diff --git a/plugins/fossa/src/components/FossaPage/FossaPage.tsx b/plugins/fossa/src/components/FossaPage/FossaPage.tsx index 4a5c1b9bff..b84096b945 100644 --- a/plugins/fossa/src/components/FossaPage/FossaPage.tsx +++ b/plugins/fossa/src/components/FossaPage/FossaPage.tsx @@ -19,19 +19,6 @@ import { EntityName, RELATION_OWNED_BY, } from '@backstage/catalog-model'; -import { - Content, - Header, - Link, - Page, - StatusError, - StatusOK, - StatusWarning, - Table, - TableColumn, - TableFilter, - useApi, -} from '@backstage/core'; import { catalogApiRef, EntityRefLink, @@ -48,6 +35,21 @@ import { useAsync } from 'react-use'; import { FindingSummary, fossaApiRef } from '../../api'; import { getProjectName } from '../getProjectName'; +import { + Content, + Header, + Link, + Page, + StatusError, + StatusOK, + StatusWarning, + Table, + TableColumn, + TableFilter, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + type FossaRow = { entity: Entity; resolved: { diff --git a/plugins/fossa/src/extensions.tsx b/plugins/fossa/src/extensions.tsx index 21e53996ba..0f1453f0fb 100644 --- a/plugins/fossa/src/extensions.tsx +++ b/plugins/fossa/src/extensions.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ +import { fossaPlugin } from './plugin'; +import { rootRoute } from './routes'; import { createComponentExtension, createRoutableExtension, -} from '@backstage/core'; -import { fossaPlugin } from './plugin'; -import { rootRoute } from './routes'; +} from '@backstage/core-plugin-api'; export const EntityFossaCard = fossaPlugin.provide( createComponentExtension({ diff --git a/plugins/fossa/src/plugin.ts b/plugins/fossa/src/plugin.ts index 849769d42c..2f48ece0d0 100644 --- a/plugins/fossa/src/plugin.ts +++ b/plugins/fossa/src/plugin.ts @@ -14,15 +14,15 @@ * limitations under the License. */ +import { fossaApiRef, FossaClient } from './api'; +import { rootRoute } from './routes'; import { configApiRef, createApiFactory, createPlugin, discoveryApiRef, identityApiRef, -} from '@backstage/core'; -import { fossaApiRef, FossaClient } from './api'; -import { rootRoute } from './routes'; +} from '@backstage/core-plugin-api'; export const fossaPlugin = createPlugin({ id: 'fossa', diff --git a/plugins/fossa/src/routes.ts b/plugins/fossa/src/routes.ts index 6e8ce07b29..b2281fe3a8 100644 --- a/plugins/fossa/src/routes.ts +++ b/plugins/fossa/src/routes.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRoute = createRouteRef({ id: 'fossa-overview', diff --git a/plugins/gcp-projects/src/api/GcpApi.ts b/plugins/gcp-projects/src/api/GcpApi.ts index 24ad1a93cc..1442a01a5c 100644 --- a/plugins/gcp-projects/src/api/GcpApi.ts +++ b/plugins/gcp-projects/src/api/GcpApi.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { Project, Operation } from './types'; +import { createApiRef } from '@backstage/core-plugin-api'; export const gcpApiRef = createApiRef({ id: 'plugin.gcpprojects.service', diff --git a/plugins/gcp-projects/src/api/GcpClient.ts b/plugins/gcp-projects/src/api/GcpClient.ts index 00bb859219..cf73c57036 100644 --- a/plugins/gcp-projects/src/api/GcpClient.ts +++ b/plugins/gcp-projects/src/api/GcpClient.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { OAuthApi } from '@backstage/core'; import { GcpApi } from './GcpApi'; import { Operation, Project } from './types'; +import { OAuthApi } from '@backstage/core-plugin-api'; const BASE_URL = 'https://content-cloudresourcemanager.googleapis.com/v1/projects'; diff --git a/plugins/gcp-projects/src/components/NewProjectPage/NewProjectPage.tsx b/plugins/gcp-projects/src/components/NewProjectPage/NewProjectPage.tsx index 462aa17099..e3e3be2858 100644 --- a/plugins/gcp-projects/src/components/NewProjectPage/NewProjectPage.tsx +++ b/plugins/gcp-projects/src/components/NewProjectPage/NewProjectPage.tsx @@ -14,6 +14,8 @@ * limitations under the License. */ +import { Button, Grid, TextField } from '@material-ui/core'; +import React, { useState } from 'react'; import { Content, ContentHeader, @@ -25,9 +27,7 @@ import { SimpleStepperStep, StructuredMetadataTable, SupportButton, -} from '@backstage/core'; -import { Button, Grid, TextField } from '@material-ui/core'; -import React, { useState } from 'react'; +} from '@backstage/core-components'; export const Project = () => { const [projectName, setProjectName] = useState(''); diff --git a/plugins/gcp-projects/src/components/ProjectDetailsPage/ProjectDetailsPage.tsx b/plugins/gcp-projects/src/components/ProjectDetailsPage/ProjectDetailsPage.tsx index 0c6350b849..9493b96cf9 100644 --- a/plugins/gcp-projects/src/components/ProjectDetailsPage/ProjectDetailsPage.tsx +++ b/plugins/gcp-projects/src/components/ProjectDetailsPage/ProjectDetailsPage.tsx @@ -13,16 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { - Content, - ContentHeader, - Header, - HeaderLabel, - Page, - SupportButton, - useApi, - WarningPanel, -} from '@backstage/core'; import { Button, ButtonGroup, @@ -40,6 +30,18 @@ import React from 'react'; import { useAsync } from 'react-use'; import { gcpApiRef } from '../../api'; +import { + Content, + ContentHeader, + Header, + HeaderLabel, + Page, + SupportButton, + WarningPanel, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ root: { maxWidth: 720, diff --git a/plugins/gcp-projects/src/components/ProjectListPage/ProjectListPage.tsx b/plugins/gcp-projects/src/components/ProjectListPage/ProjectListPage.tsx index b911040535..3ddb251765 100644 --- a/plugins/gcp-projects/src/components/ProjectListPage/ProjectListPage.tsx +++ b/plugins/gcp-projects/src/components/ProjectListPage/ProjectListPage.tsx @@ -15,17 +15,6 @@ */ // NEEDS WORK -import { - Content, - ContentHeader, - Header, - HeaderLabel, - Link, - Page, - SupportButton, - useApi, - WarningPanel, -} from '@backstage/core'; import { Button, LinearProgress, @@ -42,6 +31,19 @@ import React from 'react'; import { useAsync } from 'react-use'; import { gcpApiRef, Project } from '../../api'; +import { + Content, + ContentHeader, + Header, + HeaderLabel, + Link, + Page, + SupportButton, + WarningPanel, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + const LongText = ({ text, max }: { text: string; max: number }) => { if (text.length < max) { return {text}; diff --git a/plugins/gcp-projects/src/plugin.ts b/plugins/gcp-projects/src/plugin.ts index 5280ff8e35..7775eb2ef9 100644 --- a/plugins/gcp-projects/src/plugin.ts +++ b/plugins/gcp-projects/src/plugin.ts @@ -14,14 +14,14 @@ * limitations under the License. */ +import { gcpApiRef, GcpClient } from './api'; +import { rootRouteRef } from './routes'; import { createApiFactory, createPlugin, createRoutableExtension, googleAuthApiRef, -} from '@backstage/core'; -import { gcpApiRef, GcpClient } from './api'; -import { rootRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export const gcpProjectsPlugin = createPlugin({ id: 'gcp-projects', diff --git a/plugins/gcp-projects/src/routes.ts b/plugins/gcp-projects/src/routes.ts index ff9bf9d85c..e597b7c4b0 100644 --- a/plugins/gcp-projects/src/routes.ts +++ b/plugins/gcp-projects/src/routes.ts @@ -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: '/gcp-projects', diff --git a/plugins/git-release-manager/src/GitReleaseManager.tsx b/plugins/git-release-manager/src/GitReleaseManager.tsx index 1b388ffc82..4a8edcdcaf 100644 --- a/plugins/git-release-manager/src/GitReleaseManager.tsx +++ b/plugins/git-release-manager/src/GitReleaseManager.tsx @@ -17,7 +17,6 @@ import React from 'react'; import { useAsync } from 'react-use'; import { Alert } from '@material-ui/lab'; -import { useApi, ContentHeader, Progress } from '@backstage/core'; import { Box } from '@material-ui/core'; import { @@ -35,6 +34,9 @@ import { RepoDetailsForm } from './features/RepoDetailsForm/RepoDetailsForm'; import { useQueryHandler } from './hooks/useQueryHandler'; import { UserContext } from './contexts/UserContext'; +import { useApi } from '@backstage/core-plugin-api'; +import { ContentHeader, Progress } from '@backstage/core-components'; + interface GitReleaseManagerProps { project?: Omit; features?: { diff --git a/plugins/git-release-manager/src/api/GitReleaseClient.test.ts b/plugins/git-release-manager/src/api/GitReleaseClient.test.ts index 1b7cc7876a..b70d4772a8 100644 --- a/plugins/git-release-manager/src/api/GitReleaseClient.test.ts +++ b/plugins/git-release-manager/src/api/GitReleaseClient.test.ts @@ -14,10 +14,11 @@ * limitations under the License. */ -import { ConfigReader, OAuthApi } from '@backstage/core'; - import { GitReleaseClient } from './GitReleaseClient'; +import { ConfigReader } from '@backstage/core-app-api'; +import { OAuthApi } from '@backstage/core-plugin-api'; + describe('GitReleaseClient', () => { it('should return the default plugin api client', () => { const configApi = new ConfigReader({}); diff --git a/plugins/git-release-manager/src/api/GitReleaseClient.ts b/plugins/git-release-manager/src/api/GitReleaseClient.ts index cd178f292a..4fa326f5e1 100644 --- a/plugins/git-release-manager/src/api/GitReleaseClient.ts +++ b/plugins/git-release-manager/src/api/GitReleaseClient.ts @@ -14,14 +14,14 @@ * limitations under the License. */ -import { ConfigApi, OAuthApi } from '@backstage/core'; import { Octokit } from '@octokit/rest'; import { GitHubIntegration, ScmIntegrations } from '@backstage/integration'; - import { DISABLE_CACHE } from '../constants/constants'; + import { Project } from '../contexts/ProjectContext'; import { UnboxArray, UnboxReturnedPromise } from '../types/helpers'; import { GitReleaseManagerError } from '../errors/GitReleaseManagerError'; +import { ConfigApi, OAuthApi } from '@backstage/core-plugin-api'; export class GitReleaseClient implements GitReleaseApi { private readonly githubAuthApi: OAuthApi; diff --git a/plugins/git-release-manager/src/api/serviceApiRef.ts b/plugins/git-release-manager/src/api/serviceApiRef.ts index 7a5c045d40..3578a7dec5 100644 --- a/plugins/git-release-manager/src/api/serviceApiRef.ts +++ b/plugins/git-release-manager/src/api/serviceApiRef.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; - import { GitReleaseApi } from './GitReleaseClient'; +import { createApiRef } from '@backstage/core-plugin-api'; + export const gitReleaseManagerApiRef = createApiRef({ id: 'plugin.git-release-manager.service', description: 'Used by the Git Release Manager plugin to make requests', diff --git a/plugins/git-release-manager/src/components/InfoCardPlus.tsx b/plugins/git-release-manager/src/components/InfoCardPlus.tsx index fe2da57402..c704275a9d 100644 --- a/plugins/git-release-manager/src/components/InfoCardPlus.tsx +++ b/plugins/git-release-manager/src/components/InfoCardPlus.tsx @@ -15,11 +15,11 @@ */ import React from 'react'; -import { InfoCard } from '@backstage/core'; import { makeStyles } from '@material-ui/core'; - import { TEST_IDS } from '../test-helpers/test-ids'; +import { InfoCard } from '@backstage/core-components'; + const useStyles = makeStyles(() => ({ feature: { marginBottom: '3em', diff --git a/plugins/git-release-manager/src/components/ResponseStepDialog/ResponseStepList.tsx b/plugins/git-release-manager/src/components/ResponseStepDialog/ResponseStepList.tsx index 77bcd22957..4c6e958e51 100644 --- a/plugins/git-release-manager/src/components/ResponseStepDialog/ResponseStepList.tsx +++ b/plugins/git-release-manager/src/components/ResponseStepDialog/ResponseStepList.tsx @@ -16,11 +16,11 @@ import React, { PropsWithChildren } from 'react'; import { DialogContent, List } from '@material-ui/core'; -import { Progress } from '@backstage/core'; - import { ResponseStep } from '../../types/types'; + import { ResponseStepListItem } from './ResponseStepListItem'; import { TEST_IDS } from '../../test-helpers/test-ids'; +import { Progress } from '@backstage/core-components'; interface ResponseStepListProps { responseSteps: (ResponseStep | undefined)[]; diff --git a/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.ts b/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.ts index 477e404d78..9731c2b1e0 100644 --- a/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.ts +++ b/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.ts @@ -16,12 +16,11 @@ import { useEffect, useState } from 'react'; import { useAsync, useAsyncFn } from 'react-use'; -import { useApi } from '@backstage/core'; - import { GetLatestReleaseResult, GetRepositoryResult, } from '../../../api/GitReleaseClient'; + import { CardHook, ComponentConfigCreateRc } from '../../../types/types'; import { getReleaseCandidateGitInfo } from '../../../helpers/getReleaseCandidateGitInfo'; import { gitReleaseManagerApiRef } from '../../../api/serviceApiRef'; @@ -30,6 +29,7 @@ import { Project } from '../../../contexts/ProjectContext'; import { TAG_OBJECT_MESSAGE } from '../../../constants/constants'; import { useResponseSteps } from '../../../hooks/useResponseSteps'; import { useUserContext } from '../../../contexts/UserContext'; +import { useApi } from '@backstage/core-plugin-api'; interface UseCreateReleaseCandidate { defaultBranch: GetRepositoryResult['repository']['defaultBranch']; diff --git a/plugins/git-release-manager/src/features/Features.tsx b/plugins/git-release-manager/src/features/Features.tsx index f147a4b9f0..7c9844e4df 100644 --- a/plugins/git-release-manager/src/features/Features.tsx +++ b/plugins/git-release-manager/src/features/Features.tsx @@ -16,7 +16,6 @@ import React, { ComponentProps } from 'react'; import { Alert, AlertTitle } from '@material-ui/lab'; -import { ErrorBoundary, Progress, useApi } from '@backstage/core'; import { CreateReleaseCandidate } from './CreateReleaseCandidate/CreateReleaseCandidate'; import { GitReleaseManager } from '../GitReleaseManager'; @@ -30,6 +29,9 @@ import { useProjectContext } from '../contexts/ProjectContext'; import { useVersioningStrategyMatchesRepoTags } from '../hooks/useVersioningStrategyMatchesRepoTags'; import { validateTagName } from '../helpers/tagParts/validateTagName'; +import { ErrorBoundary, Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export function Features({ features, }: { diff --git a/plugins/git-release-manager/src/features/Info/Info.tsx b/plugins/git-release-manager/src/features/Info/Info.tsx index 670452a032..965975d1a1 100644 --- a/plugins/git-release-manager/src/features/Info/Info.tsx +++ b/plugins/git-release-manager/src/features/Info/Info.tsx @@ -28,7 +28,7 @@ import { Stats } from '../Stats/Stats'; import { TEST_IDS } from '../../test-helpers/test-ids'; import { useProjectContext } from '../../contexts/ProjectContext'; import flowImage from './flow.png'; -import { Link } from '@backstage/core'; +import { Link } from '@backstage/core-components'; interface InfoCardProps { releaseBranch: GetBranchResult['branch'] | null; diff --git a/plugins/git-release-manager/src/features/Patch/PatchBody.tsx b/plugins/git-release-manager/src/features/Patch/PatchBody.tsx index 6f0f88ae46..72a60216fd 100644 --- a/plugins/git-release-manager/src/features/Patch/PatchBody.tsx +++ b/plugins/git-release-manager/src/features/Patch/PatchBody.tsx @@ -32,7 +32,6 @@ import { } from '@material-ui/core'; import FileCopyIcon from '@material-ui/icons/FileCopy'; import OpenInNewIcon from '@material-ui/icons/OpenInNew'; -import { Link, Progress, useApi } from '@backstage/core'; import { GetBranchResult, @@ -50,6 +49,9 @@ import { TEST_IDS } from '../../test-helpers/test-ids'; import { usePatch } from './hooks/usePatch'; import { useProjectContext } from '../../contexts/ProjectContext'; +import { Link, Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + interface PatchBodyProps { bumpedTag: string; latestRelease: NonNullable; diff --git a/plugins/git-release-manager/src/features/Patch/hooks/usePatch.ts b/plugins/git-release-manager/src/features/Patch/hooks/usePatch.ts index 506f218842..7915029dc5 100644 --- a/plugins/git-release-manager/src/features/Patch/hooks/usePatch.ts +++ b/plugins/git-release-manager/src/features/Patch/hooks/usePatch.ts @@ -16,12 +16,11 @@ import { useEffect, useState } from 'react'; import { useAsync, useAsyncFn } from 'react-use'; -import { useApi } from '@backstage/core'; - import { GetLatestReleaseResult, GetRecentCommitsResultSingle, } from '../../../api/GitReleaseClient'; + import { CalverTagParts } from '../../../helpers/tagParts/getCalverTagParts'; import { ComponentConfigPatch, CardHook } from '../../../types/types'; import { getPatchCommitSuffix } from '../helpers/getPatchCommitSuffix'; @@ -31,6 +30,7 @@ import { SemverTagParts } from '../../../helpers/tagParts/getSemverTagParts'; import { TAG_OBJECT_MESSAGE } from '../../../constants/constants'; import { useResponseSteps } from '../../../hooks/useResponseSteps'; import { useUserContext } from '../../../contexts/UserContext'; +import { useApi } from '@backstage/core-plugin-api'; interface Patch { bumpedTag: string; diff --git a/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.ts b/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.ts index 8b1ffa089b..5e20d318ed 100644 --- a/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.ts +++ b/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.ts @@ -16,9 +16,8 @@ import { useState, useEffect } from 'react'; import { useAsync, useAsyncFn } from 'react-use'; -import { useApi } from '@backstage/core'; - import { CardHook, ComponentConfigPromoteRc } from '../../../types/types'; + import { GetLatestReleaseResult } from '../../../api/GitReleaseClient'; import { gitReleaseManagerApiRef } from '../../../api/serviceApiRef'; import { GitReleaseManagerError } from '../../../errors/GitReleaseManagerError'; @@ -26,6 +25,7 @@ import { TAG_OBJECT_MESSAGE } from '../../../constants/constants'; import { useProjectContext } from '../../../contexts/ProjectContext'; import { useResponseSteps } from '../../../hooks/useResponseSteps'; import { useUserContext } from '../../../contexts/UserContext'; +import { useApi } from '@backstage/core-plugin-api'; interface PromoteRc { rcRelease: NonNullable; diff --git a/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.tsx b/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.tsx index 5d6ea4f75d..c5cb38f4db 100644 --- a/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.tsx +++ b/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.tsx @@ -25,7 +25,6 @@ import { Select, Box, } from '@material-ui/core'; -import { Progress, useApi } from '@backstage/core'; import { gitReleaseManagerApiRef } from '../../api/serviceApiRef'; import { TEST_IDS } from '../../test-helpers/test-ids'; @@ -34,6 +33,9 @@ import { useProjectContext } from '../../contexts/ProjectContext'; import { useQueryHandler } from '../../hooks/useQueryHandler'; import { useUserContext } from '../../contexts/UserContext'; +import { Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export function Owner() { const pluginApiClient = useApi(gitReleaseManagerApiRef); const { project } = useProjectContext(); diff --git a/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.tsx b/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.tsx index bc713709b1..29f7110bbf 100644 --- a/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.tsx +++ b/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.tsx @@ -25,7 +25,6 @@ import { Select, Box, } from '@material-ui/core'; -import { Progress, useApi } from '@backstage/core'; import { gitReleaseManagerApiRef } from '../../api/serviceApiRef'; import { TEST_IDS } from '../../test-helpers/test-ids'; @@ -33,6 +32,9 @@ import { useFormClasses } from './styles'; import { useProjectContext } from '../../contexts/ProjectContext'; import { useQueryHandler } from '../../hooks/useQueryHandler'; +import { Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export function Repo() { const pluginApiClient = useApi(gitReleaseManagerApiRef); const { project } = useProjectContext(); diff --git a/plugins/git-release-manager/src/features/Stats/DialogBody.tsx b/plugins/git-release-manager/src/features/Stats/DialogBody.tsx index 219bc2a146..40dd782261 100644 --- a/plugins/git-release-manager/src/features/Stats/DialogBody.tsx +++ b/plugins/git-release-manager/src/features/Stats/DialogBody.tsx @@ -25,9 +25,8 @@ import { TableHead, TableRow, } from '@material-ui/core'; -import { Progress } from '@backstage/core'; - import { getMappedReleases } from './helpers/getMappedReleases'; + import { getReleaseStats } from './helpers/getReleaseStats'; import { Info } from './Info/Info'; import { ReleaseStatsContext } from './contexts/ReleaseStatsContext'; @@ -35,6 +34,7 @@ import { Row } from './Row/Row'; import { useGetStats } from './hooks/useGetStats'; import { useProjectContext } from '../../contexts/ProjectContext'; import { Warn } from './Warn'; +import { Progress } from '@backstage/core-components'; const useStyles = makeStyles({ table: { diff --git a/plugins/git-release-manager/src/features/Stats/Info/hooks/useGetReleaseTimes.tsx b/plugins/git-release-manager/src/features/Stats/Info/hooks/useGetReleaseTimes.tsx index 3d1d5c5bb4..6e5335038d 100644 --- a/plugins/git-release-manager/src/features/Stats/Info/hooks/useGetReleaseTimes.tsx +++ b/plugins/git-release-manager/src/features/Stats/Info/hooks/useGetReleaseTimes.tsx @@ -17,13 +17,13 @@ import { useEffect, useState } from 'react'; import { useAsync, useAsyncFn } from 'react-use'; import { DateTime } from 'luxon'; -import { useApi } from '@backstage/core'; - import { getReleaseCommitPairs } from '../helpers/getReleaseCommitPairs'; + import { gitReleaseManagerApiRef } from '../../../../api/serviceApiRef'; import { useProjectContext } from '../../../../contexts/ProjectContext'; import { useReleaseStatsContext } from '../../contexts/ReleaseStatsContext'; import { getTagDates } from '../../helpers/getTagDates'; +import { useApi } from '@backstage/core-plugin-api'; export type ReleaseCommitPairs = Array<{ baseVersion: string; diff --git a/plugins/git-release-manager/src/features/Stats/Row/Row.tsx b/plugins/git-release-manager/src/features/Stats/Row/Row.tsx index 1d6e298df0..f46fe89cc2 100644 --- a/plugins/git-release-manager/src/features/Stats/Row/Row.tsx +++ b/plugins/git-release-manager/src/features/Stats/Row/Row.tsx @@ -25,10 +25,10 @@ import { } from '@material-ui/core'; import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; -import { Link } from '@backstage/core'; - import { ReleaseStats } from '../contexts/ReleaseStatsContext'; + import { RowCollapsed } from './RowCollapsed/RowCollapsed'; +import { Link } from '@backstage/core-components'; const useRowStyles = makeStyles({ root: { diff --git a/plugins/git-release-manager/src/features/Stats/Row/RowCollapsed/ReleaseTime.tsx b/plugins/git-release-manager/src/features/Stats/Row/RowCollapsed/ReleaseTime.tsx index 0a499f5cf6..14a988216b 100644 --- a/plugins/git-release-manager/src/features/Stats/Row/RowCollapsed/ReleaseTime.tsx +++ b/plugins/git-release-manager/src/features/Stats/Row/RowCollapsed/ReleaseTime.tsx @@ -19,7 +19,6 @@ import { useAsync } from 'react-use'; import { DateTime } from 'luxon'; import { Box, Typography } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; -import { Progress, useApi } from '@backstage/core'; import { getDecimalNumber } from '../../helpers/getDecimalNumber'; import { getTagDates } from '../../helpers/getTagDates'; @@ -27,6 +26,9 @@ import { gitReleaseManagerApiRef } from '../../../../api/serviceApiRef'; import { ReleaseStats } from '../../contexts/ReleaseStatsContext'; import { useProjectContext } from '../../../../contexts/ProjectContext'; +import { Progress } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + interface ReleaseTimeProps { releaseStat: ReleaseStats['releases']['0']; } diff --git a/plugins/git-release-manager/src/features/Stats/hooks/useGetStats.ts b/plugins/git-release-manager/src/features/Stats/hooks/useGetStats.ts index e87d29c29a..8f68bc93f2 100644 --- a/plugins/git-release-manager/src/features/Stats/hooks/useGetStats.ts +++ b/plugins/git-release-manager/src/features/Stats/hooks/useGetStats.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; - import { gitReleaseManagerApiRef } from '../../../api/serviceApiRef'; + import { useProjectContext } from '../../../contexts/ProjectContext'; +import { useApi } from '@backstage/core-plugin-api'; export const useGetStats = () => { const pluginApiClient = useApi(gitReleaseManagerApiRef); diff --git a/plugins/git-release-manager/src/plugin.ts b/plugins/git-release-manager/src/plugin.ts index 6b15b79a9f..f5186aaf79 100644 --- a/plugins/git-release-manager/src/plugin.ts +++ b/plugins/git-release-manager/src/plugin.ts @@ -14,17 +14,17 @@ * limitations under the License. */ +import { gitReleaseManagerApiRef } from './api/serviceApiRef'; + +import { GitReleaseClient } from './api/GitReleaseClient'; +import { rootRouteRef } from './routes'; import { configApiRef, createPlugin, createApiFactory, githubAuthApiRef, createRoutableExtension, -} from '@backstage/core'; - -import { gitReleaseManagerApiRef } from './api/serviceApiRef'; -import { GitReleaseClient } from './api/GitReleaseClient'; -import { rootRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export { gitReleaseManagerApiRef }; diff --git a/plugins/git-release-manager/src/routes.ts b/plugins/git-release-manager/src/routes.ts index 3b3ea80cc2..d10679094e 100644 --- a/plugins/git-release-manager/src/routes.ts +++ b/plugins/git-release-manager/src/routes.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: 'git-release-manager', diff --git a/plugins/github-actions/src/api/GithubActionsApi.ts b/plugins/github-actions/src/api/GithubActionsApi.ts index 1a3a5ed562..b58661e88b 100644 --- a/plugins/github-actions/src/api/GithubActionsApi.ts +++ b/plugins/github-actions/src/api/GithubActionsApi.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { RestEndpointMethodTypes } from '@octokit/rest'; +import { createApiRef } from '@backstage/core-plugin-api'; export const githubActionsApiRef = createApiRef({ id: 'plugin.githubactions.service', diff --git a/plugins/github-actions/src/api/GithubActionsClient.ts b/plugins/github-actions/src/api/GithubActionsClient.ts index 7803a3149e..8e1ae2a666 100644 --- a/plugins/github-actions/src/api/GithubActionsClient.ts +++ b/plugins/github-actions/src/api/GithubActionsClient.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { ConfigApi, OAuthApi } from '@backstage/core'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; import { GithubActionsApi } from './GithubActionsApi'; import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; +import { ConfigApi, OAuthApi } from '@backstage/core-plugin-api'; export class GithubActionsClient implements GithubActionsApi { private readonly configApi: ConfigApi; diff --git a/plugins/github-actions/src/components/Cards/Cards.tsx b/plugins/github-actions/src/components/Cards/Cards.tsx index c2eaaf885e..e9a09c0ee1 100644 --- a/plugins/github-actions/src/components/Cards/Cards.tsx +++ b/plugins/github-actions/src/components/Cards/Cards.tsx @@ -14,14 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { - configApiRef, - errorApiRef, - InfoCard, - InfoCardVariants, - StructuredMetadataTable, - useApi, -} from '@backstage/core'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; import { useEntity } from '@backstage/plugin-catalog-react'; import { @@ -38,6 +30,13 @@ import { useWorkflowRuns, WorkflowRun } from '../useWorkflowRuns'; import { WorkflowRunsTable } from '../WorkflowRunsTable'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; +import { configApiRef, errorApiRef, useApi } from '@backstage/core-plugin-api'; +import { + InfoCard, + InfoCardVariants, + StructuredMetadataTable, +} from '@backstage/core-components'; + const useStyles = makeStyles({ externalLinkIcon: { fontSize: 'inherit', diff --git a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx index 18cc59439b..944a92ccab 100644 --- a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx +++ b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx @@ -14,14 +14,6 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - errorApiRef, - configApiRef, - ConfigApi, - ConfigReader, -} from '@backstage/core'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; @@ -32,6 +24,17 @@ import { useWorkflowRuns } from '../useWorkflowRuns'; import type { Props as RecentWorkflowRunsCardProps } from './RecentWorkflowRunsCard'; import { RecentWorkflowRunsCard } from './RecentWorkflowRunsCard'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { + errorApiRef, + configApiRef, + ConfigApi, +} from '@backstage/core-plugin-api'; + jest.mock('../useWorkflowRuns', () => ({ useWorkflowRuns: jest.fn(), })); diff --git a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx index f0366e5590..3015291ca1 100644 --- a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx +++ b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx @@ -14,15 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { - configApiRef, - errorApiRef, - InfoCard, - InfoCardVariants, - Link, - Table, - useApi, -} from '@backstage/core'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; import { useEntity } from '@backstage/plugin-catalog-react'; import React, { useEffect } from 'react'; @@ -32,6 +23,14 @@ import { useWorkflowRuns } from '../useWorkflowRuns'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; import { Typography } from '@material-ui/core'; +import { configApiRef, errorApiRef, useApi } from '@backstage/core-plugin-api'; +import { + InfoCard, + InfoCardVariants, + Link, + Table, +} from '@backstage/core-components'; + const firstLine = (message: string): string => message.split('\n')[0]; export type Props = { diff --git a/plugins/github-actions/src/components/Router.tsx b/plugins/github-actions/src/components/Router.tsx index 52cd66375f..f07857c2f7 100644 --- a/plugins/github-actions/src/components/Router.tsx +++ b/plugins/github-actions/src/components/Router.tsx @@ -21,7 +21,7 @@ import { rootRouteRef, buildRouteRef } from '../routes'; import { WorkflowRunDetails } from './WorkflowRunDetails'; import { WorkflowRunsTable } from './WorkflowRunsTable'; import { GITHUB_ACTIONS_ANNOTATION } from './useProjectName'; -import { MissingAnnotationEmptyState } from '@backstage/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isGithubActionsAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.[GITHUB_ACTIONS_ANNOTATION]); diff --git a/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx b/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx index f29fbd80bb..5ec922f3db 100644 --- a/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx +++ b/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { configApiRef, Breadcrumbs, Link, useApi } from '@backstage/core'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; import { Accordion, @@ -46,6 +45,9 @@ import { useWorkflowRunJobs } from './useWorkflowRunJobs'; import { useWorkflowRunsDetails } from './useWorkflowRunsDetails'; import { WorkflowRunLogs } from '../WorkflowRunLogs'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { Breadcrumbs, Link } from '@backstage/core-components'; + const useStyles = makeStyles(theme => ({ root: { maxWidth: 720, diff --git a/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunJobs.ts b/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunJobs.ts index ff498f3f2c..70959ae564 100644 --- a/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunJobs.ts +++ b/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunJobs.ts @@ -14,9 +14,9 @@ * limitations under the License. */ import { useAsync } from 'react-use'; -import { useApi, useRouteRefParams } from '@backstage/core'; import { githubActionsApiRef } from '../../api'; import { buildRouteRef } from '../../routes'; +import { useApi, useRouteRefParams } from '@backstage/core-plugin-api'; export const useWorkflowRunJobs = ({ hostname, diff --git a/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts b/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts index 124b8e8a87..5050c117eb 100644 --- a/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts +++ b/plugins/github-actions/src/components/WorkflowRunDetails/useWorkflowRunsDetails.ts @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { useApi, useRouteRefParams } from '@backstage/core'; import { useAsync } from 'react-use'; import { githubActionsApiRef } from '../../api'; import { buildRouteRef } from '../../routes'; +import { useApi, useRouteRefParams } from '@backstage/core-plugin-api'; export const useWorkflowRunsDetails = ({ hostname, diff --git a/plugins/github-actions/src/components/WorkflowRunLogs/WorkflowRunLogs.tsx b/plugins/github-actions/src/components/WorkflowRunLogs/WorkflowRunLogs.tsx index f24b6cea17..f3434b19ac 100644 --- a/plugins/github-actions/src/components/WorkflowRunLogs/WorkflowRunLogs.tsx +++ b/plugins/github-actions/src/components/WorkflowRunLogs/WorkflowRunLogs.tsx @@ -34,8 +34,8 @@ import { useProjectName } from '../useProjectName'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import DescriptionIcon from '@material-ui/icons/Description'; import { Entity } from '@backstage/catalog-model'; -import { configApiRef, useApi } from '@backstage/core'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; const LazyLog = React.lazy(() => import('react-lazylog/build/LazyLog')); const LinePart = React.lazy(() => import('react-lazylog/build/LinePart')); diff --git a/plugins/github-actions/src/components/WorkflowRunLogs/useDownloadWorkflowRunLogs.ts b/plugins/github-actions/src/components/WorkflowRunLogs/useDownloadWorkflowRunLogs.ts index ac53f01cfe..6d4266f765 100644 --- a/plugins/github-actions/src/components/WorkflowRunLogs/useDownloadWorkflowRunLogs.ts +++ b/plugins/github-actions/src/components/WorkflowRunLogs/useDownloadWorkflowRunLogs.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { useAsync } from 'react-use'; import { githubActionsApiRef } from '../../api'; +import { useApi } from '@backstage/core-plugin-api'; export const useDownloadWorkflowRunLogs = ({ hostname, diff --git a/plugins/github-actions/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx b/plugins/github-actions/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx index c6beff00cd..c2e32710d1 100644 --- a/plugins/github-actions/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx +++ b/plugins/github-actions/src/components/WorkflowRunStatus/WorkflowRunStatus.tsx @@ -14,6 +14,7 @@ * limitations under the License. */ +import React from 'react'; import { StatusPending, StatusRunning, @@ -21,8 +22,7 @@ import { StatusWarning, StatusAborted, StatusError, -} from '@backstage/core'; -import React from 'react'; +} from '@backstage/core-components'; export const WorkflowRunStatus = ({ status, diff --git a/plugins/github-actions/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx b/plugins/github-actions/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx index bec2503562..a5215bf07a 100644 --- a/plugins/github-actions/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx +++ b/plugins/github-actions/src/components/WorkflowRunsTable/WorkflowRunsTable.tsx @@ -25,13 +25,6 @@ import { import RetryIcon from '@material-ui/icons/Replay'; import GitHubIcon from '@material-ui/icons/GitHub'; import { Link as RouterLink, generatePath } from 'react-router-dom'; -import { - EmptyState, - Table, - TableColumn, - configApiRef, - useApi, -} from '@backstage/core'; import { useWorkflowRuns, WorkflowRun } from '../useWorkflowRuns'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; import SyncIcon from '@material-ui/icons/Sync'; @@ -40,6 +33,9 @@ import { useProjectName } from '../useProjectName'; import { Entity } from '@backstage/catalog-model'; import { readGitHubIntegrationConfigs } from '@backstage/integration'; +import { EmptyState, Table, TableColumn } from '@backstage/core-components'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; + const generatedColumns: TableColumn[] = [ { title: 'ID', diff --git a/plugins/github-actions/src/components/useWorkflowRuns.ts b/plugins/github-actions/src/components/useWorkflowRuns.ts index f62b03f506..d225010656 100644 --- a/plugins/github-actions/src/components/useWorkflowRuns.ts +++ b/plugins/github-actions/src/components/useWorkflowRuns.ts @@ -16,7 +16,7 @@ import { useState } from 'react'; import { useAsyncRetry } from 'react-use'; import { githubActionsApiRef } from '../api/GithubActionsApi'; -import { useApi, errorApiRef } from '@backstage/core'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export type WorkflowRun = { workflowName: string; diff --git a/plugins/github-actions/src/plugin.ts b/plugins/github-actions/src/plugin.ts index a34428e18c..9105d18d3d 100644 --- a/plugins/github-actions/src/plugin.ts +++ b/plugins/github-actions/src/plugin.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import { githubActionsApiRef, GithubActionsClient } from './api'; +import { rootRouteRef } from './routes'; import { configApiRef, createPlugin, @@ -21,9 +23,7 @@ import { githubAuthApiRef, createRoutableExtension, createComponentExtension, -} from '@backstage/core'; -import { githubActionsApiRef, GithubActionsClient } from './api'; -import { rootRouteRef } from './routes'; +} from '@backstage/core-plugin-api'; export const githubActionsPlugin = createPlugin({ id: 'github-actions', diff --git a/plugins/github-actions/src/routes.ts b/plugins/github-actions/src/routes.ts index e576379d6c..f84ffcd728 100644 --- a/plugins/github-actions/src/routes.ts +++ b/plugins/github-actions/src/routes.ts @@ -14,9 +14,8 @@ * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; -// TODO(freben): This is just a demo route for now export const rootRouteRef = createRouteRef({ path: '', title: 'GitHub Actions', diff --git a/plugins/github-deployments/src/api/index.ts b/plugins/github-deployments/src/api/index.ts index 6f1b7e4772..bc857e9996 100644 --- a/plugins/github-deployments/src/api/index.ts +++ b/plugins/github-deployments/src/api/index.ts @@ -14,10 +14,10 @@ * limitations under the License. */ import { parseLocationReference } from '@backstage/catalog-model'; -import { createApiRef, OAuthApi } from '@backstage/core'; import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { graphql } from '@octokit/graphql'; +import { createApiRef, OAuthApi } from '@backstage/core-plugin-api'; const getBaseUrl = ( scmIntegrationsApi: ScmIntegrationRegistry, diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx index 68f5b5df43..ec148c237a 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx @@ -14,15 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { - ApiProvider, - ApiRegistry, - errorApiRef, - configApiRef, - ConfigReader, - ConfigApi, - OAuthApi, -} from '@backstage/core'; import { fireEvent } from '@testing-library/react'; import { msw, renderInTestApp } from '@backstage/test-utils'; @@ -48,6 +39,18 @@ import { Entity } from '@backstage/catalog-model'; import { GithubDeploymentsTable } from './GithubDeploymentsTable'; import { Box } from '@material-ui/core'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { + errorApiRef, + configApiRef, + ConfigApi, + OAuthApi, +} from '@backstage/core-plugin-api'; + let entity: { entity: Entity }; jest.mock('@backstage/plugin-catalog-react', () => ({ diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx index 597b800cf5..de3a4cee9e 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { - MissingAnnotationEmptyState, - ResponseErrorPanel, - TableColumn, - useApi, -} from '@backstage/core'; import { useAsyncRetry } from 'react-use'; import { GithubDeployment, githubDeploymentsApiRef } from '../api'; import { useEntity } from '@backstage/plugin-catalog-react'; @@ -33,6 +27,13 @@ import { SOURCE_LOCATION_ANNOTATION, } from '@backstage/catalog-model'; +import { + MissingAnnotationEmptyState, + ResponseErrorPanel, + TableColumn, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const GithubDeploymentsComponent = ({ projectSlug, last, diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx index e13b8aeb18..086643e93b 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx @@ -14,12 +14,12 @@ * limitations under the License. */ import React from 'react'; -import { Table, TableColumn } from '@backstage/core'; import { GithubDeployment } from '../../api'; import { Typography, makeStyles } from '@material-ui/core'; import SyncIcon from '@material-ui/icons/Sync'; import * as columnFactories from './columns'; import { defaultDeploymentColumns } from './presets'; +import { Table, TableColumn } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ empty: { diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx b/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx index a4aad47657..adf8cb546d 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx @@ -14,6 +14,9 @@ * limitations under the License. */ import React from 'react'; +import { GithubDeployment } from '../../api'; +import { DateTime } from 'luxon'; +import { Box, Typography } from '@material-ui/core'; import { StatusPending, StatusRunning, @@ -22,10 +25,7 @@ import { StatusAborted, StatusError, Link, -} from '@backstage/core'; -import { GithubDeployment } from '../../api'; -import { DateTime } from 'luxon'; -import { Box, Typography } from '@material-ui/core'; +} from '@backstage/core-components'; export const GithubStateIndicator = ({ state }: { state: string }) => { switch (state) { diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts b/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts index b50e11dcb6..5b568830f4 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { TableColumn } from '@backstage/core'; import { GithubDeployment } from '../../api'; import { createEnvironmentColumn, @@ -22,6 +21,7 @@ import { createLastUpdatedColumn, createCreatorColumn, } from './columns'; +import { TableColumn } from '@backstage/core-components'; export const defaultDeploymentColumns: TableColumn[] = [ createEnvironmentColumn(), diff --git a/plugins/github-deployments/src/plugin.ts b/plugins/github-deployments/src/plugin.ts index 943d5e0bc6..17f1621b3c 100644 --- a/plugins/github-deployments/src/plugin.ts +++ b/plugins/github-deployments/src/plugin.ts @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { scmIntegrationsApiRef } from '@backstage/integration-react'; +import { githubDeploymentsApiRef, GithubDeploymentsApiClient } from './api'; import { createApiFactory, createComponentExtension, createPlugin, githubAuthApiRef, -} from '@backstage/core'; -import { scmIntegrationsApiRef } from '@backstage/integration-react'; -import { githubDeploymentsApiRef, GithubDeploymentsApiClient } from './api'; +} from '@backstage/core-plugin-api'; export const githubDeploymentsPlugin = createPlugin({ id: 'github-deployments', diff --git a/plugins/gitops-profiles/src/api.ts b/plugins/gitops-profiles/src/api.ts index 3a14dea837..e08b29a360 100644 --- a/plugins/gitops-profiles/src/api.ts +++ b/plugins/gitops-profiles/src/api.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export interface CloneFromTemplateRequest { templateRepository: string; diff --git a/plugins/gitops-profiles/src/components/ClusterList/ClusterList.tsx b/plugins/gitops-profiles/src/components/ClusterList/ClusterList.tsx index ec689865c3..0b9fb0bc6e 100644 --- a/plugins/gitops-profiles/src/components/ClusterList/ClusterList.tsx +++ b/plugins/gitops-profiles/src/components/ClusterList/ClusterList.tsx @@ -15,6 +15,13 @@ */ import React, { useState } from 'react'; + +import ClusterTable from '../ClusterTable/ClusterTable'; +import { Button } from '@material-ui/core'; +import { useAsync } from 'react-use'; +import { gitOpsApiRef } from '../../api'; +import { Alert } from '@material-ui/lab'; + import { Content, ContentHeader, @@ -23,15 +30,8 @@ import { Page, Progress, HeaderLabel, - useApi, - githubAuthApiRef, -} from '@backstage/core'; - -import ClusterTable from '../ClusterTable/ClusterTable'; -import { Button } from '@material-ui/core'; -import { useAsync } from 'react-use'; -import { gitOpsApiRef } from '../../api'; -import { Alert } from '@material-ui/lab'; +} from '@backstage/core-components'; +import { useApi, githubAuthApiRef } from '@backstage/core-plugin-api'; const ClusterList = () => { const api = useApi(gitOpsApiRef); diff --git a/plugins/gitops-profiles/src/components/ClusterPage/ClusterPage.tsx b/plugins/gitops-profiles/src/components/ClusterPage/ClusterPage.tsx index 0d304753c4..d056ee310d 100644 --- a/plugins/gitops-profiles/src/components/ClusterPage/ClusterPage.tsx +++ b/plugins/gitops-profiles/src/components/ClusterPage/ClusterPage.tsx @@ -14,6 +14,12 @@ * limitations under the License. */ import React, { useEffect, useState } from 'react'; + +import { Link } from '@material-ui/core'; +import { useParams } from 'react-router-dom'; +import { gitOpsApiRef, Status } from '../../api'; +import { transformRunStatus } from '../ProfileCatalog'; + import { Content, Header, @@ -21,14 +27,8 @@ import { Table, Progress, HeaderLabel, - useApi, - githubAuthApiRef, -} from '@backstage/core'; - -import { Link } from '@material-ui/core'; -import { useParams } from 'react-router-dom'; -import { gitOpsApiRef, Status } from '../../api'; -import { transformRunStatus } from '../ProfileCatalog'; +} from '@backstage/core-components'; +import { useApi, githubAuthApiRef } from '@backstage/core-plugin-api'; const ClusterPage = () => { const params = useParams() as { owner: string; repo: string }; diff --git a/plugins/gitops-profiles/src/components/ClusterTable/ClusterTable.tsx b/plugins/gitops-profiles/src/components/ClusterTable/ClusterTable.tsx index a3393a8ddb..3b9386f9d0 100644 --- a/plugins/gitops-profiles/src/components/ClusterTable/ClusterTable.tsx +++ b/plugins/gitops-profiles/src/components/ClusterTable/ClusterTable.tsx @@ -14,10 +14,10 @@ * limitations under the License. */ import React from 'react'; -import { Table, TableColumn } from '@backstage/core'; import { Link } from '@material-ui/core'; import { ClusterStatus } from '../../api'; import { transformStatus } from '../ProfileCatalog/ProfileCatalog'; +import { Table, TableColumn } from '@backstage/core-components'; const columns: TableColumn[] = [ { diff --git a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx index 046fa58600..2b194a702e 100644 --- a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx +++ b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx @@ -14,14 +14,6 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - GithubAuth, - githubAuthApiRef, - OAuthRequestManager, - UrlPatternDiscovery, -} from '@backstage/core'; import { renderInTestApp } from '@backstage/test-utils'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; @@ -29,6 +21,16 @@ import React from 'react'; import { gitOpsApiRef, GitOpsRestApi } from '../../api'; import ProfileCatalog from './ProfileCatalog'; +import { + ApiProvider, + ApiRegistry, + GithubAuth, + OAuthRequestManager, + UrlPatternDiscovery, +} from '@backstage/core-app-api'; + +import { githubAuthApiRef } from '@backstage/core-plugin-api'; + describe('ProfileCatalog', () => { it('should render', async () => { const oauthRequestApi = new OAuthRequestManager(); diff --git a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.tsx b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.tsx index 394b0126d5..7374d2dc41 100644 --- a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.tsx +++ b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.tsx @@ -15,6 +15,13 @@ */ import React, { useEffect, useState } from 'react'; +import { TextField, List, ListItem, Link } from '@material-ui/core'; + +import ClusterTemplateCardList from '../ClusterTemplateCardList'; +import ProfileCardList from '../ProfileCardList'; +import { useLocalStorage } from 'react-use'; +import { gitOpsApiRef, Status } from '../../api'; + import { Header, Page, @@ -33,15 +40,9 @@ import { StatusError, StatusPending, StatusAborted, - useApi, - githubAuthApiRef, -} from '@backstage/core'; -import { TextField, List, ListItem, Link } from '@material-ui/core'; +} from '@backstage/core-components'; -import ClusterTemplateCardList from '../ClusterTemplateCardList'; -import ProfileCardList from '../ProfileCardList'; -import { useLocalStorage } from 'react-use'; -import { gitOpsApiRef, Status } from '../../api'; +import { useApi, githubAuthApiRef } from '@backstage/core-plugin-api'; // OK = (completed, success) // Error = (?,failure) diff --git a/plugins/gitops-profiles/src/plugin.ts b/plugins/gitops-profiles/src/plugin.ts index df19087199..67e039ee8d 100644 --- a/plugins/gitops-profiles/src/plugin.ts +++ b/plugins/gitops-profiles/src/plugin.ts @@ -14,17 +14,17 @@ * limitations under the License. */ -import { - createPlugin, - createApiFactory, - createRoutableExtension, -} from '@backstage/core'; import { gitOpsClusterListRoute, gitOpsClusterDetailsRoute, gitOpsClusterCreateRoute, } from './routes'; import { gitOpsApiRef, GitOpsRestApi } from './api'; +import { + createPlugin, + createApiFactory, + createRoutableExtension, +} from '@backstage/core-plugin-api'; export const gitopsProfilesPlugin = createPlugin({ id: 'gitops-profiles', diff --git a/plugins/gitops-profiles/src/routes.ts b/plugins/gitops-profiles/src/routes.ts index 28be85bd38..23000a4d4c 100644 --- a/plugins/gitops-profiles/src/routes.ts +++ b/plugins/gitops-profiles/src/routes.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; const NoIcon = () => null; diff --git a/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.tsx b/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.tsx index 35dcb1eb3b..30a4a33ad6 100644 --- a/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.tsx +++ b/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.tsx @@ -19,8 +19,8 @@ import { Tabs, Tab, makeStyles, Typography, Divider } from '@material-ui/core'; import 'graphiql/graphiql.css'; import { StorageBucket } from '../../lib/storage'; import { GraphQLEndpoint } from '../../lib/api'; -import { Progress } from '@backstage/core'; import { BackstageTheme } from '@backstage/theme'; +import { Progress } from '@backstage/core-components'; const GraphiQL = React.lazy(() => import('graphiql')); diff --git a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx index 7bf48eb7f6..a4d3062f5b 100644 --- a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx +++ b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx @@ -18,10 +18,10 @@ import React from 'react'; import { GraphiQLPage } from './GraphiQLPage'; import { ThemeProvider } from '@material-ui/core'; import { lightTheme } from '@backstage/theme'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { act } from 'react-dom/test-utils'; import { renderWithEffects } from '@backstage/test-utils'; import { GraphQLBrowseApi, graphQlBrowseApiRef } from '../../lib/api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; jest.mock('../GraphiQLBrowser', () => ({ GraphiQLBrowser: () => '', diff --git a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.tsx b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.tsx index 8c3c90fe1d..8899dcfcc6 100644 --- a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.tsx +++ b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.tsx @@ -14,13 +14,19 @@ * limitations under the License. */ import React from 'react'; -import { Content, Header, HeaderLabel, Page, Progress } from '@backstage/core'; import { useApi } from '@backstage/core-plugin-api'; import { useAsync } from 'react-use'; import 'graphiql/graphiql.css'; import { graphQlBrowseApiRef } from '../../lib/api'; import { GraphiQLBrowser } from '../GraphiQLBrowser'; import { Typography } from '@material-ui/core'; +import { + Content, + Header, + HeaderLabel, + Page, + Progress, +} from '@backstage/core-components'; export const GraphiQLPage = () => { const graphQlBrowseApi = useApi(graphQlBrowseApiRef); diff --git a/plugins/graphiql/src/index.ts b/plugins/graphiql/src/index.ts index 10149e37a2..bd13acbf3b 100644 --- a/plugins/graphiql/src/index.ts +++ b/plugins/graphiql/src/index.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { IconComponent } from '@backstage/core'; import GraphiQLIconComponent from './assets/graphiql.icon.svg'; +import { IconComponent } from '@backstage/core-plugin-api'; export { graphiqlPlugin, diff --git a/plugins/ilert/src/api/client.ts b/plugins/ilert/src/api/client.ts index ed1e671bc0..7a460f9ba3 100644 --- a/plugins/ilert/src/api/client.ts +++ b/plugins/ilert/src/api/client.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ConfigApi, createApiRef, DiscoveryApi } from '@backstage/core'; import { AuthenticationError, ResponseError } from '@backstage/errors'; import { AlertSource, @@ -34,6 +33,11 @@ import { EventRequest, } from './types'; import { DateTime as dt } from 'luxon'; +import { + ConfigApi, + createApiRef, + DiscoveryApi, +} from '@backstage/core-plugin-api'; export const ilertApiRef = createApiRef({ id: 'plugin.ilert.service', diff --git a/plugins/ilert/src/api/types.ts b/plugins/ilert/src/api/types.ts index ab9cca3dc6..eef015abfd 100644 --- a/plugins/ilert/src/api/types.ts +++ b/plugins/ilert/src/api/types.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { DiscoveryApi } from '@backstage/core'; import { AlertSource, Incident, @@ -26,6 +25,7 @@ import { IncidentAction, OnCall, } from '../types'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export type TableState = { page: number; diff --git a/plugins/ilert/src/components/AlertSource/AlertSourceLink.tsx b/plugins/ilert/src/components/AlertSource/AlertSourceLink.tsx index f7f6dbb78c..39bbd01ed6 100644 --- a/plugins/ilert/src/components/AlertSource/AlertSourceLink.tsx +++ b/plugins/ilert/src/components/AlertSource/AlertSourceLink.tsx @@ -14,13 +14,15 @@ * limitations under the License. */ import React from 'react'; -import { useApi, Link } from '@backstage/core'; import Grid from '@material-ui/core/Grid'; import { AlertSource } from '../../types'; import { ilertApiRef } from '../../api'; import { makeStyles } from '@material-ui/core/styles'; import useMediaQuery from '@material-ui/core/useMediaQuery'; +import { useApi } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + const useStyles = makeStyles({ root: { display: 'flex', diff --git a/plugins/ilert/src/components/Errors/MissingAuthorizationHeaderError.tsx b/plugins/ilert/src/components/Errors/MissingAuthorizationHeaderError.tsx index 6b3d463d2a..613a7384bb 100644 --- a/plugins/ilert/src/components/Errors/MissingAuthorizationHeaderError.tsx +++ b/plugins/ilert/src/components/Errors/MissingAuthorizationHeaderError.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ import React from 'react'; -import { EmptyState } from '@backstage/core'; import { Button } from '@material-ui/core'; +import { EmptyState } from '@backstage/core-components'; export const MissingAuthorizationHeaderError = () => ( Boolean(entity.metadata.annotations?.[ILERT_INTEGRATION_KEY_ANNOTATION]); diff --git a/plugins/ilert/src/components/ILertCard/ILertCardActionsHeader.tsx b/plugins/ilert/src/components/ILertCard/ILertCardActionsHeader.tsx index c19c31839a..edab8cd12e 100644 --- a/plugins/ilert/src/components/ILertCard/ILertCardActionsHeader.tsx +++ b/plugins/ilert/src/components/ILertCard/ILertCardActionsHeader.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { - HeaderIconLinkRow, - IconLinkVerticalProps, - useApi, - alertApiRef, -} from '@backstage/core'; import Alert from '@material-ui/lab/Alert'; import Button from '@material-ui/core/Button'; import Dialog from '@material-ui/core/Dialog'; @@ -36,6 +30,12 @@ import Typography from '@material-ui/core/Typography'; import { ilertApiRef } from '../../api'; import { AlertSource, UptimeMonitor } from '../../types'; +import { + HeaderIconLinkRow, + IconLinkVerticalProps, +} from '@backstage/core-components'; +import { useApi, alertApiRef } from '@backstage/core-plugin-api'; + export const ILertCardActionsHeader = ({ alertSource, setAlertSource, diff --git a/plugins/ilert/src/components/ILertCard/ILertCardEmptyState.tsx b/plugins/ilert/src/components/ILertCard/ILertCardEmptyState.tsx index 955d514564..8c83714229 100644 --- a/plugins/ilert/src/components/ILertCard/ILertCardEmptyState.tsx +++ b/plugins/ilert/src/components/ILertCard/ILertCardEmptyState.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { CodeSnippet } from '@backstage/core'; import { BackstageTheme } from '@backstage/theme'; import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; @@ -24,6 +23,7 @@ import Divider from '@material-ui/core/Divider'; import Typography from '@material-ui/core/Typography'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; +import { CodeSnippet } from '@backstage/core-components'; const ENTITY_YAML = `apiVersion: backstage.io/v1alpha1 kind: Component diff --git a/plugins/ilert/src/components/ILertCard/ILertCardMaintenanceModal.tsx b/plugins/ilert/src/components/ILertCard/ILertCardMaintenanceModal.tsx index 54d465a83c..75e3608f85 100644 --- a/plugins/ilert/src/components/ILertCard/ILertCardMaintenanceModal.tsx +++ b/plugins/ilert/src/components/ILertCard/ILertCardMaintenanceModal.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { alertApiRef, useApi } from '@backstage/core'; import Button from '@material-ui/core/Button'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; @@ -25,6 +24,7 @@ import MenuItem from '@material-ui/core/MenuItem'; import TextField from '@material-ui/core/TextField'; import { ilertApiRef } from '../../api'; import { AlertSource } from '../../types'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; export const ILertCardMaintenanceModal = ({ alertSource, diff --git a/plugins/ilert/src/components/ILertCard/ILertCardOnCall.tsx b/plugins/ilert/src/components/ILertCard/ILertCardOnCall.tsx index 8f28790375..a80b8cb0a8 100644 --- a/plugins/ilert/src/components/ILertCard/ILertCardOnCall.tsx +++ b/plugins/ilert/src/components/ILertCard/ILertCardOnCall.tsx @@ -24,9 +24,9 @@ import ReplayIcon from '@material-ui/icons/Replay'; import { makeStyles } from '@material-ui/core/styles'; import { AlertSource } from '../../types'; import { useAlertSourceOnCalls } from '../../hooks/useAlertSourceOnCalls'; -import { Progress } from '@backstage/core'; import { ILertCardOnCallEmptyState } from './ILertCardOnCallEmptyState'; import { ILertCardOnCallItem } from './ILertCardOnCallItem'; +import { Progress } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ repeatText: { diff --git a/plugins/ilert/src/components/ILertCard/ILertCardOnCallItem.tsx b/plugins/ilert/src/components/ILertCard/ILertCardOnCallItem.tsx index 994666084b..1eab035208 100644 --- a/plugins/ilert/src/components/ILertCard/ILertCardOnCallItem.tsx +++ b/plugins/ilert/src/components/ILertCard/ILertCardOnCallItem.tsx @@ -27,9 +27,9 @@ import EmailIcon from '@material-ui/icons/Email'; import PhoneIcon from '@material-ui/icons/Phone'; import { makeStyles } from '@material-ui/core/styles'; import { OnCall } from '../../types'; -import { useApi } from '@backstage/core'; import { ilertApiRef } from '../../api'; import { DateTime as dt } from 'luxon'; +import { useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles({ listItemPrimary: { diff --git a/plugins/ilert/src/components/ILertPage/ILertPage.tsx b/plugins/ilert/src/components/ILertPage/ILertPage.tsx index 40934bfdfb..fad41b18d2 100644 --- a/plugins/ilert/src/components/ILertPage/ILertPage.tsx +++ b/plugins/ilert/src/components/ILertPage/ILertPage.tsx @@ -14,16 +14,16 @@ * limitations under the License. */ import React from 'react'; +import { IncidentsPage } from '../IncidentsPage'; +import { UptimeMonitorsPage } from '../UptimeMonitorsPage'; +import { OnCallSchedulesPage } from '../OnCallSchedulesPage'; import { Page, Header, HeaderTabs, HeaderLabel, Content, -} from '@backstage/core'; -import { IncidentsPage } from '../IncidentsPage'; -import { UptimeMonitorsPage } from '../UptimeMonitorsPage'; -import { OnCallSchedulesPage } from '../OnCallSchedulesPage'; +} from '@backstage/core-components'; export const ILertPage = () => { const [selectedTab, setSelectedTab] = React.useState(0); diff --git a/plugins/ilert/src/components/Incident/IncidentActionsMenu.tsx b/plugins/ilert/src/components/Incident/IncidentActionsMenu.tsx index 5b06cc4eb6..499b1fcc17 100644 --- a/plugins/ilert/src/components/Incident/IncidentActionsMenu.tsx +++ b/plugins/ilert/src/components/Incident/IncidentActionsMenu.tsx @@ -14,13 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { - alertApiRef, - Progress, - useApi, - identityApiRef, - Link, -} from '@backstage/core'; import { IconButton, Menu, MenuItem, Typography } from '@material-ui/core'; import MoreVertIcon from '@material-ui/icons/MoreVert'; import { ilertApiRef } from '../../api'; @@ -28,6 +21,13 @@ import { Incident, IncidentAction } from '../../types'; import { IncidentAssignModal } from './IncidentAssignModal'; import { useIncidentActions } from '../../hooks/useIncidentActions'; +import { + alertApiRef, + useApi, + identityApiRef, +} from '@backstage/core-plugin-api'; +import { Progress, Link } from '@backstage/core-components'; + export const IncidentActionsMenu = ({ incident, onIncidentChanged, diff --git a/plugins/ilert/src/components/Incident/IncidentAssignModal.tsx b/plugins/ilert/src/components/Incident/IncidentAssignModal.tsx index edac5e4e0e..65aa71057d 100644 --- a/plugins/ilert/src/components/Incident/IncidentAssignModal.tsx +++ b/plugins/ilert/src/components/Incident/IncidentAssignModal.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { alertApiRef, useApi } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import Alert from '@material-ui/lab/Alert'; import Button from '@material-ui/core/Button'; @@ -28,6 +27,7 @@ import { useAssignIncident } from '../../hooks/useAssignIncident'; import { Typography } from '@material-ui/core'; import { ilertApiRef } from '../../api'; import { Incident } from '../../types'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles(() => ({ container: { diff --git a/plugins/ilert/src/components/Incident/IncidentLink.tsx b/plugins/ilert/src/components/Incident/IncidentLink.tsx index 7bfe08b7a9..36536b3771 100644 --- a/plugins/ilert/src/components/Incident/IncidentLink.tsx +++ b/plugins/ilert/src/components/Incident/IncidentLink.tsx @@ -14,11 +14,13 @@ * limitations under the License. */ import React from 'react'; -import { useApi, Link } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import { Incident } from '../../types'; import { ilertApiRef } from '../../api'; +import { useApi } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + const useStyles = makeStyles({ link: { lineHeight: '22px', diff --git a/plugins/ilert/src/components/Incident/IncidentNewModal.tsx b/plugins/ilert/src/components/Incident/IncidentNewModal.tsx index 8ff33e6319..a48c2e3026 100644 --- a/plugins/ilert/src/components/Incident/IncidentNewModal.tsx +++ b/plugins/ilert/src/components/Incident/IncidentNewModal.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { alertApiRef, identityApiRef, useApi } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import Alert from '@material-ui/lab/Alert'; import Button from '@material-ui/core/Button'; @@ -29,6 +28,11 @@ import { Typography } from '@material-ui/core'; import useMediaQuery from '@material-ui/core/useMediaQuery'; import { ilertApiRef } from '../../api'; import { AlertSource } from '../../types'; +import { + alertApiRef, + identityApiRef, + useApi, +} from '@backstage/core-plugin-api'; const useStyles = makeStyles(() => ({ container: { diff --git a/plugins/ilert/src/components/Incident/IncidentStatus.tsx b/plugins/ilert/src/components/Incident/IncidentStatus.tsx index 931a472ec6..26a4e26f46 100644 --- a/plugins/ilert/src/components/Incident/IncidentStatus.tsx +++ b/plugins/ilert/src/components/Incident/IncidentStatus.tsx @@ -14,10 +14,10 @@ * limitations under the License. */ import React from 'react'; -import { StatusError, StatusOK } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import Tooltip from '@material-ui/core/Tooltip'; import { ACCEPTED, Incident, PENDING, RESOLVED } from '../../types'; +import { StatusError, StatusOK } from '@backstage/core-components'; const useStyles = makeStyles({ denseListIcon: { diff --git a/plugins/ilert/src/components/IncidentsPage/IncidentsPage.tsx b/plugins/ilert/src/components/IncidentsPage/IncidentsPage.tsx index 782848645e..f54b5d360a 100644 --- a/plugins/ilert/src/components/IncidentsPage/IncidentsPage.tsx +++ b/plugins/ilert/src/components/IncidentsPage/IncidentsPage.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { - Content, - ContentHeader, - SupportButton, - ResponseErrorPanel, -} from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import Button from '@material-ui/core/Button'; import AddIcon from '@material-ui/icons/Add'; @@ -27,6 +21,12 @@ import { IncidentsTable } from './IncidentsTable'; import { MissingAuthorizationHeaderError } from '../Errors'; import { useIncidents } from '../../hooks/useIncidents'; import { IncidentNewModal } from '../Incident/IncidentNewModal'; +import { + Content, + ContentHeader, + SupportButton, + ResponseErrorPanel, +} from '@backstage/core-components'; export const IncidentsPage = () => { const [ diff --git a/plugins/ilert/src/components/IncidentsPage/IncidentsTable.tsx b/plugins/ilert/src/components/IncidentsPage/IncidentsTable.tsx index 087b2bfd40..946ae70e32 100644 --- a/plugins/ilert/src/components/IncidentsPage/IncidentsTable.tsx +++ b/plugins/ilert/src/components/IncidentsPage/IncidentsTable.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { Table, TableColumn, useApi } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import { ilertApiRef, TableState } from '../../api'; import { Incident, IncidentStatus } from '../../types'; @@ -27,6 +26,9 @@ import humanizeDuration from 'humanize-duration'; import { IncidentActionsMenu } from '../Incident/IncidentActionsMenu'; import { IncidentLink } from '../Incident/IncidentLink'; +import { Table, TableColumn } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ empty: { padding: theme.spacing(2), diff --git a/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesGrid.tsx b/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesGrid.tsx index 31da9c1097..697d2a44f1 100644 --- a/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesGrid.tsx +++ b/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesGrid.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { useApi, ItemCardGrid, Progress, Link } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; @@ -24,6 +23,9 @@ import { Schedule } from '../../types'; import { ilertApiRef } from '../../api'; import { OnCallShiftItem } from './OnCallShiftItem'; +import { useApi } from '@backstage/core-plugin-api'; +import { ItemCardGrid, Progress, Link } from '@backstage/core-components'; + const useStyles = makeStyles(() => ({ card: { margin: 16, diff --git a/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesPage.tsx b/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesPage.tsx index bb0cd0218e..c26053c878 100644 --- a/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesPage.tsx +++ b/plugins/ilert/src/components/OnCallSchedulesPage/OnCallSchedulesPage.tsx @@ -14,16 +14,16 @@ * limitations under the License. */ import React from 'react'; +import { AuthenticationError } from '@backstage/errors'; +import { OnCallSchedulesGrid } from './OnCallSchedulesGrid'; +import { MissingAuthorizationHeaderError } from '../Errors'; +import { useOnCallSchedules } from '../../hooks/useOnCallSchedules'; import { Content, ContentHeader, SupportButton, ResponseErrorPanel, -} from '@backstage/core'; -import { AuthenticationError } from '@backstage/errors'; -import { OnCallSchedulesGrid } from './OnCallSchedulesGrid'; -import { MissingAuthorizationHeaderError } from '../Errors'; -import { useOnCallSchedules } from '../../hooks/useOnCallSchedules'; +} from '@backstage/core-components'; export const OnCallSchedulesPage = () => { const [ diff --git a/plugins/ilert/src/components/Shift/ShiftOverrideModal.tsx b/plugins/ilert/src/components/Shift/ShiftOverrideModal.tsx index 47e13f9b7e..1dbefc8b0a 100644 --- a/plugins/ilert/src/components/Shift/ShiftOverrideModal.tsx +++ b/plugins/ilert/src/components/Shift/ShiftOverrideModal.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React from 'react'; -import { alertApiRef, useApi } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import Button from '@material-ui/core/Button'; import TextField from '@material-ui/core/TextField'; @@ -29,6 +28,7 @@ import { useShiftOverride } from '../../hooks/useShiftOverride'; import { Shift } from '../../types'; import { DateTimePicker, MuiPickersUtilsProvider } from '@material-ui/pickers'; import LuxonUtils from '@date-io/luxon'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles(() => ({ container: { diff --git a/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorActionsMenu.tsx b/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorActionsMenu.tsx index 36671bff90..9cc2459f67 100644 --- a/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorActionsMenu.tsx +++ b/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorActionsMenu.tsx @@ -14,13 +14,15 @@ * limitations under the License. */ import React from 'react'; -import { alertApiRef, useApi, Link } from '@backstage/core'; import { IconButton, Menu, MenuItem, Typography } from '@material-ui/core'; import MoreVertIcon from '@material-ui/icons/MoreVert'; import { ilertApiRef } from '../../api'; import { UptimeMonitor } from '../../types'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + export const UptimeMonitorActionsMenu = ({ uptimeMonitor, onUptimeMonitorChanged, diff --git a/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorLink.tsx b/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorLink.tsx index 507e0208e2..656b0542d0 100644 --- a/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorLink.tsx +++ b/plugins/ilert/src/components/UptimeMonitor/UptimeMonitorLink.tsx @@ -14,11 +14,13 @@ * limitations under the License. */ import React from 'react'; -import { useApi, Link } from '@backstage/core'; import { makeStyles } from '@material-ui/core/styles'; import { UptimeMonitor } from '../../types'; import { ilertApiRef } from '../../api'; +import { useApi } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + const useStyles = makeStyles({ link: { lineHeight: '22px', diff --git a/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsPage.tsx b/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsPage.tsx index 9769fa408d..1d23eb91a5 100644 --- a/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsPage.tsx +++ b/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsPage.tsx @@ -14,16 +14,16 @@ * limitations under the License. */ import React from 'react'; +import { AuthenticationError } from '@backstage/errors'; +import { UptimeMonitorsTable } from './UptimeMonitorsTable'; +import { MissingAuthorizationHeaderError } from '../Errors'; +import { useUptimeMonitors } from '../../hooks/useUptimeMonitors'; import { Content, ContentHeader, SupportButton, ResponseErrorPanel, -} from '@backstage/core'; -import { AuthenticationError } from '@backstage/errors'; -import { UptimeMonitorsTable } from './UptimeMonitorsTable'; -import { MissingAuthorizationHeaderError } from '../Errors'; -import { useUptimeMonitors } from '../../hooks/useUptimeMonitors'; +} from '@backstage/core-components'; export const UptimeMonitorsPage = () => { const [ diff --git a/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsTable.tsx b/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsTable.tsx index 2173f8e1b7..6329b31a8a 100644 --- a/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsTable.tsx +++ b/plugins/ilert/src/components/UptimeMonitorsPage/UptimeMonitorsTable.tsx @@ -15,7 +15,6 @@ */ import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn } from '@backstage/core'; import { TableState } from '../../api'; import { UptimeMonitor } from '../../types'; import { StatusChip } from './StatusChip'; @@ -26,6 +25,7 @@ import { EscalationPolicyLink } from '../EscalationPolicy/EscalationPolicyLink'; import { UptimeMonitorCheckType } from './UptimeMonitorCheckType'; import { UptimeMonitorActionsMenu } from '../UptimeMonitor/UptimeMonitorActionsMenu'; import { UptimeMonitorLink } from '../UptimeMonitor/UptimeMonitorLink'; +import { Table, TableColumn } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ empty: { diff --git a/plugins/ilert/src/hooks/useAlertSource.ts b/plugins/ilert/src/hooks/useAlertSource.ts index 15cc213b48..0c99a0a2be 100644 --- a/plugins/ilert/src/hooks/useAlertSource.ts +++ b/plugins/ilert/src/hooks/useAlertSource.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { AlertSource, UptimeMonitor } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useAlertSource = (integrationKey: string) => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/hooks/useAlertSourceOnCalls.ts b/plugins/ilert/src/hooks/useAlertSourceOnCalls.ts index 0fbb190a02..cfa9783f46 100644 --- a/plugins/ilert/src/hooks/useAlertSourceOnCalls.ts +++ b/plugins/ilert/src/hooks/useAlertSourceOnCalls.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { AlertSource, OnCall } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useAlertSourceOnCalls = (alertSource?: AlertSource | null) => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/hooks/useAssignIncident.ts b/plugins/ilert/src/hooks/useAssignIncident.ts index 8f0f663d2b..9d91518c73 100644 --- a/plugins/ilert/src/hooks/useAssignIncident.ts +++ b/plugins/ilert/src/hooks/useAssignIncident.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { Incident, IncidentResponder } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useAssignIncident = (incident: Incident | null, open: boolean) => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/hooks/useIncidentActions.ts b/plugins/ilert/src/hooks/useIncidentActions.ts index e23341ed9e..69e0b14b20 100644 --- a/plugins/ilert/src/hooks/useIncidentActions.ts +++ b/plugins/ilert/src/hooks/useIncidentActions.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { Incident, IncidentAction } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useIncidentActions = ( incident: Incident | null, diff --git a/plugins/ilert/src/hooks/useIncidents.ts b/plugins/ilert/src/hooks/useIncidents.ts index 5f130fb20c..417930b1ea 100644 --- a/plugins/ilert/src/hooks/useIncidents.ts +++ b/plugins/ilert/src/hooks/useIncidents.ts @@ -15,7 +15,6 @@ */ import React from 'react'; import { GetIncidentsOpts, ilertApiRef, TableState } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { @@ -25,6 +24,7 @@ import { IncidentStatus, AlertSource, } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useIncidents = ( paging: boolean, diff --git a/plugins/ilert/src/hooks/useNewIncident.ts b/plugins/ilert/src/hooks/useNewIncident.ts index 6fbcfbb5a5..1747fc7452 100644 --- a/plugins/ilert/src/hooks/useNewIncident.ts +++ b/plugins/ilert/src/hooks/useNewIncident.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { AlertSource } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useNewIncident = ( open: boolean, diff --git a/plugins/ilert/src/hooks/useOnCallSchedules.ts b/plugins/ilert/src/hooks/useOnCallSchedules.ts index ce76a0770c..b24d51a415 100644 --- a/plugins/ilert/src/hooks/useOnCallSchedules.ts +++ b/plugins/ilert/src/hooks/useOnCallSchedules.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { Schedule } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useOnCallSchedules = () => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/hooks/useShiftOverride.ts b/plugins/ilert/src/hooks/useShiftOverride.ts index 136d20d286..1a17bf6471 100644 --- a/plugins/ilert/src/hooks/useShiftOverride.ts +++ b/plugins/ilert/src/hooks/useShiftOverride.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { User, Shift } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useShiftOverride = (s: Shift, isModalOpened: boolean) => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/hooks/useUptimeMonitors.ts b/plugins/ilert/src/hooks/useUptimeMonitors.ts index fa1576642a..aa6aab4287 100644 --- a/plugins/ilert/src/hooks/useUptimeMonitors.ts +++ b/plugins/ilert/src/hooks/useUptimeMonitors.ts @@ -15,10 +15,10 @@ */ import React from 'react'; import { ilertApiRef, TableState } from '../api'; -import { useApi, errorApiRef } from '@backstage/core'; import { AuthenticationError } from '@backstage/errors'; import { useAsyncRetry } from 'react-use'; import { UptimeMonitor } from '../types'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; export const useUptimeMonitors = () => { const ilertApi = useApi(ilertApiRef); diff --git a/plugins/ilert/src/index.ts b/plugins/ilert/src/index.ts index 2e5301f151..1dc4a1fb0d 100644 --- a/plugins/ilert/src/index.ts +++ b/plugins/ilert/src/index.ts @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { IconComponent } from '@backstage/core'; import ILertIconComponent from './assets/ilert.icon.svg'; +import { IconComponent } from '@backstage/core-plugin-api'; export { ilertPlugin, diff --git a/plugins/ilert/src/plugin.ts b/plugins/ilert/src/plugin.ts index 546b77911d..2180376e29 100644 --- a/plugins/ilert/src/plugin.ts +++ b/plugins/ilert/src/plugin.ts @@ -13,6 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { ILertClient, ilertApiRef } from './api'; +import { iLertRouteRef } from './route-refs'; import { configApiRef, createApiFactory, @@ -21,9 +23,7 @@ import { identityApiRef, createRoutableExtension, createComponentExtension, -} from '@backstage/core'; -import { ILertClient, ilertApiRef } from './api'; -import { iLertRouteRef } from './route-refs'; +} from '@backstage/core-plugin-api'; export const ilertPlugin = createPlugin({ id: 'ilert', diff --git a/plugins/ilert/src/route-refs.tsx b/plugins/ilert/src/route-refs.tsx index b63ba15315..eb920dbcbf 100644 --- a/plugins/ilert/src/route-refs.tsx +++ b/plugins/ilert/src/route-refs.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createRouteRef } from '@backstage/core'; import ILertIcon from './assets/ilert.icon.svg'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const iLertRouteRef = createRouteRef({ icon: ILertIcon, diff --git a/plugins/jenkins/src/api/JenkinsApi.ts b/plugins/jenkins/src/api/JenkinsApi.ts index ed70607c27..52e82b224b 100644 --- a/plugins/jenkins/src/api/JenkinsApi.ts +++ b/plugins/jenkins/src/api/JenkinsApi.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef, DiscoveryApi } from '@backstage/core'; import { CITableBuildInfo } from '../components/BuildsPage/lib/CITable'; +import { createApiRef, DiscoveryApi } from '@backstage/core-plugin-api'; const jenkins = require('jenkins'); diff --git a/plugins/jenkins/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx b/plugins/jenkins/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx index 192f84458d..6863ee76ef 100644 --- a/plugins/jenkins/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx +++ b/plugins/jenkins/src/components/BuildWithStepsPage/BuildWithStepsPage.tsx @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Breadcrumbs, Content, Link, useRouteRefParams } from '@backstage/core'; import { Box, Link as MaterialLink, @@ -33,6 +32,9 @@ import { JenkinsRunStatus } from '../BuildsPage/lib/Status'; import { useBuildWithSteps } from '../useBuildWithSteps'; import { useProjectSlugFromEntity } from '../useProjectSlugFromEntity'; +import { Breadcrumbs, Content, Link } from '@backstage/core-components'; +import { useRouteRefParams } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ root: { maxWidth: 720, diff --git a/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx b/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx index 12d221d928..c14d6af209 100644 --- a/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx +++ b/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx @@ -18,11 +18,11 @@ import { Box, IconButton, Link, Typography, Tooltip } from '@material-ui/core'; import RetryIcon from '@material-ui/icons/Replay'; import JenkinsLogo from '../../../../assets/JenkinsLogo.svg'; import { generatePath, Link as RouterLink } from 'react-router-dom'; -import { Table, TableColumn } from '@backstage/core'; import { JenkinsRunStatus } from '../Status'; import { useBuilds } from '../../../useBuilds'; import { useProjectSlugFromEntity } from '../../../useProjectSlugFromEntity'; import { buildRouteRef } from '../../../../plugin'; +import { Table, TableColumn } from '@backstage/core-components'; export type CITableBuildInfo = { id: string; diff --git a/plugins/jenkins/src/components/BuildsPage/lib/Status/JenkinsRunStatus.tsx b/plugins/jenkins/src/components/BuildsPage/lib/Status/JenkinsRunStatus.tsx index 1b22015a59..800c089752 100644 --- a/plugins/jenkins/src/components/BuildsPage/lib/Status/JenkinsRunStatus.tsx +++ b/plugins/jenkins/src/components/BuildsPage/lib/Status/JenkinsRunStatus.tsx @@ -14,6 +14,7 @@ * limitations under the License. */ +import React from 'react'; import { StatusPending, StatusRunning, @@ -21,8 +22,7 @@ import { StatusWarning, StatusAborted, StatusError, -} from '@backstage/core'; -import React from 'react'; +} from '@backstage/core-components'; export const JenkinsRunStatus = ({ status, diff --git a/plugins/jenkins/src/components/Cards/Cards.test.tsx b/plugins/jenkins/src/components/Cards/Cards.test.tsx index 67996f4dde..5ec2cb493e 100644 --- a/plugins/jenkins/src/components/Cards/Cards.test.tsx +++ b/plugins/jenkins/src/components/Cards/Cards.test.tsx @@ -18,8 +18,8 @@ import React from 'react'; import { renderInTestApp } from '@backstage/test-utils'; import { LatestRunCard } from './Cards'; import { EntityProvider } from '@backstage/plugin-catalog-react'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { JenkinsApi, jenkinsApiRef } from '../../api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('', () => { const entity = { diff --git a/plugins/jenkins/src/components/Cards/Cards.tsx b/plugins/jenkins/src/components/Cards/Cards.tsx index 010afa8990..aea2510532 100644 --- a/plugins/jenkins/src/components/Cards/Cards.tsx +++ b/plugins/jenkins/src/components/Cards/Cards.tsx @@ -13,12 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { - InfoCard, - InfoCardVariants, - StructuredMetadataTable, - WarningPanel, -} from '@backstage/core'; import { LinearProgress, Link, makeStyles, Theme } from '@material-ui/core'; import ExternalLinkIcon from '@material-ui/icons/Launch'; import { DateTime, Duration } from 'luxon'; @@ -26,6 +20,12 @@ import React from 'react'; import { JenkinsRunStatus } from '../BuildsPage/lib/Status'; import { ErrorType, useBuilds } from '../useBuilds'; import { useProjectSlugFromEntity } from '../useProjectSlugFromEntity'; +import { + InfoCard, + InfoCardVariants, + StructuredMetadataTable, + WarningPanel, +} from '@backstage/core-components'; const useStyles = makeStyles({ externalLinkIcon: { diff --git a/plugins/jenkins/src/components/Router.tsx b/plugins/jenkins/src/components/Router.tsx index 85f06bb0e1..1f717af7d1 100644 --- a/plugins/jenkins/src/components/Router.tsx +++ b/plugins/jenkins/src/components/Router.tsx @@ -20,8 +20,8 @@ import { buildRouteRef, rootRouteRef } from '../plugin'; import { DetailedViewPage } from './BuildWithStepsPage/'; import { JENKINS_ANNOTATION } from '../constants'; import { Entity } from '@backstage/catalog-model'; -import { MissingAnnotationEmptyState } from '@backstage/core'; import { CITable } from './BuildsPage/lib/CITable'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isJenkinsAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.[JENKINS_ANNOTATION]); diff --git a/plugins/jenkins/src/components/useBuildWithSteps.ts b/plugins/jenkins/src/components/useBuildWithSteps.ts index 86d8162612..b5bb41f00e 100644 --- a/plugins/jenkins/src/components/useBuildWithSteps.ts +++ b/plugins/jenkins/src/components/useBuildWithSteps.ts @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { errorApiRef, useApi } from '@backstage/core'; import { useCallback } from 'react'; import { useAsyncRetry } from 'react-use'; import { jenkinsApiRef } from '../api'; import { useAsyncPolling } from './useAsyncPolling'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; const INTERVAL_AMOUNT = 1500; export function useBuildWithSteps(buildName: string) { diff --git a/plugins/jenkins/src/components/useBuilds.ts b/plugins/jenkins/src/components/useBuilds.ts index be573ef605..9d55a32311 100644 --- a/plugins/jenkins/src/components/useBuilds.ts +++ b/plugins/jenkins/src/components/useBuilds.ts @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { errorApiRef, useApi } from '@backstage/core'; import { useState } from 'react'; import { useAsyncRetry } from 'react-use'; import { jenkinsApiRef } from '../api'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; export enum ErrorType { CONNECTION_ERROR, diff --git a/plugins/jenkins/src/plugin.ts b/plugins/jenkins/src/plugin.ts index db4122349c..063ee24801 100644 --- a/plugins/jenkins/src/plugin.ts +++ b/plugins/jenkins/src/plugin.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +import { JenkinsApi, jenkinsApiRef } from './api'; import { createApiFactory, createComponentExtension, @@ -21,8 +22,7 @@ import { createRoutableExtension, createRouteRef, discoveryApiRef, -} from '@backstage/core'; -import { JenkinsApi, jenkinsApiRef } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '', diff --git a/plugins/kafka/src/Router.tsx b/plugins/kafka/src/Router.tsx index 13503fefe8..01a41d1961 100644 --- a/plugins/kafka/src/Router.tsx +++ b/plugins/kafka/src/Router.tsx @@ -21,7 +21,7 @@ import { useEntity } from '@backstage/plugin-catalog-react'; import { rootCatalogKafkaRouteRef } from './plugin'; import { KAFKA_CONSUMER_GROUP_ANNOTATION } from './constants'; import { KafkaTopicsForConsumer } from './components/ConsumerGroupOffsets/ConsumerGroupOffsets'; -import { MissingAnnotationEmptyState } from '@backstage/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isPluginApplicableToEntity = (entity: Entity) => Boolean(entity.metadata.annotations?.[KAFKA_CONSUMER_GROUP_ANNOTATION]); diff --git a/plugins/kafka/src/api/KafkaBackendClient.ts b/plugins/kafka/src/api/KafkaBackendClient.ts index 8166da4601..d3ee308c38 100644 --- a/plugins/kafka/src/api/KafkaBackendClient.ts +++ b/plugins/kafka/src/api/KafkaBackendClient.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { DiscoveryApi } from '@backstage/core'; import { KafkaApi, ConsumerGroupOffsetsResponse } from './types'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export class KafkaBackendClient implements KafkaApi { private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/kafka/src/api/types.ts b/plugins/kafka/src/api/types.ts index c4307d5c1f..fc501aad88 100644 --- a/plugins/kafka/src/api/types.ts +++ b/plugins/kafka/src/api/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export const kafkaApiRef = createApiRef({ id: 'plugin.kafka.service', diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx index 90a99be015..205b587648 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx @@ -14,11 +14,11 @@ * limitations under the License. */ -import { Table, TableColumn } from '@backstage/core'; import { Box, Grid, Typography } from '@material-ui/core'; import RetryIcon from '@material-ui/icons/Replay'; import React from 'react'; import { useConsumerGroupsOffsetsForEntity } from './useConsumerGroupsOffsetsForEntity'; +import { Table, TableColumn } from '@backstage/core-components'; export type TopicPartitionInfo = { topic: string; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx index 9609654a90..b65b714b57 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { EntityContext } from '@backstage/plugin-catalog-react'; import { renderHook } from '@testing-library/react-hooks'; import { when } from 'jest-when'; @@ -27,6 +26,9 @@ import { import { useConsumerGroupsOffsetsForEntity } from './useConsumerGroupsOffsetsForEntity'; import * as data from './__fixtures__/consumer-group-offsets.json'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + const consumerGroupOffsets = data as ConsumerGroupOffsetsResponse; const mockErrorApi: jest.Mocked = { diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts index 8cb30040e9..4b37c0e1ee 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { errorApiRef, useApi } from '@backstage/core'; import { useAsyncRetry } from 'react-use'; import { kafkaApiRef } from '../../api/types'; import { useConsumerGroupsForEntity } from './useConsumerGroupsForEntity'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; export const useConsumerGroupsOffsetsForEntity = () => { const consumers = useConsumerGroupsForEntity(); diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts index 832099a30c..d17e605f08 100644 --- a/plugins/kafka/src/plugin.ts +++ b/plugins/kafka/src/plugin.ts @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { KafkaBackendClient } from './api/KafkaBackendClient'; +import { kafkaApiRef } from './api/types'; import { createApiFactory, createPlugin, createRoutableExtension, createRouteRef, discoveryApiRef, -} from '@backstage/core'; -import { KafkaBackendClient } from './api/KafkaBackendClient'; -import { kafkaApiRef } from './api/types'; +} from '@backstage/core-plugin-api'; export const rootCatalogKafkaRouteRef = createRouteRef({ path: '*', diff --git a/plugins/kubernetes/src/Router.tsx b/plugins/kubernetes/src/Router.tsx index 838bfef60a..0257d49ba8 100644 --- a/plugins/kubernetes/src/Router.tsx +++ b/plugins/kubernetes/src/Router.tsx @@ -20,8 +20,8 @@ import { useEntity } from '@backstage/plugin-catalog-react'; import { Route, Routes } from 'react-router-dom'; import { rootCatalogKubernetesRouteRef } from './plugin'; import { KubernetesContent } from './components/KubernetesContent'; -import { MissingAnnotationEmptyState } from '@backstage/core'; import { Button } from '@material-ui/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; const KUBERNETES_ANNOTATION = 'backstage.io/kubernetes-id'; const KUBERNETES_LABEL_SELECTOR_QUERY_ANNOTATION = diff --git a/plugins/kubernetes/src/api/KubernetesBackendClient.ts b/plugins/kubernetes/src/api/KubernetesBackendClient.ts index 19f1602143..704507d3b9 100644 --- a/plugins/kubernetes/src/api/KubernetesBackendClient.ts +++ b/plugins/kubernetes/src/api/KubernetesBackendClient.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { DiscoveryApi, IdentityApi } from '@backstage/core'; import { KubernetesApi } from './types'; import { KubernetesRequestBody, ObjectsByEntityResponse, } from '@backstage/plugin-kubernetes-common'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; export class KubernetesBackendClient implements KubernetesApi { private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/kubernetes/src/api/types.ts b/plugins/kubernetes/src/api/types.ts index 2e91783132..a3ccc3d29f 100644 --- a/plugins/kubernetes/src/api/types.ts +++ b/plugins/kubernetes/src/api/types.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { KubernetesRequestBody, ObjectsByEntityResponse, } from '@backstage/plugin-kubernetes-common'; +import { createApiRef } from '@backstage/core-plugin-api'; export const kubernetesApiRef = createApiRef({ id: 'plugin.kubernetes.service', diff --git a/plugins/kubernetes/src/components/CustomResources/ArgoRollouts/Rollout.tsx b/plugins/kubernetes/src/components/CustomResources/ArgoRollouts/Rollout.tsx index 32848b4fb5..4a714afbbc 100644 --- a/plugins/kubernetes/src/components/CustomResources/ArgoRollouts/Rollout.tsx +++ b/plugins/kubernetes/src/components/CustomResources/ArgoRollouts/Rollout.tsx @@ -25,7 +25,6 @@ import { } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { V1Pod, V1HorizontalPodAutoscaler } from '@kubernetes/client-node'; -import { StatusError, StatusOK } from '@backstage/core'; import { PodsTable } from '../../Pods'; import { HorizontalPodAutoscalerDrawer } from '../../HorizontalPodAutoscalers'; import { RolloutDrawer } from './RolloutDrawer'; @@ -41,6 +40,7 @@ import { getMatchingHpa, getOwnedPodsThroughReplicaSets, } from '../../../utils/owner'; +import { StatusError, StatusOK } from '@backstage/core-components'; type RolloutAccordionsProps = { rollouts: any[]; diff --git a/plugins/kubernetes/src/components/CustomResources/DefaultCustomResource.tsx b/plugins/kubernetes/src/components/CustomResources/DefaultCustomResource.tsx index 136a7cd2a8..aff5ac593b 100644 --- a/plugins/kubernetes/src/components/CustomResources/DefaultCustomResource.tsx +++ b/plugins/kubernetes/src/components/CustomResources/DefaultCustomResource.tsx @@ -24,7 +24,7 @@ import { } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { DefaultCustomResourceDrawer } from './DefaultCustomResourceDrawer'; -import { StructuredMetadataTable } from '@backstage/core'; +import { StructuredMetadataTable } from '@backstage/core-components'; type DefaultCustomResourceAccordionsProps = { customResources: any[]; diff --git a/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx index 00d62b71d5..e0c4649240 100644 --- a/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx @@ -29,7 +29,6 @@ import { V1Pod, V1HorizontalPodAutoscaler, } from '@kubernetes/client-node'; -import { StatusError, StatusOK } from '@backstage/core'; import { PodsTable } from '../Pods'; import { DeploymentDrawer } from './DeploymentDrawer'; import { HorizontalPodAutoscalerDrawer } from '../HorizontalPodAutoscalers'; @@ -41,6 +40,7 @@ import { GroupedResponsesContext, PodNamesWithErrorsContext, } from '../../hooks'; +import { StatusError, StatusOK } from '@backstage/core-components'; type DeploymentsAccordionsProps = { children?: React.ReactNode; diff --git a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx index e33ded1fac..e669f8070b 100644 --- a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx +++ b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx @@ -14,10 +14,10 @@ * limitations under the License. */ import * as React from 'react'; -import { Table, TableColumn, InfoCard } from '@backstage/core'; import { DetectedError, DetectedErrorsByCluster } from '../../error-detection'; import { Chip, Typography, Grid } from '@material-ui/core'; import EmptyStateImage from '../../assets/emptystate.svg'; +import { Table, TableColumn, InfoCard } from '@backstage/core-components'; type ErrorReportingProps = { detectedErrors: DetectedErrorsByCluster; diff --git a/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx index 9291c4533f..94d2dfdc01 100644 --- a/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx +++ b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx @@ -24,9 +24,9 @@ import { } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { ExtensionsV1beta1Ingress } from '@kubernetes/client-node'; -import { StructuredMetadataTable } from '@backstage/core'; import { IngressDrawer } from './IngressDrawer'; import { GroupedResponsesContext } from '../../hooks'; +import { StructuredMetadataTable } from '@backstage/core-components'; type IngressesAccordionsProps = {}; diff --git a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx index ba0026ac47..4a135acd21 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx @@ -15,9 +15,9 @@ */ import React from 'react'; -import { WarningPanel } from '@backstage/core'; import { Typography } from '@material-ui/core'; import { ClusterObjects } from '@backstage/plugin-kubernetes-common'; +import { WarningPanel } from '@backstage/core-components'; const clustersWithErrorsToErrorMessage = ( clustersWithErrors: ClusterObjects[], diff --git a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx index 1461f52112..0cdd09c55e 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx @@ -23,13 +23,6 @@ import { Grid, Typography, } from '@material-ui/core'; -import { - Content, - Page, - Progress, - StatusError, - StatusOK, -} from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { ClusterObjects } from '@backstage/plugin-kubernetes-common'; import { ErrorPanel } from './ErrorPanel'; @@ -42,13 +35,20 @@ import { IngressesAccordions } from '../IngressesAccordions'; import { ServicesAccordions } from '../ServicesAccordions'; import { CustomResources } from '../CustomResources'; import EmptyStateImage from '../../assets/emptystate.svg'; - import { GroupedResponsesContext, PodNamesWithErrorsContext, useKubernetesObjects, } from '../../hooks'; +import { + Content, + Page, + Progress, + StatusError, + StatusOK, +} from '@backstage/core-components'; + type ClusterSummaryProps = { clusterName: string; totalNumberOfPods: number; diff --git a/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx b/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx index 68321cd589..15409f212e 100644 --- a/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx +++ b/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx @@ -30,8 +30,11 @@ import { import Close from '@material-ui/icons/Close'; import { V1ObjectMeta } from '@kubernetes/client-node'; import { withStyles } from '@material-ui/core/styles'; -import { CodeSnippet, StructuredMetadataTable } from '@backstage/core'; import jsYaml from 'js-yaml'; +import { + CodeSnippet, + StructuredMetadataTable, +} from '@backstage/core-components'; const useDrawerStyles = makeStyles((theme: Theme) => createStyles({ diff --git a/plugins/kubernetes/src/components/Pods/PodsTable.tsx b/plugins/kubernetes/src/components/Pods/PodsTable.tsx index 0a219bef89..073ab9c339 100644 --- a/plugins/kubernetes/src/components/Pods/PodsTable.tsx +++ b/plugins/kubernetes/src/components/Pods/PodsTable.tsx @@ -15,7 +15,6 @@ */ import React from 'react'; -import { Table, TableColumn } from '@backstage/core'; import { V1Pod } from '@kubernetes/client-node'; import { PodDrawer } from './PodDrawer'; import { @@ -23,6 +22,7 @@ import { containerStatuses, totalRestarts, } from '../../utils/pod'; +import { Table, TableColumn } from '@backstage/core-components'; const columns: TableColumn[] = [ { diff --git a/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx index 6bfec6f44d..0856bcb943 100644 --- a/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx +++ b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx @@ -25,9 +25,9 @@ import { } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { V1Service } from '@kubernetes/client-node'; -import { StructuredMetadataTable } from '@backstage/core'; import { ServiceDrawer } from './ServiceDrawer'; import { GroupedResponsesContext } from '../../hooks'; +import { StructuredMetadataTable } from '@backstage/core-components'; type ServiceSummaryProps = { service: V1Service; diff --git a/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts b/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts index 0e9de6e4c0..67e674fc60 100644 --- a/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts +++ b/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts @@ -16,8 +16,8 @@ import { useKubernetesObjects } from './useKubernetesObjects'; import { Entity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { renderHook } from '@testing-library/react-hooks'; +import { useApi } from '@backstage/core-plugin-api'; jest.mock('@backstage/core'); diff --git a/plugins/kubernetes/src/hooks/useKubernetesObjects.ts b/plugins/kubernetes/src/hooks/useKubernetesObjects.ts index 1dfe85fe38..8af039ca80 100644 --- a/plugins/kubernetes/src/hooks/useKubernetesObjects.ts +++ b/plugins/kubernetes/src/hooks/useKubernetesObjects.ts @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { kubernetesApiRef } from '../api/types'; import { kubernetesAuthProvidersApiRef } from '../kubernetes-auth-provider/types'; import { useEffect, useState } from 'react'; @@ -23,6 +22,7 @@ import { KubernetesRequestBody, ObjectsByEntityResponse, } from '@backstage/plugin-kubernetes-common'; +import { useApi } from '@backstage/core-plugin-api'; export interface KubernetesObjects { kubernetesObjects: ObjectsByEntityResponse | undefined; diff --git a/plugins/kubernetes/src/kubernetes-auth-provider/GoogleKubernetesAuthProvider.ts b/plugins/kubernetes/src/kubernetes-auth-provider/GoogleKubernetesAuthProvider.ts index 9c9db0b9fc..416fc86df2 100644 --- a/plugins/kubernetes/src/kubernetes-auth-provider/GoogleKubernetesAuthProvider.ts +++ b/plugins/kubernetes/src/kubernetes-auth-provider/GoogleKubernetesAuthProvider.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { OAuthApi } from '@backstage/core'; import { KubernetesAuthProvider } from './types'; import { KubernetesRequestBody } from '@backstage/plugin-kubernetes-common'; +import { OAuthApi } from '@backstage/core-plugin-api'; export class GoogleKubernetesAuthProvider implements KubernetesAuthProvider { authProvider: OAuthApi; diff --git a/plugins/kubernetes/src/kubernetes-auth-provider/KubernetesAuthProviders.ts b/plugins/kubernetes/src/kubernetes-auth-provider/KubernetesAuthProviders.ts index a96565f0c0..ed8fbb7baa 100644 --- a/plugins/kubernetes/src/kubernetes-auth-provider/KubernetesAuthProviders.ts +++ b/plugins/kubernetes/src/kubernetes-auth-provider/KubernetesAuthProviders.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { OAuthApi } from '@backstage/core'; import { KubernetesRequestBody } from '@backstage/plugin-kubernetes-common'; import { KubernetesAuthProvider, KubernetesAuthProvidersApi } from './types'; import { GoogleKubernetesAuthProvider } from './GoogleKubernetesAuthProvider'; import { ServiceAccountKubernetesAuthProvider } from './ServiceAccountKubernetesAuthProvider'; import { AwsKubernetesAuthProvider } from './AwsKubernetesAuthProvider'; +import { OAuthApi } from '@backstage/core-plugin-api'; export class KubernetesAuthProviders implements KubernetesAuthProvidersApi { private readonly kubernetesAuthProviderMap: Map< diff --git a/plugins/kubernetes/src/kubernetes-auth-provider/types.ts b/plugins/kubernetes/src/kubernetes-auth-provider/types.ts index 8d4cead11a..66f8beaf07 100644 --- a/plugins/kubernetes/src/kubernetes-auth-provider/types.ts +++ b/plugins/kubernetes/src/kubernetes-auth-provider/types.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { KubernetesRequestBody } from '@backstage/plugin-kubernetes-common'; +import { createApiRef } from '@backstage/core-plugin-api'; export interface KubernetesAuthProvider { decorateRequestBodyForAuth( diff --git a/plugins/kubernetes/src/plugin.ts b/plugins/kubernetes/src/plugin.ts index 278bd95e85..42d2e3cbf3 100644 --- a/plugins/kubernetes/src/plugin.ts +++ b/plugins/kubernetes/src/plugin.ts @@ -13,6 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { KubernetesBackendClient } from './api/KubernetesBackendClient'; +import { kubernetesApiRef } from './api/types'; +import { kubernetesAuthProvidersApiRef } from './kubernetes-auth-provider/types'; +import { KubernetesAuthProviders } from './kubernetes-auth-provider/KubernetesAuthProviders'; import { createApiFactory, createPlugin, @@ -21,11 +25,7 @@ import { identityApiRef, googleAuthApiRef, createRoutableExtension, -} from '@backstage/core'; -import { KubernetesBackendClient } from './api/KubernetesBackendClient'; -import { kubernetesApiRef } from './api/types'; -import { kubernetesAuthProvidersApiRef } from './kubernetes-auth-provider/types'; -import { KubernetesAuthProviders } from './kubernetes-auth-provider/KubernetesAuthProviders'; +} from '@backstage/core-plugin-api'; export const rootCatalogKubernetesRouteRef = createRouteRef({ path: '*', diff --git a/plugins/kubernetes/src/utils/pod.tsx b/plugins/kubernetes/src/utils/pod.tsx index 59e18e6ecb..7b8e6b2344 100644 --- a/plugins/kubernetes/src/utils/pod.tsx +++ b/plugins/kubernetes/src/utils/pod.tsx @@ -16,14 +16,14 @@ import { V1Pod, V1PodCondition } from '@kubernetes/client-node'; import React, { Fragment, ReactNode } from 'react'; +import { Chip } from '@material-ui/core'; +import { V1DeploymentCondition } from '@kubernetes/client-node/dist/gen/model/v1DeploymentCondition'; import { StatusAborted, StatusError, StatusOK, SubvalueCell, -} from '@backstage/core'; -import { Chip } from '@material-ui/core'; -import { V1DeploymentCondition } from '@kubernetes/client-node/dist/gen/model/v1DeploymentCondition'; +} from '@backstage/core-components'; export const imageChips = (pod: V1Pod): ReactNode => { const containerStatuses = pod.status?.containerStatuses ?? []; diff --git a/plugins/lighthouse/src/Router.tsx b/plugins/lighthouse/src/Router.tsx index 643d30cdc2..dc12931763 100644 --- a/plugins/lighthouse/src/Router.tsx +++ b/plugins/lighthouse/src/Router.tsx @@ -23,7 +23,7 @@ import CreateAudit, { CreateAuditContent } from './components/CreateAudit'; import { Entity } from '@backstage/catalog-model'; import { LIGHTHOUSE_WEBSITE_URL_ANNOTATION } from '../constants'; import { AuditListForEntity } from './components/AuditList/AuditListForEntity'; -import { MissingAnnotationEmptyState } from '@backstage/core'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isLighthouseAvailable = (entity: Entity) => Boolean(entity.metadata.annotations?.[LIGHTHOUSE_WEBSITE_URL_ANNOTATION]); diff --git a/plugins/lighthouse/src/api.ts b/plugins/lighthouse/src/api.ts index 2ff7797935..7f229f364a 100644 --- a/plugins/lighthouse/src/api.ts +++ b/plugins/lighthouse/src/api.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { Config } from '@backstage/config'; +import { createApiRef } from '@backstage/core-plugin-api'; export type LighthouseCategoryId = | 'pwa' diff --git a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx index 483d630db8..cb9a86144d 100644 --- a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx +++ b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { EntityContext } from '@backstage/plugin-catalog-react'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; @@ -31,6 +30,9 @@ import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; import * as data from '../../__fixtures__/website-list-response.json'; import { AuditListForEntity } from './AuditListForEntity'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + jest.mock('../../hooks/useWebsiteForEntity', () => ({ useWebsiteForEntity: jest.fn(), })); diff --git a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.tsx b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.tsx index 616fd0fa8a..6d560db0b2 100644 --- a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.tsx +++ b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.tsx @@ -15,8 +15,8 @@ */ import React from 'react'; import { AuditListTable } from './AuditListTable'; -import { Progress } from '@backstage/core'; import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; +import { Progress } from '@backstage/core-components'; export const AuditListForEntity = () => { const { value, loading, error } = useWebsiteForEntity(); diff --git a/plugins/lighthouse/src/components/AuditList/AuditListTable.test.tsx b/plugins/lighthouse/src/components/AuditList/AuditListTable.test.tsx index 5c67fec10a..69c62d14f4 100644 --- a/plugins/lighthouse/src/components/AuditList/AuditListTable.test.tsx +++ b/plugins/lighthouse/src/components/AuditList/AuditListTable.test.tsx @@ -17,9 +17,8 @@ import React from 'react'; import { render } from '@testing-library/react'; import { wrapInTestApp, msw } from '@backstage/test-utils'; -import { ApiRegistry, ApiProvider } from '@backstage/core'; - import AuditListTable from './AuditListTable'; + import { WebsiteListResponse, lighthouseApiRef, @@ -27,9 +26,10 @@ import { } from '../../api'; import { formatTime } from '../../utils'; import { setupServer } from 'msw/node'; - import * as data from '../../__fixtures__/website-list-response.json'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; + const websiteListResponse = data as WebsiteListResponse; describe('AuditListTable', () => { diff --git a/plugins/lighthouse/src/components/AuditList/AuditListTable.tsx b/plugins/lighthouse/src/components/AuditList/AuditListTable.tsx index a85a5bfa0b..4e59d90185 100644 --- a/plugins/lighthouse/src/components/AuditList/AuditListTable.tsx +++ b/plugins/lighthouse/src/components/AuditList/AuditListTable.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React, { useState, useEffect } from 'react'; -import { Table, TableColumn, TrendLine, useApi } from '@backstage/core'; import { Website, lighthouseApiRef } from '../../api'; import { useInterval } from 'react-use'; import { @@ -26,6 +25,9 @@ import { import { Link, generatePath } from 'react-router-dom'; import AuditStatusIcon from '../AuditStatusIcon'; +import { Table, TableColumn, TrendLine } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const columns: TableColumn[] = [ { title: 'Website URL', diff --git a/plugins/lighthouse/src/components/AuditList/index.test.tsx b/plugins/lighthouse/src/components/AuditList/index.test.tsx index cd096053e1..b92fa78139 100644 --- a/plugins/lighthouse/src/components/AuditList/index.test.tsx +++ b/plugins/lighthouse/src/components/AuditList/index.test.tsx @@ -23,7 +23,6 @@ jest.mock('react-router-dom', () => { }; }); -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { msw, wrapInTestApp } from '@backstage/test-utils'; import { fireEvent, render } from '@testing-library/react'; import { rest } from 'msw'; @@ -36,6 +35,7 @@ import { } from '../../api'; import * as data from '../../__fixtures__/website-list-response.json'; import AuditList from './index'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const { useNavigate } = jest.requireMock('react-router-dom'); const websiteListResponse = data as WebsiteListResponse; diff --git a/plugins/lighthouse/src/components/AuditList/index.tsx b/plugins/lighthouse/src/components/AuditList/index.tsx index 321f5554d8..712b4cb4e1 100644 --- a/plugins/lighthouse/src/components/AuditList/index.tsx +++ b/plugins/lighthouse/src/components/AuditList/index.tsx @@ -14,17 +14,6 @@ * limitations under the License. */ -import { - Content, - ContentHeader, - Header, - HeaderLabel, - InfoCard, - Page, - Progress, - useApi, - WarningPanel, -} from '@backstage/core'; import { Button, Grid } from '@material-ui/core'; import Pagination from '@material-ui/lab/Pagination'; import React, { ReactNode, useMemo, useState } from 'react'; @@ -36,6 +25,19 @@ import LighthouseIntro, { LIGHTHOUSE_INTRO_LOCAL_STORAGE } from '../Intro'; import LighthouseSupportButton from '../SupportButton'; import AuditListTable from './AuditListTable'; +import { + Content, + ContentHeader, + Header, + HeaderLabel, + InfoCard, + Page, + Progress, + WarningPanel, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + // TODO(freben): move all of this out of index export const LIMIT = 10; diff --git a/plugins/lighthouse/src/components/AuditStatusIcon/index.tsx b/plugins/lighthouse/src/components/AuditStatusIcon/index.tsx index f4a6daba8c..79b107ccbe 100644 --- a/plugins/lighthouse/src/components/AuditStatusIcon/index.tsx +++ b/plugins/lighthouse/src/components/AuditStatusIcon/index.tsx @@ -14,9 +14,13 @@ * limitations under the License. */ -import { StatusError, StatusOK, StatusPending } from '@backstage/core'; import React from 'react'; import { Audit } from '../../api'; +import { + StatusError, + StatusOK, + StatusPending, +} from '@backstage/core-components'; // TODO(freben): move all of this out of index diff --git a/plugins/lighthouse/src/components/AuditView/index.test.tsx b/plugins/lighthouse/src/components/AuditView/index.test.tsx index 42bfecf27f..dff457201d 100644 --- a/plugins/lighthouse/src/components/AuditView/index.test.tsx +++ b/plugins/lighthouse/src/components/AuditView/index.test.tsx @@ -26,7 +26,6 @@ jest.mock('react-router-dom', () => { }; }); -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { msw, wrapInTestApp } from '@backstage/test-utils'; import { render } from '@testing-library/react'; import { rest } from 'msw'; @@ -36,6 +35,7 @@ import { Audit, lighthouseApiRef, LighthouseRestApi, Website } from '../../api'; import { formatTime } from '../../utils'; import * as data from '../../__fixtures__/website-response.json'; import AuditView from './index'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const { useParams }: { useParams: jest.Mock } = jest.requireMock( 'react-router-dom', diff --git a/plugins/lighthouse/src/components/AuditView/index.tsx b/plugins/lighthouse/src/components/AuditView/index.tsx index 7ccc3de1da..19c9007254 100644 --- a/plugins/lighthouse/src/components/AuditView/index.tsx +++ b/plugins/lighthouse/src/components/AuditView/index.tsx @@ -14,16 +14,6 @@ * limitations under the License. */ -import { - Content, - ContentHeader, - Header, - HeaderLabel, - InfoCard, - Page, - Progress, - useApi, -} from '@backstage/core'; import { Button, Grid, @@ -48,6 +38,17 @@ import { formatTime } from '../../utils'; import AuditStatusIcon from '../AuditStatusIcon'; import LighthouseSupportButton from '../SupportButton'; +import { + Content, + ContentHeader, + Header, + HeaderLabel, + InfoCard, + Page, + Progress, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + // TODO(freben): move all of this out of index const useStyles = makeStyles({ diff --git a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx index 8940bb3773..ca89aeacaa 100644 --- a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx +++ b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx @@ -13,6 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import React from 'react'; +import { Audit, AuditCompleted, LighthouseCategoryId } from '../../api'; +import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; +import AuditStatusIcon from '../AuditStatusIcon'; import { InfoCard, InfoCardVariants, @@ -21,11 +25,7 @@ import { StatusOK, StatusWarning, StructuredMetadataTable, -} from '@backstage/core'; -import React from 'react'; -import { Audit, AuditCompleted, LighthouseCategoryId } from '../../api'; -import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; -import AuditStatusIcon from '../AuditStatusIcon'; +} from '@backstage/core-components'; const LighthouseCategoryScoreStatus = ({ score }: { score: number }) => { const scoreAsPercentage = Math.round(score * 100); diff --git a/plugins/lighthouse/src/components/CreateAudit/index.test.tsx b/plugins/lighthouse/src/components/CreateAudit/index.test.tsx index e9ff118fe7..eea2c8dfc3 100644 --- a/plugins/lighthouse/src/components/CreateAudit/index.test.tsx +++ b/plugins/lighthouse/src/components/CreateAudit/index.test.tsx @@ -23,12 +23,6 @@ jest.mock('react-router-dom', () => { }; }); -import { - ApiProvider, - ApiRegistry, - ErrorApi, - errorApiRef, -} from '@backstage/core'; import { msw, wrapInTestApp } from '@backstage/test-utils'; import { fireEvent, render, waitFor } from '@testing-library/react'; import { rest } from 'msw'; @@ -38,6 +32,9 @@ import { Audit, lighthouseApiRef, LighthouseRestApi } from '../../api'; import * as data from '../../__fixtures__/create-audit-response.json'; import CreateAudit from './index'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { ErrorApi, errorApiRef } from '@backstage/core-plugin-api'; + const { useNavigate }: { useNavigate: jest.Mock } = jest.requireMock( 'react-router-dom', ); diff --git a/plugins/lighthouse/src/components/CreateAudit/index.tsx b/plugins/lighthouse/src/components/CreateAudit/index.tsx index 97e22d9909..eba3cfcb26 100644 --- a/plugins/lighthouse/src/components/CreateAudit/index.tsx +++ b/plugins/lighthouse/src/components/CreateAudit/index.tsx @@ -14,16 +14,6 @@ * limitations under the License. */ -import { - Content, - ContentHeader, - errorApiRef, - Header, - HeaderLabel, - InfoCard, - Page, - useApi, -} from '@backstage/core'; import { Button, Grid, @@ -39,6 +29,16 @@ import { lighthouseApiRef } from '../../api'; import { useQuery } from '../../utils'; import LighthouseSupportButton from '../SupportButton'; +import { + Content, + ContentHeader, + Header, + HeaderLabel, + InfoCard, + Page, +} from '@backstage/core-components'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; + // TODO(freben): move all of this out of index const useStyles = makeStyles(theme => ({ diff --git a/plugins/lighthouse/src/components/Intro/index.tsx b/plugins/lighthouse/src/components/Intro/index.tsx index 6b0307f9ec..6a7fbe666a 100644 --- a/plugins/lighthouse/src/components/Intro/index.tsx +++ b/plugins/lighthouse/src/components/Intro/index.tsx @@ -14,12 +14,16 @@ * limitations under the License. */ -import { ContentHeader, InfoCard, MarkdownContent } from '@backstage/core'; import { Button, Grid, makeStyles, Tab, Tabs } from '@material-ui/core'; import CloseIcon from '@material-ui/icons/Close'; import React, { useState } from 'react'; import { useLocalStorage } from 'react-use'; import LighthouseSupportButton from '../SupportButton'; +import { + ContentHeader, + InfoCard, + MarkdownContent, +} from '@backstage/core-components'; // TODO(freben): move all of this out of index diff --git a/plugins/lighthouse/src/components/SupportButton/index.tsx b/plugins/lighthouse/src/components/SupportButton/index.tsx index 56a8091199..eaa71f8311 100644 --- a/plugins/lighthouse/src/components/SupportButton/index.tsx +++ b/plugins/lighthouse/src/components/SupportButton/index.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ import React from 'react'; -import { SupportButton } from '@backstage/core'; +import { SupportButton } from '@backstage/core-components'; export default function LighthouseSupportButton() { return ( diff --git a/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx b/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx index e22a64bdc1..ca90c53fd8 100644 --- a/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx +++ b/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { EntityContext } from '@backstage/plugin-catalog-react'; import { renderHook } from '@testing-library/react-hooks'; import React, { PropsWithChildren } from 'react'; @@ -22,6 +21,9 @@ import { lighthouseApiRef, WebsiteListResponse } from '../api'; import * as data from '../__fixtures__/website-list-response.json'; import { useWebsiteForEntity } from './useWebsiteForEntity'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + const websiteListResponse = data as WebsiteListResponse; const website = websiteListResponse.items[0]; diff --git a/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts b/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts index e6713cf320..e7fca4d8f5 100644 --- a/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts +++ b/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { errorApiRef, useApi } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { useAsync } from 'react-use'; import { LIGHTHOUSE_WEBSITE_URL_ANNOTATION } from '../../constants'; import { lighthouseApiRef } from '../api'; +import { errorApiRef, useApi } from '@backstage/core-plugin-api'; // For the sake of simplicity we assume that an entity has only one website url. This is to avoid encoding a list // type in an annotation which is a plain string. diff --git a/plugins/lighthouse/src/plugin.ts b/plugins/lighthouse/src/plugin.ts index c2a8521da7..ec587ae8ba 100644 --- a/plugins/lighthouse/src/plugin.ts +++ b/plugins/lighthouse/src/plugin.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +import { lighthouseApiRef, LighthouseRestApi } from './api'; import { createPlugin, createRouteRef, @@ -21,8 +22,7 @@ import { configApiRef, createRoutableExtension, createComponentExtension, -} from '@backstage/core'; -import { lighthouseApiRef, LighthouseRestApi } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '', diff --git a/plugins/newrelic/src/api/index.ts b/plugins/newrelic/src/api/index.ts index d76a87875c..7f52cf425f 100644 --- a/plugins/newrelic/src/api/index.ts +++ b/plugins/newrelic/src/api/index.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { createApiRef, DiscoveryApi } from '@backstage/core'; +import { createApiRef, DiscoveryApi } from '@backstage/core-plugin-api'; export type NewRelicApplication = { id: number; diff --git a/plugins/newrelic/src/components/NewRelicComponent/NewRelicComponent.tsx b/plugins/newrelic/src/components/NewRelicComponent/NewRelicComponent.tsx index 27e021e518..ccd9360568 100644 --- a/plugins/newrelic/src/components/NewRelicComponent/NewRelicComponent.tsx +++ b/plugins/newrelic/src/components/NewRelicComponent/NewRelicComponent.tsx @@ -16,6 +16,7 @@ import React from 'react'; import { Grid } from '@material-ui/core'; +import NewRelicFetchComponent from '../NewRelicFetchComponent'; import { Header, Page, @@ -23,8 +24,7 @@ import { ContentHeader, HeaderLabel, SupportButton, -} from '@backstage/core'; -import NewRelicFetchComponent from '../NewRelicFetchComponent'; +} from '@backstage/core-components'; const NewRelicComponent = () => ( diff --git a/plugins/newrelic/src/components/NewRelicFetchComponent/NewRelicFetchComponent.tsx b/plugins/newrelic/src/components/NewRelicFetchComponent/NewRelicFetchComponent.tsx index 153a80501f..75e2783683 100644 --- a/plugins/newrelic/src/components/NewRelicFetchComponent/NewRelicFetchComponent.tsx +++ b/plugins/newrelic/src/components/NewRelicFetchComponent/NewRelicFetchComponent.tsx @@ -15,11 +15,13 @@ */ import React from 'react'; -import { Progress, Table, TableColumn, useApi } from '@backstage/core'; import Alert from '@material-ui/lab/Alert'; import { useAsync } from 'react-use'; import { newRelicApiRef, NewRelicApplications } from '../../api'; +import { Progress, Table, TableColumn } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + export const NewRelicAPMTable = ({ applications }: NewRelicApplications) => { const columns: TableColumn[] = [ { title: 'Application', field: 'name' }, diff --git a/plugins/newrelic/src/plugin.ts b/plugins/newrelic/src/plugin.ts index a92c051b27..1508ecc732 100644 --- a/plugins/newrelic/src/plugin.ts +++ b/plugins/newrelic/src/plugin.ts @@ -14,14 +14,14 @@ * limitations under the License. */ +import { NewRelicClient, newRelicApiRef } from './api'; import { createApiFactory, createPlugin, createRouteRef, discoveryApiRef, createRoutableExtension, -} from '@backstage/core'; -import { NewRelicClient, newRelicApiRef } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '/newrelic', diff --git a/plugins/org/src/components/Cards/Group/GroupProfile/GroupProfileCard.tsx b/plugins/org/src/components/Cards/Group/GroupProfile/GroupProfileCard.tsx index 1e55b1b340..d2d0c3ce96 100644 --- a/plugins/org/src/components/Cards/Group/GroupProfile/GroupProfileCard.tsx +++ b/plugins/org/src/components/Cards/Group/GroupProfile/GroupProfileCard.tsx @@ -19,7 +19,6 @@ import { RELATION_CHILD_OF, RELATION_PARENT_OF, } from '@backstage/catalog-model'; -import { Avatar, InfoCard, InfoCardVariants } from '@backstage/core'; import { EntityRefLinks, getEntityRelations, @@ -40,6 +39,7 @@ import EmailIcon from '@material-ui/icons/Email'; import GroupIcon from '@material-ui/icons/Group'; import Alert from '@material-ui/lab/Alert'; import React from 'react'; +import { Avatar, InfoCard, InfoCardVariants } from '@backstage/core-components'; const CardTitle = ({ title }: { title: string }) => ( diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.test.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.test.tsx index a97237fad6..738cf9c86d 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.test.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.test.tsx @@ -15,7 +15,6 @@ */ import { Entity, GroupEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -24,6 +23,7 @@ import { import { renderWithEffects, wrapInTestApp } from '@backstage/test-utils'; import React from 'react'; import { MembersListCard } from './MembersListCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('MemberTab Test', () => { const groupEntity: GroupEntity = { diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx index 58dcefaaa4..7653343835 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx @@ -19,13 +19,6 @@ import { RELATION_MEMBER_OF, UserEntity, } from '@backstage/catalog-model'; -import { - Avatar, - InfoCard, - Progress, - ResponseErrorPanel, - useApi, -} from '@backstage/core'; import { catalogApiRef, entityRouteParams, @@ -45,6 +38,14 @@ import React from 'react'; import { generatePath, Link as RouterLink } from 'react-router-dom'; import { useAsync } from 'react-use'; +import { + Avatar, + InfoCard, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles((theme: Theme) => createStyles({ card: { diff --git a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.test.tsx b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.test.tsx index b82886df34..50a53ffbe0 100644 --- a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.test.tsx +++ b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.test.tsx @@ -15,7 +15,6 @@ */ import { GroupEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef, @@ -25,6 +24,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { queryByText } from '@testing-library/react'; import React from 'react'; import { OwnershipCard } from './OwnershipCard'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('OwnershipCard', () => { const userEntity: GroupEntity = { diff --git a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx index 5b3e6a955c..35fa1ed7c6 100644 --- a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx +++ b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx @@ -15,13 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - InfoCard, - InfoCardVariants, - Progress, - ResponseErrorPanel, - useApi, -} from '@backstage/core'; import { catalogApiRef, isOwnerOf, @@ -38,6 +31,14 @@ import { import React from 'react'; import { useAsync } from 'react-use'; +import { + InfoCard, + InfoCardVariants, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type EntitiesKinds = 'Component' | 'API'; type EntitiesTypes = | 'service' diff --git a/plugins/org/src/components/Cards/User/UserProfileCard/UserProfileCard.tsx b/plugins/org/src/components/Cards/User/UserProfileCard/UserProfileCard.tsx index 585c0f32e0..394665ed84 100644 --- a/plugins/org/src/components/Cards/User/UserProfileCard/UserProfileCard.tsx +++ b/plugins/org/src/components/Cards/User/UserProfileCard/UserProfileCard.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { RELATION_MEMBER_OF, UserEntity } from '@backstage/catalog-model'; -import { Avatar, InfoCard, InfoCardVariants } from '@backstage/core'; import { EntityRefLinks, getEntityRelations, @@ -35,6 +34,7 @@ import GroupIcon from '@material-ui/icons/Group'; import PersonIcon from '@material-ui/icons/Person'; import Alert from '@material-ui/lab/Alert'; import React from 'react'; +import { Avatar, InfoCard, InfoCardVariants } from '@backstage/core-components'; const CardTitle = ({ title }: { title?: string }) => title ? ( diff --git a/plugins/org/src/plugin.ts b/plugins/org/src/plugin.ts index 195e88ea41..68721775ab 100644 --- a/plugins/org/src/plugin.ts +++ b/plugins/org/src/plugin.ts @@ -13,7 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createComponentExtension, createPlugin } from '@backstage/core'; +import { + createComponentExtension, + createPlugin, +} from '@backstage/core-plugin-api'; export const orgPlugin = createPlugin({ id: 'org', diff --git a/plugins/pagerduty/src/api/client.ts b/plugins/pagerduty/src/api/client.ts index d1220f715f..a1339ee26c 100644 --- a/plugins/pagerduty/src/api/client.ts +++ b/plugins/pagerduty/src/api/client.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createApiRef, DiscoveryApi, ConfigApi } from '@backstage/core'; import { Service, Incident, OnCall } from '../components/types'; import { PagerDutyApi, @@ -25,6 +24,11 @@ import { ClientApiConfig, RequestOptions, } from './types'; +import { + createApiRef, + DiscoveryApi, + ConfigApi, +} from '@backstage/core-plugin-api'; export class UnauthorizedError extends Error {} diff --git a/plugins/pagerduty/src/api/types.ts b/plugins/pagerduty/src/api/types.ts index 733f171489..bc89f6dc19 100644 --- a/plugins/pagerduty/src/api/types.ts +++ b/plugins/pagerduty/src/api/types.ts @@ -15,7 +15,7 @@ */ import { Incident, OnCall, Service } from '../components/types'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export type TriggerAlarmRequest = { integrationKey: string; diff --git a/plugins/pagerduty/src/components/Errors/MissingTokenError.tsx b/plugins/pagerduty/src/components/Errors/MissingTokenError.tsx index c22552b7c6..46574f6654 100644 --- a/plugins/pagerduty/src/components/Errors/MissingTokenError.tsx +++ b/plugins/pagerduty/src/components/Errors/MissingTokenError.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ import React from 'react'; -import { EmptyState } from '@backstage/core'; import { Button } from '@material-ui/core'; +import { EmptyState } from '@backstage/core-components'; export const MissingTokenError = () => ( [], diff --git a/plugins/pagerduty/src/components/Escalation/EscalationPolicy.tsx b/plugins/pagerduty/src/components/Escalation/EscalationPolicy.tsx index 6fd036330a..f1fc451a33 100644 --- a/plugins/pagerduty/src/components/Escalation/EscalationPolicy.tsx +++ b/plugins/pagerduty/src/components/Escalation/EscalationPolicy.tsx @@ -20,9 +20,11 @@ import { EscalationUsersEmptyState } from './EscalationUsersEmptyState'; import { EscalationUser } from './EscalationUser'; import { useAsync } from 'react-use'; import { pagerDutyApiRef } from '../../api'; -import { useApi, Progress } from '@backstage/core'; import { Alert } from '@material-ui/lab'; +import { useApi } from '@backstage/core-plugin-api'; +import { Progress } from '@backstage/core-components'; + type Props = { policyId: string; }; diff --git a/plugins/pagerduty/src/components/Escalation/EscalationUsersEmptyState.tsx b/plugins/pagerduty/src/components/Escalation/EscalationUsersEmptyState.tsx index d587011601..eca67d2019 100644 --- a/plugins/pagerduty/src/components/Escalation/EscalationUsersEmptyState.tsx +++ b/plugins/pagerduty/src/components/Escalation/EscalationUsersEmptyState.tsx @@ -21,7 +21,7 @@ import { ListItemText, makeStyles, } from '@material-ui/core'; -import { StatusWarning } from '@backstage/core'; +import { StatusWarning } from '@backstage/core-components'; const useStyles = makeStyles({ denseListIcon: { diff --git a/plugins/pagerduty/src/components/Incident/Incidents.test.tsx b/plugins/pagerduty/src/components/Incident/Incidents.test.tsx index 88500fbe9b..ab5e8df486 100644 --- a/plugins/pagerduty/src/components/Incident/Incidents.test.tsx +++ b/plugins/pagerduty/src/components/Incident/Incidents.test.tsx @@ -17,9 +17,9 @@ import React from 'react'; import { render, waitFor } from '@testing-library/react'; import { Incidents } from './Incidents'; import { wrapInTestApp } from '@backstage/test-utils'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { pagerDutyApiRef } from '../../api'; import { Incident } from '../types'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const mockPagerDutyApi = { getIncidentsByServiceId: () => [], diff --git a/plugins/pagerduty/src/components/Incident/Incidents.tsx b/plugins/pagerduty/src/components/Incident/Incidents.tsx index 732a582cdb..cddc1829aa 100644 --- a/plugins/pagerduty/src/components/Incident/Incidents.tsx +++ b/plugins/pagerduty/src/components/Incident/Incidents.tsx @@ -20,9 +20,11 @@ import { IncidentListItem } from './IncidentListItem'; import { IncidentsEmptyState } from './IncidentEmptyState'; import { useAsyncFn } from 'react-use'; import { pagerDutyApiRef } from '../../api'; -import { useApi, Progress } from '@backstage/core'; import { Alert } from '@material-ui/lab'; +import { useApi } from '@backstage/core-plugin-api'; +import { Progress } from '@backstage/core-components'; + type Props = { serviceId: string; refreshIncidents: boolean; diff --git a/plugins/pagerduty/src/components/PagerDutyCard/index.test.tsx b/plugins/pagerduty/src/components/PagerDutyCard/index.test.tsx index 397f897f65..6084279431 100644 --- a/plugins/pagerduty/src/components/PagerDutyCard/index.test.tsx +++ b/plugins/pagerduty/src/components/PagerDutyCard/index.test.tsx @@ -19,15 +19,12 @@ import { PagerDutyCard } from '../PagerDutyCard'; import { Entity } from '@backstage/catalog-model'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { wrapInTestApp } from '@backstage/test-utils'; -import { - alertApiRef, - ApiProvider, - ApiRegistry, - createApiRef, -} from '@backstage/core'; import { pagerDutyApiRef, UnauthorizedError, PagerDutyClient } from '../../api'; import { Service } from '../types'; +import { alertApiRef, createApiRef } from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + const mockPagerDutyApi: Partial = { getServiceByIntegrationKey: async () => [], getOnCallByPolicyId: async () => [], diff --git a/plugins/pagerduty/src/components/PagerDutyCard/index.tsx b/plugins/pagerduty/src/components/PagerDutyCard/index.tsx index 5a361518a7..81b12a59ff 100644 --- a/plugins/pagerduty/src/components/PagerDutyCard/index.tsx +++ b/plugins/pagerduty/src/components/PagerDutyCard/index.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ import React, { useState, useCallback } from 'react'; -import { - useApi, - Progress, - HeaderIconLinkRow, - IconLinkVerticalProps, -} from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { Card, CardHeader, Divider, CardContent } from '@material-ui/core'; import { Incidents } from '../Incident'; @@ -34,6 +28,13 @@ import { usePagerdutyEntity } from '../../hooks'; import { PAGERDUTY_INTEGRATION_KEY } from '../constants'; import { TriggerDialog } from '../TriggerDialog'; +import { useApi } from '@backstage/core-plugin-api'; +import { + Progress, + HeaderIconLinkRow, + IconLinkVerticalProps, +} from '@backstage/core-components'; + export const isPluginApplicableToEntity = (entity: Entity) => Boolean(entity.metadata.annotations?.[PAGERDUTY_INTEGRATION_KEY]); diff --git a/plugins/pagerduty/src/components/TriggerButton/index.test.tsx b/plugins/pagerduty/src/components/TriggerButton/index.test.tsx index 1ba6368d72..0b6744fcd2 100644 --- a/plugins/pagerduty/src/components/TriggerButton/index.test.tsx +++ b/plugins/pagerduty/src/components/TriggerButton/index.test.tsx @@ -16,19 +16,19 @@ import React from 'react'; import { act, fireEvent, screen, waitFor } from '@testing-library/react'; import { renderInTestApp } from '@backstage/test-utils'; -import { - ApiRegistry, - alertApiRef, - createApiRef, - ApiProvider, - IdentityApi, - identityApiRef, -} from '@backstage/core'; import { pagerDutyApiRef } from '../../api'; import { Entity } from '@backstage/catalog-model'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { TriggerButton } from './'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; +import { + alertApiRef, + createApiRef, + IdentityApi, + identityApiRef, +} from '@backstage/core-plugin-api'; + describe('TriggerButton', () => { const mockIdentityApi: Partial = { getUserId: () => 'guest@example.com', diff --git a/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.test.tsx b/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.test.tsx index c710aae0fa..e726d30bb8 100644 --- a/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.test.tsx +++ b/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.test.tsx @@ -16,19 +16,19 @@ import React from 'react'; import { fireEvent, act } from '@testing-library/react'; import { renderInTestApp } from '@backstage/test-utils'; -import { - ApiRegistry, - alertApiRef, - createApiRef, - ApiProvider, - IdentityApi, - identityApiRef, -} from '@backstage/core'; import { pagerDutyApiRef } from '../../api'; import { Entity } from '@backstage/catalog-model'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { TriggerDialog } from './TriggerDialog'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; +import { + alertApiRef, + createApiRef, + IdentityApi, + identityApiRef, +} from '@backstage/core-plugin-api'; + describe('TriggerDialog', () => { const mockIdentityApi: Partial = { getUserId: () => 'guest@example.com', diff --git a/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.tsx b/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.tsx index 3d7d4a19b4..6e245e774e 100644 --- a/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.tsx +++ b/plugins/pagerduty/src/components/TriggerDialog/TriggerDialog.tsx @@ -25,11 +25,15 @@ import { Typography, CircularProgress, } from '@material-ui/core'; -import { useApi, alertApiRef, identityApiRef } from '@backstage/core'; import { useAsyncFn } from 'react-use'; import { pagerDutyApiRef } from '../../api'; import { Alert } from '@material-ui/lab'; import { usePagerdutyEntity } from '../../hooks'; +import { + useApi, + alertApiRef, + identityApiRef, +} from '@backstage/core-plugin-api'; type Props = { showDialog: boolean; diff --git a/plugins/pagerduty/src/plugin.ts b/plugins/pagerduty/src/plugin.ts index fbe827b90d..cbd522ad53 100644 --- a/plugins/pagerduty/src/plugin.ts +++ b/plugins/pagerduty/src/plugin.ts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { pagerDutyApiRef, PagerDutyClient } from './api'; import { createApiFactory, createPlugin, @@ -20,8 +21,7 @@ import { discoveryApiRef, configApiRef, createComponentExtension, -} from '@backstage/core'; -import { pagerDutyApiRef, PagerDutyClient } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '/pagerduty', diff --git a/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.test.tsx b/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.test.tsx index c414beca3d..9fc9b5dc93 100644 --- a/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.test.tsx +++ b/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.test.tsx @@ -14,12 +14,6 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - createRouteRef, - errorApiRef, -} from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { lightTheme } from '@backstage/theme'; @@ -27,6 +21,9 @@ import { ThemeProvider } from '@material-ui/core'; import React from 'react'; import { RegisterComponentPage } from './RegisterComponentPage'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { createRouteRef, errorApiRef } from '@backstage/core-plugin-api'; + const errorApi: jest.Mocked = { post: jest.fn(), error$: jest.fn(), diff --git a/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.tsx b/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.tsx index 8dbf712559..c0f75485eb 100644 --- a/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.tsx +++ b/plugins/register-component/src/components/RegisterComponentPage/RegisterComponentPage.tsx @@ -15,17 +15,6 @@ */ import { Entity, Location } from '@backstage/catalog-model'; -import { - Content, - ContentHeader, - errorApiRef, - Header, - InfoCard, - Page, - RouteRef, - SupportButton, - useApi, -} from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { Grid, makeStyles } from '@material-ui/core'; import React, { useState } from 'react'; @@ -33,6 +22,16 @@ import { useMountedState } from 'react-use'; import { RegisterComponentForm } from '../RegisterComponentForm'; import { RegisterComponentResultDialog } from '../RegisterComponentResultDialog'; +import { + Content, + ContentHeader, + Header, + InfoCard, + Page, + SupportButton, +} from '@backstage/core-components'; +import { errorApiRef, RouteRef, useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ dialogPaper: { minHeight: 250, diff --git a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx index 5e5e1c52ce..52339e646e 100644 --- a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx +++ b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx @@ -15,13 +15,13 @@ */ import { Entity } from '@backstage/catalog-model'; -import { createRouteRef } from '@backstage/core'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; import { render, screen } from '@testing-library/react'; import React from 'react'; import { MemoryRouter } from 'react-router-dom'; import { RegisterComponentResultDialog } from './RegisterComponentResultDialog'; +import { createRouteRef } from '@backstage/core-plugin-api'; const Wrapper = ({ children }: { children?: React.ReactNode }) => ( diff --git a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.tsx b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.tsx index 87248cb6db..2c9018607b 100644 --- a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.tsx +++ b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { RouteRef, StructuredMetadataTable } from '@backstage/core'; import { entityRoute, entityRouteParams, @@ -36,6 +35,9 @@ import React, { useState } from 'react'; import { generatePath, resolvePath } from 'react-router'; import { Link as RouterLink } from 'react-router-dom'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { StructuredMetadataTable } from '@backstage/core-components'; + type Props = { onClose: () => void; classes?: Record; diff --git a/plugins/register-component/src/components/Router.tsx b/plugins/register-component/src/components/Router.tsx index 16aa1fa695..f15c1b663f 100644 --- a/plugins/register-component/src/components/Router.tsx +++ b/plugins/register-component/src/components/Router.tsx @@ -16,7 +16,7 @@ import React from 'react'; import { Route, Routes } from 'react-router'; import { RegisterComponentPage } from './RegisterComponentPage'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // As we don't know which path the catalog's router mounted on // We need to inject this from the app diff --git a/plugins/register-component/src/plugin.ts b/plugins/register-component/src/plugin.ts index d3727158e5..ed0c13faa8 100644 --- a/plugins/register-component/src/plugin.ts +++ b/plugins/register-component/src/plugin.ts @@ -18,7 +18,7 @@ import { createPlugin, createRoutableExtension, createRouteRef, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; const rootRouteRef = createRouteRef({ title: 'Register Component', diff --git a/plugins/rollbar/src/api/RollbarApi.ts b/plugins/rollbar/src/api/RollbarApi.ts index bde6c5e9f2..38894163af 100644 --- a/plugins/rollbar/src/api/RollbarApi.ts +++ b/plugins/rollbar/src/api/RollbarApi.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { RollbarItemsResponse, RollbarProject, RollbarTopActiveItem, } from './types'; +import { createApiRef } from '@backstage/core-plugin-api'; export const rollbarApiRef = createApiRef({ id: 'plugin.rollbar.service', diff --git a/plugins/rollbar/src/api/RollbarClient.ts b/plugins/rollbar/src/api/RollbarClient.ts index d3ad3d63db..9d1f9c13ae 100644 --- a/plugins/rollbar/src/api/RollbarClient.ts +++ b/plugins/rollbar/src/api/RollbarClient.ts @@ -20,7 +20,7 @@ import { RollbarProject, RollbarTopActiveItem, } from './types'; -import { DiscoveryApi, IdentityApi } from '@backstage/core'; +import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; export class RollbarClient implements RollbarApi { private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/rollbar/src/components/RollbarTopItemsTable/RollbarTopItemsTable.tsx b/plugins/rollbar/src/components/RollbarTopItemsTable/RollbarTopItemsTable.tsx index c22f813dd9..bc771a1faf 100644 --- a/plugins/rollbar/src/components/RollbarTopItemsTable/RollbarTopItemsTable.tsx +++ b/plugins/rollbar/src/components/RollbarTopItemsTable/RollbarTopItemsTable.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { Table, TableColumn } from '@backstage/core'; import { Box, Link, Typography } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; import React from 'react'; @@ -25,6 +24,7 @@ import { } from '../../api/types'; import { buildItemUrl } from '../../utils'; import { TrendGraph } from '../TrendGraph/TrendGraph'; +import { Table, TableColumn } from '@backstage/core-components'; const columns: TableColumn[] = [ { diff --git a/plugins/rollbar/src/components/Router.tsx b/plugins/rollbar/src/components/Router.tsx index 7b95a4ec7c..cc88d83468 100644 --- a/plugins/rollbar/src/components/Router.tsx +++ b/plugins/rollbar/src/components/Router.tsx @@ -15,13 +15,13 @@ */ import { Entity } from '@backstage/catalog-model'; -import { MissingAnnotationEmptyState } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import React from 'react'; import { Route, Routes } from 'react-router'; import { ROLLBAR_ANNOTATION } from '../constants'; import { rootRouteRef } from '../plugin'; import { EntityPageRollbar } from './EntityPageRollbar/EntityPageRollbar'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; export const isPluginApplicableToEntity = (entity: Entity) => Boolean(entity.metadata.annotations?.[ROLLBAR_ANNOTATION]); diff --git a/plugins/rollbar/src/hooks/useCatalogEntity.ts b/plugins/rollbar/src/hooks/useCatalogEntity.ts index e39a7a75f7..0d591ac4a8 100644 --- a/plugins/rollbar/src/hooks/useCatalogEntity.ts +++ b/plugins/rollbar/src/hooks/useCatalogEntity.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { useApi } from '@backstage/core'; import { catalogApiRef, useEntityCompoundName, } from '@backstage/plugin-catalog-react'; import { useAsync } from 'react-use'; +import { useApi } from '@backstage/core-plugin-api'; export function useCatalogEntity() { const catalogApi = useApi(catalogApiRef); diff --git a/plugins/rollbar/src/hooks/useProject.ts b/plugins/rollbar/src/hooks/useProject.ts index 5d61b63ffb..3770d4c89e 100644 --- a/plugins/rollbar/src/hooks/useProject.ts +++ b/plugins/rollbar/src/hooks/useProject.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { useApi, configApiRef } from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { ROLLBAR_ANNOTATION } from '../constants'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; export function useProjectSlugFromEntity(entity: Entity) { const configApi = useApi(configApiRef); diff --git a/plugins/rollbar/src/hooks/useRollbarEntities.ts b/plugins/rollbar/src/hooks/useRollbarEntities.ts index 3f3415b176..d0968c5775 100644 --- a/plugins/rollbar/src/hooks/useRollbarEntities.ts +++ b/plugins/rollbar/src/hooks/useRollbarEntities.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { configApiRef, useApi } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { useAsync } from 'react-use'; import { ROLLBAR_ANNOTATION } from '../constants'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; export function useRollbarEntities() { const configApi = useApi(configApiRef); diff --git a/plugins/rollbar/src/hooks/useTopActiveItems.ts b/plugins/rollbar/src/hooks/useTopActiveItems.ts index cb1689355f..cb998f48fe 100644 --- a/plugins/rollbar/src/hooks/useTopActiveItems.ts +++ b/plugins/rollbar/src/hooks/useTopActiveItems.ts @@ -15,11 +15,11 @@ */ import { useAsync } from 'react-use'; -import { useApi } from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { rollbarApiRef } from '../api'; import { RollbarTopActiveItem } from '../api/types'; import { useProjectSlugFromEntity } from './useProject'; +import { useApi } from '@backstage/core-plugin-api'; export function useTopActiveItems(entity: Entity) { const api = useApi(rollbarApiRef); diff --git a/plugins/rollbar/src/plugin.ts b/plugins/rollbar/src/plugin.ts index dc0ffa259a..b29a9040c1 100644 --- a/plugins/rollbar/src/plugin.ts +++ b/plugins/rollbar/src/plugin.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +import { rollbarApiRef } from './api/RollbarApi'; +import { RollbarClient } from './api/RollbarClient'; import { createApiFactory, createPlugin, @@ -21,9 +23,7 @@ import { createRouteRef, discoveryApiRef, identityApiRef, -} from '@backstage/core'; -import { rollbarApiRef } from './api/RollbarApi'; -import { RollbarClient } from './api/RollbarClient'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '', diff --git a/plugins/scaffolder/dev/index.tsx b/plugins/scaffolder/dev/index.tsx index d2b003e0ca..b46713a513 100644 --- a/plugins/scaffolder/dev/index.tsx +++ b/plugins/scaffolder/dev/index.tsx @@ -15,13 +15,17 @@ */ import { CatalogClient } from '@backstage/catalog-client'; -import { configApiRef, discoveryApiRef, identityApiRef } from '@backstage/core'; import { createDevApp } from '@backstage/dev-utils'; import { scmIntegrationsApiRef } from '@backstage/integration-react'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import React from 'react'; import { scaffolderApiRef, ScaffolderClient } from '../src'; import { ScaffolderPage } from '../src/plugin'; +import { + configApiRef, + discoveryApiRef, + identityApiRef, +} from '@backstage/core-plugin-api'; createDevApp() .registerApi({ diff --git a/plugins/scaffolder/src/api.test.ts b/plugins/scaffolder/src/api.test.ts index 7739371348..9de4132e36 100644 --- a/plugins/scaffolder/src/api.test.ts +++ b/plugins/scaffolder/src/api.test.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { ConfigReader } from '@backstage/core'; import { ScmIntegrations } from '@backstage/integration'; import { ScaffolderClient } from './api'; +import { ConfigReader } from '@backstage/core-app-api'; describe('api', () => { const discoveryApi = {} as any; diff --git a/plugins/scaffolder/src/api.ts b/plugins/scaffolder/src/api.ts index e7e4bea688..72ce3556be 100644 --- a/plugins/scaffolder/src/api.ts +++ b/plugins/scaffolder/src/api.ts @@ -16,17 +16,17 @@ import { EntityName } from '@backstage/catalog-model'; import { JsonObject, JsonValue } from '@backstage/config'; -import { - createApiRef, - DiscoveryApi, - IdentityApi, - Observable, -} from '@backstage/core'; import { ResponseError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { Field, FieldValidation } from '@rjsf/core'; import ObservableImpl from 'zen-observable'; import { ListActionsResponse, ScaffolderTask, Status } from './types'; +import { + createApiRef, + DiscoveryApi, + IdentityApi, + Observable, +} from '@backstage/core-plugin-api'; export const scaffolderApiRef = createApiRef({ id: 'plugin.scaffolder.service', diff --git a/plugins/scaffolder/src/components/ActionsPage/ActionsPage.test.tsx b/plugins/scaffolder/src/components/ActionsPage/ActionsPage.test.tsx index 708d08359a..3d45ac88b7 100644 --- a/plugins/scaffolder/src/components/ActionsPage/ActionsPage.test.tsx +++ b/plugins/scaffolder/src/components/ActionsPage/ActionsPage.test.tsx @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ApiRegistry, ApiProvider } from '@backstage/core'; import React from 'react'; import { ScaffolderApi, scaffolderApiRef } from '../../api'; import { ActionsPage } from './ActionsPage'; import { rootRouteRef } from '../../routes'; import { renderInTestApp } from '@backstage/test-utils'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; const scaffolderApiMock: jest.Mocked = { scaffold: jest.fn(), diff --git a/plugins/scaffolder/src/components/ActionsPage/ActionsPage.tsx b/plugins/scaffolder/src/components/ActionsPage/ActionsPage.tsx index a06ca50736..e33ed4ffe4 100644 --- a/plugins/scaffolder/src/components/ActionsPage/ActionsPage.tsx +++ b/plugins/scaffolder/src/components/ActionsPage/ActionsPage.tsx @@ -15,14 +15,6 @@ */ import React from 'react'; import { useAsync } from 'react-use'; -import { - useApi, - Progress, - Content, - Header, - Page, - ErrorPage, -} from '@backstage/core'; import { scaffolderApiRef } from '../../api'; import { Typography, @@ -40,6 +32,15 @@ import { JSONSchema } from '@backstage/catalog-model'; import { JSONSchema7Definition } from 'json-schema'; import classNames from 'classnames'; +import { useApi } from '@backstage/core-plugin-api'; +import { + Progress, + Content, + Header, + Page, + ErrorPage, +} from '@backstage/core-components'; + const useStyles = makeStyles(theme => ({ code: { fontFamily: 'Menlo, monospace', diff --git a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx index 58f5f5cd11..1a894c24b4 100644 --- a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx +++ b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import { JsonObject } from '@backstage/config'; -import { Content, StructuredMetadataTable } from '@backstage/core'; import { Box, Button, @@ -29,6 +28,7 @@ import { FormProps, IChangeEvent, withTheme } from '@rjsf/core'; import { Theme as MuiTheme } from '@rjsf/material-ui'; import React, { useState } from 'react'; import { transformSchemaToProps } from './schema'; +import { Content, StructuredMetadataTable } from '@backstage/core-components'; const Form = withTheme(MuiTheme); type Step = { diff --git a/plugins/scaffolder/src/components/ResultsFilter/ResultsFilter.test.tsx b/plugins/scaffolder/src/components/ResultsFilter/ResultsFilter.test.tsx index 406515985c..102f05abc8 100644 --- a/plugins/scaffolder/src/components/ResultsFilter/ResultsFilter.test.tsx +++ b/plugins/scaffolder/src/components/ResultsFilter/ResultsFilter.test.tsx @@ -16,13 +16,6 @@ import { CatalogApi } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; -import { - ApiProvider, - ApiRegistry, - IdentityApi, - identityApiRef, - storageApiRef, -} from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { MockStorageApi, wrapInTestApp } from '@backstage/test-utils'; import { render } from '@testing-library/react'; @@ -30,6 +23,13 @@ import React from 'react'; import { EntityFilterGroupsProvider } from '../../filter'; import { ResultsFilter } from './ResultsFilter'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { + IdentityApi, + identityApiRef, + storageApiRef, +} from '@backstage/core-plugin-api'; + describe('Results Filter', () => { const catalogApi: Partial = { getEntities: () => diff --git a/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.test.tsx b/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.test.tsx index b5ec45d8bb..9806274253 100644 --- a/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.test.tsx +++ b/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.test.tsx @@ -17,19 +17,19 @@ import React from 'react'; import { MockStorageApi, wrapInTestApp } from '@backstage/test-utils'; import { fireEvent, render, waitFor } from '@testing-library/react'; -import { - ApiProvider, - ApiRegistry, - IdentityApi, - identityApiRef, - storageApiRef, -} from '@backstage/core'; import { CatalogApi } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { EntityFilterGroupsProvider } from '../../filter'; import { ButtonGroup, ScaffolderFilter } from './ScaffolderFilter'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { + IdentityApi, + identityApiRef, + storageApiRef, +} from '@backstage/core-plugin-api'; + describe('Catalog Filter', () => { const catalogApi: Partial = { getEntities: () => diff --git a/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.tsx b/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.tsx index 14093462b8..38c914706a 100644 --- a/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.tsx +++ b/plugins/scaffolder/src/components/ScaffolderFilter/ScaffolderFilter.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { IconComponent } from '@backstage/core'; import { Card, List, @@ -35,6 +34,7 @@ import React, { useState, } from 'react'; import { FilterGroup, useEntityFilterGroup } from '../../filter'; +import { IconComponent } from '@backstage/core-plugin-api'; export type ButtonGroup = { name: string; diff --git a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx index 10468b07e0..2a3cb71488 100644 --- a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx +++ b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx @@ -15,20 +15,6 @@ */ import { EntityMeta, TemplateEntityV1alpha1 } from '@backstage/catalog-model'; -import { - configApiRef, - Content, - ContentHeader, - Header, - ItemCardGrid, - Lifecycle, - Page, - Progress, - SupportButton, - useApi, - useRouteRef, - WarningPanel, -} from '@backstage/core'; import { useStarredEntities } from '@backstage/plugin-catalog-react'; import { Button, Link, makeStyles, Typography } from '@material-ui/core'; import StarIcon from '@material-ui/icons/Star'; @@ -42,6 +28,20 @@ import { ButtonGroup } from '../ScaffolderFilter/ScaffolderFilter'; import SearchToolbar from '../SearchToolbar/SearchToolbar'; import { TemplateCard } from '../TemplateCard'; +import { configApiRef, useApi, useRouteRef } from '@backstage/core-plugin-api'; + +import { + Content, + ContentHeader, + Header, + ItemCardGrid, + Lifecycle, + Page, + Progress, + SupportButton, + WarningPanel, +} from '@backstage/core-components'; + const useStyles = makeStyles(theme => ({ contentWrapper: { display: 'grid', diff --git a/plugins/scaffolder/src/components/TaskPage/IconLink.tsx b/plugins/scaffolder/src/components/TaskPage/IconLink.tsx index 9bede214c6..e652f9ca59 100644 --- a/plugins/scaffolder/src/components/TaskPage/IconLink.tsx +++ b/plugins/scaffolder/src/components/TaskPage/IconLink.tsx @@ -15,10 +15,12 @@ */ import React from 'react'; -import { IconComponent, Link } from '@backstage/core'; import { Grid, LinkProps, makeStyles, Typography } from '@material-ui/core'; import LanguageIcon from '@material-ui/icons/Language'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { Link } from '@backstage/core-components'; + const useStyles = makeStyles({ svgIcon: { display: 'inline-block', diff --git a/plugins/scaffolder/src/components/TaskPage/TaskPage.tsx b/plugins/scaffolder/src/components/TaskPage/TaskPage.tsx index c19f9ae37f..f9af802c2a 100644 --- a/plugins/scaffolder/src/components/TaskPage/TaskPage.tsx +++ b/plugins/scaffolder/src/components/TaskPage/TaskPage.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { Page, Header, Lifecycle, Content, ErrorPage } from '@backstage/core'; import React, { useState, useEffect, memo, useMemo } from 'react'; import { makeStyles, Theme, createStyles } from '@material-ui/core/styles'; import Stepper from '@material-ui/core/Stepper'; @@ -40,6 +39,13 @@ import FiberManualRecordIcon from '@material-ui/icons/FiberManualRecord'; import classNames from 'classnames'; import { BackstageTheme } from '@backstage/theme'; import { TaskPageLinks } from './TaskPageLinks'; +import { + Page, + Header, + Lifecycle, + Content, + ErrorPage, +} from '@backstage/core-components'; // typings are wrong for this library, so fallback to not parsing types. const humanizeDuration = require('humanize-duration'); diff --git a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx index db0d583cb8..2acdc4fb5b 100644 --- a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx +++ b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx @@ -18,7 +18,6 @@ import { RELATION_OWNED_BY, TemplateEntityV1alpha1, } from '@backstage/catalog-model'; -import { Button, ItemCardHeader, useApi, useRouteRef } from '@backstage/core'; import { ScmIntegrationIcon, scmIntegrationsApiRef, @@ -49,6 +48,9 @@ import { generatePath } from 'react-router'; import { rootRouteRef } from '../../routes'; import { FavouriteTemplate } from '../FavouriteTemplate/FavouriteTemplate'; +import { Button, ItemCardHeader } from '@backstage/core-components'; +import { useApi, useRouteRef } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ cardHeader: { position: 'relative', diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx index 0a946862ef..a63bd0a666 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.test.tsx @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { renderInTestApp, renderWithEffects } from '@backstage/test-utils'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; @@ -25,6 +24,9 @@ import { ScaffolderApi, scaffolderApiRef } from '../../api'; import { rootRouteRef } from '../../routes'; import { TemplatePage } from './TemplatePage'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + jest.mock('react-router-dom', () => { return { ...(jest.requireActual('react-router-dom') as any), diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index fec1390171..6c9595071f 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -14,16 +14,6 @@ * limitations under the License. */ import { JsonObject, JsonValue } from '@backstage/config'; -import { - Content, - errorApiRef, - Header, - InfoCard, - Lifecycle, - Page, - useApi, - useRouteRef, -} from '@backstage/core'; import { LinearProgress } from '@material-ui/core'; import { FieldValidation, FormValidation, IChangeEvent } from '@rjsf/core'; import parseGitUrl from 'git-url-parse'; @@ -36,6 +26,15 @@ import { FieldExtensionOptions } from '../../extensions'; import { rootRouteRef } from '../../routes'; import { MultistepJsonForm } from '../MultistepJsonForm'; +import { + Content, + Header, + InfoCard, + Lifecycle, + Page, +} from '@backstage/core-components'; +import { errorApiRef, useApi, useRouteRef } from '@backstage/core-plugin-api'; + const useTemplateParameterSchema = (templateName: string) => { const scaffolderApi = useApi(scaffolderApiRef); const { value, loading, error } = useAsync( diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx index 4c6a45d94c..57e05b3d62 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx +++ b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx @@ -15,13 +15,13 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { FieldProps } from '@rjsf/core'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { EntityPicker } from './EntityPicker'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const makeEntity = (kind: string, namespace: string, name: string): Entity => ({ apiVersion: 'backstage.io/v1beta1', diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx index 47371e9127..164213be24 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx +++ b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { useApi } from '@backstage/core'; import { catalogApiRef, formatEntityRefTitle, @@ -24,6 +23,7 @@ import Autocomplete from '@material-ui/lab/Autocomplete'; import { FieldProps } from '@rjsf/core'; import React from 'react'; import { useAsync } from 'react-use'; +import { useApi } from '@backstage/core-plugin-api'; export const EntityPicker = ({ onChange, diff --git a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx index d618b66504..346f7c3668 100644 --- a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx +++ b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx @@ -15,12 +15,12 @@ */ import { Entity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; import { FieldProps } from '@rjsf/core'; import React from 'react'; import { OwnerPicker } from './OwnerPicker'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const makeEntity = (kind: string, namespace: string, name: string): Entity => ({ apiVersion: 'backstage.io/v1beta1', diff --git a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx index 49d16169ac..c762071382 100644 --- a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx +++ b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx @@ -15,7 +15,6 @@ */ import React, { useCallback, useEffect } from 'react'; import { FieldProps } from '@rjsf/core'; -import { useApi, Progress } from '@backstage/core'; import { scaffolderApiRef } from '../../../api'; import { useAsync } from 'react-use'; import Select from '@material-ui/core/Select'; @@ -24,6 +23,9 @@ import Input from '@material-ui/core/Input'; import FormControl from '@material-ui/core/FormControl'; import FormHelperText from '@material-ui/core/FormHelperText'; +import { useApi } from '@backstage/core-plugin-api'; +import { Progress } from '@backstage/core-components'; + function splitFormData(url: string | undefined) { let host = undefined; let owner = undefined; diff --git a/plugins/scaffolder/src/components/hooks/useEventStream.ts b/plugins/scaffolder/src/components/hooks/useEventStream.ts index 4d28fabd34..e77e2df4d6 100644 --- a/plugins/scaffolder/src/components/hooks/useEventStream.ts +++ b/plugins/scaffolder/src/components/hooks/useEventStream.ts @@ -17,7 +17,7 @@ import { useImmerReducer } from 'use-immer'; import { useEffect } from 'react'; import { scaffolderApiRef, LogEvent } from '../../api'; import { ScaffolderTask, Status, TaskOutput } from '../../types'; -import { Subscription, useApi } from '@backstage/core'; +import { Subscription, useApi } from '@backstage/core-plugin-api'; type Step = { id: string; diff --git a/plugins/scaffolder/src/extensions/index.tsx b/plugins/scaffolder/src/extensions/index.tsx index bb53329342..8171208862 100644 --- a/plugins/scaffolder/src/extensions/index.tsx +++ b/plugins/scaffolder/src/extensions/index.tsx @@ -14,9 +14,9 @@ * limitations under the License. */ -import { Extension, attachComponentData } from '@backstage/core'; import React from 'react'; import { FieldExtensionOptions } from './types'; +import { Extension, attachComponentData } from '@backstage/core-plugin-api'; export const FIELD_EXTENSION_WRAPPER_KEY = 'scaffolder.extensions.wrapper.v1'; export const FIELD_EXTENSION_KEY = 'scaffolder.extensions.field.v1'; diff --git a/plugins/scaffolder/src/filter/EntityFilterGroupsProvider.tsx b/plugins/scaffolder/src/filter/EntityFilterGroupsProvider.tsx index 9e11525347..999898b4af 100644 --- a/plugins/scaffolder/src/filter/EntityFilterGroupsProvider.tsx +++ b/plugins/scaffolder/src/filter/EntityFilterGroupsProvider.tsx @@ -15,7 +15,6 @@ */ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import React, { useCallback, useEffect, useRef, useState } from 'react'; import { useAsyncFn } from 'react-use'; @@ -26,6 +25,7 @@ import { FilterGroupState, FilterGroupStates, } from './types'; +import { useApi } from '@backstage/core-plugin-api'; /** * Implementation of the shared filter groups state. diff --git a/plugins/scaffolder/src/filter/useEntityFilterGroup.test.tsx b/plugins/scaffolder/src/filter/useEntityFilterGroup.test.tsx index 8a5bf60b06..f7f4aff792 100644 --- a/plugins/scaffolder/src/filter/useEntityFilterGroup.test.tsx +++ b/plugins/scaffolder/src/filter/useEntityFilterGroup.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry, storageApiRef } from '@backstage/core'; import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { MockStorageApi } from '@backstage/test-utils'; import { act, renderHook } from '@testing-library/react-hooks'; @@ -23,6 +22,9 @@ import { EntityFilterGroupsProvider } from './EntityFilterGroupsProvider'; import { FilterGroup, FilterGroupStatesReady } from './types'; import { useEntityFilterGroup } from './useEntityFilterGroup'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { storageApiRef } from '@backstage/core-plugin-api'; + describe('useEntityFilterGroup', () => { let catalogApi: jest.Mocked; let wrapper: ({ children }: { children?: React.ReactNode }) => JSX.Element; diff --git a/plugins/scaffolder/src/plugin.ts b/plugins/scaffolder/src/plugin.ts index 9e751e1bb6..d23a5e0b69 100644 --- a/plugins/scaffolder/src/plugin.ts +++ b/plugins/scaffolder/src/plugin.ts @@ -14,13 +14,6 @@ * limitations under the License. */ -import { - createApiFactory, - createPlugin, - createRoutableExtension, - discoveryApiRef, - identityApiRef, -} from '@backstage/core'; import { scmIntegrationsApiRef } from '@backstage/integration-react'; import { scaffolderApiRef, ScaffolderClient } from './api'; import { EntityPicker } from './components/fields/EntityPicker'; @@ -31,6 +24,13 @@ import { } from './components/fields/RepoUrlPicker'; import { createScaffolderFieldExtension } from './extensions'; import { registerComponentRouteRef, rootRouteRef } from './routes'; +import { + createApiFactory, + createPlugin, + createRoutableExtension, + discoveryApiRef, + identityApiRef, +} from '@backstage/core-plugin-api'; export const scaffolderPlugin = createPlugin({ id: 'scaffolder', diff --git a/plugins/scaffolder/src/routes.ts b/plugins/scaffolder/src/routes.ts index 3cca269b84..69c6573e20 100644 --- a/plugins/scaffolder/src/routes.ts +++ b/plugins/scaffolder/src/routes.ts @@ -13,7 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createExternalRouteRef, createRouteRef } from '@backstage/core'; +import { + createExternalRouteRef, + createRouteRef, +} from '@backstage/core-plugin-api'; export const registerComponentRouteRef = createExternalRouteRef({ id: 'register-component', diff --git a/plugins/search/src/apis.ts b/plugins/search/src/apis.ts index 8d618116be..795ef15771 100644 --- a/plugins/search/src/apis.ts +++ b/plugins/search/src/apis.ts @@ -14,9 +14,13 @@ * limitations under the License. */ -import { createApiRef, DiscoveryApi, IdentityApi } from '@backstage/core'; import { SearchQuery, SearchResultSet } from '@backstage/search-common'; import qs from 'qs'; +import { + createApiRef, + DiscoveryApi, + IdentityApi, +} from '@backstage/core-plugin-api'; export const searchApiRef = createApiRef({ id: 'plugin.search.queryservice', diff --git a/plugins/search/src/components/DefaultResultListItem/DefaultResultListItem.tsx b/plugins/search/src/components/DefaultResultListItem/DefaultResultListItem.tsx index 5f2d4bf87f..6a16b01520 100644 --- a/plugins/search/src/components/DefaultResultListItem/DefaultResultListItem.tsx +++ b/plugins/search/src/components/DefaultResultListItem/DefaultResultListItem.tsx @@ -15,9 +15,9 @@ */ import React from 'react'; -import { Link } from '@backstage/core'; import { IndexableDocument } from '@backstage/search-common'; import { ListItem, ListItemText, Divider } from '@material-ui/core'; +import { Link } from '@backstage/core-components'; type Props = { result: IndexableDocument; diff --git a/plugins/search/src/components/LegacySearchPage/LegacySearchPage.tsx b/plugins/search/src/components/LegacySearchPage/LegacySearchPage.tsx index 7e9d7b205c..7081519824 100644 --- a/plugins/search/src/components/LegacySearchPage/LegacySearchPage.tsx +++ b/plugins/search/src/components/LegacySearchPage/LegacySearchPage.tsx @@ -13,12 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Content, Header, Page, useQueryParamState } from '@backstage/core'; import { Grid } from '@material-ui/core'; import React, { useEffect, useState } from 'react'; import { useDebounce } from 'react-use'; import { SearchBar } from './LegacySearchBar'; import { SearchResult } from './LegacySearchResult'; +import { + Content, + Header, + Page, + useQueryParamState, +} from '@backstage/core-components'; /** * @deprecated This SearchPage, powered directly by the Catalog API, will be diff --git a/plugins/search/src/components/LegacySearchPage/LegacySearchResult.tsx b/plugins/search/src/components/LegacySearchPage/LegacySearchResult.tsx index b89a05e276..9cd7986ad9 100644 --- a/plugins/search/src/components/LegacySearchPage/LegacySearchResult.tsx +++ b/plugins/search/src/components/LegacySearchPage/LegacySearchResult.tsx @@ -13,14 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { - EmptyState, - Link, - Progress, - Table, - TableColumn, - useApi, -} from '@backstage/core'; import { Divider, Grid, makeStyles, Typography } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; import React, { useEffect, useState } from 'react'; @@ -30,6 +22,15 @@ import { catalogApiRef } from '@backstage/plugin-catalog-react'; import { Filters, FiltersButton, FiltersState } from './Filters'; import { Entity, ENTITY_DEFAULT_NAMESPACE } from '@backstage/catalog-model'; +import { + EmptyState, + Link, + Progress, + Table, + TableColumn, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + type Result = { name: string; description: string | undefined; diff --git a/plugins/search/src/components/SearchBar/SearchBar.test.tsx b/plugins/search/src/components/SearchBar/SearchBar.test.tsx index ca85275a5c..08d56cbc94 100644 --- a/plugins/search/src/components/SearchBar/SearchBar.test.tsx +++ b/plugins/search/src/components/SearchBar/SearchBar.test.tsx @@ -17,10 +17,10 @@ import React from 'react'; import { screen, render, waitFor, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { useApi } from '@backstage/core'; - import { SearchContextProvider } from '../SearchContext'; + import { SearchBar } from './SearchBar'; +import { useApi } from '@backstage/core-plugin-api'; jest.mock('@backstage/core', () => ({ ...jest.requireActual('@backstage/core'), diff --git a/plugins/search/src/components/SearchContext/SearchContext.test.tsx b/plugins/search/src/components/SearchContext/SearchContext.test.tsx index e4394abe70..42c55a3b29 100644 --- a/plugins/search/src/components/SearchContext/SearchContext.test.tsx +++ b/plugins/search/src/components/SearchContext/SearchContext.test.tsx @@ -18,10 +18,10 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import { renderHook, act } from '@testing-library/react-hooks'; -import { useApi } from '@backstage/core'; - import { useSearch, SearchContextProvider } from './SearchContext'; +import { useApi } from '@backstage/core-plugin-api'; + jest.mock('@backstage/core', () => ({ ...jest.requireActual('@backstage/core'), useApi: jest.fn(), diff --git a/plugins/search/src/components/SearchContext/SearchContext.tsx b/plugins/search/src/components/SearchContext/SearchContext.tsx index 36a5ccde37..68048bc6d3 100644 --- a/plugins/search/src/components/SearchContext/SearchContext.tsx +++ b/plugins/search/src/components/SearchContext/SearchContext.tsx @@ -22,11 +22,11 @@ import React, { useEffect, } from 'react'; import { useAsync, usePrevious } from 'react-use'; -import { useApi } from '@backstage/core'; import { SearchResultSet } from '@backstage/search-common'; import { searchApiRef } from '../../apis'; import { AsyncState } from 'react-use/lib/useAsync'; import { JsonObject } from '@backstage/config'; +import { useApi } from '@backstage/core-plugin-api'; type SearchContextValue = { result: AsyncState; diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx index 2742197d32..b171d0c20f 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx @@ -17,10 +17,10 @@ import React from 'react'; import { screen, render, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { useApi } from '@backstage/core'; - import { SearchFilter } from './SearchFilter'; + import { SearchContextProvider } from '../SearchContext'; +import { useApi } from '@backstage/core-plugin-api'; jest.mock('@backstage/core', () => ({ ...jest.requireActual('@backstage/core'), diff --git a/plugins/search/src/components/SearchResult/SearchResult.tsx b/plugins/search/src/components/SearchResult/SearchResult.tsx index 24b582f7e9..06c51cba53 100644 --- a/plugins/search/src/components/SearchResult/SearchResult.tsx +++ b/plugins/search/src/components/SearchResult/SearchResult.tsx @@ -15,12 +15,12 @@ */ import React from 'react'; -import { EmptyState, Progress } from '@backstage/core'; import { SearchResult } from '@backstage/search-common'; import { Alert } from '@material-ui/lab'; - import { useSearch } from '../SearchContext'; +import { EmptyState, Progress } from '@backstage/core-components'; + type Props = { children: (results: { results: SearchResult[] }) => JSX.Element; }; diff --git a/plugins/search/src/components/SidebarSearch/SidebarSearch.tsx b/plugins/search/src/components/SidebarSearch/SidebarSearch.tsx index b422c33e02..c313d22801 100644 --- a/plugins/search/src/components/SidebarSearch/SidebarSearch.tsx +++ b/plugins/search/src/components/SidebarSearch/SidebarSearch.tsx @@ -13,12 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { SidebarSearchField, useRouteRef } from '@backstage/core'; import qs from 'qs'; import React, { useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import { rootRouteRef } from '../../plugin'; +import { SidebarSearchField } from '@backstage/core-components'; +import { useRouteRef } from '@backstage/core-plugin-api'; + export const SidebarSearch = () => { const searchRoute = useRouteRef(rootRouteRef); const navigate = useNavigate(); diff --git a/plugins/search/src/plugin.ts b/plugins/search/src/plugin.ts index a0f2103c5f..7aeb83c696 100644 --- a/plugins/search/src/plugin.ts +++ b/plugins/search/src/plugin.ts @@ -13,6 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +import { SearchClient, searchApiRef } from './apis'; import { createApiFactory, createPlugin, @@ -21,8 +23,7 @@ import { discoveryApiRef, createComponentExtension, identityApiRef, -} from '@backstage/core'; -import { SearchClient, searchApiRef } from './apis'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '/search', diff --git a/plugins/sentry/dev/index.tsx b/plugins/sentry/dev/index.tsx index 87e03605e4..5965a862cc 100644 --- a/plugins/sentry/dev/index.tsx +++ b/plugins/sentry/dev/index.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { Content, Header, Page } from '@backstage/core'; import { createDevApp, EntityGridItem } from '@backstage/dev-utils'; import { EntityProvider } from '@backstage/plugin-catalog-react'; import { Grid } from '@material-ui/core'; @@ -28,6 +27,7 @@ import { sentryApiRef, } from '../src'; import { SENTRY_PROJECT_SLUG_ANNOTATION } from '../src/components/useProjectSlug'; +import { Content, Header, Page } from '@backstage/core-components'; const entity = (name?: string) => ({ diff --git a/plugins/sentry/src/api/production-api.ts b/plugins/sentry/src/api/production-api.ts index bf6fa98bce..98488ab7c7 100644 --- a/plugins/sentry/src/api/production-api.ts +++ b/plugins/sentry/src/api/production-api.ts @@ -16,7 +16,7 @@ import { SentryIssue } from './sentry-issue'; import { SentryApi } from './sentry-api'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export class ProductionSentryApi implements SentryApi { constructor( diff --git a/plugins/sentry/src/api/sentry-api.ts b/plugins/sentry/src/api/sentry-api.ts index 1edb550ec4..1989c64c1d 100644 --- a/plugins/sentry/src/api/sentry-api.ts +++ b/plugins/sentry/src/api/sentry-api.ts @@ -15,7 +15,7 @@ */ import { SentryIssue } from './sentry-issue'; -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export const sentryApiRef = createApiRef({ id: 'plugin.sentry.service', diff --git a/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.tsx b/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.tsx index ea040f4130..d523a2d87b 100644 --- a/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.tsx +++ b/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.tsx @@ -15,11 +15,11 @@ */ import React from 'react'; -import { Table, TableColumn } from '@backstage/core'; import { SentryIssue } from '../../api'; import { DateTime } from 'luxon'; import { ErrorCell } from '../ErrorCell/ErrorCell'; import { ErrorGraph } from '../ErrorGraph/ErrorGraph'; +import { Table, TableColumn } from '@backstage/core-components'; const columns: TableColumn[] = [ { diff --git a/plugins/sentry/src/components/SentryIssuesWidget/SentryIssuesWidget.tsx b/plugins/sentry/src/components/SentryIssuesWidget/SentryIssuesWidget.tsx index b1ba8c7cc2..91a34e06cd 100644 --- a/plugins/sentry/src/components/SentryIssuesWidget/SentryIssuesWidget.tsx +++ b/plugins/sentry/src/components/SentryIssuesWidget/SentryIssuesWidget.tsx @@ -15,16 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - EmptyState, - ErrorApi, - errorApiRef, - InfoCard, - InfoCardVariants, - MissingAnnotationEmptyState, - Progress, - useApi, -} from '@backstage/core'; import React, { useEffect } from 'react'; import { useAsync } from 'react-use'; import { sentryApiRef } from '../../api'; @@ -34,6 +24,16 @@ import { useProjectSlug, } from '../useProjectSlug'; +import { + EmptyState, + InfoCard, + InfoCardVariants, + MissingAnnotationEmptyState, + Progress, +} from '@backstage/core-components'; + +import { ErrorApi, errorApiRef, useApi } from '@backstage/core-plugin-api'; + export const SentryIssuesWidget = ({ entity, statsFor = '24h', diff --git a/plugins/sentry/src/extensions.tsx b/plugins/sentry/src/extensions.tsx index 9a16a6a7da..61ef883082 100644 --- a/plugins/sentry/src/extensions.tsx +++ b/plugins/sentry/src/extensions.tsx @@ -14,13 +14,13 @@ * limitations under the License. */ -import { - createComponentExtension, - createRoutableExtension, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import React from 'react'; import { sentryPlugin, rootRouteRef } from './plugin'; +import { + createComponentExtension, + createRoutableExtension, +} from '@backstage/core-plugin-api'; export const EntitySentryContent = sentryPlugin.provide( createRoutableExtension({ diff --git a/plugins/sentry/src/plugin.ts b/plugins/sentry/src/plugin.ts index 4c2a00de59..abb3e20482 100644 --- a/plugins/sentry/src/plugin.ts +++ b/plugins/sentry/src/plugin.ts @@ -14,14 +14,14 @@ * limitations under the License. */ +import { ProductionSentryApi, sentryApiRef } from './api'; import { configApiRef, createApiFactory, createPlugin, createRouteRef, discoveryApiRef, -} from '@backstage/core'; -import { ProductionSentryApi, sentryApiRef } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ path: '/sentry', diff --git a/plugins/shortcuts/src/AddShortcut.test.tsx b/plugins/shortcuts/src/AddShortcut.test.tsx index 8001cdc293..b42b5a9747 100644 --- a/plugins/shortcuts/src/AddShortcut.test.tsx +++ b/plugins/shortcuts/src/AddShortcut.test.tsx @@ -19,7 +19,7 @@ import { screen, fireEvent, waitFor } from '@testing-library/react'; import { AddShortcut } from './AddShortcut'; import { LocalStoredShortcuts } from './api'; import { MockStorageApi, renderInTestApp } from '@backstage/test-utils'; -import { AlertDisplay } from '@backstage/core'; +import { AlertDisplay } from '@backstage/core-components'; describe('AddShortcut', () => { const api = new LocalStoredShortcuts(MockStorageApi.create()); diff --git a/plugins/shortcuts/src/AddShortcut.tsx b/plugins/shortcuts/src/AddShortcut.tsx index 74a0653b4c..5175ddd64d 100644 --- a/plugins/shortcuts/src/AddShortcut.tsx +++ b/plugins/shortcuts/src/AddShortcut.tsx @@ -17,7 +17,6 @@ import React, { useState } from 'react'; import { useLocation } from 'react-router'; import { SubmitHandler } from 'react-hook-form'; -import { alertApiRef, useApi } from '@backstage/core'; import { Button, Card, @@ -28,6 +27,7 @@ import { import { ShortcutForm } from './ShortcutForm'; import { FormValues, Shortcut } from './types'; import { ShortcutApi } from './api'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles(theme => ({ card: { diff --git a/plugins/shortcuts/src/EditShortcut.test.tsx b/plugins/shortcuts/src/EditShortcut.test.tsx index eaab6cf609..e962f100cb 100644 --- a/plugins/shortcuts/src/EditShortcut.test.tsx +++ b/plugins/shortcuts/src/EditShortcut.test.tsx @@ -20,7 +20,7 @@ import { EditShortcut } from './EditShortcut'; import { Shortcut } from './types'; import { LocalStoredShortcuts } from './api'; import { MockStorageApi, renderInTestApp } from '@backstage/test-utils'; -import { AlertDisplay } from '@backstage/core'; +import { AlertDisplay } from '@backstage/core-components'; describe('EditShortcut', () => { const shortcut: Shortcut = { diff --git a/plugins/shortcuts/src/EditShortcut.tsx b/plugins/shortcuts/src/EditShortcut.tsx index efe8726992..b8a20b85c3 100644 --- a/plugins/shortcuts/src/EditShortcut.tsx +++ b/plugins/shortcuts/src/EditShortcut.tsx @@ -16,7 +16,6 @@ import React from 'react'; import { SubmitHandler } from 'react-hook-form'; -import { alertApiRef, useApi } from '@backstage/core'; import { Button, Card, @@ -28,6 +27,7 @@ import { ShortcutForm } from './ShortcutForm'; import { FormValues, Shortcut } from './types'; import DeleteIcon from '@material-ui/icons/Delete'; import { ShortcutApi } from './api'; +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; const useStyles = makeStyles(theme => ({ card: { diff --git a/plugins/shortcuts/src/ShortcutItem.test.tsx b/plugins/shortcuts/src/ShortcutItem.test.tsx index 080f847952..e8063f384b 100644 --- a/plugins/shortcuts/src/ShortcutItem.test.tsx +++ b/plugins/shortcuts/src/ShortcutItem.test.tsx @@ -18,7 +18,6 @@ import React from 'react'; import { screen, waitFor } from '@testing-library/react'; import { ShortcutItem } from './ShortcutItem'; import { Shortcut } from './types'; -import { SidebarContext } from '@backstage/core'; import { LocalStoredShortcuts } from './api'; import { MockStorageApi, @@ -26,6 +25,7 @@ import { wrapInTestApp, } from '@backstage/test-utils'; import { pageTheme } from '@backstage/theme'; +import { SidebarContext } from '@backstage/core-components'; describe('ShortcutItem', () => { const shortcut: Shortcut = { diff --git a/plugins/shortcuts/src/ShortcutItem.tsx b/plugins/shortcuts/src/ShortcutItem.tsx index f9868182f0..ab5a60a494 100644 --- a/plugins/shortcuts/src/ShortcutItem.tsx +++ b/plugins/shortcuts/src/ShortcutItem.tsx @@ -15,13 +15,13 @@ */ import React from 'react'; -import { SidebarItem } from '@backstage/core'; import { IconButton, makeStyles } from '@material-ui/core'; import EditIcon from '@material-ui/icons/Edit'; import { ShortcutIcon } from './ShortcutIcon'; import { EditShortcut } from './EditShortcut'; import { ShortcutApi } from './api'; import { Shortcut } from './types'; +import { SidebarItem } from '@backstage/core-components'; const useStyles = makeStyles({ root: { diff --git a/plugins/shortcuts/src/Shortcuts.test.tsx b/plugins/shortcuts/src/Shortcuts.test.tsx index b697f9ed27..0383bba8d2 100644 --- a/plugins/shortcuts/src/Shortcuts.test.tsx +++ b/plugins/shortcuts/src/Shortcuts.test.tsx @@ -15,12 +15,14 @@ */ import React from 'react'; -import { SidebarContext, ApiProvider, ApiRegistry } from '@backstage/core'; import { MockStorageApi, renderInTestApp } from '@backstage/test-utils'; import { screen, waitFor } from '@testing-library/react'; import { Shortcuts } from './Shortcuts'; import { LocalStoredShortcuts, shortcutsApiRef } from './api'; +import { SidebarContext } from '@backstage/core-components'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + const apis = ApiRegistry.from([ [shortcutsApiRef, new LocalStoredShortcuts(MockStorageApi.create())], ]); diff --git a/plugins/shortcuts/src/Shortcuts.tsx b/plugins/shortcuts/src/Shortcuts.tsx index 2e94497380..daa80d190d 100644 --- a/plugins/shortcuts/src/Shortcuts.tsx +++ b/plugins/shortcuts/src/Shortcuts.tsx @@ -16,13 +16,15 @@ import React, { useMemo } from 'react'; import { useObservable } from 'react-use'; -import { Progress, SidebarItem, useApi } from '@backstage/core'; import { makeStyles } from '@material-ui/core'; import PlayListAddIcon from '@material-ui/icons/PlaylistAdd'; import { ShortcutItem } from './ShortcutItem'; import { AddShortcut } from './AddShortcut'; import { shortcutsApiRef } from './api'; +import { Progress, SidebarItem } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles({ root: { flex: '1 1 auto', diff --git a/plugins/shortcuts/src/api/LocalStoredShortcuts.ts b/plugins/shortcuts/src/api/LocalStoredShortcuts.ts index ee8735edb4..17e4b020a2 100644 --- a/plugins/shortcuts/src/api/LocalStoredShortcuts.ts +++ b/plugins/shortcuts/src/api/LocalStoredShortcuts.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { StorageApi } from '@backstage/core'; import { pageTheme } from '@backstage/theme'; import ObservableImpl from 'zen-observable'; import { v4 as uuid } from 'uuid'; import { ShortcutApi } from './ShortcutApi'; import { Shortcut } from '../types'; +import { StorageApi } from '@backstage/core-plugin-api'; /** * Implementation of the ShortcutApi that uses the StorageApi to store shortcuts. diff --git a/plugins/shortcuts/src/api/ShortcutApi.ts b/plugins/shortcuts/src/api/ShortcutApi.ts index 74b6aaf777..361468679c 100644 --- a/plugins/shortcuts/src/api/ShortcutApi.ts +++ b/plugins/shortcuts/src/api/ShortcutApi.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef, Observable } from '@backstage/core'; import { Shortcut } from '../types'; +import { createApiRef, Observable } from '@backstage/core-plugin-api'; export const shortcutsApiRef = createApiRef({ id: 'plugin.shortcuts.api', diff --git a/plugins/shortcuts/src/plugin.ts b/plugins/shortcuts/src/plugin.ts index e2cd819fc6..681f8537c7 100644 --- a/plugins/shortcuts/src/plugin.ts +++ b/plugins/shortcuts/src/plugin.ts @@ -14,13 +14,13 @@ * limitations under the License. */ +import { LocalStoredShortcuts, shortcutsApiRef } from './api'; import { createApiFactory, createComponentExtension, createPlugin, storageApiRef, -} from '@backstage/core'; -import { LocalStoredShortcuts, shortcutsApiRef } from './api'; +} from '@backstage/core-plugin-api'; export const shortcutsPlugin = createPlugin({ id: 'shortcuts', diff --git a/plugins/sonarqube/dev/index.tsx b/plugins/sonarqube/dev/index.tsx index 2dd9236547..0e0f804dc9 100644 --- a/plugins/sonarqube/dev/index.tsx +++ b/plugins/sonarqube/dev/index.tsx @@ -15,13 +15,13 @@ */ import { Entity } from '@backstage/catalog-model'; -import { Content, Header, Page } from '@backstage/core'; import { createDevApp, EntityGridItem } from '@backstage/dev-utils'; import { Grid } from '@material-ui/core'; import React from 'react'; import { EntitySonarQubeCard, sonarQubePlugin } from '../src'; import { FindingSummary, SonarQubeApi, sonarQubeApiRef } from '../src/api'; import { SONARQUBE_PROJECT_KEY_ANNOTATION } from '../src/components/useProjectKey'; +import { Content, Header, Page } from '@backstage/core-components'; const entity = (name?: string) => ({ diff --git a/plugins/sonarqube/src/api/SonarQubeApi.ts b/plugins/sonarqube/src/api/SonarQubeApi.ts index 0715d1fd02..ca3b80f3ac 100644 --- a/plugins/sonarqube/src/api/SonarQubeApi.ts +++ b/plugins/sonarqube/src/api/SonarQubeApi.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { createApiRef } from '@backstage/core'; import { MetricKey, SonarUrlProcessorFunc } from './types'; +import { createApiRef } from '@backstage/core-plugin-api'; /** * Define a type to make sure that all metrics are used diff --git a/plugins/sonarqube/src/api/SonarQubeClient.test.ts b/plugins/sonarqube/src/api/SonarQubeClient.test.ts index 74df48a9e8..6fc0aac233 100644 --- a/plugins/sonarqube/src/api/SonarQubeClient.test.ts +++ b/plugins/sonarqube/src/api/SonarQubeClient.test.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import { UrlPatternDiscovery } from '@backstage/core'; import { msw } from '@backstage/test-utils'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { FindingSummary, SonarQubeClient } from './index'; import { ComponentWrapper, MeasuresWrapper } from './types'; +import { UrlPatternDiscovery } from '@backstage/core-app-api'; const server = setupServer(); diff --git a/plugins/sonarqube/src/api/SonarQubeClient.ts b/plugins/sonarqube/src/api/SonarQubeClient.ts index 10b9def200..e2a009f7ce 100644 --- a/plugins/sonarqube/src/api/SonarQubeClient.ts +++ b/plugins/sonarqube/src/api/SonarQubeClient.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { DiscoveryApi } from '@backstage/core'; import fetch from 'cross-fetch'; import { FindingSummary, Metrics, SonarQubeApi } from './SonarQubeApi'; import { ComponentWrapper, MeasuresWrapper } from './types'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export class SonarQubeClient implements SonarQubeApi { discoveryApi: DiscoveryApi; diff --git a/plugins/sonarqube/src/components/SonarQubeCard/SonarQubeCard.tsx b/plugins/sonarqube/src/components/SonarQubeCard/SonarQubeCard.tsx index 14b8ae1af6..fab8352bb2 100644 --- a/plugins/sonarqube/src/components/SonarQubeCard/SonarQubeCard.tsx +++ b/plugins/sonarqube/src/components/SonarQubeCard/SonarQubeCard.tsx @@ -15,14 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { - EmptyState, - InfoCard, - InfoCardVariants, - MissingAnnotationEmptyState, - Progress, - useApi, -} from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import { Chip, Grid } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; @@ -42,6 +34,16 @@ import { Rating } from './Rating'; import { RatingCard } from './RatingCard'; import { Value } from './Value'; +import { + EmptyState, + InfoCard, + InfoCardVariants, + MissingAnnotationEmptyState, + Progress, +} from '@backstage/core-components'; + +import { useApi } from '@backstage/core-plugin-api'; + const useStyles = makeStyles(theme => ({ badgeLabel: { color: theme.palette.common.white, diff --git a/plugins/sonarqube/src/plugin.ts b/plugins/sonarqube/src/plugin.ts index 3f58b24abf..4b1c86771a 100644 --- a/plugins/sonarqube/src/plugin.ts +++ b/plugins/sonarqube/src/plugin.ts @@ -14,14 +14,14 @@ * limitations under the License. */ +import { sonarQubeApiRef, SonarQubeClient } from './api'; import { configApiRef, createApiFactory, createComponentExtension, createPlugin, discoveryApiRef, -} from '@backstage/core'; -import { sonarQubeApiRef, SonarQubeClient } from './api'; +} from '@backstage/core-plugin-api'; export const sonarQubePlugin = createPlugin({ id: 'sonarqube', diff --git a/plugins/splunk-on-call/src/api/client.ts b/plugins/splunk-on-call/src/api/client.ts index 045ea04d63..f138694f50 100644 --- a/plugins/splunk-on-call/src/api/client.ts +++ b/plugins/splunk-on-call/src/api/client.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createApiRef, DiscoveryApi, ConfigApi } from '@backstage/core'; import { Incident, OnCall, @@ -32,6 +31,11 @@ import { ListUserResponse, EscalationPolicyResponse, } from './types'; +import { + createApiRef, + DiscoveryApi, + ConfigApi, +} from '@backstage/core-plugin-api'; export class UnauthorizedError extends Error {} diff --git a/plugins/splunk-on-call/src/api/types.ts b/plugins/splunk-on-call/src/api/types.ts index b42ab6a287..df48dc23c6 100644 --- a/plugins/splunk-on-call/src/api/types.ts +++ b/plugins/splunk-on-call/src/api/types.ts @@ -21,7 +21,7 @@ import { Team, User, } from '../components/types'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; export type MessageType = | 'CRITICAL' diff --git a/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.test.tsx b/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.test.tsx index 838d9e4e4b..aa46a06063 100644 --- a/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.test.tsx +++ b/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.test.tsx @@ -16,15 +16,6 @@ import React from 'react'; import { act, fireEvent, render, waitFor } from '@testing-library/react'; import { Entity } from '@backstage/catalog-model'; -import { - alertApiRef, - ApiProvider, - ApiRegistry, - ConfigApi, - configApiRef, - ConfigReader, - createApiRef, -} from '@backstage/core'; import { EntityContext } from '@backstage/plugin-catalog-react'; import { wrapInTestApp } from '@backstage/test-utils'; import { @@ -42,6 +33,18 @@ import { } from '../api/mocks'; import { EntitySplunkOnCallCard } from './EntitySplunkOnCallCard'; +import { + alertApiRef, + ConfigApi, + configApiRef, + createApiRef, +} from '@backstage/core-plugin-api'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; + const mockSplunkOnCallApi: Partial = { getUsers: async () => [], getIncidents: async () => [MOCK_INCIDENT], diff --git a/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.tsx b/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.tsx index 43907b5186..8f4ef67336 100644 --- a/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.tsx +++ b/plugins/splunk-on-call/src/components/EntitySplunkOnCallCard.tsx @@ -15,15 +15,6 @@ */ import React, { useCallback, useState } from 'react'; import { useAsync } from 'react-use'; -import { - configApiRef, - EmptyState, - HeaderIconLinkRow, - IconLinkVerticalProps, - MissingAnnotationEmptyState, - Progress, - useApi, -} from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { useEntity } from '@backstage/plugin-catalog-react'; import { @@ -43,6 +34,16 @@ import { Incidents } from './Incident'; import { TriggerDialog } from './TriggerDialog'; import { User } from './types'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; + +import { + EmptyState, + HeaderIconLinkRow, + IconLinkVerticalProps, + MissingAnnotationEmptyState, + Progress, +} from '@backstage/core-components'; + export const SPLUNK_ON_CALL_TEAM = 'splunk.com/on-call-team'; export const MissingTeamAnnotation = () => ( diff --git a/plugins/splunk-on-call/src/components/Errors/MissingApiKeyOrApiIdError.tsx b/plugins/splunk-on-call/src/components/Errors/MissingApiKeyOrApiIdError.tsx index ea72b6ca51..5bfe3a18d0 100644 --- a/plugins/splunk-on-call/src/components/Errors/MissingApiKeyOrApiIdError.tsx +++ b/plugins/splunk-on-call/src/components/Errors/MissingApiKeyOrApiIdError.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ import React from 'react'; -import { EmptyState } from '@backstage/core'; import { Button } from '@material-ui/core'; +import { EmptyState } from '@backstage/core-components'; export const MissingApiKeyOrApiIdError = () => ( [], diff --git a/plugins/splunk-on-call/src/components/Escalation/EscalationPolicy.tsx b/plugins/splunk-on-call/src/components/Escalation/EscalationPolicy.tsx index fb7061437f..8c9409aaab 100644 --- a/plugins/splunk-on-call/src/components/Escalation/EscalationPolicy.tsx +++ b/plugins/splunk-on-call/src/components/Escalation/EscalationPolicy.tsx @@ -26,10 +26,12 @@ import { EscalationUsersEmptyState } from './EscalationUsersEmptyState'; import { EscalationUser } from './EscalationUser'; import { useAsync } from 'react-use'; import { splunkOnCallApiRef } from '../../api'; -import { useApi, Progress } from '@backstage/core'; import { Alert } from '@material-ui/lab'; import { User } from '../types'; +import { useApi } from '@backstage/core-plugin-api'; +import { Progress } from '@backstage/core-components'; + const useStyles = makeStyles((theme: Theme) => createStyles({ root: { diff --git a/plugins/splunk-on-call/src/components/Escalation/EscalationUsersEmptyState.tsx b/plugins/splunk-on-call/src/components/Escalation/EscalationUsersEmptyState.tsx index d587011601..eca67d2019 100644 --- a/plugins/splunk-on-call/src/components/Escalation/EscalationUsersEmptyState.tsx +++ b/plugins/splunk-on-call/src/components/Escalation/EscalationUsersEmptyState.tsx @@ -21,7 +21,7 @@ import { ListItemText, makeStyles, } from '@material-ui/core'; -import { StatusWarning } from '@backstage/core'; +import { StatusWarning } from '@backstage/core-components'; const useStyles = makeStyles({ denseListIcon: { diff --git a/plugins/splunk-on-call/src/components/Incident/IncidentListItem.tsx b/plugins/splunk-on-call/src/components/Incident/IncidentListItem.tsx index 7bd8081226..27b0044ea9 100644 --- a/plugins/splunk-on-call/src/components/Incident/IncidentListItem.tsx +++ b/plugins/splunk-on-call/src/components/Incident/IncidentListItem.tsx @@ -27,13 +27,6 @@ import { } from '@material-ui/core'; import DoneIcon from '@material-ui/icons/Done'; import DoneAllIcon from '@material-ui/icons/DoneAll'; -import { - StatusError, - StatusWarning, - StatusOK, - useApi, - alertApiRef, -} from '@backstage/core'; import { DateTime, Duration } from 'luxon'; import { Incident, IncidentPhase } from '../types'; import OpenInBrowserIcon from '@material-ui/icons/OpenInBrowser'; @@ -41,6 +34,13 @@ import { splunkOnCallApiRef } from '../../api/client'; import { useAsyncFn } from 'react-use'; import { TriggerAlarmRequest } from '../../api/types'; +import { + StatusError, + StatusWarning, + StatusOK, +} from '@backstage/core-components'; +import { useApi, alertApiRef } from '@backstage/core-plugin-api'; + const useStyles = makeStyles({ denseListIcon: { marginRight: 0, diff --git a/plugins/splunk-on-call/src/components/Incident/Incidents.test.tsx b/plugins/splunk-on-call/src/components/Incident/Incidents.test.tsx index d0171df985..f6ac30081b 100644 --- a/plugins/splunk-on-call/src/components/Incident/Incidents.test.tsx +++ b/plugins/splunk-on-call/src/components/Incident/Incidents.test.tsx @@ -17,16 +17,16 @@ import React from 'react'; import { render, waitFor } from '@testing-library/react'; import { Incidents } from './Incidents'; import { wrapInTestApp } from '@backstage/test-utils'; +import { splunkOnCallApiRef } from '../../api'; +import { MOCK_TEAM, MOCK_INCIDENT } from '../../api/mocks'; + import { alertApiRef, - ApiProvider, - ApiRegistry, createApiRef, IdentityApi, identityApiRef, -} from '@backstage/core'; -import { splunkOnCallApiRef } from '../../api'; -import { MOCK_TEAM, MOCK_INCIDENT } from '../../api/mocks'; +} from '@backstage/core-plugin-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; const mockIdentityApi: Partial = { getUserId: () => 'test', diff --git a/plugins/splunk-on-call/src/components/Incident/Incidents.tsx b/plugins/splunk-on-call/src/components/Incident/Incidents.tsx index e705152d73..c0c516b14b 100644 --- a/plugins/splunk-on-call/src/components/Incident/Incidents.tsx +++ b/plugins/splunk-on-call/src/components/Incident/Incidents.tsx @@ -26,9 +26,11 @@ import { IncidentListItem } from './IncidentListItem'; import { IncidentsEmptyState } from './IncidentEmptyState'; import { useAsyncFn } from 'react-use'; import { splunkOnCallApiRef } from '../../api'; -import { useApi, Progress } from '@backstage/core'; import { Alert } from '@material-ui/lab'; +import { useApi } from '@backstage/core-plugin-api'; +import { Progress } from '@backstage/core-components'; + const useStyles = makeStyles((theme: Theme) => createStyles({ root: { diff --git a/plugins/splunk-on-call/src/components/SplunkOnCallPage.tsx b/plugins/splunk-on-call/src/components/SplunkOnCallPage.tsx index 40695a87e9..5bfb0a7044 100644 --- a/plugins/splunk-on-call/src/components/SplunkOnCallPage.tsx +++ b/plugins/splunk-on-call/src/components/SplunkOnCallPage.tsx @@ -16,14 +16,14 @@ import React from 'react'; import { Grid, makeStyles } from '@material-ui/core'; +import { EntitySplunkOnCallCard } from './EntitySplunkOnCallCard'; import { Content, ContentHeader, Page, Header, SupportButton, -} from '@backstage/core'; -import { EntitySplunkOnCallCard } from './EntitySplunkOnCallCard'; +} from '@backstage/core-components'; const useStyles = makeStyles(() => ({ overflowXScroll: { diff --git a/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.test.tsx b/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.test.tsx index c85821d3f6..70c66b253f 100644 --- a/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.test.tsx +++ b/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.test.tsx @@ -16,15 +16,12 @@ import React from 'react'; import { render, fireEvent, act } from '@testing-library/react'; import { wrapInTestApp } from '@backstage/test-utils'; -import { - ApiRegistry, - alertApiRef, - createApiRef, - ApiProvider, -} from '@backstage/core'; import { splunkOnCallApiRef } from '../../api'; import { TriggerDialog } from './TriggerDialog'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; +import { alertApiRef, createApiRef } from '@backstage/core-plugin-api'; + describe('TriggerDialog', () => { const mockTriggerAlarmFn = jest.fn(); const mockSplunkOnCallApi = { diff --git a/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.tsx b/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.tsx index 2872c80ba0..a1cdb651cb 100644 --- a/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.tsx +++ b/plugins/splunk-on-call/src/components/TriggerDialog/TriggerDialog.tsx @@ -32,11 +32,11 @@ import { FormControl, InputLabel, } from '@material-ui/core'; -import { useApi, alertApiRef } from '@backstage/core'; import { useAsyncFn } from 'react-use'; import { splunkOnCallApiRef } from '../../api'; import { Alert } from '@material-ui/lab'; import { TriggerAlarmRequest } from '../../api/types'; +import { useApi, alertApiRef } from '@backstage/core-plugin-api'; type Props = { team: string; diff --git a/plugins/splunk-on-call/src/plugin.ts b/plugins/splunk-on-call/src/plugin.ts index cae413eda9..155827c737 100644 --- a/plugins/splunk-on-call/src/plugin.ts +++ b/plugins/splunk-on-call/src/plugin.ts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { splunkOnCallApiRef, SplunkOnCallClient } from './api'; import { createApiFactory, createPlugin, @@ -21,8 +22,7 @@ import { configApiRef, createRoutableExtension, createComponentExtension, -} from '@backstage/core'; -import { splunkOnCallApiRef, SplunkOnCallClient } from './api'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: 'splunk-on-call', diff --git a/plugins/tech-radar/src/api.ts b/plugins/tech-radar/src/api.ts index 6f2a1a5cb1..52ddf5b301 100644 --- a/plugins/tech-radar/src/api.ts +++ b/plugins/tech-radar/src/api.ts @@ -15,7 +15,7 @@ */ import { MovedState } from './utils/types'; -import { createApiRef } from '@backstage/core'; +import { createApiRef } from '@backstage/core-plugin-api'; export const techRadarApiRef = createApiRef({ id: 'plugin.techradar.service', diff --git a/plugins/tech-radar/src/components/RadarComponent.test.tsx b/plugins/tech-radar/src/components/RadarComponent.test.tsx index 4b740597b5..2d8fef47c8 100644 --- a/plugins/tech-radar/src/components/RadarComponent.test.tsx +++ b/plugins/tech-radar/src/components/RadarComponent.test.tsx @@ -18,7 +18,6 @@ import React from 'react'; import { render, waitForElement } from '@testing-library/react'; import { ThemeProvider } from '@material-ui/core'; import { lightTheme } from '@backstage/theme'; -import { ApiRegistry, ApiProvider, errorApiRef } from '@backstage/core'; import { act } from 'react-dom/test-utils'; import { withLogCollector } from '@backstage/test-utils'; @@ -26,6 +25,9 @@ import GetBBoxPolyfill from '../utils/polyfills/getBBox'; import RadarComponent from './RadarComponent'; import { TechRadarLoaderResponse, techRadarApiRef, TechRadarApi } from '../api'; +import { ApiRegistry, ApiProvider } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + describe('RadarComponent', () => { beforeAll(() => { GetBBoxPolyfill.create(0, 0, 1000, 500); diff --git a/plugins/tech-radar/src/components/RadarComponent.tsx b/plugins/tech-radar/src/components/RadarComponent.tsx index 39746e48fe..a5e569f8ed 100644 --- a/plugins/tech-radar/src/components/RadarComponent.tsx +++ b/plugins/tech-radar/src/components/RadarComponent.tsx @@ -15,7 +15,6 @@ */ import React, { useEffect } from 'react'; -import { Progress, useApi, errorApiRef } from '@backstage/core'; import { useAsync } from 'react-use'; import Radar from '../components/Radar'; import { @@ -25,6 +24,9 @@ import { } from '../api'; import { Entry } from '../utils/types'; +import { Progress } from '@backstage/core-components'; +import { useApi, errorApiRef } from '@backstage/core-plugin-api'; + const useTechRadarLoader = () => { const errorApi = useApi(errorApiRef); const techRadarApi = useApi(techRadarApiRef); diff --git a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx index 3ac4f153be..07ac165b10 100644 --- a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx +++ b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx @@ -19,7 +19,7 @@ import Dialog from '@material-ui/core/Dialog'; import DialogTitle from '@material-ui/core/DialogTitle'; import { Button, DialogActions, DialogContent } from '@material-ui/core'; import LinkIcon from '@material-ui/icons/Link'; -import { MarkdownContent } from '@backstage/core'; +import { MarkdownContent } from '@backstage/core-components'; export type Props = { open: boolean; diff --git a/plugins/tech-radar/src/components/RadarPage.test.tsx b/plugins/tech-radar/src/components/RadarPage.test.tsx index b5169fadd9..bc22ca0866 100644 --- a/plugins/tech-radar/src/components/RadarPage.test.tsx +++ b/plugins/tech-radar/src/components/RadarPage.test.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { MockErrorApi, renderInTestApp, @@ -29,6 +28,9 @@ import GetBBoxPolyfill from '../utils/polyfills/getBBox'; import { RadarPage } from './RadarPage'; import { TechRadarLoaderResponse, techRadarApiRef, TechRadarApi } from '../api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { errorApiRef } from '@backstage/core-plugin-api'; + describe('RadarPage', () => { beforeAll(() => { GetBBoxPolyfill.create(0, 0, 1000, 500); diff --git a/plugins/tech-radar/src/components/RadarPage.tsx b/plugins/tech-radar/src/components/RadarPage.tsx index 992266a77b..e30625d1c4 100644 --- a/plugins/tech-radar/src/components/RadarPage.tsx +++ b/plugins/tech-radar/src/components/RadarPage.tsx @@ -16,15 +16,15 @@ import React from 'react'; import { Grid, makeStyles } from '@material-ui/core'; +import RadarComponent from '../components/RadarComponent'; +import { TechRadarComponentProps } from '../api'; import { Content, ContentHeader, Page, Header, SupportButton, -} from '@backstage/core'; -import RadarComponent from '../components/RadarComponent'; -import { TechRadarComponentProps } from '../api'; +} from '@backstage/core-components'; const useStyles = makeStyles(() => ({ overflowXScroll: { diff --git a/plugins/tech-radar/src/plugin.ts b/plugins/tech-radar/src/plugin.ts index e128600094..1a5c7a0f0d 100644 --- a/plugins/tech-radar/src/plugin.ts +++ b/plugins/tech-radar/src/plugin.ts @@ -14,15 +14,15 @@ * limitations under the License. */ +import { techRadarApiRef } from './api'; + +import { SampleTechRadarApi } from './sample'; import { createPlugin, createRouteRef, createRoutableExtension, createApiFactory, -} from '@backstage/core'; - -import { techRadarApiRef } from './api'; -import { SampleTechRadarApi } from './sample'; +} from '@backstage/core-plugin-api'; const rootRouteRef = createRouteRef({ title: 'Tech Radar', diff --git a/plugins/techdocs/dev/index.tsx b/plugins/techdocs/dev/index.tsx index a778161b35..7d98172c5e 100644 --- a/plugins/techdocs/dev/index.tsx +++ b/plugins/techdocs/dev/index.tsx @@ -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; diff --git a/plugins/techdocs/src/Router.tsx b/plugins/techdocs/src/Router.tsx index f834af14dc..1cc30ecb06 100644 --- a/plugins/techdocs/src/Router.tsx +++ b/plugins/techdocs/src/Router.tsx @@ -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'; diff --git a/plugins/techdocs/src/api.ts b/plugins/techdocs/src/api.ts index b9c8725ce9..198079682e 100644 --- a/plugins/techdocs/src/api.ts +++ b/plugins/techdocs/src/api.ts @@ -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({ id: 'plugin.techdocs.storageservice', diff --git a/plugins/techdocs/src/client.test.ts b/plugins/techdocs/src/client.test.ts index e8fc8f042f..a91e51bd41 100644 --- a/plugins/techdocs/src/client.test.ts +++ b/plugins/techdocs/src/client.test.ts @@ -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', diff --git a/plugins/techdocs/src/client.ts b/plugins/techdocs/src/client.ts index 83cfc88d56..619d09d0ac 100644 --- a/plugins/techdocs/src/client.ts +++ b/plugins/techdocs/src/client.ts @@ -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. diff --git a/plugins/techdocs/src/home/components/DocsCardGrid.tsx b/plugins/techdocs/src/home/components/DocsCardGrid.tsx index 3b561967e6..82dfee69a7 100644 --- a/plugins/techdocs/src/home/components/DocsCardGrid.tsx +++ b/plugins/techdocs/src/home/components/DocsCardGrid.tsx @@ -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, }: { diff --git a/plugins/techdocs/src/home/components/DocsTable.tsx b/plugins/techdocs/src/home/components/DocsTable.tsx index e964a9cf00..37df35d42c 100644 --- a/plugins/techdocs/src/home/components/DocsTable.tsx +++ b/plugins/techdocs/src/home/components/DocsTable.tsx @@ -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, diff --git a/plugins/techdocs/src/home/components/TechDocsCustomHome.test.tsx b/plugins/techdocs/src/home/components/TechDocsCustomHome.test.tsx index 1b9085349f..be0de2c273 100644 --- a/plugins/techdocs/src/home/components/TechDocsCustomHome.test.tsx +++ b/plugins/techdocs/src/home/components/TechDocsCustomHome.test.tsx @@ -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'); diff --git a/plugins/techdocs/src/home/components/TechDocsCustomHome.tsx b/plugins/techdocs/src/home/components/TechDocsCustomHome.tsx index afe209f70c..043b6f8fde 100644 --- a/plugins/techdocs/src/home/components/TechDocsCustomHome.tsx +++ b/plugins/techdocs/src/home/components/TechDocsCustomHome.tsx @@ -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, diff --git a/plugins/techdocs/src/home/components/TechDocsHome.test.tsx b/plugins/techdocs/src/home/components/TechDocsHome.test.tsx index 8135c4d894..733a42335d 100644 --- a/plugins/techdocs/src/home/components/TechDocsHome.test.tsx +++ b/plugins/techdocs/src/home/components/TechDocsHome.test.tsx @@ -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 { diff --git a/plugins/techdocs/src/plugin.ts b/plugins/techdocs/src/plugin.ts index f974fbe2de..74cdb8c8c4 100644 --- a/plugins/techdocs/src/plugin.ts +++ b/plugins/techdocs/src/plugin.ts @@ -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', diff --git a/plugins/techdocs/src/reader/components/Reader.test.tsx b/plugins/techdocs/src/reader/components/Reader.test.tsx index fbdac95658..b4140df3c8 100644 --- a/plugins/techdocs/src/reader/components/Reader.test.tsx +++ b/plugins/techdocs/src/reader/components/Reader.test.tsx @@ -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'); diff --git a/plugins/techdocs/src/reader/components/Reader.tsx b/plugins/techdocs/src/reader/components/Reader.tsx index 75dade20fa..4aed2a6904 100644 --- a/plugins/techdocs/src/reader/components/Reader.tsx +++ b/plugins/techdocs/src/reader/components/Reader.tsx @@ -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; diff --git a/plugins/techdocs/src/reader/components/TechDocsNotFound.tsx b/plugins/techdocs/src/reader/components/TechDocsNotFound.tsx index cdacc1cb7e..610f8b8fdc 100644 --- a/plugins/techdocs/src/reader/components/TechDocsNotFound.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsNotFound.tsx @@ -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; diff --git a/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx b/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx index 5b638ff668..9458ede7c3 100644 --- a/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx @@ -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'); diff --git a/plugins/techdocs/src/reader/components/TechDocsPage.tsx b/plugins/techdocs/src/reader/components/TechDocsPage.tsx index 338088be4d..2579c3c0b2 100644 --- a/plugins/techdocs/src/reader/components/TechDocsPage.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsPage.tsx @@ -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(false); const { namespace, kind, name } = useParams(); diff --git a/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx b/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx index 11529a24fe..73e02e409a 100644 --- a/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx @@ -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: { diff --git a/plugins/techdocs/src/reader/components/TechDocsProgressBar.tsx b/plugins/techdocs/src/reader/components/TechDocsProgressBar.tsx index c7caa125bc..66a21e32e0 100644 --- a/plugins/techdocs/src/reader/components/TechDocsProgressBar.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsProgressBar.tsx @@ -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(); diff --git a/plugins/techdocs/src/reader/components/useRawPage.ts b/plugins/techdocs/src/reader/components/useRawPage.ts index 1bc23d2a45..d3119f47fc 100644 --- a/plugins/techdocs/src/reader/components/useRawPage.ts +++ b/plugins/techdocs/src/reader/components/useRawPage.ts @@ -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; diff --git a/plugins/techdocs/src/reader/components/useReaderState.test.tsx b/plugins/techdocs/src/reader/components/useReaderState.test.tsx index 8a09241588..cdfe709c65 100644 --- a/plugins/techdocs/src/reader/components/useReaderState.test.tsx +++ b/plugins/techdocs/src/reader/components/useReaderState.test.tsx @@ -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; diff --git a/plugins/techdocs/src/reader/components/useReaderState.ts b/plugins/techdocs/src/reader/components/useReaderState.ts index 1dc4bc2677..40638fbf4a 100644 --- a/plugins/techdocs/src/reader/components/useReaderState.ts +++ b/plugins/techdocs/src/reader/components/useReaderState.ts @@ -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 diff --git a/plugins/techdocs/src/routes.ts b/plugins/techdocs/src/routes.ts index 209669d64f..c5c2e54d9b 100644 --- a/plugins/techdocs/src/routes.ts +++ b/plugins/techdocs/src/routes.ts @@ -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: '', diff --git a/plugins/user-settings/src/components/AuthProviders/AuthProviders.test.tsx b/plugins/user-settings/src/components/AuthProviders/AuthProviders.test.tsx index e299b30594..42026ef9e1 100644 --- a/plugins/user-settings/src/components/AuthProviders/AuthProviders.test.tsx +++ b/plugins/user-settings/src/components/AuthProviders/AuthProviders.test.tsx @@ -14,18 +14,18 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - configApiRef, - ConfigReader, - googleAuthApiRef, -} from '@backstage/core'; import { renderWithEffects, wrapInTestApp } from '@backstage/test-utils'; import { fireEvent } from '@testing-library/react'; import React from 'react'; import { AuthProviders } from './AuthProviders'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { configApiRef, googleAuthApiRef } from '@backstage/core-plugin-api'; + const mockSignInHandler = jest.fn().mockReturnValue(''); const mockGoogleAuth = { sessionState$: () => ({ diff --git a/plugins/user-settings/src/components/AuthProviders/AuthProviders.tsx b/plugins/user-settings/src/components/AuthProviders/AuthProviders.tsx index bc2a68578d..b8b541c352 100644 --- a/plugins/user-settings/src/components/AuthProviders/AuthProviders.tsx +++ b/plugins/user-settings/src/components/AuthProviders/AuthProviders.tsx @@ -16,10 +16,12 @@ import React from 'react'; import { List } from '@material-ui/core'; -import { configApiRef, InfoCard, useApi } from '@backstage/core'; import { EmptyProviders } from './EmptyProviders'; import { DefaultProviderSettings } from './DefaultProviderSettings'; +import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { InfoCard } from '@backstage/core-components'; + type Props = { providerSettings?: JSX.Element; }; diff --git a/plugins/user-settings/src/components/AuthProviders/DefaultProviderSettings.tsx b/plugins/user-settings/src/components/AuthProviders/DefaultProviderSettings.tsx index d9fa996d85..ea8a615d19 100644 --- a/plugins/user-settings/src/components/AuthProviders/DefaultProviderSettings.tsx +++ b/plugins/user-settings/src/components/AuthProviders/DefaultProviderSettings.tsx @@ -13,6 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import Star from '@material-ui/icons/Star'; +import React from 'react'; +import { ProviderSettingsItem } from './ProviderSettingsItem'; import { auth0AuthApiRef, githubAuthApiRef, @@ -21,10 +24,7 @@ import { oauth2ApiRef, oktaAuthApiRef, microsoftAuthApiRef, -} from '@backstage/core'; -import Star from '@material-ui/icons/Star'; -import React from 'react'; -import { ProviderSettingsItem } from './ProviderSettingsItem'; +} from '@backstage/core-plugin-api'; type Props = { configuredProviders: string[]; diff --git a/plugins/user-settings/src/components/AuthProviders/EmptyProviders.tsx b/plugins/user-settings/src/components/AuthProviders/EmptyProviders.tsx index 55c83eff3e..84b054cae7 100644 --- a/plugins/user-settings/src/components/AuthProviders/EmptyProviders.tsx +++ b/plugins/user-settings/src/components/AuthProviders/EmptyProviders.tsx @@ -15,8 +15,8 @@ */ import React from 'react'; -import { CodeSnippet, EmptyState } from '@backstage/core'; import { Button, Typography } from '@material-ui/core'; +import { CodeSnippet, EmptyState } from '@backstage/core-components'; const EXAMPLE = `auth: providers: diff --git a/plugins/user-settings/src/components/AuthProviders/ProviderSettingsItem.tsx b/plugins/user-settings/src/components/AuthProviders/ProviderSettingsItem.tsx index 4bae3dbfbb..79c5e59c02 100644 --- a/plugins/user-settings/src/components/AuthProviders/ProviderSettingsItem.tsx +++ b/plugins/user-settings/src/components/AuthProviders/ProviderSettingsItem.tsx @@ -14,13 +14,6 @@ * limitations under the License. */ import React, { useEffect, useState } from 'react'; -import { - ApiRef, - SessionApi, - useApi, - IconComponent, - SessionState, -} from '@backstage/core'; import { Button, ListItem, @@ -29,6 +22,13 @@ import { ListItemText, Tooltip, } from '@material-ui/core'; +import { + ApiRef, + SessionApi, + useApi, + IconComponent, + SessionState, +} from '@backstage/core-plugin-api'; type Props = { title: string; diff --git a/plugins/user-settings/src/components/FeatureFlags/EmptyFlags.tsx b/plugins/user-settings/src/components/FeatureFlags/EmptyFlags.tsx index 985a67189b..8c9b702f95 100644 --- a/plugins/user-settings/src/components/FeatureFlags/EmptyFlags.tsx +++ b/plugins/user-settings/src/components/FeatureFlags/EmptyFlags.tsx @@ -15,8 +15,8 @@ */ import React from 'react'; -import { CodeSnippet, EmptyState } from '@backstage/core'; import { Button, Typography } from '@material-ui/core'; +import { CodeSnippet, EmptyState } from '@backstage/core-components'; const EXAMPLE = `import { createPlugin } from '@backstage/core'; diff --git a/plugins/user-settings/src/components/FeatureFlags/FeatureFlags.tsx b/plugins/user-settings/src/components/FeatureFlags/FeatureFlags.tsx index 0a9a22659c..6ceb0ae73e 100644 --- a/plugins/user-settings/src/components/FeatureFlags/FeatureFlags.tsx +++ b/plugins/user-settings/src/components/FeatureFlags/FeatureFlags.tsx @@ -15,16 +15,17 @@ */ import React, { useCallback, useState } from 'react'; -import { - featureFlagsApiRef, - FeatureFlagState, - InfoCard, - useApi, -} from '@backstage/core'; import { List } from '@material-ui/core'; import { EmptyFlags } from './EmptyFlags'; import { FlagItem } from './FeatureFlagsItem'; +import { + featureFlagsApiRef, + FeatureFlagState, + useApi, +} from '@backstage/core-plugin-api'; +import { InfoCard } from '@backstage/core-components'; + export const FeatureFlags = () => { const featureFlagsApi = useApi(featureFlagsApiRef); const featureFlags = featureFlagsApi.getRegisteredFlags(); diff --git a/plugins/user-settings/src/components/FeatureFlags/FeatureFlagsItem.tsx b/plugins/user-settings/src/components/FeatureFlags/FeatureFlagsItem.tsx index 603f63ef73..6929c9f585 100644 --- a/plugins/user-settings/src/components/FeatureFlags/FeatureFlagsItem.tsx +++ b/plugins/user-settings/src/components/FeatureFlags/FeatureFlagsItem.tsx @@ -22,7 +22,7 @@ import { Switch, Tooltip, } from '@material-ui/core'; -import { FeatureFlag } from '@backstage/core'; +import { FeatureFlag } from '@backstage/core-plugin-api'; type Props = { flag: FeatureFlag; diff --git a/plugins/user-settings/src/components/General/General.tsx b/plugins/user-settings/src/components/General/General.tsx index b5054217e4..86cf01fb11 100644 --- a/plugins/user-settings/src/components/General/General.tsx +++ b/plugins/user-settings/src/components/General/General.tsx @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { InfoCard } from '@backstage/core'; import { Grid, List } from '@material-ui/core'; import React from 'react'; import { PinButton } from './PinButton'; import { Profile } from './Profile'; import { ThemeToggle } from './ThemeToggle'; +import { InfoCard } from '@backstage/core-components'; export const General = () => { return ( diff --git a/plugins/user-settings/src/components/General/PinButton.test.tsx b/plugins/user-settings/src/components/General/PinButton.test.tsx index 939588a9ee..a9d9ed5d1f 100644 --- a/plugins/user-settings/src/components/General/PinButton.test.tsx +++ b/plugins/user-settings/src/components/General/PinButton.test.tsx @@ -14,11 +14,11 @@ * limitations under the License. */ -import { SidebarPinStateContext } from '@backstage/core'; import { renderWithEffects, wrapInTestApp } from '@backstage/test-utils'; import { fireEvent } from '@testing-library/react'; import React from 'react'; import { PinButton } from './PinButton'; +import { SidebarPinStateContext } from '@backstage/core-components'; describe('', () => { it('toggles the pin sidebar button', async () => { diff --git a/plugins/user-settings/src/components/General/PinButton.tsx b/plugins/user-settings/src/components/General/PinButton.tsx index d44e5c9a3b..f3c90317ee 100644 --- a/plugins/user-settings/src/components/General/PinButton.tsx +++ b/plugins/user-settings/src/components/General/PinButton.tsx @@ -22,7 +22,7 @@ import { Switch, Tooltip, } from '@material-ui/core'; -import { SidebarPinStateContext } from '@backstage/core'; +import { SidebarPinStateContext } from '@backstage/core-components'; export const PinButton = () => { const { isPinned, toggleSidebarPinState } = useContext( diff --git a/plugins/user-settings/src/components/General/Profile.tsx b/plugins/user-settings/src/components/General/Profile.tsx index c8034085bd..60d2f27e48 100644 --- a/plugins/user-settings/src/components/General/Profile.tsx +++ b/plugins/user-settings/src/components/General/Profile.tsx @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { InfoCard } from '@backstage/core'; import { Grid, Typography } from '@material-ui/core'; import React from 'react'; import { SignInAvatar } from './SignInAvatar'; import { UserSettingsMenu } from './UserSettingsMenu'; import { useUserProfile } from '../useUserProfileInfo'; +import { InfoCard } from '@backstage/core-components'; export const Profile = () => { const { profile, displayName } = useUserProfile(); diff --git a/plugins/user-settings/src/components/General/SignInAvatar.tsx b/plugins/user-settings/src/components/General/SignInAvatar.tsx index 8a5bbd75bf..2f22ae5eb8 100644 --- a/plugins/user-settings/src/components/General/SignInAvatar.tsx +++ b/plugins/user-settings/src/components/General/SignInAvatar.tsx @@ -18,7 +18,7 @@ import React from 'react'; import { BackstageTheme } from '@backstage/theme'; import { makeStyles, Avatar } from '@material-ui/core'; import { useUserProfile } from '../useUserProfileInfo'; -import { sidebarConfig } from '@backstage/core'; +import { sidebarConfig } from '@backstage/core-components'; const useStyles = makeStyles(theme => ({ avatar: { diff --git a/plugins/user-settings/src/components/General/ThemeToggle.test.tsx b/plugins/user-settings/src/components/General/ThemeToggle.test.tsx index a4f9ea6af3..46ac3b5607 100644 --- a/plugins/user-settings/src/components/General/ThemeToggle.test.tsx +++ b/plugins/user-settings/src/components/General/ThemeToggle.test.tsx @@ -14,18 +14,17 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - appThemeApiRef, - AppThemeSelector, -} from '@backstage/core'; -import { AppTheme } from '@backstage/core-plugin-api'; +import { AppTheme, appThemeApiRef } from '@backstage/core-plugin-api'; import { renderWithEffects, wrapInTestApp } from '@backstage/test-utils'; import { lightTheme } from '@backstage/theme'; import { fireEvent } from '@testing-library/react'; import React from 'react'; import { ThemeToggle } from './ThemeToggle'; +import { + ApiProvider, + ApiRegistry, + AppThemeSelector, +} from '@backstage/core-app-api'; const mockTheme: AppTheme = { id: 'light-theme', diff --git a/plugins/user-settings/src/components/General/ThemeToggle.tsx b/plugins/user-settings/src/components/General/ThemeToggle.tsx index 0a3f9ababa..5c359919d3 100644 --- a/plugins/user-settings/src/components/General/ThemeToggle.tsx +++ b/plugins/user-settings/src/components/General/ThemeToggle.tsx @@ -17,7 +17,6 @@ import React, { cloneElement } from 'react'; import { useObservable } from 'react-use'; import AutoIcon from '@material-ui/icons/BrightnessAuto'; -import { appThemeApiRef, useApi } from '@backstage/core'; import ToggleButton from '@material-ui/lab/ToggleButton'; import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup'; import { @@ -27,6 +26,7 @@ import { Tooltip, makeStyles, } from '@material-ui/core'; +import { appThemeApiRef, useApi } from '@backstage/core-plugin-api'; type ThemeIconProps = { id: string; diff --git a/plugins/user-settings/src/components/General/UserSettingsMenu.tsx b/plugins/user-settings/src/components/General/UserSettingsMenu.tsx index 19c3ee4e2d..908bcd42ed 100644 --- a/plugins/user-settings/src/components/General/UserSettingsMenu.tsx +++ b/plugins/user-settings/src/components/General/UserSettingsMenu.tsx @@ -15,10 +15,10 @@ */ import React from 'react'; -import { identityApiRef, useApi } from '@backstage/core'; import { IconButton, ListItemIcon, Menu, MenuItem } from '@material-ui/core'; import SignOutIcon from '@material-ui/icons/MeetingRoom'; import MoreVertIcon from '@material-ui/icons/MoreVert'; +import { identityApiRef, useApi } from '@backstage/core-plugin-api'; export const UserSettingsMenu = () => { const identityApi = useApi(identityApiRef); diff --git a/plugins/user-settings/src/components/Settings.tsx b/plugins/user-settings/src/components/Settings.tsx index 25559299a8..2a5c8822c4 100644 --- a/plugins/user-settings/src/components/Settings.tsx +++ b/plugins/user-settings/src/components/Settings.tsx @@ -15,9 +15,9 @@ */ import React from 'react'; -import { SidebarItem } from '@backstage/core'; import SettingsIcon from '@material-ui/icons/Settings'; import { settingsRouteRef } from '../plugin'; +import { SidebarItem } from '@backstage/core-components'; export const Settings = () => { return ( diff --git a/plugins/user-settings/src/components/SettingsPage.tsx b/plugins/user-settings/src/components/SettingsPage.tsx index 9fb576b200..1c26a596cb 100644 --- a/plugins/user-settings/src/components/SettingsPage.tsx +++ b/plugins/user-settings/src/components/SettingsPage.tsx @@ -14,11 +14,11 @@ * limitations under the License. */ -import { Header, Page, TabbedLayout } from '@backstage/core'; import React from 'react'; import { AuthProviders } from './AuthProviders'; import { FeatureFlags } from './FeatureFlags'; import { General } from './General'; +import { Header, Page, TabbedLayout } from '@backstage/core-components'; type Props = { providerSettings?: JSX.Element; diff --git a/plugins/user-settings/src/components/useUserProfileInfo.ts b/plugins/user-settings/src/components/useUserProfileInfo.ts index 428719160d..5a491ee306 100644 --- a/plugins/user-settings/src/components/useUserProfileInfo.ts +++ b/plugins/user-settings/src/components/useUserProfileInfo.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { useApi, identityApiRef } from '@backstage/core'; +import { useApi, identityApiRef } from '@backstage/core-plugin-api'; export const useUserProfile = () => { const identityApi = useApi(identityApiRef); diff --git a/plugins/user-settings/src/plugin.ts b/plugins/user-settings/src/plugin.ts index 36d2254c11..ac02bf2496 100644 --- a/plugins/user-settings/src/plugin.ts +++ b/plugins/user-settings/src/plugin.ts @@ -18,7 +18,7 @@ import { createPlugin, createRoutableExtension, createRouteRef, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; export const settingsRouteRef = createRouteRef({ path: '/settings', diff --git a/plugins/welcome/src/components/WelcomePage/WelcomePage.test.tsx b/plugins/welcome/src/components/WelcomePage/WelcomePage.test.tsx index 210cdcf921..50693951ec 100644 --- a/plugins/welcome/src/components/WelcomePage/WelcomePage.test.tsx +++ b/plugins/welcome/src/components/WelcomePage/WelcomePage.test.tsx @@ -14,19 +14,19 @@ * limitations under the License. */ -import { - ApiProvider, - ApiRegistry, - configApiRef, - ConfigReader, - errorApiRef, -} from '@backstage/core'; import { renderInTestApp } from '@backstage/test-utils'; import { lightTheme } from '@backstage/theme'; import { ThemeProvider } from '@material-ui/core'; import React from 'react'; import WelcomePage from './WelcomePage'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; +import { configApiRef, errorApiRef } from '@backstage/core-plugin-api'; + describe('WelcomePage', () => { it('should render', async () => { const { baseElement } = await renderInTestApp( diff --git a/plugins/welcome/src/components/WelcomePage/WelcomePage.tsx b/plugins/welcome/src/components/WelcomePage/WelcomePage.tsx index 4cd2c34ec1..6089864c8e 100644 --- a/plugins/welcome/src/components/WelcomePage/WelcomePage.tsx +++ b/plugins/welcome/src/components/WelcomePage/WelcomePage.tsx @@ -24,6 +24,7 @@ import { ListItemText, Link, } from '@material-ui/core'; + import { Content, InfoCard, @@ -33,9 +34,9 @@ import { ContentHeader, SupportButton, WarningPanel, - useApi, - configApiRef, -} from '@backstage/core'; +} from '@backstage/core-components'; + +import { useApi, configApiRef } from '@backstage/core-plugin-api'; const WelcomePage = () => { const appTitle = diff --git a/plugins/welcome/src/plugin.ts b/plugins/welcome/src/plugin.ts index 54a7cd93d1..56d1df649c 100644 --- a/plugins/welcome/src/plugin.ts +++ b/plugins/welcome/src/plugin.ts @@ -18,7 +18,7 @@ import { createPlugin, createRoutableExtension, createRouteRef, -} from '@backstage/core'; +} from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: 'Welcome', From fb5746cae57bd30c0d492f408e5ccaea0aabf789 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 17:58:28 +0200 Subject: [PATCH 012/222] catalog,scaffolder: fixups for failed codemod migrations Signed-off-by: Patrik Oldsberg --- .../src/components/EntityLinksCard/EntityLinksCard.tsx | 6 ++++-- .../scaffolder/src/components/TaskPage/TaskPageLinks.tsx | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/catalog/src/components/EntityLinksCard/EntityLinksCard.tsx b/plugins/catalog/src/components/EntityLinksCard/EntityLinksCard.tsx index 59de0a4587..da465a7893 100644 --- a/plugins/catalog/src/components/EntityLinksCard/EntityLinksCard.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/EntityLinksCard.tsx @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { IconComponent, IconKey, InfoCard, useApp } from '@backstage/core'; import { useEntity } from '@backstage/plugin-catalog-react'; import LanguageIcon from '@material-ui/icons/Language'; import React from 'react'; @@ -23,6 +22,9 @@ import { EntityLinksEmptyState } from './EntityLinksEmptyState'; import { LinksGridList } from './LinksGridList'; import { ColumnBreakpoints } from './types'; +import { IconComponent, useApp } from '@backstage/core-plugin-api'; +import { InfoCard } from '@backstage/core-components'; + type Props = { /** @deprecated The entity is now grabbed from context instead */ entity?: Entity; @@ -34,7 +36,7 @@ export const EntityLinksCard = ({ cols = undefined, variant }: Props) => { const { entity } = useEntity(); const app = useApp(); - const iconResolver = (key: IconKey | undefined): IconComponent => + const iconResolver = (key?: string): IconComponent => key ? app.getSystemIcon(key) ?? LanguageIcon : LanguageIcon; const links = entity?.metadata?.links; diff --git a/plugins/scaffolder/src/components/TaskPage/TaskPageLinks.tsx b/plugins/scaffolder/src/components/TaskPage/TaskPageLinks.tsx index 394d755424..739ddac0fd 100644 --- a/plugins/scaffolder/src/components/TaskPage/TaskPageLinks.tsx +++ b/plugins/scaffolder/src/components/TaskPage/TaskPageLinks.tsx @@ -15,13 +15,13 @@ */ import { parseEntityName } from '@backstage/catalog-model'; -import { IconComponent, IconKey, useApp, useRouteRef } from '@backstage/core'; import { entityRouteRef } from '@backstage/plugin-catalog-react'; import { Box } from '@material-ui/core'; import LanguageIcon from '@material-ui/icons/Language'; import React from 'react'; import { TaskOutput } from '../../types'; import { IconLink } from './IconLink'; +import { IconComponent, useApp, useRouteRef } from '@backstage/core-plugin-api'; type TaskPageLinksProps = { output: TaskOutput; @@ -33,7 +33,7 @@ export const TaskPageLinks = ({ output }: TaskPageLinksProps) => { const app = useApp(); const entityRoute = useRouteRef(entityRouteRef); - const iconResolver = (key: IconKey | undefined): IconComponent => + const iconResolver = (key?: string): IconComponent => key ? app.getSystemIcon(key) ?? LanguageIcon : LanguageIcon; if (remoteUrl) { From db8aff374156ceab4d3573397710f13ed2a4f186 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 18:14:16 +0200 Subject: [PATCH 013/222] cli: update plugin template to use new core packages and include deps in diff Signed-off-by: Patrik Oldsberg --- packages/cli/src/lib/diff/handlers.ts | 4 ---- packages/cli/src/lib/version.ts | 8 ++++++-- packages/cli/templates/default-plugin/package.json.hbs | 4 +++- .../components/ExampleComponent/ExampleComponent.tsx.hbs | 2 +- .../ExampleFetchComponent/ExampleFetchComponent.tsx.hbs | 2 +- packages/cli/templates/default-plugin/src/plugin.ts.hbs | 2 +- packages/cli/templates/default-plugin/src/routes.ts.hbs | 2 +- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/cli/src/lib/diff/handlers.ts b/packages/cli/src/lib/diff/handlers.ts index 36e163d67e..a03cff8536 100644 --- a/packages/cli/src/lib/diff/handlers.ts +++ b/packages/cli/src/lib/diff/handlers.ts @@ -172,10 +172,6 @@ class PackageJsonHandler { if (this.variant === 'app' && key.startsWith('plugin-')) { continue; } - // Skip checking of the core packages, since we're migrating over - if (key.startsWith('@backstage/core')) { - continue; - } await this.syncField(key, pkgDeps, targetDeps, fieldName); } diff --git a/packages/cli/src/lib/version.ts b/packages/cli/src/lib/version.ts index b2b793717d..3d792789ec 100644 --- a/packages/cli/src/lib/version.ts +++ b/packages/cli/src/lib/version.ts @@ -34,7 +34,9 @@ leaving any imports in place. import { version as backendCommon } from '@backstage/backend-common/package.json'; import { version as cli } from '@backstage/cli/package.json'; import { version as config } from '@backstage/config/package.json'; -import { version as core } from '@backstage/core/package.json'; +import { version as coreAppApi } from '@backstage/core-app-api/package.json'; +import { version as coreComponents } from '@backstage/core-components/package.json'; +import { version as corePluginApi } from '@backstage/core-plugin-api/package.json'; import { version as devUtils } from '@backstage/dev-utils/package.json'; import { version as testUtils } from '@backstage/test-utils/package.json'; import { version as theme } from '@backstage/theme/package.json'; @@ -43,7 +45,9 @@ export const packageVersions = { '@backstage/backend-common': backendCommon, '@backstage/cli': cli, '@backstage/config': config, - '@backstage/core': core, + '@backstage/core-app-api': coreAppApi, + '@backstage/core-components': coreComponents, + '@backstage/core-plugin-api': corePluginApi, '@backstage/dev-utils': devUtils, '@backstage/test-utils': testUtils, '@backstage/theme': theme, diff --git a/packages/cli/templates/default-plugin/package.json.hbs b/packages/cli/templates/default-plugin/package.json.hbs index 1d2766eab4..f5249e7918 100644 --- a/packages/cli/templates/default-plugin/package.json.hbs +++ b/packages/cli/templates/default-plugin/package.json.hbs @@ -24,7 +24,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^{{version '@backstage/core'}}", + "@backstage/core-components": "^{{version '@backstage/core-components'}}", + "@backstage/core-plugin-api": "^{{version '@backstage/core-plugin-api'}}", "@backstage/theme": "^{{version '@backstage/theme'}}", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -35,6 +36,7 @@ }, "devDependencies": { "@backstage/cli": "^{{version '@backstage/cli'}}", + "@backstage/core-app-api": "^{{version '@backstage/core-app-api'}}", "@backstage/dev-utils": "^{{version '@backstage/dev-utils'}}", "@backstage/test-utils": "^{{version '@backstage/test-utils'}}", "@testing-library/jest-dom": "^5.10.1", diff --git a/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs index dcecebdf46..1820671fa5 100644 --- a/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs +++ b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs @@ -8,7 +8,7 @@ import { ContentHeader, HeaderLabel, SupportButton, -} from '@backstage/core'; +} from '@backstage/core-components'; import { ExampleFetchComponent } from '../ExampleFetchComponent'; export const ExampleComponent = () => ( diff --git a/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs index 20dd6d1f57..a7663567d9 100644 --- a/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs +++ b/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs @@ -1,6 +1,6 @@ import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn, Progress } from '@backstage/core'; +import { Table, TableColumn, Progress } from '@backstage/core-components'; import Alert from '@material-ui/lab/Alert'; import { useAsync } from 'react-use'; diff --git a/packages/cli/templates/default-plugin/src/plugin.ts.hbs b/packages/cli/templates/default-plugin/src/plugin.ts.hbs index 0ae5356fd1..dcf35fc5d2 100644 --- a/packages/cli/templates/default-plugin/src/plugin.ts.hbs +++ b/packages/cli/templates/default-plugin/src/plugin.ts.hbs @@ -1,4 +1,4 @@ -import { createPlugin, createRoutableExtension } from '@backstage/core'; +import { createPlugin, createRoutableExtension } from '@backstage/core-plugin-api'; import { rootRouteRef } from './routes'; diff --git a/packages/cli/templates/default-plugin/src/routes.ts.hbs b/packages/cli/templates/default-plugin/src/routes.ts.hbs index b2afba074d..a5a278e8a7 100644 --- a/packages/cli/templates/default-plugin/src/routes.ts.hbs +++ b/packages/cli/templates/default-plugin/src/routes.ts.hbs @@ -1,4 +1,4 @@ -import { createRouteRef } from '@backstage/core'; +import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ title: '{{ id }}', From 22fa107eb80ae992c8dc5695119ca4090e6f43a6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 19:54:03 +0200 Subject: [PATCH 014/222] cli: make diff handler remove @backstage/core deps Signed-off-by: Patrik Oldsberg --- packages/cli/src/lib/diff/handlers.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cli/src/lib/diff/handlers.ts b/packages/cli/src/lib/diff/handlers.ts index a03cff8536..37035194ef 100644 --- a/packages/cli/src/lib/diff/handlers.ts +++ b/packages/cli/src/lib/diff/handlers.ts @@ -168,6 +168,10 @@ class PackageJsonHandler { return; } + // Hardcoded removal of these during migration + await this.syncField('@backstage/core', {}, targetDeps, fieldName); + await this.syncField('@backstage/core-api', {}, targetDeps, fieldName); + for (const key of Object.keys(pkgDeps)) { if (this.variant === 'app' && key.startsWith('plugin-')) { continue; From 22684fa0d4b71f142091ce2f3a34a5c6a68dc837 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 20:02:53 +0200 Subject: [PATCH 015/222] cli: sort dependencies after modifying them with diff Signed-off-by: Patrik Oldsberg --- packages/cli/src/lib/diff/handlers.ts | 28 ++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/lib/diff/handlers.ts b/packages/cli/src/lib/diff/handlers.ts index 37035194ef..04596d98cd 100644 --- a/packages/cli/src/lib/diff/handlers.ts +++ b/packages/cli/src/lib/diff/handlers.ts @@ -18,6 +18,15 @@ import chalk from 'chalk'; import { diffLines } from 'diff'; import { FileDiff, PromptFunc, FileHandler, WriteFileFunc } from './types'; +function sortObjectKeys(obj: Record) { + const sortedKeys = Object.keys(obj).sort(); + for (const key of sortedKeys) { + const value = obj[key]; + delete obj[key]; + obj[key] = value; + } +} + class PackageJsonHandler { static async handler( { path, write, missing, targetContents, templateContents }: FileDiff, @@ -74,6 +83,7 @@ class PackageJsonHandler { obj: any = this.pkg, targetObj: any = this.targetPkg, prefix?: string, + sort?: boolean, ) { const fullFieldName = chalk.cyan( prefix ? `${prefix}[${fieldName}]` : fieldName, @@ -91,6 +101,9 @@ class PackageJsonHandler { const msg = `package.json has mismatched field, ${fullFieldName}, change from ${coloredOldValue} to ${coloredNewValue}?`; if (await this.prompt(msg)) { targetObj[fieldName] = newValue; + if (sort) { + sortObjectKeys(targetObj); + } await this.write(); } } else if (fieldName in obj) { @@ -100,6 +113,9 @@ class PackageJsonHandler { ) ) { targetObj[fieldName] = newValue; + if (sort) { + sortObjectKeys(targetObj); + } await this.write(); } } @@ -169,15 +185,21 @@ class PackageJsonHandler { } // Hardcoded removal of these during migration - await this.syncField('@backstage/core', {}, targetDeps, fieldName); - await this.syncField('@backstage/core-api', {}, targetDeps, fieldName); + await this.syncField('@backstage/core', {}, targetDeps, fieldName, true); + await this.syncField( + '@backstage/core-api', + {}, + targetDeps, + fieldName, + true, + ); for (const key of Object.keys(pkgDeps)) { if (this.variant === 'app' && key.startsWith('plugin-')) { continue; } - await this.syncField(key, pkgDeps, targetDeps, fieldName); + await this.syncField(key, pkgDeps, targetDeps, fieldName, true); } } From 89e3ef223f927cb6270ec425d0f5c30a031f0b3c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 18:15:12 +0200 Subject: [PATCH 016/222] plugins: run yarn diff --yes to fix dependencies for new core packages Signed-off-by: Patrik Oldsberg --- plugins/api-docs/package.json | 4 +++- plugins/badges/package.json | 4 +++- plugins/bitrise/package.json | 4 +++- plugins/catalog-import/package.json | 6 ++++-- plugins/catalog/package.json | 2 +- plugins/circleci/package.json | 4 +++- plugins/cloudbuild/package.json | 4 +++- plugins/code-coverage/package.json | 6 ++++-- plugins/config-schema/package.json | 12 +++++++----- plugins/cost-insights/package.json | 4 +++- plugins/explore/package.json | 4 +++- plugins/fossa/package.json | 4 +++- plugins/gcp-projects/package.json | 4 +++- plugins/git-release-manager/package.json | 12 +++++++----- plugins/github-actions/package.json | 6 ++++-- plugins/github-deployments/package.json | 4 +++- plugins/gitops-profiles/package.json | 4 +++- plugins/graphiql/package.json | 3 ++- plugins/ilert/package.json | 4 +++- plugins/jenkins/package.json | 4 +++- plugins/kafka/package.json | 4 +++- plugins/kubernetes/package.json | 4 +++- plugins/lighthouse/package.json | 4 +++- plugins/newrelic/package.json | 4 +++- plugins/org/package.json | 5 +++-- plugins/pagerduty/package.json | 4 +++- plugins/register-component/package.json | 4 +++- plugins/rollbar/package.json | 4 +++- plugins/scaffolder/package.json | 7 ++++--- plugins/search/package.json | 8 +++++--- plugins/sentry/package.json | 4 +++- plugins/shortcuts/package.json | 4 +++- plugins/sonarqube/package.json | 4 +++- plugins/splunk-on-call/package.json | 4 +++- plugins/tech-radar/package.json | 4 +++- plugins/techdocs/package.json | 10 ++++++---- plugins/todo/package.json | 2 +- plugins/user-settings/package.json | 4 +++- plugins/welcome/package.json | 4 +++- 39 files changed, 129 insertions(+), 58 deletions(-) diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 417764768e..4097175a51 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -31,7 +31,8 @@ "dependencies": { "@asyncapi/react-component": "^0.23.0", "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog": "^0.6.3", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", @@ -51,6 +52,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 4de0681b34..a7b10ca69a 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", @@ -35,6 +36,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index 454630f723..e74b3c0684 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -38,6 +39,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 70c3f79b21..3374622f07 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -30,9 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", "@backstage/catalog-client": "^0.3.13", - "@backstage/core": "^0.7.13", + "@backstage/catalog-model": "^0.8.3", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/integration": "^0.5.6", "@backstage/integration-react": "^0.1.3", "@backstage/plugin-catalog-react": "^0.2.3", @@ -54,6 +55,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 0af476b95a..ddbe2c5764 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -32,7 +32,7 @@ "dependencies": { "@backstage/catalog-client": "^0.3.13", "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 90e8b71174..1425e07e95 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -32,7 +32,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -50,6 +51,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index ffd765fbcd..46a02fdf27 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -31,8 +31,9 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/core": "^0.7.11", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 9d963ee50b..9b0da3b72c 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -22,14 +22,15 @@ "dependencies": { "@backstage/catalog-model": "^0.8.2", "@backstage/config": "^0.1.4", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", - "@material-ui/styles": "^4.11.0", "@material-ui/lab": "4.0.0-alpha.45", + "@material-ui/styles": "^4.11.0", "highlight.js": "^10.6.0", "react": "^16.13.1", "react-dom": "^16.13.1", @@ -40,6 +41,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 50749bb1a7..f733744b50 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -21,20 +21,22 @@ }, "dependencies": { "@backstage/config": "^0.1.4", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", "jsonschema": "^1.2.6", - "zen-observable": "^0.8.15", "react": "^16.13.1", "react-dom": "^16.13.1", - "react-use": "^17.2.4" + "react-use": "^17.2.4", + "zen-observable": "^0.8.15" }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", @@ -42,8 +44,8 @@ "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", - "msw": "^0.21.2", - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.0.6", + "msw": "^0.21.2" }, "files": [ "dist" diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 5ffb4c6f49..dd1e9536bf 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -31,7 +31,8 @@ }, "dependencies": { "@backstage/config": "^0.1.5", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -55,6 +56,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 156a3f621e..4783dc7681 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -31,7 +31,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/plugin-explore-react": "^0.0.5", "@backstage/theme": "^0.2.8", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index e45f0f2789..29cf7d5969 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -32,7 +32,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index 6eab528ff6..400d793195 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -30,7 +30,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,6 +43,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 3a492d7562..19925d7282 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -20,32 +20,34 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/integration": "^0.5.6", "@backstage/theme": "^0.2.8", - "recharts": "^1.8.5", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", "@octokit/rest": "^18.5.3", "luxon": "^1.26.0", "qs": "^6.10.1", + "react": "^16.13.1", "react-dom": "^16.13.1", "react-router": "6.0.0-beta.0", "react-use": "^17.2.4", - "react": "^16.13.1" + "recharts": "^1.8.5" }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", - "@types/recharts": "^1.8.15", - "@testing-library/react-hooks": "^3.4.2", "@testing-library/react": "^11.2.5", + "@testing-library/react-hooks": "^3.4.2", "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", + "@types/recharts": "^1.8.15", "cross-fetch": "^3.0.6", "msw": "^0.21.2" }, diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index ebbf82ccce..b01208a670 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -33,9 +33,10 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/integration": "^0.5.6", + "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -51,6 +52,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index cc98232b2d..52dc70d9aa 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", "@backstage/integration-react": "^0.1.3", @@ -38,6 +39,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index 8171e2ae83..cdb0cfa18a 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -31,7 +31,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,6 +44,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 4a8f7ec366..6ec5ae1168 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -45,6 +45,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index cb7fec1721..4813dc2bbf 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", @@ -38,6 +39,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index bf65ed381c..f9fb4e9a23 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -32,7 +32,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 4cfe3f1e0b..96e55372e6 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -34,6 +35,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index a370335c20..c0c9217497 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -32,7 +32,8 @@ "dependencies": { "@backstage/catalog-model": "^0.8.2", "@backstage/config": "^0.1.5", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/plugin-kubernetes-common": "^0.1.1", "@backstage/theme": "^0.2.8", @@ -50,6 +51,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 6a2148b00b..5fd6eeaaea 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -33,7 +33,8 @@ "dependencies": { "@backstage/catalog-model": "^0.8.2", "@backstage/config": "^0.1.4", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -47,6 +48,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 6a26dccca1..483001913d 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -31,7 +31,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,6 +43,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/org/package.json b/plugins/org/package.json index 0314bf2e03..58570d1dd9 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -21,8 +21,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", - "@backstage/core-api": "^0.2.22", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -36,6 +36,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 8d07d8b1de..2557748844 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -31,7 +31,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -47,6 +48,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/register-component/package.json b/plugins/register-component/package.json index e7c10681ba..af01167e2c 100644 --- a/plugins/register-component/package.json +++ b/plugins/register-component/package.json @@ -31,7 +31,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -46,6 +47,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index e0e5011a59..18574ca1d3 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -32,7 +32,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 120cd7e297..1afa6241fc 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -33,12 +33,12 @@ "@backstage/catalog-client": "^0.3.13", "@backstage/catalog-model": "^0.8.2", "@backstage/config": "^0.1.5", - "@backstage/core": "^0.7.12", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", + "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", "@backstage/integration-react": "^0.1.3", "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -63,6 +63,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/search/package.json b/plugins/search/package.json index 5c84748e06..4c43b55f38 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -29,11 +29,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", "@backstage/catalog-model": "^0.8.2", + "@backstage/config": "^0.1.5", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", "@backstage/search-common": "^0.1.2", - "@backstage/config": "^0.1.5", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,15 +49,16 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", "@testing-library/user-event": "^13.1.8", - "@types/react": "^16.9", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", + "@types/react": "^16.9", "cross-fetch": "^3.0.6", "msw": "^0.21.2" }, diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 0aea331aba..7f8c838aec 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -32,7 +32,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -47,6 +48,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index cd5384c215..2fad8c4929 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -20,7 +20,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -36,6 +37,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 115d8e1f61..b86f51c66c 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -33,8 +33,9 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/core": "^0.7.11", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,6 +49,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 714283d5b4..510a9620bd 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -31,7 +31,8 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -46,6 +47,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index efc99d8890..824c8ba211 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -30,7 +30,8 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/core": "^0.7.12", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,6 +45,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index bc336ec976..e7f5f914bc 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -31,14 +31,15 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/config": "^0.1.5", "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/config": "^0.1.5", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", + "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", "@backstage/integration-react": "^0.1.3", "@backstage/plugin-catalog-react": "^0.2.3", "@backstage/theme": "^0.2.8", - "@backstage/errors": "^0.1.1", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", @@ -52,15 +53,16 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", "@testing-library/user-event": "^13.1.8", - "@types/react": "^16.9", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", + "@types/react": "^16.9", "canvas": "^2.6.1", "cross-fetch": "^3.0.6", "msw": "^0.21.2" diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 035efb6eac..34f381f340 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.8.2", - "@backstage/core-components": "^0.1.2", + "@backstage/core-components": "^0.1.3", "@backstage/core-plugin-api": "^0.1.2", "@backstage/errors": "^0.1.1", "@backstage/plugin-catalog-react": "^0.2.2", diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index bdf1a0026c..97a88f5150 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -30,7 +30,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,6 +43,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/core-plugin-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", diff --git a/plugins/welcome/package.json b/plugins/welcome/package.json index a5c00bfc9e..df0ceeecf4 100644 --- a/plugins/welcome/package.json +++ b/plugins/welcome/package.json @@ -30,7 +30,8 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/core": "^0.7.11", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,6 +43,7 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", From 8997d3fccadcd62af7437b8737a4f159b4578491 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 20:12:27 +0200 Subject: [PATCH 017/222] packages: manually migrate rest away from @backstage/core deps Signed-off-by: Patrik Oldsberg --- packages/app/package.json | 6 +++--- packages/cli/package.json | 4 +++- .../templates/default-app/packages/app/package.json.hbs | 4 +++- packages/dev-utils/package.json | 4 +++- packages/integration-react/package.json | 3 ++- plugins/catalog-react/package.json | 4 ++-- plugins/cost-insights/src/testUtils/providers.tsx | 2 ++ plugins/explore-react/package.json | 2 +- .../Cards/Group/MembersList/MembersListCard.stories.tsx | 2 +- .../Cards/OwnershipCard/OwnershipCard.stories.tsx | 2 +- 10 files changed, 21 insertions(+), 12 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 9d22f6bf28..1a9f0c4add 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -6,10 +6,10 @@ "dependencies": { "@backstage/catalog-model": "^0.8.3", "@backstage/cli": "^0.7.1", - "@backstage/core": "^0.7.13", - "@backstage/integration-react": "^0.1.3", "@backstage/core-app-api": "^0.1.2", - "@backstage/core-components": "^0.1.1", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", + "@backstage/integration-react": "^0.1.3", "@backstage/plugin-api-docs": "^0.5.0", "@backstage/plugin-badges": "^0.2.2", "@backstage/plugin-catalog": "^0.6.3", diff --git a/packages/cli/package.json b/packages/cli/package.json index a9f34cb7ac..c5799a4aa4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -120,7 +120,9 @@ "devDependencies": { "@backstage/backend-common": "^0.8.3", "@backstage/config": "^0.1.5", - "@backstage/core": "^0.7.13", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-app-api": "^0.1.2", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@backstage/theme": "^0.2.8", diff --git a/packages/create-app/templates/default-app/packages/app/package.json.hbs b/packages/create-app/templates/default-app/packages/app/package.json.hbs index 6038f7c8b9..71cc86ba34 100644 --- a/packages/create-app/templates/default-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/app/package.json.hbs @@ -6,7 +6,9 @@ "dependencies": { "@backstage/catalog-model": "^{{version '@backstage/catalog-model'}}", "@backstage/cli": "^{{version '@backstage/cli'}}", - "@backstage/core": "^{{version '@backstage/core'}}", + "@backstage/core-app-api": "^{{version '@backstage/core-app-api'}}", + "@backstage/core-components": "^{{version '@backstage/core-components'}}", + "@backstage/core-plugin-api": "^{{version '@backstage/core-plugin-api'}}", "@backstage/integration-react": "^{{version '@backstage/integration-react'}}", "@backstage/plugin-api-docs": "^{{version '@backstage/plugin-api-docs'}}", "@backstage/plugin-catalog": "^{{version '@backstage/plugin-catalog'}}", diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 100d06b1a0..1f3a408e04 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -29,7 +29,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.7.12", + "@backstage/core-app-api": "^0.1.2", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/catalog-model": "^0.8.2", "@backstage/integration-react": "^0.1.3", "@backstage/plugin-catalog-react": "^0.2.2", diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 313e5b8783..edc6acf110 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -21,7 +21,8 @@ }, "dependencies": { "@backstage/config": "^0.1.2", - "@backstage/core": "^0.7.9", + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/integration": "^0.5.6", "@backstage/theme": "^0.2.3", "@material-ui/core": "^4.11.0", diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index c5a871620b..c9af3c75e8 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -30,7 +30,8 @@ "dependencies": { "@backstage/catalog-client": "^0.3.13", "@backstage/catalog-model": "^0.8.3", - "@backstage/core": "^0.7.13", + "@backstage/core-app-api": "^0.1.2", + "@backstage/core-components": "^0.1.3", "@backstage/core-plugin-api": "^0.1.2", "@backstage/integration": "^0.5.6", "@material-ui/core": "^4.11.0", @@ -45,7 +46,6 @@ }, "devDependencies": { "@backstage/cli": "^0.7.1", - "@backstage/core": "^0.7.13", "@backstage/dev-utils": "^0.1.17", "@backstage/test-utils": "^0.1.13", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cost-insights/src/testUtils/providers.tsx b/plugins/cost-insights/src/testUtils/providers.tsx index 90a8839f99..93d1b0eea5 100644 --- a/plugins/cost-insights/src/testUtils/providers.tsx +++ b/plugins/cost-insights/src/testUtils/providers.tsx @@ -28,6 +28,8 @@ import { import { ScrollContext, ScrollContextProps } from '../hooks/useScroll'; import { Group, Duration } from '../types'; +// TODO(Rugvip): Could be good to have a clear place to put test utils that is linted accordingly +// eslint-disable-next-line import/no-extraneous-dependencies import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; import { IdentityApi, identityApiRef } from '@backstage/core-plugin-api'; diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index cb178e9ae6..e19653ba89 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -28,7 +28,7 @@ "postpack": "backstage-cli postpack" }, "dependencies": { - "@backstage/core": "^0.7.9" + "@backstage/core-plugin-api": "^0.1.2" }, "devDependencies": { "@backstage/cli": "^0.7.0", diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.stories.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.stories.tsx index 482762559b..e1bc18aa16 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.stories.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.stories.tsx @@ -15,7 +15,7 @@ */ import { Entity, GroupEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; import { catalogApiRef, EntityContext } from '@backstage/plugin-catalog-react'; import { Grid } from '@material-ui/core'; import React from 'react'; diff --git a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.stories.tsx b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.stories.tsx index 1e09a45632..99c8198404 100644 --- a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.stories.tsx +++ b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.stories.tsx @@ -15,7 +15,7 @@ */ import { GroupEntity } from '@backstage/catalog-model'; -import { ApiProvider, ApiRegistry } from '@backstage/core-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; import { CatalogApi, catalogApiRef, From 8ca26f1f75fab3d976af76ee1aade202eb22987f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 20:35:26 +0200 Subject: [PATCH 018/222] test-utils: migrate to new core packages Signed-off-by: Patrik Oldsberg --- packages/test-utils/package.json | 3 ++- .../testUtils/apis/ErrorApi/MockErrorApi.ts | 2 +- .../apis/StorageApi/MockStorageApi.test.ts | 2 +- .../apis/StorageApi/MockStorageApi.ts | 2 +- .../src/testUtils/appWrappers.test.tsx | 8 +++--- .../test-utils/src/testUtils/appWrappers.tsx | 25 +++++++++++-------- packages/test-utils/src/testUtils/mockApis.ts | 5 +--- 7 files changed, 25 insertions(+), 22 deletions(-) diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index cb6e13d7df..6791d9c132 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -29,7 +29,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core-api": "^0.2.22", + "@backstage/core-app-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.2", "@backstage/test-utils-core": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", diff --git a/packages/test-utils/src/testUtils/apis/ErrorApi/MockErrorApi.ts b/packages/test-utils/src/testUtils/apis/ErrorApi/MockErrorApi.ts index b90646201a..b4bcb673ee 100644 --- a/packages/test-utils/src/testUtils/apis/ErrorApi/MockErrorApi.ts +++ b/packages/test-utils/src/testUtils/apis/ErrorApi/MockErrorApi.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { ErrorApi, ErrorContext, Observable } from '@backstage/core-api'; +import { ErrorApi, ErrorContext, Observable } from '@backstage/core-plugin-api'; type Options = { collect?: boolean; diff --git a/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.test.ts b/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.test.ts index 7c92c71460..7b5f2e1ae6 100644 --- a/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.test.ts +++ b/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ import { MockStorageApi } from './MockStorageApi'; -import { StorageApi } from '@backstage/core-api'; +import { StorageApi } from '@backstage/core-plugin-api'; describe('WebStorage Storage API', () => { const createMockStorage = (): StorageApi => { diff --git a/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.ts b/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.ts index 5cb4bdfff6..e3a564bd86 100644 --- a/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.ts +++ b/packages/test-utils/src/testUtils/apis/StorageApi/MockStorageApi.ts @@ -18,7 +18,7 @@ import { Observable, StorageApi, StorageValueChange, -} from '@backstage/core-api'; +} from '@backstage/core-plugin-api'; import ObservableImpl from 'zen-observable'; export type MockStorageBucket = { [key: string]: any }; diff --git a/packages/test-utils/src/testUtils/appWrappers.test.tsx b/packages/test-utils/src/testUtils/appWrappers.test.tsx index 1283128df2..56dfb5f174 100644 --- a/packages/test-utils/src/testUtils/appWrappers.test.tsx +++ b/packages/test-utils/src/testUtils/appWrappers.test.tsx @@ -14,16 +14,15 @@ * limitations under the License. */ +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; import { - ApiProvider, - ApiRegistry, createExternalRouteRef, createRouteRef, createSubRouteRef, errorApiRef, useApi, useRouteRef, -} from '@backstage/core-api'; +} from '@backstage/core-plugin-api'; import { withLogCollector } from '@backstage/test-utils-core'; import { render } from '@testing-library/react'; import React, { useEffect } from 'react'; @@ -53,6 +52,9 @@ describe('wrapInTestApp', () => { expect.stringMatching( /^Warning: An update to %s inside a test was not wrapped in act\(...\)/, ), + expect.stringMatching( + /^Warning: An update to %s inside a test was not wrapped in act\(...\)/, + ), ]); }); diff --git a/packages/test-utils/src/testUtils/appWrappers.tsx b/packages/test-utils/src/testUtils/appWrappers.tsx index add7b4479c..8d11f7db39 100644 --- a/packages/test-utils/src/testUtils/appWrappers.tsx +++ b/packages/test-utils/src/testUtils/appWrappers.tsx @@ -18,20 +18,21 @@ import React, { ComponentType, ReactNode, ReactElement } from 'react'; import { MemoryRouter } from 'react-router'; import { Route } from 'react-router-dom'; import { lightTheme } from '@backstage/theme'; -import privateExports, { - defaultSystemIcons, +import { createApp } from '@backstage/core-app-api'; +import { BootErrorPageProps, RouteRef, ExternalRouteRef, attachComponentData, createRouteRef, -} from '@backstage/core-api'; +} from '@backstage/core-plugin-api'; import { RenderResult } from '@testing-library/react'; import { renderWithEffects } from '@backstage/test-utils-core'; import { mockApis } from './mockApis'; -const { PrivateAppImpl } = privateExports; - +const ErrorBoundaryFallback = ({ error }: { error: Error }) => { + throw new Error(`Reached ErrorBoundaryFallback Page with error, ${error}`); +}; const NotFoundErrorPage = () => { throw new Error('Reached NotFound Page'); }; @@ -87,17 +88,20 @@ export function wrapInTestApp( const { routeEntries = ['/'] } = options; const boundRoutes = new Map(); - const app = new PrivateAppImpl({ - apis: [], + const app = createApp({ + apis: mockApis, + // Bit of a hack to make sure that the default config loader isn't used + // as that would force every single test to wait for config loading. + configLoader: (false as unknown) as undefined, components: { - NotFoundErrorPage, - BootErrorPage, Progress, + BootErrorPage, + NotFoundErrorPage, + ErrorBoundaryFallback, Router: ({ children }) => ( ), }, - icons: defaultSystemIcons, plugins: [], themes: [ { @@ -107,7 +111,6 @@ export function wrapInTestApp( variant: 'light', }, ], - defaultApis: mockApis, bindRoutes: ({ bind }) => { for (const [externalRef, absoluteRef] of boundRoutes) { bind( diff --git a/packages/test-utils/src/testUtils/mockApis.ts b/packages/test-utils/src/testUtils/mockApis.ts index 0fe9a30926..71a1f35285 100644 --- a/packages/test-utils/src/testUtils/mockApis.ts +++ b/packages/test-utils/src/testUtils/mockApis.ts @@ -18,13 +18,10 @@ import { storageApiRef, errorApiRef, createApiFactory, - AlertApiForwarder, - alertApiRef, -} from '@backstage/core-api'; +} from '@backstage/core-plugin-api'; import { MockErrorApi, MockStorageApi } from './apis'; export const mockApis = [ createApiFactory(errorApiRef, new MockErrorApi()), createApiFactory(storageApiRef, MockStorageApi.create()), - createApiFactory(alertApiRef, new AlertApiForwarder()), ]; From 48c9fcd33c2dbf78234f6b3725899da90d930a8f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 17 Jun 2021 20:56:26 +0200 Subject: [PATCH 019/222] changesets: add changeset for all core migrations Signed-off-by: Patrik Oldsberg --- .changeset/stupid-scissors-brake.md | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .changeset/stupid-scissors-brake.md diff --git a/.changeset/stupid-scissors-brake.md b/.changeset/stupid-scissors-brake.md new file mode 100644 index 0000000000..25c948a632 --- /dev/null +++ b/.changeset/stupid-scissors-brake.md @@ -0,0 +1,51 @@ +--- +'@backstage/catalog-model': patch +'@backstage/cli': patch +'@backstage/create-app': patch +'@backstage/dev-utils': patch +'@backstage/integration-react': patch +'@backstage/test-utils': patch +'@backstage/plugin-api-docs': patch +'@backstage/plugin-badges': patch +'@backstage/plugin-bitrise': patch +'@backstage/plugin-catalog': patch +'@backstage/plugin-catalog-import': patch +'@backstage/plugin-catalog-react': patch +'@backstage/plugin-circleci': patch +'@backstage/plugin-cloudbuild': patch +'@backstage/plugin-code-coverage': patch +'@backstage/plugin-config-schema': patch +'@backstage/plugin-cost-insights': patch +'@backstage/plugin-explore': patch +'@backstage/plugin-explore-react': patch +'@backstage/plugin-fossa': patch +'@backstage/plugin-gcp-projects': patch +'@backstage/plugin-git-release-manager': patch +'@backstage/plugin-github-actions': patch +'@backstage/plugin-github-deployments': patch +'@backstage/plugin-gitops-profiles': patch +'@backstage/plugin-graphiql': patch +'@backstage/plugin-ilert': patch +'@backstage/plugin-jenkins': patch +'@backstage/plugin-kafka': patch +'@backstage/plugin-kubernetes': patch +'@backstage/plugin-lighthouse': patch +'@backstage/plugin-newrelic': patch +'@backstage/plugin-org': patch +'@backstage/plugin-pagerduty': patch +'@backstage/plugin-register-component': patch +'@backstage/plugin-rollbar': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-search': patch +'@backstage/plugin-sentry': patch +'@backstage/plugin-shortcuts': patch +'@backstage/plugin-sonarqube': patch +'@backstage/plugin-splunk-on-call': patch +'@backstage/plugin-tech-radar': patch +'@backstage/plugin-techdocs': patch +'@backstage/plugin-todo': patch +'@backstage/plugin-user-settings': patch +'@backstage/plugin-welcome': patch +--- + +Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. From e6e36cfc3aa8921e743de2d66c460a05effc3960 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 19 Jun 2021 15:15:33 +0200 Subject: [PATCH 020/222] graphiql,ilert: narrow icon component type Signed-off-by: Patrik Oldsberg --- plugins/graphiql/dev/index.tsx | 8 ++++++-- plugins/graphiql/src/index.ts | 2 +- plugins/ilert/src/index.ts | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/graphiql/dev/index.tsx b/plugins/graphiql/dev/index.tsx index 5a64208b1a..96d49fe53b 100644 --- a/plugins/graphiql/dev/index.tsx +++ b/plugins/graphiql/dev/index.tsx @@ -16,7 +16,11 @@ import React from 'react'; import { createDevApp } from '@backstage/dev-utils'; -import { githubAuthApiRef, errorApiRef } from '@backstage/core-plugin-api'; +import { + githubAuthApiRef, + errorApiRef, + IconComponent, +} from '@backstage/core-plugin-api'; import GraphiQLIcon from '../src/assets/graphiql.icon.svg'; import { graphiqlPlugin, @@ -56,7 +60,7 @@ createDevApp() }) .addPage({ title: 'GraphiQL', - icon: GraphiQLIcon, + icon: GraphiQLIcon as IconComponent, element: , }) .render(); diff --git a/plugins/graphiql/src/index.ts b/plugins/graphiql/src/index.ts index bd13acbf3b..df0a6f140b 100644 --- a/plugins/graphiql/src/index.ts +++ b/plugins/graphiql/src/index.ts @@ -25,4 +25,4 @@ export { export { GraphiQLPage as Router } from './components'; export * from './lib/api'; export * from './route-refs'; -export const GraphiQLIcon: IconComponent = GraphiQLIconComponent; +export const GraphiQLIcon: IconComponent = GraphiQLIconComponent as IconComponent; diff --git a/plugins/ilert/src/index.ts b/plugins/ilert/src/index.ts index 1dc4a1fb0d..2a113ffbe3 100644 --- a/plugins/ilert/src/index.ts +++ b/plugins/ilert/src/index.ts @@ -30,4 +30,4 @@ export { } from './components'; export * from './api'; export * from './route-refs'; -export const ILertIcon: IconComponent = ILertIconComponent; +export const ILertIcon: IconComponent = ILertIconComponent as IconComponent; From 9f527db1bdc1115cc401f8a0b3ac59394f38a72b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 19 Jun 2021 19:48:43 +0200 Subject: [PATCH 021/222] create-app: update available package versions to use new core packages Signed-off-by: Patrik Oldsberg --- packages/create-app/src/lib/versions.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/create-app/src/lib/versions.ts b/packages/create-app/src/lib/versions.ts index a0f646747b..ffd2763441 100644 --- a/packages/create-app/src/lib/versions.ts +++ b/packages/create-app/src/lib/versions.ts @@ -35,7 +35,9 @@ import { version as catalogClient } from '../../../catalog-client/package.json'; import { version as catalogModel } from '../../../catalog-model/package.json'; import { version as cli } from '../../../cli/package.json'; import { version as config } from '../../../config/package.json'; -import { version as core } from '../../../core/package.json'; +import { version as coreAppApi } from '../../../core-app-api/package.json'; +import { version as coreComponents } from '../../../core-components/package.json'; +import { version as corePluginApi } from '../../../core-plugin-api/package.json'; import { version as errors } from '../../../errors/package.json'; import { version as integrationReact } from '../../../integration-react/package.json'; import { version as testUtils } from '../../../test-utils/package.json'; @@ -71,7 +73,9 @@ export const packageVersions = { '@backstage/catalog-model': catalogModel, '@backstage/cli': cli, '@backstage/config': config, - '@backstage/core': core, + '@backstage/core-app-api': coreAppApi, + '@backstage/core-components': coreComponents, + '@backstage/core-plugin-api': corePluginApi, '@backstage/errors': errors, '@backstage/integration-react': integrationReact, '@backstage/plugin-api-docs': pluginApiDocs, From fea7878f01428357788ed5d467c0af7ce09d3b9f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 19 Jun 2021 20:26:19 +0200 Subject: [PATCH 022/222] packages,plugins: update api reports for core migration Signed-off-by: Patrik Oldsberg --- packages/dev-utils/api-report.md | 6 +++--- packages/integration-react/api-report.md | 2 +- packages/test-utils/api-report.md | 14 +++++++------- plugins/api-docs/api-report.md | 10 +++++----- plugins/badges/api-report.md | 2 +- plugins/bitrise/api-report.md | 2 +- plugins/catalog-import/api-report.md | 16 ++++++++-------- plugins/circleci/api-report.md | 8 ++++---- plugins/cloudbuild/api-report.md | 8 ++++---- plugins/code-coverage/api-report.md | 4 ++-- plugins/config-schema/api-report.md | 8 ++++---- plugins/cost-insights/api-report.md | 6 +++--- plugins/explore-react/api-report.md | 2 +- plugins/explore/api-report.md | 6 +++--- plugins/fossa/api-report.md | 6 +++--- plugins/gcp-projects/api-report.md | 8 ++++---- plugins/git-release-manager/api-report.md | 6 +++--- plugins/github-actions/api-report.md | 12 ++++++------ plugins/gitops-profiles/api-report.md | 6 +++--- plugins/graphiql/api-report.md | 2 +- plugins/ilert/api-report.md | 12 ++++++------ plugins/jenkins/api-report.md | 10 +++++----- plugins/kafka/api-report.md | 4 ++-- plugins/kubernetes/api-report.md | 8 ++++---- plugins/lighthouse/api-report.md | 8 ++++---- plugins/newrelic/api-report.md | 4 ++-- plugins/org/api-report.md | 4 ++-- plugins/pagerduty/api-report.md | 8 ++++---- plugins/register-component/api-report.md | 4 ++-- plugins/rollbar/api-report.md | 10 +++++----- plugins/scaffolder/api-report.md | 16 ++++++++-------- plugins/search/api-report.md | 6 +++--- plugins/sentry/api-report.md | 10 +++++----- plugins/shortcuts/api-report.md | 8 ++++---- plugins/sonarqube/api-report.md | 4 ++-- plugins/splunk-on-call/api-report.md | 10 +++++----- plugins/tech-radar/api-report.md | 6 +++--- plugins/techdocs/api-report.md | 10 +++++----- plugins/user-settings/api-report.md | 10 +++++----- plugins/welcome/api-report.md | 2 +- 40 files changed, 144 insertions(+), 144 deletions(-) diff --git a/packages/dev-utils/api-report.md b/packages/dev-utils/api-report.md index d3e6447cd5..d3852b1c95 100644 --- a/packages/dev-utils/api-report.md +++ b/packages/dev-utils/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiFactory } from '@backstage/core'; +import { ApiFactory } from '@backstage/core-plugin-api'; import { ComponentType } from 'react'; -import { createPlugin } from '@backstage/core'; +import { createPlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { GridProps } from '@material-ui/core'; -import { IconComponent } from '@backstage/core'; +import { IconComponent } from '@backstage/core-plugin-api'; import { ReactNode } from 'react'; // @public diff --git a/packages/integration-react/api-report.md b/packages/integration-react/api-report.md index 63a538213c..fee08efe6f 100644 --- a/packages/integration-react/api-report.md +++ b/packages/integration-react/api-report.md @@ -4,7 +4,7 @@ ```ts -import { ApiRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; import { ScmIntegrationRegistry } from '@backstage/integration'; diff --git a/packages/test-utils/api-report.md b/packages/test-utils/api-report.md index dcac9b64a7..078fa14399 100644 --- a/packages/test-utils/api-report.md +++ b/packages/test-utils/api-report.md @@ -5,16 +5,16 @@ ```ts import { ComponentType } from 'react'; -import { ErrorApi } from '@backstage/core-api'; -import { ErrorContext } from '@backstage/core-api'; -import { ExternalRouteRef } from '@backstage/core-api'; -import { Observable } from '@backstage/core-api'; +import { ErrorApi } from '@backstage/core-plugin-api'; +import { ErrorContext } from '@backstage/core-plugin-api'; +import { ExternalRouteRef } from '@backstage/core-plugin-api'; +import { Observable } from '@backstage/core-plugin-api'; import { ReactElement } from 'react'; import { ReactNode } from 'react'; import { RenderResult } from '@testing-library/react'; -import { RouteRef } from '@backstage/core-api'; -import { StorageApi } from '@backstage/core-api'; -import { StorageValueChange } from '@backstage/core-api'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { StorageApi } from '@backstage/core-plugin-api'; +import { StorageValueChange } from '@backstage/core-plugin-api'; // @public (undocumented) export function mockBreakpoint(initialBreakpoint?: Breakpoint): { diff --git a/plugins/api-docs/api-report.md b/plugins/api-docs/api-report.md index 5a09cfceea..c7d3fdc694 100644 --- a/plugins/api-docs/api-report.md +++ b/plugins/api-docs/api-report.md @@ -5,14 +5,14 @@ ```ts import { ApiEntity } from '@backstage/catalog-model'; -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { CatalogTableRow } from '@backstage/plugin-catalog'; import { Entity } from '@backstage/catalog-model'; -import { ExternalRouteRef } from '@backstage/core'; +import { ExternalRouteRef } from '@backstage/core-plugin-api'; import { default as React_2 } from 'react'; -import { RouteRef } from '@backstage/core'; -import { TableColumn } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { TableColumn } from '@backstage/core-components'; import { UserListFilterKind } from '@backstage/plugin-catalog-react'; // @public (undocumented) diff --git a/plugins/badges/api-report.md b/plugins/badges/api-report.md index dfe7cbdae8..1dbb256fd1 100644 --- a/plugins/badges/api-report.md +++ b/plugins/badges/api-report.md @@ -4,7 +4,7 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; // @public (undocumented) export const badgesPlugin: BackstagePlugin<{}, {}>; diff --git a/plugins/bitrise/api-report.md b/plugins/bitrise/api-report.md index c07178111d..15c3c74c99 100644 --- a/plugins/bitrise/api-report.md +++ b/plugins/bitrise/api-report.md @@ -4,7 +4,7 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; // @public (undocumented) diff --git a/plugins/catalog-import/api-report.md b/plugins/catalog-import/api-report.md index 34baed46b5..f388c24a55 100644 --- a/plugins/catalog-import/api-report.md +++ b/plugins/catalog-import/api-report.md @@ -4,20 +4,20 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { CatalogApi } from '@backstage/catalog-client'; -import { ConfigApi } from '@backstage/core'; +import { ConfigApi } from '@backstage/core-plugin-api'; import { Control } from 'react-hook-form'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; import { FieldErrors } from 'react-hook-form'; -import { IdentityApi } from '@backstage/core'; -import { InfoCardVariants } from '@backstage/core'; -import { OAuthApi } from '@backstage/core'; +import { IdentityApi } from '@backstage/core-plugin-api'; +import { InfoCardVariants } from '@backstage/core-components'; +import { OAuthApi } from '@backstage/core-plugin-api'; import { default as React_2 } from 'react'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { SubmitHandler } from 'react-hook-form'; import { TextFieldProps } from '@material-ui/core/TextField/TextField'; diff --git a/plugins/circleci/api-report.md b/plugins/circleci/api-report.md index 6c774cc6b0..00b575efb8 100644 --- a/plugins/circleci/api-report.md +++ b/plugins/circleci/api-report.md @@ -4,18 +4,18 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { BuildStepAction } from 'circleci-api'; import { BuildSummary } from 'circleci-api'; import { BuildSummaryResponse } from 'circleci-api'; import { BuildWithSteps } from 'circleci-api'; import { CircleCIOptions } from 'circleci-api'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { GitType } from 'circleci-api'; import { Me } from 'circleci-api'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; export { BuildStepAction } diff --git a/plugins/cloudbuild/api-report.md b/plugins/cloudbuild/api-report.md index 58dc59c175..2ebc1eb737 100644 --- a/plugins/cloudbuild/api-report.md +++ b/plugins/cloudbuild/api-report.md @@ -4,11 +4,11 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { OAuthApi } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { OAuthApi } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type ActionsGetWorkflowResponseData = { diff --git a/plugins/code-coverage/api-report.md b/plugins/code-coverage/api-report.md index bade5ddb8a..dffbaeec2a 100644 --- a/plugins/code-coverage/api-report.md +++ b/plugins/code-coverage/api-report.md @@ -4,9 +4,9 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const codeCoveragePlugin: BackstagePlugin<{ diff --git a/plugins/config-schema/api-report.md b/plugins/config-schema/api-report.md index 67497be6b6..f623789076 100644 --- a/plugins/config-schema/api-report.md +++ b/plugins/config-schema/api-report.md @@ -4,10 +4,10 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { Observable } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Observable } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; import { Schema } from 'jsonschema'; // @public (undocumented) diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index 7476f75cad..d21159a845 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -4,9 +4,9 @@ ```ts -import { ApiRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePalette } from '@backstage/theme'; -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { BackstageTheme } from '@backstage/theme'; import { ContentRenderer } from 'recharts'; import { Dispatch } from 'react'; @@ -16,7 +16,7 @@ import { PropsWithChildren } from 'react'; import { ReactNode } from 'react'; import { RechartsFunction } from 'recharts'; import { RefAttributes } from 'react'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; import { SetStateAction } from 'react'; import { TooltipProps } from 'recharts'; import { TypographyProps } from '@material-ui/core'; diff --git a/plugins/explore-react/api-report.md b/plugins/explore-react/api-report.md index aaf272a06a..cb09408f4b 100644 --- a/plugins/explore-react/api-report.md +++ b/plugins/explore-react/api-report.md @@ -4,7 +4,7 @@ ```ts -import { ApiRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type ExploreTool = { diff --git a/plugins/explore/api-report.md b/plugins/explore/api-report.md index 4116247061..6755b0cfc2 100644 --- a/plugins/explore/api-report.md +++ b/plugins/explore/api-report.md @@ -4,10 +4,10 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { default } from 'react'; -import { ExternalRouteRef } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ExternalRouteRef } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; import { TabProps } from '@material-ui/core'; // @public (undocumented) diff --git a/plugins/fossa/api-report.md b/plugins/fossa/api-report.md index edb2cfdd0a..a02fba732f 100644 --- a/plugins/fossa/api-report.md +++ b/plugins/fossa/api-report.md @@ -4,9 +4,9 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; -import { InfoCardVariants } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { InfoCardVariants } from '@backstage/core-components'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityFossaCard: ({ variant }: { diff --git a/plugins/gcp-projects/api-report.md b/plugins/gcp-projects/api-report.md index 22812822c0..bbe8d3edac 100644 --- a/plugins/gcp-projects/api-report.md +++ b/plugins/gcp-projects/api-report.md @@ -4,10 +4,10 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { OAuthApi } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { OAuthApi } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type GcpApi = { diff --git a/plugins/git-release-manager/api-report.md b/plugins/git-release-manager/api-report.md index d898f83dd6..2948f441bc 100644 --- a/plugins/git-release-manager/api-report.md +++ b/plugins/git-release-manager/api-report.md @@ -4,9 +4,9 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const gitReleaseManagerApiRef: ApiRef; diff --git a/plugins/github-actions/api-report.md b/plugins/github-actions/api-report.md index 1795bbdbea..d3fe532c7b 100644 --- a/plugins/github-actions/api-report.md +++ b/plugins/github-actions/api-report.md @@ -4,14 +4,14 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { ConfigApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { ConfigApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; -import { OAuthApi } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; +import { OAuthApi } from '@backstage/core-plugin-api'; import { RestEndpointMethodTypes } from '@octokit/rest'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export enum BuildStatus { diff --git a/plugins/gitops-profiles/api-report.md b/plugins/gitops-profiles/api-report.md index aad08f2b43..4690e41414 100644 --- a/plugins/gitops-profiles/api-report.md +++ b/plugins/gitops-profiles/api-report.md @@ -4,9 +4,9 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export interface ApplyProfileRequest { diff --git a/plugins/graphiql/api-report.md b/plugins/graphiql/api-report.md index 7c73b6a985..4e78e34f6a 100644 --- a/plugins/graphiql/api-report.md +++ b/plugins/graphiql/api-report.md @@ -7,7 +7,7 @@ import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ErrorApi } from '@backstage/core-plugin-api'; -import { IconComponent } from '@backstage/core'; +import { IconComponent } from '@backstage/core-plugin-api'; import { OAuthApi } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; diff --git a/plugins/ilert/api-report.md b/plugins/ilert/api-report.md index f61b43b90b..376e7e4dfd 100644 --- a/plugins/ilert/api-report.md +++ b/plugins/ilert/api-report.md @@ -4,13 +4,13 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { ConfigApi } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { ConfigApi } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { IconComponent } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityILertCard: () => JSX.Element; diff --git a/plugins/jenkins/api-report.md b/plugins/jenkins/api-report.md index 4c88aab70c..1a1c77479d 100644 --- a/plugins/jenkins/api-report.md +++ b/plugins/jenkins/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityJenkinsContent: (_props: { diff --git a/plugins/kafka/api-report.md b/plugins/kafka/api-report.md index acb213fd53..66551aa71e 100644 --- a/plugins/kafka/api-report.md +++ b/plugins/kafka/api-report.md @@ -4,9 +4,9 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKafkaContent: (_props: { diff --git a/plugins/kubernetes/api-report.md b/plugins/kubernetes/api-report.md index 2f1b5155fd..9c8a1fe537 100644 --- a/plugins/kubernetes/api-report.md +++ b/plugins/kubernetes/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { KubernetesRequestBody } from '@backstage/plugin-kubernetes-common'; -import { OAuthApi } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { OAuthApi } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKubernetesContent: (_props: { diff --git a/plugins/lighthouse/api-report.md b/plugins/lighthouse/api-report.md index 18d8358257..1a2295f891 100644 --- a/plugins/lighthouse/api-report.md +++ b/plugins/lighthouse/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; import { Entity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type Audit = AuditRunning | AuditFailed | AuditCompleted; diff --git a/plugins/newrelic/api-report.md b/plugins/newrelic/api-report.md index e472405e22..db5dd073df 100644 --- a/plugins/newrelic/api-report.md +++ b/plugins/newrelic/api-report.md @@ -4,8 +4,8 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const NewRelicPage: () => JSX.Element; diff --git a/plugins/org/api-report.md b/plugins/org/api-report.md index cb3fa445f0..fa8d3ea80e 100644 --- a/plugins/org/api-report.md +++ b/plugins/org/api-report.md @@ -4,10 +4,10 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { GroupEntity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) diff --git a/plugins/pagerduty/api-report.md b/plugins/pagerduty/api-report.md index b3457ccb12..bb3853ae49 100644 --- a/plugins/pagerduty/api-report.md +++ b/plugins/pagerduty/api-report.md @@ -4,10 +4,10 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { ConfigApi } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { ConfigApi } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { PropsWithChildren } from 'react'; diff --git a/plugins/register-component/api-report.md b/plugins/register-component/api-report.md index 401031d0ac..b41bf50f05 100644 --- a/plugins/register-component/api-report.md +++ b/plugins/register-component/api-report.md @@ -4,8 +4,8 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const RegisterComponentPage: ({ catalogRouteRef, }: { diff --git a/plugins/rollbar/api-report.md b/plugins/rollbar/api-report.md index 7049414389..44bd9d0d5e 100644 --- a/plugins/rollbar/api-report.md +++ b/plugins/rollbar/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { IdentityApi } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { IdentityApi } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityPageRollbar: (_props: Props) => JSX.Element; diff --git a/plugins/scaffolder/api-report.md b/plugins/scaffolder/api-report.md index 85c2142d5e..5da1869fc2 100644 --- a/plugins/scaffolder/api-report.md +++ b/plugins/scaffolder/api-report.md @@ -4,21 +4,21 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { EntityName } from '@backstage/catalog-model'; -import { Extension } from '@backstage/core'; -import { ExternalRouteRef } from '@backstage/core'; +import { Extension } from '@backstage/core-plugin-api'; +import { ExternalRouteRef } from '@backstage/core-plugin-api'; import { FieldProps } from '@rjsf/core'; import { FieldValidation } from '@rjsf/core'; -import { IdentityApi } from '@backstage/core'; +import { IdentityApi } from '@backstage/core-plugin-api'; import { JsonObject } from '@backstage/config'; import { JSONSchema } from '@backstage/catalog-model'; import { JsonValue } from '@backstage/config'; -import { Observable } from '@backstage/core'; +import { Observable } from '@backstage/core-plugin-api'; import { default as React_2 } from 'react'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; import { ScmIntegrationRegistry } from '@backstage/integration'; // @public (undocumented) diff --git a/plugins/search/api-report.md b/plugins/search/api-report.md index 181f049f63..5451ed9adb 100644 --- a/plugins/search/api-report.md +++ b/plugins/search/api-report.md @@ -4,14 +4,14 @@ ```ts -import { ApiRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; import { AsyncState } from 'react-use/lib/useAsync'; -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { IndexableDocument } from '@backstage/search-common'; import { JsonObject } from '@backstage/config'; import { default as React_2 } from 'react'; import { ReactElement } from 'react'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; import { SearchQuery } from '@backstage/search-common'; import { SearchResult as SearchResult_2 } from '@backstage/search-common'; import { SearchResultSet } from '@backstage/search-common'; diff --git a/plugins/sentry/api-report.md b/plugins/sentry/api-report.md index ffd3071b92..c3cce9ed7c 100644 --- a/plugins/sentry/api-report.md +++ b/plugins/sentry/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntitySentryCard: () => JSX.Element; diff --git a/plugins/shortcuts/api-report.md b/plugins/shortcuts/api-report.md index 4c0b3132d6..b29328d2e6 100644 --- a/plugins/shortcuts/api-report.md +++ b/plugins/shortcuts/api-report.md @@ -4,11 +4,11 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { Observable } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Observable } from '@backstage/core-plugin-api'; import ObservableImpl from 'zen-observable'; -import { StorageApi } from '@backstage/core'; +import { StorageApi } from '@backstage/core-plugin-api'; // @public export class LocalStoredShortcuts implements ShortcutApi { diff --git a/plugins/sonarqube/api-report.md b/plugins/sonarqube/api-report.md index 6d4af3d548..46bffb0a44 100644 --- a/plugins/sonarqube/api-report.md +++ b/plugins/sonarqube/api-report.md @@ -4,9 +4,9 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { InfoCardVariants } from '@backstage/core'; +import { InfoCardVariants } from '@backstage/core-components'; // @public (undocumented) export const EntitySonarQubeCard: ({ variant, duplicationRatings, }: { diff --git a/plugins/splunk-on-call/api-report.md b/plugins/splunk-on-call/api-report.md index 3a2f085b0b..8ffe13660d 100644 --- a/plugins/splunk-on-call/api-report.md +++ b/plugins/splunk-on-call/api-report.md @@ -4,12 +4,12 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { ConfigApi } from '@backstage/core'; -import { DiscoveryApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { ConfigApi } from '@backstage/core-plugin-api'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntitySplunkOnCallCard: () => JSX.Element; diff --git a/plugins/tech-radar/api-report.md b/plugins/tech-radar/api-report.md index 20367c5525..f8bcc84d3a 100644 --- a/plugins/tech-radar/api-report.md +++ b/plugins/tech-radar/api-report.md @@ -4,9 +4,9 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export interface RadarEntry { diff --git a/plugins/techdocs/api-report.md b/plugins/techdocs/api-report.md index 69a62b4362..dbd5e3ab26 100644 --- a/plugins/techdocs/api-report.md +++ b/plugins/techdocs/api-report.md @@ -4,16 +4,16 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; import { CSSProperties } from '@material-ui/styles'; -import { DiscoveryApi } from '@backstage/core'; +import { DiscoveryApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; -import { IdentityApi } from '@backstage/core'; +import { IdentityApi } from '@backstage/core-plugin-api'; import { Location as Location_2 } from '@backstage/catalog-model'; -import { RouteRef } from '@backstage/core'; +import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const DocsCardGrid: ({ entities, }: { diff --git a/plugins/user-settings/api-report.md b/plugins/user-settings/api-report.md index 2f882f3742..3c417f7a0b 100644 --- a/plugins/user-settings/api-report.md +++ b/plugins/user-settings/api-report.md @@ -4,11 +4,11 @@ ```ts -import { ApiRef } from '@backstage/core'; -import { BackstagePlugin } from '@backstage/core'; -import { IconComponent } from '@backstage/core'; -import { RouteRef } from '@backstage/core'; -import { SessionApi } from '@backstage/core'; +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { SessionApi } from '@backstage/core-plugin-api'; // @public (undocumented) export const AuthProviders: ({ providerSettings }: Props_2) => JSX.Element; diff --git a/plugins/welcome/api-report.md b/plugins/welcome/api-report.md index 8d6e1cb156..727be3ad75 100644 --- a/plugins/welcome/api-report.md +++ b/plugins/welcome/api-report.md @@ -4,7 +4,7 @@ ```ts -import { BackstagePlugin } from '@backstage/core'; +import { BackstagePlugin } from '@backstage/core-plugin-api'; // @public (undocumented) export const WelcomePage: () => JSX.Element; From 4a0cb1d8bc6ba6d8c2efeb833462665cad996b5d Mon Sep 17 00:00:00 2001 From: Eugene S Date: Sun, 20 Jun 2021 00:37:20 +0300 Subject: [PATCH 023/222] iron little things out :) Signed-off-by: Eugene S --- .../tutorials/authenticate-api-requests.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/contrib/docs/tutorials/authenticate-api-requests.md b/contrib/docs/tutorials/authenticate-api-requests.md index 16b753bc84..bc26a8c89a 100644 --- a/contrib/docs/tutorials/authenticate-api-requests.md +++ b/contrib/docs/tutorials/authenticate-api-requests.md @@ -4,7 +4,7 @@ The Backstage backend APIs are by default available without authentication. To a API requests from frontend plugins include an authorization header with a Backstage identity token acquired when the user logs in. By adding a middleware that verifies said token to be valid and signed by Backstage, non-authenticated requests can be blocked with a 401 Unauthorized response. -**NOTE**: enabling this means the Backstage will stop working for guests, as no token is issued for them. +**NOTE**: Enabling this means that Backstage will stop working for guests, as no token is issued for them. As techdocs HTML pages load assets without an Authorization header the code below also sets a token cookie when the user logs in (and when the token is about to expire). @@ -182,20 +182,20 @@ const app = createApp({ // ... ``` -**NOTE**: most Backstage frontend plugins come with the support of the identityApi. +**NOTE**: Most Backstage frontend plugins come with the support for the `IdentityApi`. In case you already have a dozen of internal ones, you may need to update those too. Assuming you follow the common plugin structure, the changes to your front-end may look like: ```diff // plugins/internal-plugin/src/api.ts --- import {createApiRef} from '@backstage/core'; -++ import {createApiRef, IdentityApi} from '@backstage/core'; +- import {createApiRef} from '@backstage/core'; ++ import {createApiRef, IdentityApi} from '@backstage/core'; import {Config} from '@backstage/config'; // ... type MyApiOptions = { configApi: Config; -++ identityApi: IdentityApi; ++ identityApi: IdentityApi; // ... } @@ -205,21 +205,21 @@ interface MyInterface { export class MyApi implements MyInterface { private configApi: Config; -++ private identityApi: IdentityApi; ++ private identityApi: IdentityApi; // ... constructor(options: MyApiOptions) { this.configApi = options.configApi; -++ this.identityApi = options.identityApi; ++ this.identityApi = options.identityApi; } async getMyData() { const backendUrl = this.configApi.getString('backend.baseUrl'); -++ const token = await this.identityApi.getIdToken(); ++ const token = await this.identityApi.getIdToken(); const requestUrl = `${backendUrl}/api/data/`; --- const response = await fetch(requestUrl); -++ const response = await fetch( +- const response = await fetch(requestUrl); ++ const response = await fetch( requestUrl, { headers: { Authorization: `Bearer ${token}` } }, ); @@ -236,7 +236,7 @@ import { configApiRef, createApiFactory, createPlugin, -++ identityApiRef, ++ identityApiRef, } from '@backstage/core'; import {mypluginPageRouteRef} from './routeRefs'; import {MyApi, myApiRef} from './api'; @@ -251,12 +251,12 @@ export const plugin = createPlugin({ api: myApiRef, deps: { configApi: configApiRef, -++ identityApi: identityApiRef, ++ identityApi: identityApiRef, }, --- factory: ({configApi}) => --- new MyApi({ configApi }), -++ factory: ({configApi, identityApi}) => -++ new MyApi({ configApi, identityApi }), +- factory: ({configApi}) => +- new MyApi({ configApi }), ++ factory: ({configApi, identityApi}) => ++ new MyApi({ configApi, identityApi }), }), ], }); From 2ba5d729e32e32bf1ef50156c7889e264a81be8a Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 20 Jun 2021 13:28:36 +0200 Subject: [PATCH 024/222] git-release-manager: update core package mocks Signed-off-by: Patrik Oldsberg --- .../hooks/useCreateReleaseCandidate.test.tsx | 4 ++-- plugins/git-release-manager/src/features/Features.test.tsx | 4 ++-- .../git-release-manager/src/features/Patch/PatchBody.test.tsx | 4 ++-- .../src/features/Patch/hooks/usePatch.test.ts | 4 ++-- .../src/features/PromoteRc/hooks/usePromoteRc.test.ts | 4 ++-- .../src/features/RepoDetailsForm/Owner.test.tsx | 4 ++-- .../src/features/RepoDetailsForm/Repo.test.tsx | 4 ++-- plugins/search/src/components/SearchBar/SearchBar.test.tsx | 4 ++-- .../src/components/SearchContext/SearchContext.test.tsx | 4 ++-- .../search/src/components/SearchFilter/SearchFilter.test.tsx | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.test.tsx b/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.test.tsx index d8703e0278..b6d7335d8c 100644 --- a/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.test.tsx +++ b/plugins/git-release-manager/src/features/CreateReleaseCandidate/hooks/useCreateReleaseCandidate.test.tsx @@ -26,8 +26,8 @@ import { } from '../../../test-helpers/test-helpers'; import { useCreateReleaseCandidate } from './useCreateReleaseCandidate'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../../contexts/UserContext', () => ({ diff --git a/plugins/git-release-manager/src/features/Features.test.tsx b/plugins/git-release-manager/src/features/Features.test.tsx index 7e2428b6bc..34565e03f8 100644 --- a/plugins/git-release-manager/src/features/Features.test.tsx +++ b/plugins/git-release-manager/src/features/Features.test.tsx @@ -21,8 +21,8 @@ import { Features } from './Features'; import { mockApiClient, mockCalverProject } from '../test-helpers/test-helpers'; import { TEST_IDS } from '../test-helpers/test-ids'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../contexts/ProjectContext', () => ({ diff --git a/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx b/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx index e9dc978845..8171669ed8 100644 --- a/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx +++ b/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx @@ -29,8 +29,8 @@ import { import { PatchBody } from './PatchBody'; import { TEST_IDS } from '../../test-helpers/test-ids'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../contexts/ProjectContext', () => ({ diff --git a/plugins/git-release-manager/src/features/Patch/hooks/usePatch.test.ts b/plugins/git-release-manager/src/features/Patch/hooks/usePatch.test.ts index 95f3e787fd..f734c8ff0c 100644 --- a/plugins/git-release-manager/src/features/Patch/hooks/usePatch.test.ts +++ b/plugins/git-release-manager/src/features/Patch/hooks/usePatch.test.ts @@ -28,8 +28,8 @@ import { } from '../../../test-helpers/test-helpers'; import { usePatch } from './usePatch'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../../contexts/UserContext', () => ({ diff --git a/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.test.ts b/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.test.ts index 1c4e794227..3973f205e5 100644 --- a/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.test.ts +++ b/plugins/git-release-manager/src/features/PromoteRc/hooks/usePromoteRc.test.ts @@ -25,8 +25,8 @@ import { } from '../../../test-helpers/test-helpers'; import { usePromoteRc } from './usePromoteRc'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../../contexts/ProjectContext', () => ({ diff --git a/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.test.tsx b/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.test.tsx index bbe2e23e06..623fefbfc5 100644 --- a/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.test.tsx +++ b/plugins/git-release-manager/src/features/RepoDetailsForm/Owner.test.tsx @@ -33,8 +33,8 @@ jest.mock('react-router', () => ({ search: mockSearchCalver, })), })); -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../contexts/ProjectContext', () => ({ diff --git a/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.test.tsx b/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.test.tsx index fe942d6c54..90d103848c 100644 --- a/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.test.tsx +++ b/plugins/git-release-manager/src/features/RepoDetailsForm/Repo.test.tsx @@ -32,8 +32,8 @@ jest.mock('react-router', () => ({ search: mockSearchCalver, })), })); -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: () => mockApiClient, })); jest.mock('../../contexts/ProjectContext', () => ({ diff --git a/plugins/search/src/components/SearchBar/SearchBar.test.tsx b/plugins/search/src/components/SearchBar/SearchBar.test.tsx index 08d56cbc94..165883b088 100644 --- a/plugins/search/src/components/SearchBar/SearchBar.test.tsx +++ b/plugins/search/src/components/SearchBar/SearchBar.test.tsx @@ -22,8 +22,8 @@ import { SearchContextProvider } from '../SearchContext'; import { SearchBar } from './SearchBar'; import { useApi } from '@backstage/core-plugin-api'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: jest.fn().mockReturnValue({}), })); diff --git a/plugins/search/src/components/SearchContext/SearchContext.test.tsx b/plugins/search/src/components/SearchContext/SearchContext.test.tsx index 42c55a3b29..aa2f8e5668 100644 --- a/plugins/search/src/components/SearchContext/SearchContext.test.tsx +++ b/plugins/search/src/components/SearchContext/SearchContext.test.tsx @@ -22,8 +22,8 @@ import { useSearch, SearchContextProvider } from './SearchContext'; import { useApi } from '@backstage/core-plugin-api'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: jest.fn(), })); diff --git a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx index b171d0c20f..ec27286d83 100644 --- a/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx +++ b/plugins/search/src/components/SearchFilter/SearchFilter.test.tsx @@ -22,8 +22,8 @@ import { SearchFilter } from './SearchFilter'; import { SearchContextProvider } from '../SearchContext'; import { useApi } from '@backstage/core-plugin-api'; -jest.mock('@backstage/core', () => ({ - ...jest.requireActual('@backstage/core'), +jest.mock('@backstage/core-plugin-api', () => ({ + ...jest.requireActual('@backstage/core-plugin-api'), useApi: jest.fn().mockReturnValue({}), })); From 553da2d82c0b08bd072635774711aa492f880db3 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 20 Jun 2021 15:05:44 +0200 Subject: [PATCH 025/222] graphiql: mock config api in tests Signed-off-by: Patrik Oldsberg --- .../GraphiQLPage/GraphiQLPage.test.tsx | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx index a4d3062f5b..71c7d83851 100644 --- a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx +++ b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx @@ -21,7 +21,12 @@ import { lightTheme } from '@backstage/theme'; import { act } from 'react-dom/test-utils'; import { renderWithEffects } from '@backstage/test-utils'; import { GraphQLBrowseApi, graphQlBrowseApiRef } from '../../lib/api'; -import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; +import { configApiRef } from '@backstage/core-plugin-api'; +import { + ApiProvider, + ApiRegistry, + ConfigReader, +} from '@backstage/core-app-api'; jest.mock('../GraphiQLBrowser', () => ({ GraphiQLBrowser: () => '', @@ -38,7 +43,12 @@ describe('GraphiQLPage', () => { }; const rendered = await renderWithEffects( - + @@ -61,7 +71,12 @@ describe('GraphiQLPage', () => { }; const rendered = await renderWithEffects( - + @@ -80,7 +95,12 @@ describe('GraphiQLPage', () => { }; const rendered = await renderWithEffects( - + From 7ada8c7d9a3cb317ae4d1833b13f0c2a983a2a06 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 20 Jun 2021 15:37:38 +0200 Subject: [PATCH 026/222] kubernetes: update @backstage/core mock Signed-off-by: Patrik Oldsberg --- plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts b/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts index 67e674fc60..9d11db2eb5 100644 --- a/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts +++ b/plugins/kubernetes/src/hooks/useKubernetesObjects.test.ts @@ -19,7 +19,7 @@ import { Entity } from '@backstage/catalog-model'; import { renderHook } from '@testing-library/react-hooks'; import { useApi } from '@backstage/core-plugin-api'; -jest.mock('@backstage/core'); +jest.mock('@backstage/core-plugin-api'); const entity = { metadata: { From c17c0fcf9e64a48bf8b0a1f2f4cf6ccc6f85fe70 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Fri, 18 Jun 2021 16:56:03 +0200 Subject: [PATCH 027/222] Add check against directory traversal for `docs_dir` config value Signed-off-by: Jussi Hallila --- .changeset/cold-rockets-mix.md | 5 +++++ .../__fixtures__/mkdocs_invalid_doc_dir2.yml | 3 +++ .../src/stages/generate/helpers.test.ts | 15 ++++++++++++--- .../src/stages/generate/helpers.ts | 17 +++++++++++++---- .../src/stages/generate/techdocs.ts | 2 +- 5 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 .changeset/cold-rockets-mix.md create mode 100644 packages/techdocs-common/src/stages/generate/__fixtures__/mkdocs_invalid_doc_dir2.yml diff --git a/.changeset/cold-rockets-mix.md b/.changeset/cold-rockets-mix.md new file mode 100644 index 0000000000..f38f5f61e9 --- /dev/null +++ b/.changeset/cold-rockets-mix.md @@ -0,0 +1,5 @@ +--- +'@backstage/techdocs-common': patch +--- + +Adding additional checks on tech docs to prevent folder traversal via mkdocs.yml docs_dir value. diff --git a/packages/techdocs-common/src/stages/generate/__fixtures__/mkdocs_invalid_doc_dir2.yml b/packages/techdocs-common/src/stages/generate/__fixtures__/mkdocs_invalid_doc_dir2.yml new file mode 100644 index 0000000000..514939e18c --- /dev/null +++ b/packages/techdocs-common/src/stages/generate/__fixtures__/mkdocs_invalid_doc_dir2.yml @@ -0,0 +1,3 @@ +site_name: Test site name +site_description: Test site description +docs_dir: ../../etc/ diff --git a/packages/techdocs-common/src/stages/generate/helpers.test.ts b/packages/techdocs-common/src/stages/generate/helpers.test.ts index 1ecb6252e5..9db76c8485 100644 --- a/packages/techdocs-common/src/stages/generate/helpers.test.ts +++ b/packages/techdocs-common/src/stages/generate/helpers.test.ts @@ -344,19 +344,28 @@ describe('helpers', () => { mockFs.restore(); }); + const inputDir = resolvePath(__filename, '../__fixtures__/'); it('should return true on when no docs_dir present', async () => { - await expect(validateMkdocsYaml('/mkdocs.yml')).resolves.toBeUndefined(); + await expect( + validateMkdocsYaml(inputDir, '/mkdocs.yml'), + ).resolves.toBeUndefined(); }); it('should return false on absolute doc_dir path', async () => { await expect( - validateMkdocsYaml('/mkdocs_invalid_doc_dir.yml'), + validateMkdocsYaml(inputDir, '/mkdocs_invalid_doc_dir.yml'), + ).rejects.toThrow(); + }); + + it('should return false on doc_dir path that traverses directory structure backwards', async () => { + await expect( + validateMkdocsYaml(inputDir, '/mkdocs_invalid_doc_dir2.yml'), ).rejects.toThrow(); }); it('should validate files with custom yaml tags', async () => { await expect( - validateMkdocsYaml('/mkdocs_with_extensions.yml'), + validateMkdocsYaml(inputDir, '/mkdocs_with_extensions.yml'), ).resolves.toBeUndefined(); }); }); diff --git a/packages/techdocs-common/src/stages/generate/helpers.ts b/packages/techdocs-common/src/stages/generate/helpers.ts index 3a65591c46..93915480dd 100644 --- a/packages/techdocs-common/src/stages/generate/helpers.ts +++ b/packages/techdocs-common/src/stages/generate/helpers.ts @@ -18,12 +18,12 @@ import { Entity } from '@backstage/catalog-model'; import { spawn } from 'child_process'; import fs from 'fs-extra'; import yaml, { DEFAULT_SCHEMA, Type } from 'js-yaml'; -import { isAbsolute, normalize } from 'path'; import { PassThrough, Writable } from 'stream'; import { Logger } from 'winston'; import { ParsedLocationAnnotation } from '../../helpers'; import { RemoteProtocol } from '../prepare/types'; import { SupportedGeneratorKey } from './types'; +import { resolve as resolvePath } from 'path'; // TODO: Implement proper support for more generators. export function getGeneratorKey(entity: Entity): SupportedGeneratorKey { @@ -158,9 +158,13 @@ const MKDOCS_SCHEMA = DEFAULT_SCHEMA.extend([ * Validating mkdocs config file for incorrect/insecure values * Throws on invalid configs * + * @param {string} inputDir base dir to be used as a docs_dir path validity check * @param {string} mkdocsYmlPath Absolute path to mkdocs.yml or equivalent of a docs site */ -export const validateMkdocsYaml = async (mkdocsYmlPath: string) => { +export const validateMkdocsYaml = async ( + inputDir: string, + mkdocsYmlPath: string, +) => { let mkdocsYmlFileString; try { mkdocsYmlFileString = await fs.readFile(mkdocsYmlPath, 'utf8'); @@ -173,9 +177,14 @@ export const validateMkdocsYaml = async (mkdocsYmlPath: string) => { const mkdocsYml: any = yaml.load(mkdocsYmlFileString, { schema: MKDOCS_SCHEMA, }); - if (mkdocsYml.docs_dir && isAbsolute(normalize(mkdocsYml.docs_dir))) { + + if ( + mkdocsYml.docs_dir && + !resolvePath(inputDir, mkdocsYml.docs_dir).startsWith(inputDir) + ) { throw new Error( - "docs_dir configuration value in mkdocs can't be an absolute directory path for security reasons. Use relative paths instead which are resolved relative to your mkdocs.yml file location.", + `docs_dir configuration value in mkdocs can't be an absolute directory or start with ../ for security reasons. + Use relative paths instead which are resolved relative to your mkdocs.yml file location.`, ); } }; diff --git a/packages/techdocs-common/src/stages/generate/techdocs.ts b/packages/techdocs-common/src/stages/generate/techdocs.ts index 1f2a9ae3ff..be9f494dc7 100644 --- a/packages/techdocs-common/src/stages/generate/techdocs.ts +++ b/packages/techdocs-common/src/stages/generate/techdocs.ts @@ -89,7 +89,7 @@ export class TechdocsGenerator implements GeneratorBase { ); } - await validateMkdocsYaml(mkdocsYmlPath); + await validateMkdocsYaml(inputDir, mkdocsYmlPath); // Directories to bind on container const mountDirs = { From 11ff8c952a445c4ef37d99a9fb19d362508a6acb Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Fri, 18 Jun 2021 16:53:39 +0200 Subject: [PATCH 028/222] Adjust UnhandledErrorForwarder to not silence error - Changes related to revew Signed-off-by: Philipp Hugenroth --- .changeset/fair-knives-relax.md | 2 +- .../src/apis/implementations/ErrorApi/index.ts | 1 - .../ErrorApi/UnhandledErrorForwarder.ts | 14 ++------------ .../src/apis/implementations/ErrorApi/index.ts | 1 + packages/core-app-api/src/app/defaultApis.ts | 8 ++++++-- packages/core/src/api-wrappers/defaultApis.ts | 8 ++------ 6 files changed, 12 insertions(+), 22 deletions(-) rename packages/{core-api => core-app-api}/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts (68%) diff --git a/.changeset/fair-knives-relax.md b/.changeset/fair-knives-relax.md index 12c273b2f5..2ab2ec39cf 100644 --- a/.changeset/fair-knives-relax.md +++ b/.changeset/fair-knives-relax.md @@ -3,4 +3,4 @@ '@backstage/core-api': patch --- -Catch unhandled promise rejections & forward them to the ErrorApi to align with general error handling +Introducing new UnhandledErrorForwarder installed by default. For catchin unhandled promise rejections you can override the API to align with general error handling. diff --git a/packages/core-api/src/apis/implementations/ErrorApi/index.ts b/packages/core-api/src/apis/implementations/ErrorApi/index.ts index 86b9b35b24..757dfd0d8f 100644 --- a/packages/core-api/src/apis/implementations/ErrorApi/index.ts +++ b/packages/core-api/src/apis/implementations/ErrorApi/index.ts @@ -16,4 +16,3 @@ export { ErrorAlerter } from './ErrorAlerter'; export { ErrorApiForwarder } from './ErrorApiForwarder'; -export { UnhandledErrorForwarder } from './UnhandledErrorForwarder'; diff --git a/packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts similarity index 68% rename from packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts rename to packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts index 64fd556057..b4f9932ee9 100644 --- a/packages/core-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts +++ b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts @@ -16,21 +16,11 @@ import { ErrorApi } from '../../definitions'; * limitations under the License. */ export class UnhandledErrorForwarder { - static forward(errorApi: ErrorApi) { + static forward(errorApi: ErrorApi, hidden = false) { window.addEventListener( 'unhandledrejection', (e: PromiseRejectionEvent) => { - errorApi.post( - { - name: `Unhandled Rejection: ${e.reason.message}`, - message: e.reason.message, - stack: e.reason.stack, - }, - { hidden: true }, - ); - // eslint-disable-next-line no-console - console.error(e.reason); - e.preventDefault(); + errorApi.post(e.reason as Error, { hidden }); }, ); } diff --git a/packages/core-app-api/src/apis/implementations/ErrorApi/index.ts b/packages/core-app-api/src/apis/implementations/ErrorApi/index.ts index 757dfd0d8f..86b9b35b24 100644 --- a/packages/core-app-api/src/apis/implementations/ErrorApi/index.ts +++ b/packages/core-app-api/src/apis/implementations/ErrorApi/index.ts @@ -16,3 +16,4 @@ export { ErrorAlerter } from './ErrorAlerter'; export { ErrorApiForwarder } from './ErrorApiForwarder'; +export { UnhandledErrorForwarder } from './UnhandledErrorForwarder'; diff --git a/packages/core-app-api/src/app/defaultApis.ts b/packages/core-app-api/src/app/defaultApis.ts index 5d84e27f89..8ebdaa10ed 100644 --- a/packages/core-app-api/src/app/defaultApis.ts +++ b/packages/core-app-api/src/app/defaultApis.ts @@ -30,6 +30,7 @@ import { UrlPatternDiscovery, SamlAuth, OneLoginAuth, + UnhandledErrorForwarder, } from '../apis'; import { @@ -67,8 +68,11 @@ export const defaultApis = [ createApiFactory({ api: errorApiRef, deps: { alertApi: alertApiRef }, - factory: ({ alertApi }) => - new ErrorAlerter(alertApi, new ErrorApiForwarder()), + factory: ({ alertApi }) => { + const errorApi = new ErrorAlerter(alertApi, new ErrorApiForwarder()); + UnhandledErrorForwarder.forward(errorApi); + return errorApi; + }, }), createApiFactory({ api: storageApiRef, diff --git a/packages/core/src/api-wrappers/defaultApis.ts b/packages/core/src/api-wrappers/defaultApis.ts index 662b986e28..d044b50b7a 100644 --- a/packages/core/src/api-wrappers/defaultApis.ts +++ b/packages/core/src/api-wrappers/defaultApis.ts @@ -47,7 +47,6 @@ import { oneloginAuthApiRef, OneLoginAuth, oidcAuthApiRef, - UnhandledErrorForwarder, } from '@backstage/core-api'; import OAuth2Icon from '@material-ui/icons/AcUnit'; @@ -65,11 +64,8 @@ export const defaultApis = [ createApiFactory({ api: errorApiRef, deps: { alertApi: alertApiRef }, - factory: ({ alertApi }) => { - const errorApi = new ErrorAlerter(alertApi, new ErrorApiForwarder()); - UnhandledErrorForwarder.forward(errorApi); - return errorApi; - }, + factory: ({ alertApi }) => + new ErrorAlerter(alertApi, new ErrorApiForwarder()), }), createApiFactory({ api: storageApiRef, From 16b35af2b95e2ec7697f69c2bd43d212de21560e Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Mon, 21 Jun 2021 11:53:05 +0200 Subject: [PATCH 029/222] Fix ErrorApi types import Signed-off-by: Philipp Hugenroth --- .../apis/implementations/ErrorApi/UnhandledErrorForwarder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts index b4f9932ee9..7ef3cec3dd 100644 --- a/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts +++ b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts @@ -1,4 +1,4 @@ -import { ErrorApi } from '../../definitions'; +import { ErrorApi } from '@backstage/core-plugin-api'; /* * Copyright 2020 Spotify AB From 8958e097d934b98af4979c3ad1bbd6ded55f5d2a Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Mon, 21 Jun 2021 12:01:09 +0200 Subject: [PATCH 030/222] Fix spelling in changeset Signed-off-by: Philipp Hugenroth --- .changeset/fair-knives-relax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/fair-knives-relax.md b/.changeset/fair-knives-relax.md index 2ab2ec39cf..165793b229 100644 --- a/.changeset/fair-knives-relax.md +++ b/.changeset/fair-knives-relax.md @@ -3,4 +3,4 @@ '@backstage/core-api': patch --- -Introducing new UnhandledErrorForwarder installed by default. For catchin unhandled promise rejections you can override the API to align with general error handling. +Introducing new UnhandledErrorForwarder installed by default. For catching unhandled promise rejections, you can override the API to align with general error handling. From 8b69e8cd3e0b3b24cfc6de2a5d7a5ab7e197a434 Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Mon, 21 Jun 2021 12:45:28 +0200 Subject: [PATCH 031/222] Updated api report doc Signed-off-by: Philipp Hugenroth --- packages/core-app-api/api-report.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core-app-api/api-report.md b/packages/core-app-api/api-report.md index 5aa709121a..a45f30b5b2 100644 --- a/packages/core-app-api/api-report.md +++ b/packages/core-app-api/api-report.md @@ -394,6 +394,12 @@ export type SignInResult = { signOut?: () => Promise; }; +// @public (undocumented) +export class UnhandledErrorForwarder { + // (undocumented) + static forward(errorApi: ErrorApi, hidden?: boolean): void; +} + // @public export class UrlPatternDiscovery implements DiscoveryApi { static compile(pattern: string): UrlPatternDiscovery; From 9f8a07864071699b9f1d5704bfb9f060b152284d Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Mon, 21 Jun 2021 13:35:24 +0200 Subject: [PATCH 032/222] Adjust tests to cover update utility api Signed-off-by: Philipp Hugenroth --- packages/core-app-api/src/index.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core-app-api/src/index.test.ts b/packages/core-app-api/src/index.test.ts index 654c547fca..4a8e08aad4 100644 --- a/packages/core-app-api/src/index.test.ts +++ b/packages/core-app-api/src/index.test.ts @@ -37,6 +37,7 @@ describe('index', () => { ConfigReader: expect.any(Function), ErrorAlerter: expect.any(Function), ErrorApiForwarder: expect.any(Function), + UnhandledErrorForwarder: expect.any(Function), FeatureFlagged: expect.any(Function), GithubAuth: expect.any(Function), GitlabAuth: expect.any(Function), From 66557e61cbb0ca6bfbc5a1131a1af44fb9a98218 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 21 Jun 2021 15:28:59 +0200 Subject: [PATCH 033/222] example-backend: use a shared root logger inside main Signed-off-by: Himanshu Mishra --- packages/backend/src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 9ea2e89af3..27846b9f1c 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -71,9 +71,11 @@ function makeCreateEnv(config: Config) { } async function main() { + const logger = getRootLogger(); + const config = await loadBackendConfig({ argv: process.argv, - logger: getRootLogger(), + logger, }); const createEnv = makeCreateEnv(config); @@ -118,7 +120,7 @@ async function main() { .addRouter('', await app(appEnv)); await service.start().catch(err => { - console.log(err); + logger.error(err); process.exit(1); }); } From 1e7427d3c789291630c2be209caf1295b0c5e968 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 21 Jun 2021 15:42:12 +0200 Subject: [PATCH 034/222] example-backend: log info about create-app and update readme Signed-off-by: Himanshu Mishra --- packages/backend/README.md | 4 +--- packages/backend/src/index.ts | 5 +++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/backend/README.md b/packages/backend/README.md index d458268846..97890f72cb 100644 --- a/packages/backend/README.md +++ b/packages/backend/README.md @@ -6,9 +6,7 @@ The main purpose of this package is to provide a test bed for Backstage plugins that have a backend part. Feel free to experiment locally or within your fork by adding dependencies and routes to this backend, to try things out. -Our goal is to eventually amend the create-app flow of the CLI, such that a -production ready version of a backend skeleton is made alongside the frontend -app. Until then, feel free to experiment here! +By running the `@backstage/create-app` script, you get your own separate Backstage backend. ## Development diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 27846b9f1c..168f6aa2d9 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -73,6 +73,11 @@ function makeCreateEnv(config: Config) { async function main() { const logger = getRootLogger(); + logger.info( + `You are running an example backend, which is supposed to be mainly used for contributing back to Backstage. ` + + `Do NOT deploy this to production. Read more here https://backstage.io/docs/getting-started/`, + ); + const config = await loadBackendConfig({ argv: process.argv, logger, From 709589a8396fe0607011c57ae2eb5a8f28a47fcf Mon Sep 17 00:00:00 2001 From: Joe Porpeglia Date: Thu, 17 Jun 2021 16:29:32 -0400 Subject: [PATCH 035/222] Rename service catalog to software catalog, excluding blog posts Signed-off-by: Joe Porpeglia --- README.md | 8 +++--- ...log-home.png => software-catalog-home.png} | Bin docs/features/kubernetes/configuration.md | 4 +-- docs/features/kubernetes/index.md | 2 +- docs/features/software-catalog/index.md | 24 +++++++++--------- .../software-templates/adding-templates.md | 2 +- .../software-templates/writing-templates.md | 4 +-- docs/overview/architecture-overview.md | 4 +-- docs/overview/background.md | 4 +-- docs/overview/roadmap.md | 6 ++--- docs/overview/what-is-backstage.md | 8 +++--- docs/plugins/index.md | 8 +++--- ...tegrating-plugin-into-software-catalog.md} | 6 ++--- microsite/core/Footer.js | 2 +- ...g.yaml => backstage-software-catalog.yaml} | 4 +-- microsite/pages/en/demos.js | 2 +- microsite/pages/en/index.js | 8 +++--- microsite/sidebars.json | 2 +- microsite/siteConfig.js | 2 +- ... => backstage-software-catalog-icon-1.gif} | Bin ...log.svg => backstage-software-catalog.svg} | 0 mkdocs.yml | 2 +- .../src/stages/prepare/types.ts | 4 +-- .../RegisterComponentPage.test.tsx | 2 +- .../RegisterComponentResultDialog.test.tsx | 4 +-- .../src/DocsBuilder/builder.ts | 2 +- 26 files changed, 57 insertions(+), 57 deletions(-) rename docs/assets/software-catalog/{service-catalog-home.png => software-catalog-home.png} (100%) rename docs/plugins/{integrating-plugin-into-service-catalog.md => integrating-plugin-into-software-catalog.md} (95%) rename microsite/data/plugins/{backstage-service-catalog.yaml => backstage-software-catalog.yaml} (79%) rename microsite/static/animations/{backstage-service-catalog-icon-1.gif => backstage-software-catalog-icon-1.gif} (100%) rename microsite/static/img/{backstage-service-catalog.svg => backstage-software-catalog.svg} (100%) diff --git a/README.md b/README.md index 6dd490e43b..f8b54ad200 100644 --- a/README.md +++ b/README.md @@ -12,15 +12,15 @@ ## What is Backstage? -[Backstage](https://backstage.io/) is an open platform for building developer portals. Powered by a centralized service catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. +[Backstage](https://backstage.io/) is an open platform for building developer portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. Backstage unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end. -![service-catalog](https://backstage.io/blog/assets/6/header.png) +![software-catalog](https://backstage.io/blog/assets/6/header.png) Out of the box, Backstage includes: -- [Backstage Service Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) for managing all your software (microservices, libraries, data pipelines, websites, ML models, etc.) +- [Backstage Software Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) for managing all your software (microservices, libraries, data pipelines, websites, ML models, etc.) - [Backstage Software Templates](https://backstage.io/docs/features/software-templates/software-templates-index) for quickly spinning up new projects and standardizing your tooling with your organization’s best practices - [Backstage TechDocs](https://backstage.io/docs/features/techdocs/techdocs-overview) for making it easy to create, maintain, find, and use technical documentation, using a "docs like code" approach - Plus, a growing ecosystem of [open source plugins](https://github.com/backstage/backstage/tree/master/plugins) that further expand Backstage’s customizability and functionality @@ -38,7 +38,7 @@ Check out [the documentation](https://backstage.io/docs/getting-started) on how ## Documentation - [Main documentation](https://backstage.io/docs) -- [Service Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) +- [Software Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) - [Architecture](https://backstage.io/docs/overview/architecture-overview) ([Decisions](https://backstage.io/docs/architecture-decisions/adrs-overview)) - [Designing for Backstage](https://backstage.io/docs/dls/design) - [Storybook - UI components](https://backstage.io/storybook) diff --git a/docs/assets/software-catalog/service-catalog-home.png b/docs/assets/software-catalog/software-catalog-home.png similarity index 100% rename from docs/assets/software-catalog/service-catalog-home.png rename to docs/assets/software-catalog/software-catalog-home.png diff --git a/docs/features/kubernetes/configuration.md b/docs/features/kubernetes/configuration.md index 45ef28ea2f..068a17249c 100644 --- a/docs/features/kubernetes/configuration.md +++ b/docs/features/kubernetes/configuration.md @@ -68,7 +68,7 @@ The base URL to the Kubernetes control plane. Can be found by using the ##### `clusters.\*.name` A name to represent this cluster, this must be unique within the `clusters` -array. Users will see this value in the Service Catalog Kubernetes plugin. +array. Users will see this value in the Software Catalog Kubernetes plugin. ##### `clusters.\*.authProvider` @@ -195,7 +195,7 @@ annotations: #### Labeling Kubernetes components -In order for Kubernetes components to show up in the service catalog as a part +In order for Kubernetes components to show up in the software catalog as a part of an entity, Kubernetes components themselves can have the following label: ```yaml diff --git a/docs/features/kubernetes/index.md b/docs/features/kubernetes/index.md index 26794eca10..159370fbf4 100644 --- a/docs/features/kubernetes/index.md +++ b/docs/features/kubernetes/index.md @@ -2,7 +2,7 @@ id: overview title: Kubernetes sidebar_label: Overview -description: Monitoring Kubernetes based services with the service catalog +description: Monitoring Kubernetes based services with the software catalog --- Kubernetes in Backstage is a tool that's designed around the needs of service diff --git a/docs/features/software-catalog/index.md b/docs/features/software-catalog/index.md index 2189b7d799..a502c2aee5 100644 --- a/docs/features/software-catalog/index.md +++ b/docs/features/software-catalog/index.md @@ -1,29 +1,29 @@ --- id: software-catalog-overview -title: Backstage Service Catalog (alpha) +title: Backstage Software Catalog (alpha) sidebar_label: Overview # prettier-ignore -description: The Backstage Service Catalog — actually, a software catalog, since it includes more than just services +description: The Backstage Software Catalog --- -## What is a Service Catalog? +## What is a Software Catalog? -The Backstage Service Catalog — actually, a software catalog, since it includes +The Backstage Software Catalog — actually, a software catalog, since it includes more than just services — is a centralized system that keeps track of ownership and metadata for all the software in your ecosystem (services, websites, libraries, data pipelines, etc). The catalog is built around the concept of [metadata YAML files](descriptor-format.md) stored together with the code, which are then harvested and visualized in Backstage. -![service-catalog](https://backstage.io/blog/assets/6/header.png) +![software-catalog](https://backstage.io/blog/assets/6/header.png) ## How it works -Backstage and the Backstage Service Catalog make it easy for one team to manage +Backstage and the Backstage Software Catalog make it easy for one team to manage 10 services — and makes it possible for your company to manage thousands of them. -More specifically, the Service Catalog enables two main use-cases: +More specifically, the Software Catalog enables two main use-cases: 1. Helping teams manage and maintain the software they own. Teams get a uniform view of all their software; services, libraries, websites, ML models — you @@ -37,11 +37,11 @@ The Software Catalog is available to browse at `/catalog`. If you've followed [Getting Started with Backstage](../../getting-started), you should be able to browse the catalog at `http://localhost:3000`. -![](../../assets/software-catalog/service-catalog-home.png) +![](../../assets/software-catalog/software-catalog-home.png) ## Adding components to the catalog -The source of truth for the components in your service catalog are +The source of truth for the components in your software catalog are [metadata YAML files](descriptor-format.md) stored in source control (GitHub, GitHub Enterprise, GitLab, ...). @@ -104,11 +104,11 @@ them, and do so using their normal Git workflow. ![](../../assets/software-catalog/bsc-edit.png) Once the change has been merged, Backstage will automatically show the updated -metadata in the service catalog after a short while. +metadata in the software catalog after a short while. ## Finding software in the catalog -By default the service catalog shows components owned by the team of the logged +By default the software catalog shows components owned by the team of the logged in user. But you can also switch to _All_ to see all the components across your company's software ecosystem. Basic inline _search_ and _column filtering_ makes it easy to browse a big set of components. @@ -124,7 +124,7 @@ _starring_ of components: ## Integrated tooling through plugins -The service catalog is a great way to organize the infrastructure tools you use +The software catalog is a great way to organize the infrastructure tools you use to manage the software. This is how Backstage creates one developer portal for all your tools. Rather than asking teams to jump between different infrastructure UIs (and incurring additional cognitive overhead each time they diff --git a/docs/features/software-templates/adding-templates.md b/docs/features/software-templates/adding-templates.md index ecb7d11be9..d185558949 100644 --- a/docs/features/software-templates/adding-templates.md +++ b/docs/features/software-templates/adding-templates.md @@ -83,7 +83,7 @@ spec: [Template Entity](../software-catalog/descriptor-format.md#kind-template) contains more information about the required fields. -Once we have a `template.yaml` ready, we can then add it to the service catalog +Once we have a `template.yaml` ready, we can then add it to the software catalog for use by the scaffolder. You can add the template files to the catalog through diff --git a/docs/features/software-templates/writing-templates.md b/docs/features/software-templates/writing-templates.md index 8481e64eac..529376eb89 100644 --- a/docs/features/software-templates/writing-templates.md +++ b/docs/features/software-templates/writing-templates.md @@ -4,8 +4,8 @@ title: Writing Templates description: Details around creating your own custom Software Templates --- -Templates are stored in the **Service Catalog** under a kind `Template`. You can -create your own templates with a small `yaml` definition which describes the +Templates are stored in the **Software Catalog** under a kind `Template`. You +can create your own templates with a small `yaml` definition which describes the template and it's metadata, along with some input variables that your template will need, and then a list of actions which are then executed by the scaffolding service. diff --git a/docs/overview/architecture-overview.md b/docs/overview/architecture-overview.md index 00d83b43ed..7ea892840c 100644 --- a/docs/overview/architecture-overview.md +++ b/docs/overview/architecture-overview.md @@ -25,7 +25,7 @@ different ways. The following diagram shows how Backstage might look when deployed inside a company which uses the Tech Radar plugin, the Lighthouse plugin, the CircleCI -plugin and the service catalog. +plugin and the software catalog. There are 3 main components in this architecture: @@ -142,7 +142,7 @@ Its architecture looks like this: ![lighthouse plugin backed to microservice and database](../assets/architecture-overview/lighthouse-plugin-architecture.png) -The service catalog in Backstage is another example of a service backed plugin. +The software catalog in Backstage is another example of a service backed plugin. It retrieves a list of services, or "entities", from the Backstage Backend service and renders them in a table for the user. diff --git a/docs/overview/background.md b/docs/overview/background.md index 0c22396e72..00fb5107ea 100644 --- a/docs/overview/background.md +++ b/docs/overview/background.md @@ -22,8 +22,8 @@ Our idea was to centralize and simplify end-to-end software development with an abstraction layer that sits on top of all of our infrastructure and developer tooling. That’s Backstage. -It’s a developer portal powered by a centralized service catalog — with a plugin -architecture that makes it endlessly extensible and customizable. +It’s a developer portal powered by a centralized software catalog — with a +plugin architecture that makes it endlessly extensible and customizable. Manage all your services, software, tooling, and testing in Backstage. Start building a new microservice using an automated template in Backstage. Create, diff --git a/docs/overview/roadmap.md b/docs/overview/roadmap.md index a736126324..0013c99c6b 100644 --- a/docs/overview/roadmap.md +++ b/docs/overview/roadmap.md @@ -22,7 +22,7 @@ We have divided the project into three high-level _phases_: [UX patterns and components](https://backstage.io/storybook) help ensure a consistent experience between tools. -- 🐢 **Phase 2:** Service Catalog +- 🐢 **Phase 2:** Software Catalog ([alpha released](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha)) - With a single catalog, Backstage makes it easy for a team to manage ten services — and makes it possible for your company to manage thousands of them. @@ -120,13 +120,13 @@ Chances are that someone will jump in and help build it. - [TechDocs v1](https://backstage.io/blog/2020/09/08/announcing-tech-docs) - [Plugin marketplace](https://backstage.io/plugins) - [Improved and move documentation to backstage.io](https://backstage.io/docs/overview/what-is-backstage) -- [Backstage Service Catalog (alpha)](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha) +- [Backstage Software Catalog (alpha)](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha) - [Backstage Software Templates (alpha)](https://backstage.io/blog/2020/08/05/announcing-backstage-software-templates) - [Make it possible to add custom auth providers](https://backstage.io/blog/2020/07/01/how-to-enable-authentication-in-backstage-using-passport) - [TechDocs v0](https://github.com/backstage/backstage/milestone/15) - CI plugins: CircleCI, Jenkins, GitHub Actions and TravisCI - [Service API documentation](https://github.com/backstage/backstage/pull/1737) -- Backstage Service Catalog can read from: GitHub, GitLab, +- Backstage Software Catalog can read from: GitHub, GitLab, [Bitbucket](https://github.com/backstage/backstage/pull/1938) - Support auth providers: Google, Okta, GitHub, GitLab, [auth0](https://github.com/backstage/backstage/pull/1611), diff --git a/docs/overview/what-is-backstage.md b/docs/overview/what-is-backstage.md index ec824a1e11..1d9310541a 100644 --- a/docs/overview/what-is-backstage.md +++ b/docs/overview/what-is-backstage.md @@ -2,13 +2,13 @@ id: what-is-backstage title: What is Backstage? # prettier-ignore -description: Backstage is an open platform for building developer portals. Powered by a centralized service catalog, Backstage restores order to your microservices and infrastructure +description: Backstage is an open platform for building developer portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure --- -![service-catalog](https://backstage.io/blog/assets/6/header.png) +![software-catalog](https://backstage.io/blog/assets/6/header.png) [Backstage](https://backstage.io/) is an open platform for building developer -portals. Powered by a centralized service catalog, Backstage restores order to +portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. @@ -17,7 +17,7 @@ to create a streamlined development environment from end to end. Out of the box, Backstage includes: -- [Backstage Service Catalog](../features/software-catalog/index.md) for +- [Backstage Software Catalog](../features/software-catalog/index.md) for managing all your software (microservices, libraries, data pipelines, websites, ML models, etc.) diff --git a/docs/plugins/index.md b/docs/plugins/index.md index 32d523b2f5..a582556311 100644 --- a/docs/plugins/index.md +++ b/docs/plugins/index.md @@ -28,9 +28,9 @@ This helps the community know what plugins are in development. You can also use this process if you have an idea for a good plugin but you hope that someone else will pick up the work. -## Integrate into the Service Catalog +## Integrate into the Software Catalog If your plugin isn't supposed to live as a standalone page, but rather needs to -be presented as a part of a Service Catalog (e.g. a separate tab or a card on an -"Overview" tab), then check out -[the instruction](integrating-plugin-into-service-catalog.md) on how to do it. +be presented as a part of a Software Catalog (e.g. a separate tab or a card on +an "Overview" tab), then check out +[the instruction](integrating-plugin-into-software-catalog.md) on how to do it. diff --git a/docs/plugins/integrating-plugin-into-service-catalog.md b/docs/plugins/integrating-plugin-into-software-catalog.md similarity index 95% rename from docs/plugins/integrating-plugin-into-service-catalog.md rename to docs/plugins/integrating-plugin-into-software-catalog.md index 047b6f14e6..ae7c3189da 100644 --- a/docs/plugins/integrating-plugin-into-service-catalog.md +++ b/docs/plugins/integrating-plugin-into-software-catalog.md @@ -1,7 +1,7 @@ --- -id: integrating-plugin-into-service-catalog -title: Integrate into the Service Catalog -description: How to integrate a plugin into service catalog +id: integrating-plugin-into-software-catalog +title: Integrate into the Software Catalog +description: How to integrate a plugin into software catalog --- > This is an advanced use case and currently is an experimental feature. Expect diff --git a/microsite/core/Footer.js b/microsite/core/Footer.js index ec08216367..8e69b7ff6f 100644 --- a/microsite/core/Footer.js +++ b/microsite/core/Footer.js @@ -33,7 +33,7 @@ class Footer extends React.Component { - Service Catalog + Software Catalog Create a Plugin Designing for Backstage diff --git a/microsite/data/plugins/backstage-service-catalog.yaml b/microsite/data/plugins/backstage-software-catalog.yaml similarity index 79% rename from microsite/data/plugins/backstage-service-catalog.yaml rename to microsite/data/plugins/backstage-software-catalog.yaml index 1a788078a5..ae16550297 100644 --- a/microsite/data/plugins/backstage-service-catalog.yaml +++ b/microsite/data/plugins/backstage-software-catalog.yaml @@ -1,10 +1,10 @@ --- -title: Backstage Service Catalog +title: Backstage Software Catalog author: Spotify authorUrl: https://github.com/spotify category: Core Feature description: Manage all your services and software components, all in one place. documentation: https://backstage.io/docs/features/software-catalog/software-catalog-overview -iconUrl: img/backstage-service-catalog.svg +iconUrl: img/backstage-software-catalog.svg npmPackageName: '@backstage/plugin-catalog' order: 1 diff --git a/microsite/pages/en/demos.js b/microsite/pages/en/demos.js index e3943d2905..7d97641815 100644 --- a/microsite/pages/en/demos.js +++ b/microsite/pages/en/demos.js @@ -42,7 +42,7 @@ const Background = props => { To explore the UI and basic features of Backstage firsthand, go to: demo.backstage.io. (Tip: click “All” to view all the example components in the - service catalog.) + software catalog.) diff --git a/microsite/pages/en/index.js b/microsite/pages/en/index.js index 45d87daa1d..d7325bb234 100644 --- a/microsite/pages/en/index.js +++ b/microsite/pages/en/index.js @@ -27,7 +27,7 @@ class Index extends React.Component { An open platform for building developer portals - Powered by a centralized service catalog, Backstage restores + Powered by a centralized software catalog, Backstage restores order to your infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. @@ -102,10 +102,10 @@ class Index extends React.Component { {' '} - Backstage Service Catalog{' '} + Backstage Software Catalog{' '} - Learn more about the service catalog + Learn more about the software catalog { , diff --git a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx index e276b1e755..63d218b242 100644 --- a/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx +++ b/plugins/register-component/src/components/RegisterComponentResultDialog/RegisterComponentResultDialog.test.tsx @@ -37,7 +37,7 @@ describe('RegisterComponentResultDialog', () => { entities={[]} catalogRouteRef={createRouteRef({ path: '/catalog', - title: 'Service Catalog', + title: 'Software Catalog', })} />, { wrapper: Wrapper }, @@ -76,7 +76,7 @@ describe('RegisterComponentResultDialog', () => { entities={entities} catalogRouteRef={createRouteRef({ path: '/catalog', - title: 'Service Catalog', + title: 'Software Catalog', })} />, { wrapper: Wrapper }, diff --git a/plugins/techdocs-backend/src/DocsBuilder/builder.ts b/plugins/techdocs-backend/src/DocsBuilder/builder.ts index 46e4bd0c75..e9df0b8400 100644 --- a/plugins/techdocs-backend/src/DocsBuilder/builder.ts +++ b/plugins/techdocs-backend/src/DocsBuilder/builder.ts @@ -75,7 +75,7 @@ export class DocsBuilder { public async build(): Promise { if (!this.entity.metadata.uid) { throw new Error( - 'Trying to build documentation for entity not in service catalog', + 'Trying to build documentation for entity not in software catalog', ); } From 594444d0e0eb41c6aa817d34c31ac4b3f1bdd21f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 21 Jun 2021 17:19:33 +0200 Subject: [PATCH 036/222] docs: add tutorial for how to migrate away from @backstage/core Signed-off-by: Patrik Oldsberg --- docs/tutorials/migrating-away-from-core.md | 135 +++++++++++++++++++++ microsite/sidebars.json | 3 +- mkdocs.yml | 1 + 3 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 docs/tutorials/migrating-away-from-core.md diff --git a/docs/tutorials/migrating-away-from-core.md b/docs/tutorials/migrating-away-from-core.md new file mode 100644 index 0000000000..da9d177ccb --- /dev/null +++ b/docs/tutorials/migrating-away-from-core.md @@ -0,0 +1,135 @@ +--- +id: migrating-away-from-core +title: Migrating away from @backstage/core +description: Guide on how to migrate to the new Backstage core libraries. +--- + +The `@backstage/core` package has been split into three separate packages, +`@backstage/core-app-api`, `@backstage/core-plugin-api`, and +`@backstage/core-components`. For more information about the reasoning behind +this change and the naming of the packages, see the +[original RFC](https://github.com/backstage/backstage/issues/4872) and +[initial PR](https://github.com/backstage/backstage/pull/5825). + +The main purpose of the split is to make plugins more decoupled from the app, +and open up for the possibility of combining plugins using many different +versions of the core libraries. This should significantly reduce the maintenance +burden on plugin authors, as well as reduce the impact of breaking changes in +the core APIs. + +## Migration + +At a high level the migration is done by simply replacing usages of +`@backstage/core` with one or more of the three new core libraries. There are a +few breaking changes in the new packages that are listed below, but for most +plugins the migration is a simple replacement. In order to make the migration as +smooth as possible we provide a collection of tools to automate the majority of +the migration effort. + +Below is a list of steps that should get most projects completely migrated, the +order of the steps is a recommendation but not required, so don't worry if you +need to go back to previous steps to fix things. + +### Step 1 - Run codemod + +The first step is to run +[`@backstage/codemods`](https://www.npmjs.com/package/@backstage/codemods) +across your project. This will automatically convert all module imports in your +source code to use one of the three new core packages instead. For example, the +following change might occur: + +```diff +-import { useApi, configApiRef, InfoCard } from '@backstage/core'; ++import { useApi, configApiRef } from '@backstage/core-plugin-api'; ++import { InfoCard } from '@backstage/core-components'; +``` + +In a typical app created with `@backstage/create-app`, you would run the +following: + +```shell +npx @backstage/codemods apply core-imports packages plugins +``` + +The last two arguments, `packages` and `plugins`, are the folders that the +codemod should be applied to. Add or remove folders as needed for your project. + +The codemod might fail for some files because of the missing `IconKey` type in +any of the new packages. This is one of the few breaking changes. To fix, remove +any `IconKey` imports and replace usages of it with the `string` type, see the +breaking changes section below for details. Once usages of `IconKey` type have +been removed, you can re-run the codemod for those files. + +Note that while the codemod tries to stick to using the existing formatting in +your project, it doesn't always manage to do that. If you're using `prettier` to +format the code in your project, it's best to run `prettier --write` on any +files that were changed by the codemod. + +### Step 2 - Update dependencies + +The next step is to update dependencies in your `package.json` files. Any +package that currently depends on `@backstage/core` will need to have it +replaced by one or more of the new packages. The app package should have all +three packages added to `dependencies`, while for plugins and additional non-app +packages, the `@backstage/core-plugin-api` and `@backstage/core-components` +packages should be added to the set of regular `dependencies`, and +`@backstage/core-app-api` should be added to `devDependencies` for usage in +tests. + +A tool that can help out with step is the `plugin:diff` command from the +`@backstage/cli`, it will compare your plugin to the base plugin template and +suggest changes where the plugin deviates. A quick way to get this step done if +you have up-to-date project is to run the following in the project root: + +```bash +# The --yes flag causes all suggested changes to be accepted automatically +yarn diff --yes +``` + +If you do not have the `diff` command set up in `package.json`, you can also +manually execute the following in each plugin folder: + +```bash +yarn backstage-cli plugin:diff --yes +``` + +### Step 3 - Manual review + +At this point your app is either completely or very close to being migrated. Run +type checks with `yarn tsc` to check if you hit any of the breaking changes +below or if there are any other things to fix. It can also be worthwhile +searching for occurrences of `@backstage/core` in the codebase, as that might +find usages in for example `jest` mock calls, which aren't handled by the +codemod. + +As a final step you'll want to boot up the app and take it through any regular +verification step that you have set up for your project. Don't hesitate to open +a GitHub issue, PR, or reach out on Discord if you hit any snags, or if there +are any additional steps or hints that you think should be added to this guide! + +## Breaking Changes + +The following is a list of breaking changes between `@backstage/core` and the +three new core packages. Not that this list may not be exhaustive depending on +when you migrate your app, as new releases of the new core packages may bring +further changes. + +### Removed `IconKey` type + +The `IconKey` type used to be a string union of all known keys used for the app +icons available through `useApp().getSystemIcon(key)`. The type has been removed +since the set of allowed icon keys is no longer constrained, and there is +instead only a guarantee that the app provides a minimum set of icons, but can +provide any icons it wants beyond that. Migration is done by simply replacing +old usages by the `string` type. + +### Constrained `IconComponent` type + +The `IconComponent` type used to allow all of the props from the MUI `SvgIcon`. +This encouraged some bad patterns in open source plugins such as applying colors +to the icons, which in turn hurt the ability to replace the icons with custom +ones. The `IconComponent` type, which is now exported from +`@backstage/core-plugin-api`, now only accepts a `fontSize` prop used to set the +size of the icon. The type is compatible with the MUI `SvgIcon`, but there may +be situations where an icon needs an explicit cast to `IconComponent` in order +to narrow the type. diff --git a/microsite/sidebars.json b/microsite/sidebars.json index ea1e1a4e89..23561a5411 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -243,7 +243,8 @@ "Tutorials": [ "tutorials/journey", "tutorials/quickstart-app-plugin", - "tutorials/switching-sqlite-postgres" + "tutorials/switching-sqlite-postgres", + "tutorials/migrating-away-from-core" ], "Architecture Decision Records (ADRs)": [ "architecture-decisions/adrs-overview", diff --git a/mkdocs.yml b/mkdocs.yml index 6c4af107ce..6302102447 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -158,6 +158,7 @@ nav: - Backend: 'api/backend.md' - Tutorials: - Future developer journey: 'tutorials/journey.md' + - Migrating away from @backstage/core: 'tutorials/migrating-away-from-core.md' - Adding Custom Plugin to Existing Monorepo App: 'tutorials/quickstart-app-plugin.md' - Switching Backstage from SQLite to PostgreSQL: 'tutorials/switching-sqlite-postgres.md' - Architecture Decision Records (ADRs): From 9c8ea7e24e49a090050c227288db950217e76ed9 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 21 Jun 2021 14:09:04 +0200 Subject: [PATCH 037/222] Handle errors in collators and decorators and log them. Signed-off-by: Oliver Sand --- .changeset/search-tasty-crews-tie.md | 5 ++++ .../search-backend-node/src/IndexBuilder.ts | 27 ++++++++++++++++--- 2 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 .changeset/search-tasty-crews-tie.md diff --git a/.changeset/search-tasty-crews-tie.md b/.changeset/search-tasty-crews-tie.md new file mode 100644 index 0000000000..3d5b1ad1b0 --- /dev/null +++ b/.changeset/search-tasty-crews-tie.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search-backend-node': patch +--- + +Handle errors in collators and decorators and log them. diff --git a/plugins/search-backend-node/src/IndexBuilder.ts b/plugins/search-backend-node/src/IndexBuilder.ts index 5b446c6483..0cabb61f38 100644 --- a/plugins/search-backend-node/src/IndexBuilder.ts +++ b/plugins/search-backend-node/src/IndexBuilder.ts @@ -14,7 +14,11 @@ * limitations under the License. */ -import { DocumentCollator, DocumentDecorator } from '@backstage/search-common'; +import { + DocumentCollator, + DocumentDecorator, + IndexableDocument, +} from '@backstage/search-common'; import { Logger } from 'winston'; import { Scheduler } from './index'; import { @@ -105,12 +109,29 @@ export class IndexBuilder { this.logger.debug( `Collating documents for ${type} via ${this.collators[type].collate.constructor.name}`, ); - let documents = await this.collators[type].collate.execute(); + let documents: IndexableDocument[]; + + try { + documents = await this.collators[type].collate.execute(); + } catch (e) { + this.logger.error( + `Collating documents for ${type} via ${this.collators[type].collate.constructor.name} failed: ${e}`, + ); + return; + } + for (let i = 0; i < decorators.length; i++) { this.logger.debug( `Decorating ${type} documents via ${decorators[i].constructor.name}`, ); - documents = await decorators[i].execute(documents); + try { + documents = await decorators[i].execute(documents); + } catch (e) { + this.logger.error( + `Decorating ${type} documents via ${decorators[i].constructor.name} failed: ${e}`, + ); + return; + } } if (!documents || documents.length === 0) { From b47fc34bc87d803ee8e26e0db7524a2dc7613190 Mon Sep 17 00:00:00 2001 From: Joe Porpeglia Date: Mon, 21 Jun 2021 14:43:19 -0400 Subject: [PATCH 038/222] Add changeset Signed-off-by: Joe Porpeglia --- .changeset/purple-carpets-fold.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/purple-carpets-fold.md diff --git a/.changeset/purple-carpets-fold.md b/.changeset/purple-carpets-fold.md new file mode 100644 index 0000000000..bdade07931 --- /dev/null +++ b/.changeset/purple-carpets-fold.md @@ -0,0 +1,7 @@ +--- +'@backstage/techdocs-common': patch +'@backstage/plugin-register-component': patch +'@backstage/plugin-techdocs-backend': patch +--- + +Update "service catalog" references to "software catalog" From 6f526f529725b46c2cd54173a9c0b32df21b8c12 Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Mon, 21 Jun 2021 17:59:17 -0400 Subject: [PATCH 039/222] New blog post from Spotify Added blog post draft and image assets. (Please merge tomorrow June 22.) Signed-off-by: Jeff Feng --- ...2021-06-22-spotify-backstage-is-growing.md | 75 ++++++++++++++++++ .../21-06-22/backstage-community-sessions.png | Bin 0 -> 75751 bytes .../blog/assets/21-06-22/gh-reviewers.png | Bin 0 -> 107074 bytes .../21-06-22/spotify-backstage-adopters.png | Bin 0 -> 1042483 bytes .../21-06-22/spotify-backstage-header.gif | Bin 0 -> 1915907 bytes 5 files changed, 75 insertions(+) create mode 100644 microsite/blog/2021-06-22-spotify-backstage-is-growing.md create mode 100644 microsite/blog/assets/21-06-22/backstage-community-sessions.png create mode 100644 microsite/blog/assets/21-06-22/gh-reviewers.png create mode 100644 microsite/blog/assets/21-06-22/spotify-backstage-adopters.png create mode 100644 microsite/blog/assets/21-06-22/spotify-backstage-header.gif diff --git a/microsite/blog/2021-06-22-spotify-backstage-is-growing.md b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md new file mode 100644 index 0000000000..130c914ed6 --- /dev/null +++ b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md @@ -0,0 +1,75 @@ +--- +title: How Spotify is helping more companies adopt Backstage +author: Austin Lamon, Spotify +authorURL: https://www.linkedin.com/in/austinlamon +--- + +![Spotify Backstage: Proven at Spotify. Made just for you.](assets/21-06-22/spotify-backstage-header.gif) +_[backstage.spotify.com](https://backstage.spotify.com)_ + +The Backstage community is growing! In just over [a year](https://engineering.atspotify.com/2021/03/16/happy-birthday-backstage-spotifys-biggest-open-source-project-grows-up-fast/), Backstage has gone from a few open source building blocks to a thriving platform used by engineering orgs with thousands of developers. But even with 30+ [adopting companies](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and 400+ contributors, we are still in the very early stages of reaching the platform’s potential. + +In order to grow Backstage further, Spotify is increasing the support we provide both adopters (the people integrating Backstage into their organizations) and contributors (the people building features and improving the code). The more companies that adopt Backstage, the more support the project gets, the stronger the platform becomes for everyone. + +And while Spotify remains committed to maturing the Backstage platform — both as original creator and active maintainer — we also want to make room for the community to take greater ownership. Backstage may have started inside Spotify, but it belongs to all of you. So, we hope you join us in what’s next. + + + +## What’s next: More support for adopters and contributors + +Alongside the code contributions, technical support, and community leadership provided by our dedicated (and still growing) Backstage team, Spotify is introducing three additional ways to help lower the barriers to adopting the platform: + +1. **New consulting support.** In addition to investing in the Backstage getting started experience and the technical support we already provide, we’re adding [consulting support](https://backstage.spotify.com) for companies who are looking to adopt (or are already in the middle of adopting) Backstage. +2. **Double the community sessions.** We are creating separate meetups for Backstage adopters and Backstage contributors for more focused discussions. (Come to both!) +3. **Adding reviewers and maintainers.** We recently introduced [reviewers](https://github.com/backstage/backstage/pull/5137) to the Backstage project to speed up PR reviews and approvals, with the hope of also adding more maintainers in the future. + +## Why Spotify is increasing its investment in open source (and why now) + +Before we talk in more detail about these new efforts, why is Spotify doing this? The short answer is the same answer as when we released the very first open source version of Backstage: we envision Backstage as the standard developer portal platform across the industry. + +### Setting the standard, both inside and outside Spotify + +We believe in Backstage — we believe in the developer experience it provides, the developer-centric culture it encourages, and the immense value that the open source community brings to it. It is no exaggeration to say that we depend on Backstage every day at Spotify. It’s the central hub for our internal R&D community, and it’s both mission-critical to our daily operations and our future growth. + +### We’re an adopter, too + +We (that includes Spotify’s leadership, as well as our platform teams and dedicated Backstage team) also believe that Backstage’s continued success here — inside Spotify — depends on its success out here — in the wider open source community, where Backstage can reach its full potential. Like other adopters, we’re fully invested in the platform’s growth. + +### An open platform is the strongest platform + +We genuinely believe that the best platform for developers can only be shaped by the most diverse group of developers. Each new adopter and every new contributor brings unique perspectives and experiences to the challenges of improving developer experience and effectiveness. As the project scales — and progresses toward CNCF graduation — we need to make more room in the community for both adopters and contributors. + +So, let’s get to it. + +## Consulting support (and a new website) for adopters + + + +We’ve launched a new website at: [backstage.spotify.com](https://backstage.spotify.com). It’s a hub for new and potential adopters to receive support from Spotify and our Preferred Partners. The site is focused on helping organizations get up and running with Backstage by addressing their unique needs and use cases. + +You’ll find a high-level introduction to the platform, tips and tricks tested by Spotify to accelerate developer effectiveness, and access to a group of partners that have scaled Backstage for numerous adopters. You can also use the site to book product overviews, demos, and technical deep dives with members of the Spotify team. + +We will continue to post important product announcements, technical documentation, feature demos, and community news here on Backstage.io. ([Subscribe to the newsletter](https://mailchi.mp/spotify/backstage-community) to stay up to date.) And both contributors and adopting companies can continue to find around-the-clock/around-the-world technical support on [GitHub](https://github.com/backstage/backstage) and [Discord](https://discord.gg/MUpMjP2). + +## Separate community sessions for adopters and contributors + +![Backstage Community Sessions, hosted by Spotify](assets/21-06-22/backstage-community-sessions.png) + +Earlier this year, we began hosting [Backstage Community Sessions](https://github.com/backstage/community/#backstage-community) — official meetups for anyone who wanted to join them. Since [the very first one](https://youtu.be/4-VX9tDdJYY), the Backstage team has been inspired and humbled by the community’s participation in these sessions — from hearing the [Expedia Group team share their journey adopting Backstage](https://youtu.be/rRphwXeq33Q?t=1509) to discussions about TypeScript and Material-UI. It’s great collaborating through code — but it’s also a lot of fun when you can see each other’s faces and have a conversation. + +And while these sessions have been a success, the feedback we’ve gotten from the community has been very clear: more frequent and more focused conversations. So, later this summer, we’ll be launching standalone Backstage Adopter Sessions and Backstage Contributor Sessions. We hope this will lead to more useful sessions for everyone — and, of course, you are welcome to attend either or both: + +- **For the adopter sessions:** we invite you to share the challenges, learnings, and use cases you’re facing with companies similar to yourselves. +- **For the contributor sessions:** we invite you to share thoughts, suggestions, and gaps in the Backstage core with the maintainers and reviewers. + +Speaking of reviewers and maintainers… + +## Adding reviewers and maintainers + +![GitHub logo](assets/21-06-22/gh-reviewers.png) + +We have introduced [reviewers](https://github.com/backstage/backstage/blob/master/GOVERNANCE.md#reviewers) to the project! By adding this new role, we’ve expanded the number of people who are permitted to approve and merge pull requests. This will offload some of the review work from the maintainers, simplifying and speeding up the review process for contributors. + +Of course, with these new efforts, we expect even more companies to adopt Backstage, which means the platform will continue to grow, and the number of PRs will continue to grow with it. As that happens, we hope to add to both the maintainer and reviewer teams in the future. + +So, I’ll end this post as it began: the Backstage community is growing! And we look forward to growing even bigger, even faster, together. diff --git a/microsite/blog/assets/21-06-22/backstage-community-sessions.png b/microsite/blog/assets/21-06-22/backstage-community-sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..35fb4013411f9f0e0920236af3668cd6051eea86 GIT binary patch literal 75751 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 literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-06-22/spotify-backstage-adopters.png b/microsite/blog/assets/21-06-22/spotify-backstage-adopters.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6fcf35465b70381a2ee28bb7c1d403befef375 GIT binary patch literal 1042483 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

$~6;w(f;l!16$# zy~^LUAgpDQB@nCuKRG_inbeDk%i-Huq203*ee20dj)ork6@LQr4Z3h6&JuD)It@;h zL!CEW4zTg;i@4NiPx9W!AV@~R;bo+G+6WJpG?0&P7K+>zaN88CvKZJT$iK&N$>bFDHg zVqz&KXI~PSS|if_Ymn}*NRiK&dmOz^t|+D39l92f#p~pXeIsK%JD4U8C1F>9k?d)lSI))B6oBdjQ8D+KW6pz20OGN-)?pGLgf! zVcrhFKdYvvStKd`SJ+7KIN=@dJX*y809gif9HQr|1+*M30QIc1!vhS&-VT;v2UV^h18^{ zTT}}AEZ+_Sk*>TZ$!3bm+i7(~c$L^;m$cfI=sB4%`i?bZtz9AFh7;D=KZ!BS9Yo*3 zV-uIH7n>nsF<>rHW#qAI#L(*P=V1+|JL+I>2ihA$m8@($2iWd8nkt2w%t>lubqOew zz&602bf~YXR+(;26!WqcWSaJxknoFD?*jcUQ)E`m*tk2qy$FFX+k}EXmL%0H>EzT| zLEDIjz$r7rGiJ!CD^TtTbg3$nttg||iH{EUE%|gotqTEqi7f^@leWDlXqk)B8IKCb zzxEYDS=Rt(qLeC6ebbJ1>;RITv^%}qpO*>%Zlvj1S-!%`qr?q9goWIjwoQNs`JI>2 z6)#-3zudCv`Q?E}OPc>*uHtq)AXclV1Zwo3G1U2BHZ+7DIk7B(AuUy+?O$80mO}dO z#_8KUdzRi?G*B&|trqek`)?(I)Lpw_kLMT$Wv?1UZ=>t1!PZpSu^aIh#qG3k?U1?l z%LS;B3sGCz!^FFYhl3a`iWa)?XuGoMwzHY-4g>C5a~`W)@xFVqxt-|VZWY*Jm$>!- z`vbvVZuKFwA;4_m#eA#Yo%OJOQDoxLK>&wVbEf%hF=1O6cfpothq)Hdk3czQ8_sG% zgL{))d!6l^>+U4vLywtfpm@o0K!{;(RbtZ^w+kn3ftGM1Y}1I8V@K1H92-9M8CaWu zr;G;cU37R{3H4dNJ0++gt^F&iLswz0wX>$--z^GN(4HEC&u*XK*M$j({Drm!^liT}4j zAZmQCj92&*6n-KB8kID^d~{aN`N?Ynza_OXe#L&26%|$2Xsg7hmr_fXqy7f9OFbBz zo;cMmPo6o8`ZmQThpF?zbsHcOo>GM}LHh{D-=rS1nSn*}RcDS2>+A;(f)NvCCCt1* zf_rvNz7_WRiWgZ3fDUPsB{-vp0AP}h$6+u|fjOkDnTX6Ytv=@=u$$ryxVu*T*TNLt zi_Q|t9bGNlyPOG6vj?+4RGmQ38 zAXhI=d!PL4-)Qvn6)T0ZlI@x3bR0WI_K_$zAf{g)tJ1O z|1PRnKg$>(dQt*+gu4pTPT%Clp2k1DK6)Ld7YQES65%zC8NbeHSNc2%q=jwu=?r`$ z0k{TOWd9Bk7~ID~Z9Tyl6kGM>jE3pjX?-dU71&68SuV0G(9{y{vYG z?{K6F4OMJcw_h4r(`TjaWNJBDPG`axg>}`sF`o-9{m(}IVEQ;{St8)dFX9{g;0LdD z3A%@W8KVxoB%4FUB^LD?LsAXi-2*A0MR;Yzqs%v)WGCO7FU4@a-LS?L z{ThIgoR69?phuk=G0&fb{-%=A<1bm`(juBlC9s^;rSiBLX(x0&KynC+pm0DUdvA#d zU~ZlJ1zzN0QncuWA%*R}p<6ZJU>GFsHFBK_-+5G`hHm1D)^t+OAew*XW4ubwqW=OT zHEw6&%ln4U{y~`;cx-%p+2g!O zD6~c3MIjVn=Td2sNfe(^Lm|_5d63eX>E3b+9DeXV8~~5IRlfNd=Z+^DKvypCkl>Wo z?Ja1;)ODKE5LH-Y%5rnAx4WgxGZKw6FXBE?Muw9Hz?>J*w){^Imt7w_M^W;x3}>1I zI&7~7CHdIP*-;M-zEz+4zG)FX^>O-&n!W+FuL15er?^R8Eo011?SkQWS#nMUAg~R$w#)Jo`6SG`NCeuFIurE-YJ%WSYfY7&5 zTXm5i0#Q|E>&I4VnP6lhC5IAXQ6y^z8Mr!;o#QI^`asH)IQ2$FEow zoh`^P=n-HT==(V|!vmlJ^oyAlmavn?%h@Xwl_XFi>J_msNEekD=Cgsz2@87EQoFXs ztvBy9bsNCps+Gu&Y9(sXROx1Hi5 zkSoTX;tYG!?;^42A_HQzUErAUo!`0Gdonw0tS z`;0DOHyuVLm#KGo9H8!XCR~{XcL_XxSwNWVh7Lkzcj->+lEuYQva9NdJF2Z-x$dvf zlTZyZpUC4DpFoS|sk>wu=(_RhL@~$I150cwM>Fj>o4(T9RxATFu!* z@NOR_HCQbYcK0LB{LU}r-PngzQJ}RK-)n}ntJ>jVhL7Ail(ojMfIOM_I3Q@p_dJS- zEoIqn4(S>ElNg+J`;!>77P5w)0*hc!;((m~{3`t1|3hG~W2=A+nSw@r&qRyP4#CL& z`c|&Bid#lvfLr47EZApSySj_Pp>8DyI9qBmY&lIsLZ-Y&_9uRpXD@B|RpMur>k z`mN2>;0{HA7aZ^3+hhJIOj-@tKVK5e zK;{An!(t3fVbrO7aF)1u841s&WGXEdr5Xf0$r`IeLCH#@A7 zKgqF2thYR^fs)vBcCrx#>9-%$cH&>}0=MJ)bD`>N99uM|@eA<3D2L4KQ?X-;nLNN0 zCS7xlK;NyO%n7au($7UEF_|6u$hzn+1lc`}kgRCcCI{x_irR7pupRsfg#(pUE=aBE z*6rrsbQiJS-YPSM9>HeBA!3UKoP#WGm4@Rd9%vse8~$WgOsM!a)Q`E+zgaXAUqEp8 z`eL|mr)QE}T#>&Cn6UynWP7e^cH>-Ns%vz`Y%%p~>>rrdvPgA;CG93;{pC{Lp!Q-oUIr>7NoqVCsADh}>l!ho zL*s4xYM1=vEyr&HE}kjxzl{Cg(+;&Wv0UEtd&F*qJ0MZ|P;$mcaWYDkUXhZvqAJOCa_%Ud^W;pi zCjYtndue*{s3}9)l1v&?mQtRq?Rbj$lAy-&|Hsg8NhkNRH!jUgd z?=|iZFgCvA%sVZf;6!+yu!IT`Q$s<?O=WhgqmFC$#V4z?9Rbw)qUhQl!>v{k^55gq%3xUeq7z<|spxO89! z%>>BzmqzgqWF}E8^uU`BiQVg1_h9yeQocQ7VMDbXp?3(IidMFbna>1d4%<;rCak^M z?!U+Q3VbQfhP@D96c4aRTpaq}1atwdH$i@F{&R8;BcVK~rYSFj+6G2fa=bhGOjJZ2a|m03)zE~8kBBLO>$wtb*LD;&;s|1eWHeV>>?A{y*o zjz8~~DE%AEuIS!cgAm5#A>sI(CFyR}F!w#E7J~TH_1eSvQ%?ZAZ1>Pqp%p^t^5Ij8 zE?rRL5y0IftjKDIP*gb2Hpa<3? zIwXjSy{hw2lRC4x_MRoc+vWm)6!f~JnToc7Gm&-RYyB(N|6c|-INNkKB0ZFg%LmG5 zOP3XhcXv-q@9ayaRi>>vr-?4ul}>40TLRNx)9)*e_|1R&941y(ssok@4ZF&*qhxq> z0@JKmx7Mpm(}PwEY?Xw$O0{m=v7TL9T|kqBz#3mmfeb?`M#^3`4_NYheUe=LNS3sQ zp{x33q{+AF7wbGhs#Q~}HkQz~5LBle{sg^4iKQWzp|{e5|2+7V;!=963$Ax8f^mn+ zw6sycWISt|H7Oj-Lg^@iV%&oK>4J>HXJ&2I5-P{^aOQ57u=bMIPq&k8By#=Cn`b@4 zQp80qhRDnmi|L@W(Ck*U`^=G)P6Vp z7lAWak!vljOoRx9uQ6*06!Hp1_Y7m-VA_=*VbJq^K`B7(Lx)v2H|!lBm@$Wj^-*BG z@F0sGnEYa18m(#t4yigI=Qk`R7w}cp>_jvNhe_+;=>2AaX3V`OBT2zvj+?Pn6v`Qf zE_Td8psMM(A74@BF)W39Pd-fX#11!EohH7DtM3_ns=%Mj56xHQUbV!H4EvHsHV-}K z0bAkBV?rP9gPp)G4i*z~yZ~4}g(k^TG<2?i?SZvcBL>5DRGZ{H+Vov#&@;&WK1yr7 zj7e1Pvi7YJLgFvk-zC z&v7!cPcp@Kw5-63_TMO$q+^gYgij3zQVu=z2QXLW7H#vn2dMF0JeL8(z5Ewg>maTh zy!L!Yl6nt{rBmOth;(20*L%?I0~Ks?&IZx&^?pA1f`pRstXyiJLcnce8^5n4S~&s) zTCd4)8eE#CR5&hWhYDi#`c@^J8&@c}LSmEdtdv|v*YrU1ee8GQIiumVw#XZAw)CJ9 zkwU8Hu>9bo!~7kv!RCs!u9^A4Y=Z2^>-_tReF9D&ieA3J^ztY=i>v~UqbJ!tOxq5= z6YjV7y#JHHaE|>$E936%yUV=+VKq`k)tiJHEM9xWnx$$O#17OHg!u_Vibmcs3{QG%Q?U2CF^dF&1+K+jtmx87s^G+h2<0pj^7Z^F2*aLgHVy zs9S)ia0bl;|0sn11xDQ^Rf%oUT9sMk3q6gq8t8-q=qA+Va|t#Wu(`abiGKO7G;7|Y zYdrM;e-ZDn>~=?YRA};(?FTzX7ogBc>(j5r6jp|v(|}Oj6lHgRUVV@-y1qGBkcy~| zO9*j~*B{^UmGRHl$LO{ow|=wiHw4zqDVg)R0M2Fr2>k|x6MGe~#N~E4aOmVK1>`++ zuAvH(+;9uN+uM8{LZHop_r9=seo~-C4r$bQ-H2SwXRNvncOf*hGN?BhfC?|f1oyZ4 zYEnlJnAp6^#VNM*wEBRGI3bWkOY&@rpjf`@?T-Z78@Qk5@1TD3g4Mm7nHuFs+P+qc zDBY{hXGM6lV)3+0lmJmVyl2RMMykgkuZSD#9~25<0)12RO$3L3U6T{8-K?$qB`1H} zpef%EAihIMwX1zsjQoMu?fgDbhU`U^{xBQ}7ndt|o3U~HL0Xq9SqJ_V-~ZRE{8s0% zV~QwM`OEWteBH*L^8d#3{+1KuRCMPK9~~UN8rF5xb+PjIOaZtWh2Oyne9|x}v)CRe zdovYNfb9b+bIj)aNnke~V=WG)TG#7*zI+Sc(hLp*Qk{sB#=j_oP)SsyFLuX|CZI~J z0R-mQ$NA<_WM^%d1>w^dcH+_=U-R=s2I?xByZ#GrI^Z+v>+>l>(=qc zX4c54?h;;Q=n%42bE;ibPIloF3gOZ>05^LW_=ECY;!ouMeHRYLgV!b9Y){1iP}we- z#1mNaqjXMb1Ivmc=NNwnsNk!AP{HIP=J2NcSzz}P*}eGJ-<2>j13&K0^3D%hN#><29D% z{z!|<|NsC0>Zp^w9I})dgJD>qz&wyN zr2bFTXK}AzEsXB8(-`*l$TplzU6hh&P+k;Zl1N!MUaVsD7!B-{9i}XMr?=c?sXwAU zuFT+Y!*X;m9cteIXFsi|qAl8#3-TeDMeBTVY2S(2Jmy=>5XB7Yn1)|7aX(}z=) z<@Wt4)IQ_TP?Ibc%z9yg>P||w#X^XBMn4hGGwqQ`R#2AhZKg5OzjE*Vgw2rMXc(CC zkn-3RW#I~g8!rH$z;MIrE;m?~bO?3xPTTp50i|sWtrEq=%BhRF9Zc(nZ-|}QELff1u4R39S?ff8 z2tgGeJNeG1I(T&_xXf zvZl_s*BuQgqh61#q)*Jjw#AF@IwK;WY8#;?16>t;bRDHU`TDv)>B>#pJ`)Fl<%!gQfZ9X!O5OdecD+=M1s?z?0 zIVW_(O}3fb()aehzGg(#HzwJ0|DgpW0tb~3Sy9Hhup^g0@IvWAb&a$>d@#a{n~TSt z-Q+LUY{Mz*nEn!uQ8?yeT^u#}Du0A59!*q%=G`@kf}omqrCV@K0fZ`doB802n^fAx zL$dHk6}tvQWkf&NEXPeqgg?zS-g&E~XjpPz|MB2cnEs|4JDl3IW4;kZOBB;s{v7A* z2EIXk`R&1-Y1InJM92R0nO>=g>81RguAg~-UfuwYj0y+{RVR8LyUJ=NwoKk%vB1Ip zKTr=f;lKRSZx)_rSG5$ZrO`x`2TVeJ5Z9ufvQJIuK!ymy?<2tLZE+lji=Qn^`rm*b zBA`f5`-XO;F^_#;9>1LoZ*z_HI5A{4lPzHeMUUrLxnpC4tdgw~aBHvm^j*)6EpjQe zO0Bc_=+eV;>bY)rp~E+$V)=RZVG+N+y%IhfnQYo`3Adnkejb0HP#vo6FF#72|3Z51 zL$O==Ji>I~H21L-Y3{sGhD77(nJPZK8Ja7~dq8_t+2Rgr zhlaQaXh^oQbqSjE2{SLqI>@j3gGS~4h_i3xuF*0j2nPe1*@FBjOf@x%^obYZ`L=l! z)&Nb=E(*E;0-de{Hldy686_e=kSL&XpY&TOQ z$KncGz#ZL-^|*WT;M<&x|CS-0WG(-3P0@0KDa?S(cjXKXrSN3Zp1pDMX(a}n5)>vY zv~%Yu2^H?RC3M>&7iV8YMyEM^3^d?p<#g=hi_ES1gJY4oSd^OHy%9o3^2q`_Go5Gd zm+F!+sy?%~PKvf~+0vvYjMWsp-{P&)7v||tZGm#CqpE5+NhGtzk4&ePVlb{_1LckD zm1_Ma@2u#TXWaC$LGLgbz+@`D?*5!P1Fza%CoAPNbRI_?^qXO*@{-oc&*h)5s1$}l zCZ;MY#_-)^mS9ci%|}%H{NXp`b}+d3;_G2^)i9AvWXPc@{53s^EB(4CrRRWvaRgII z3eN+#p07JPMUvkO&IUgo>T*Uk<}_Ne{)U>4s)Wda9kX=`3(ngQI?w{6X>pK z`vfafJ)c?mK9dY*G>?d2m+E(dihP>)#&AZL=O|D4_6pfb$ue*d!z(EJsE~j&;m2XjsFD>n#@|x+qH7FzLxdU$UgZ=5w zAA8$W-ubkY&2cval3SaBbGvK%4By;1tv&X~#nfx+w+J9}AW{5NF9_=Tr%&7GhRpUS zZJkZK)KLK;Vh? zxE|a*Ve?DqW$N760apH(QgzabTXW|r$A%+>{S8=v3kM0QJAE>=T64XczR zCIzTI2Q(Lt^==CGRIxTNM-_D zi{Eg~6x;!#0}sBm30Aib^+Q=OQ76`b7$hi&auB(3|A|`qC;b6$VdhTy$27g{L6mPj zXk}r+tJk{>^~~(BzG`XK&fL1nHPtxv3!GKI8k$v6z`Bp^H9<28h_#nvYq#gZIzD>0 zP5d}5*`K8@Nn3jqHKT4`qMx1!SNzmf-k5`|Inq+?`K9TDAFV+U3Q<{U7BO%$E%`Z- ze2>TWjH+cv*O$bM;*A}5eC#`wZsWN0YA(VDmELwt3+cUNPS+JFF`3`T`6 zv*-neJ=1z2Imv29Ch1kZ6eD6d>&g3i${zG4NwNpl;=d$|OkNykMm+@pN{tR1{r|#z zz6PZW|C90on##lR2<|p6-#Z(xpa$`AAm~$ve*2DG%UbZ67p0gPvrvDdzl|f6SNtx~ z7i65s^HsoMX=w{1c?tqeLDHHG7F@LDPXaTh_o9JP-MtdjhhgHEKPlHCIb^j*o`WG$}_O%O1j9QTGc- zIO$W#G1(<#gD~?+s)ER#;q+WVuKG(O%9bUG0p+13h_(cftzTV|3X_RMWRjg44^SqNDx!_!rT`H zVQ+XOc{UTaD8YQm=Jr6zHU_U~s4Zr&4F0>ha#4D6ND;qv*13*eo66J0PWvdq5i`7{ z2h7^C8fDSYJn+eiRw)2Y03F3M^$Cc~o9cyTf$pZ&mN6Gh+|7!GTUc(X$(zn~brd^F zeK=nKBV12b525(s2m%5?n~8}j4H4Y(MHlO zt;&o|S@8KkhV??=+XoWM)UFUFWZP>M)Xk}B zPn~2lx#lp(+00$ssOcl*b!Dm(oGF;lE3)s^`|-BKK;+izgd!?@%IxD!b@Wey^c|!+ z*y{)jWc}>hePWCHZilP%k3j%@P6j+;W`dV@QPCk%g=-HNGWHEiO6cUuz?UVJ!5gk9 z<75eNB)y69!jn9x-+;2`7lT=#b&UT(=V_xlj98AmSTsUQtixOTSla6w-|LEZF_vIh zYIEM&Q<~Ye#nL2(X^6k+LYoY#2@T-%!7sKCZj}uG)djFvGn0}ycak~YC=ELnmdk0D z&lMR=T!`r>+v*2a3pCZJ!1nuOvS<5CvyZ>lFx1bLdHjDXU;c?7I$kmY<_JW}Ah{zJz=6J+6HQ@y*MAm&&Ca1j7 z06TohsiW0Z5vZC|_kRHA$)Y8)mc84863~8xu|0_dQbi*3jPaD!``OErKB+g`Vjg^bP1-h>Ty%C!)~ManNO_Z1 zQQi|!4B%Z`r&&aDsE+0zT_EKfzkk2yHYDd$LON6(i+jnA>e{$K#yd=%SyMAOSg($H zTyF$A26C&G8hiDrN6y$PB$LZ)#q@U!%J?+k<5%h%FU_xad24gKgmieK76ZN-NL~_9 zQKJqm_#IW2bG-SiaJK*ugZdyEMv&qt(CcyyBIA<|ripn73}cFDb}Y#_QVP!IU3tsW;q{#=WbIeCnE5W@z%z}vxp5q1CsHm72GU`xR9)LVW3dQE@P{{JBXNnT4YkiI@4NjUmWEt~(fvOn(PeaiPC~guMMBagUwyg-<zK15j@>U3RJwzD{t@{N>0HWD51V_ zb8e6O3-)T8JYpydz2x_rTzdV*FX#~_^dZHeT(_5jG02h%*s=CfJGBQwqQ`$=<}3g z;w{{cRk|{>9^0s&XHqX^s#YWXOGDOTa@au)f1Ik%x5o^kJq{6yE$GfEe_~(p^!nP+ zegJlF`PsrXT!O9~YY~w(`%ucR_J-?urGK_$b#jhGSNlIpZaN2DU(- zWzp~hEh4m_?E#2(R^1b|JTPjwS~{nq6;ga~Cqg({(jT1AjxEHL7gAA^D!)UKA+D=9 zPxeU#c-^%yBj;^R$acgxJ9!V!Jy3cV8*_i`u$HR8|E1+_^|E5KSu5=`X7Vp@rbjSh z8Fuz*xIfh-*rPy+7x^Ift#@?)@USss`GsMytT7hhT`>MnPWo`??nJ+_!KSN#O2{Dn-~}Mn-^=NZnI_?@A04K#u@?RM_6Y! z5Y&won}c{>*LZZOv(9gQmqLDs9y9Jo`JA*MT@J-KW*tG*lK2jA|GQggCD;!Qb zTsGl_R*9f6AWf=6_y<+mlAA~hdN`mb6~PA?;)%=@V>s|4kme;zdKY389ZD^umMM&` z_CenEUQ1~b+2esYZ{V&L&O~A)X{e>(YA~9;9~|sz33k}j@~@Cyt#HmQn25Zkapx2G(=`Sxkmdc6XL#98%>k#8 z>M=8s19*>@R#clczB5-bGiJ8QiYkQ3W>j&yy6sg6Yr zS-)~P&pCZkIBJpH8!LSWddbC=1|Q?PC2sFBgHPsxqMoB_o`f-OVj#yWs;3@4cL}Zb zMG^aIs^geNNmqoPr4v494*#Zk-n ziS(%I8rpWBiqrVB%ll%_h!%WQRz4NuUL-FMxOK72JYS?79S z%+3uLXXC@4?SPYST>z_-ENw1C6m@L}LD!IN$?BeBXsww3-aU?wAT=h(eW~RskT%aV zyade6+Xn@9lGBFxZSE;CWbq~T@21+3**gN5gg}!JbQmN2qTe$cz+%|(lcua&i(YUi zx9sQbK8D{#Wa-}QALSj-48N~jC-U{iKSCcU{Z8sN21sl&E;0FvZVcX8p=n=Di=}X()^A@?|=G-Z+IA1xaPx zZ1I5|Mv56t{y-A_D{!QmiY2A}lc)EC$<8+i?kKmn=5i=wSxn9fa*qrxJ#Pj{&fs2R z;p{#-ZEZu|I$bfsW*s?8WaLuHF=hVKUTcU zHB?ee4MEj5Ys#1pEJJ<_qJeB)Tw~T-5FNR1Dso`{;?qRn#)A3sPi(^&cQ38NlebL4CUTUpM3cBrxO zz~i&+2K|@*)l>Xi$m(}>n3sd-D>E3>lgLuW9Obo81TI~HD`oQt589!OGn5EiR8Oa% zgTj}k90426Y<`a5Bh3b3rG-nS9NSC;3_|0!u3E;r8LzbWB2o-cecl!0K*i>oUwlMa z$P)J~GK2RxYilk5Ar?Ox$PDIbI}G%BQT?d00VX3q!}@wJv_xK(rL3lA+xt^ngB_3{ z&R%TKt!!aEVh0-gUXT0m=zpnK|J{lltn*nGXb)~g|39`X_PVLPo|wV`(~95CSP0JB zL^x!!RIt^D7cENEST|S*%zGdHk0LfiaXE6S4ZhdOMt@w^7r047%TwZjbEMz-=sq^C z-AOhzt@d83eT(WLM_=&2+sbq}zEN`gZNf=NW8kq*$a`SX9%2&Oqb-exfXAkNY_HUZzYN~33$GY(H`6D|ITtoMpq8gmA0F0K;4Z{`l)r=JxGTvj3}nja zwX%2ux^x@e6Yc-kGP;^O*B3MFTX)eU*H)Hfvs$qrvL&(;n3Hu4f18s{?vFC2o@cI^ z#ny0-y4uje(1ji6miFL8Uq{2cxUo^PT~aDHuTf{JpKLc_M8@_KkGa4=pWM^PhrL(d za?DlzUU4Sw{5;3o4~RQ&gNbh_^N-=6n`Q?Kq`ZThbaFs~J4+eYGRaRvH_k-4Bq20- znt}sMp6WNxCGE8Tt9EW5gCsJ*j-U9;f!?Kju-ZcKqdBIE<;=gVU}m5~In$3~ss?ij z*L`&d3A>Oco}NZvIELfJN}&N)aQcsz67>hOB8vY68uod@{p1znuR`lv2_Upxwp`mW z3qNwKdbqVof_Yjn+lFjAzk%YaJ*q?nQ4{_#r4c;P26c&VJh%CgMIY(N;l{x|!on+z zN!dGV2-FIP>KB~ZLG#|=ChXE~6C7b-Wd@0NK@YvtpH)jqu3CfDI&{-ur~bh9rBi z?1xfxPI7a3e#i0Wc?$I6Nowh__Ry^-Mqj{`nMR{8NhfV-#c7DD<=yufnv5f3lVEtZ zj?GX(+0yUNOT8EV`733%U`VD4+M%p&ODvrcU*+d8%o6g3KZplK+z!7 zl>3cxdq1IV7JwgP{(b{?G3d9#myKv6V^}MzCD5Tl8a8P>`hp!LkN%sTM1A{L9eZ>A zWcbv9!Qn`Ur~XncF>!4w6Bh$4rY}j|vGR)SJ^}yfX?FpmvaNV#hPXdDT?jGDzZKga zw||=8);*_ESxNLZR^^mTyQyrlwlSpoMV)%RSZ%i<)&|6P?kmrSF0|hnw+>~95rG)J zNna?iybF%Oeka-^yiQbBQ;gpBuuK;)rq=2_HJYyu9 zAv5tbPG~X(?wleQF)Gr!=ETO?n3LauGAyNt-UfOL{5SV=lm0q9-4V1;mD zR%vPSwKr5!^meg9!e>MFTB_?T5wB5oybv!$>8y3Vem)?Kq4&n|;sgBErC=m5tx_wk z(+M>>nW%><>Gcdz4mL%bJwY-YLsbosdIx*tmNTr@1p!~= zBevRdE^OiIsdy3ZjJ+x=x@?|}ARIECz)|!44*o@dH@cJ|E`FPtebjOO>;&taGMGV} z94b^YLZ&N;N`J;SGe4yxgZjRL&ZTACYE~au_MgyTyGoroOR^+;L>Ve#1%NH2E+tZSlmG9_5AK+QvEsOdQ9>V!rDEU zS+6i}UFPcu@%KK}uOwr9?g z#xd=auNj!K^T?7%Ye7_@vGD^2N~!6rO4P66sL1&@qGcnY!>JT~Xq{f|iebGv$;g1= z*?3wAj6Dq}uNA-mAGQ@I4G||Nwg44uw@zx#803sRcRRGr93ME$L!S4gCgxO(NTnz{uR&ZL_lZ_uGBfj#qdfuJ(NwC{L_BGP)G^~C zDx0Ys#ulXppNr0@cy>E;JJfU!Y89eOo^H_GK3BIcFovAm?@+c;=_^w~Nu01GFea5_ zVT|3op2&GP537sd%!WxW<0c#;^Gv|K;OYweFny;W|<*+7cr5m*AsR26vem5n?9W0RBv%(}q$t zYnP~e=GWKR=(j#+B`LuPKNha~sOM+7!uuA1|w)y1-)gCPDOi zE-(4jUDSp&m(S$4e@w|7SthcpMeDKODWu0c(9!d_Ezaw?Ff7;TX~5GuqfHTvHV`lG zYU+W3HiSBCS>pgckst6}DCJVd=Bus^V_2SXEZX1?Q;5WZRMg~cXi?>S9Gx1?JcR5! zo71e?dg{}&M9fD^j*eK<3s@ssJcQ~j|9N%4nU%Ud$RR!8_8b)MY#tC=*Ece^v!&4E zqxgSfp)tjbX6p_HNFm@K162tjTuc0aD*zS$D{r}EFyU<8hp zhx2qDp;jo+zUpTGi~4ltshFl+qWpB5m)OD#exl5K`CADSO~M1?C%M}6<_pm>SI3sc z^;(xuf^1Y!C+$EQzk1(ijFuiu7jBMrzp8HX2$9LX&+{7#j;NBwACoeInAKr0oIh-a zcINDtA{jEMyp=X8Z(dq(i>;7s?v^uzn$~*|wpw)YvrJD|&z;$1OBM6AXBGGML~u+T zA@C{EgPVe1Hf@-njZorF9s7#Ok{38ZxDh%w&a7fi-^~9j5kl_yX_zw?%JFjKtOhNy zlcsnTH(pbAx6m$?^i~PO`F0PnIj%vkWt9Z0YW~9u_)OqvV&kD|!E<)hWWl3r!-0fS zgRxJZ8l(yte{h+^;vCw5And;K0pL!98qa_$7(^spf_F|}G>1C6Yc0dBK12YTrv&r) z0&%t-hY8{2a^^Y?rWJeMM5}_CrGi2>_!9SbTdFw5v68GeM*4tmWeqdK5zuq(ej=d! zSzKFJ*6e$Y?qcEaM`ye6Z2RHWu)Jowd#u#00oLtJJ$Qfb;ji`eex9Spzz_-hiz}ri zvwf5~-qH3dQkmbeG1sR-I1DPkfpqfnm?W?G<_cKl5dOf~FT)KryYuV6lVgstLf16- zrv`l4gX5fuci`(mj}|`ZHBk&l_!RDgJ&Ni!WDeN!K(|9gG{;0+&c=#goWd0qPB)1P zr_Xr+_V*c(0v`h2aph9Aq#`z^g9W_6?x|WuI?1d$+C=oQLI*x9@nPiC%pl4mz%2Gw z@5za;m>`dbP9XHBIkXPWo0Dmtl!n7CJ8!=#hjzK`p2!a5qC~TaY_L(_8u`{4Lvg3on zVenC_KbRB5C6abjI_5=Z6u0zD4(-5AQd$u!_o;C-UCR?T72)6YtikTcgX#oavN&AY zk>j|l*eCcKI7r}v2GjI%V_;*(&X_LpCD(s&^-0egaW69Gp)GN)exLk z+L=!mwNeo_;L~S*H;E%T3faGpCs4JFKaGC_cG>@)@T-ZWubf^Ctu2Q5z_h}oDWYNK z9$3U9Jxce0ZvvmM2XRFdlvCVf)sxn@-WAp#ei6_mOW(Z;XMCfXo;+CHqjGE@akYOH z>zX`>Xjnz2!rvpgR*|Y>L*NHUE3b$`bFkgG^*+P$Zfxb%psf6^`qhVC+kME!hbv6K z_;cmTfZ6%6x`TjxRijEyomRbdZzEUX=VIgm>~)*99_7Z?i^qVwcNV}J&hKE z#=0oZ!wuLw5YGq3k%m-+TAknI2T&e%(w82aUd;IX2VpI@`kv#Dj=4i%%0zwUvfawBaB9!aasX^zcR`I! zJ+3I`B+N%}l-WMtyCXq{W;lI&@zXtm)_MgsoY7@N8CVm0kZT`dR6vRud&wh4egVBj zXGQr!FnnLg7vgCoFXN$0!&}AC;rP>k?25<--n{JJ-uz!RYZVe9ym&>+uY+#Tw8yd1 z{$twes`D2=yjyLuDM(M+Pvet|ncz~)eXoz-t`cqqNkxe@;oXV2-uxL*n@e0NdG|P^ z{tqX~O3XF6bMJ537la-%K1Hcq%yDe!7jn=Mz2k(!hzWziL1DBlB?_mpGuqK-VvpXF<*^v?zgm zT99Gn+-L|@1d=Ij2UHka46F31`~;G55?KYwJ3F&pb+^)wmd�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

twYr~>aEH+V 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


Y&;V-DD~kaH2c(LSATy| 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ã`fSkSOPyXb+$<59=5%B*v#f5mn9l2RO_ofMV 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 z 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

tM%3?9*tEgG<}3bS za%GOoL7l2y@>;U6WG}-lwE?tu6^`aQ4!IDfQo>Mii!}ifV4zKMMXetfRu=ch?G#I?<5|P zE?`4IN^F3L5K)kxNQp>|N(ns>N|Xpm2!Vtomi0dzEMUMC*H)+YIXt3b)BquZQqwaLUolo1+Uj4imI}T~W3VM42%5v%Shf2XthA zLun}8RG_v$hWVO14_Nl_;<_89H>xs^`yq;KEJ8K9Y7)$8WhKaPjb%GjTV~Ibikfxj zrLkDi{kEg|-q;#pCHa}$r(%9rYShO11rG_b%{0Moulrc!Wlq^?*zN!xJUZY7R{0{k zw^4n=Y6kMVa3pazx_2fyY2qu!rUsH>Zq=NXr>ZcFT5Udz+~rczB3`q~U5U>pm{;J- zi7N@4_h`<7eYvW4W2t;J^U|!F-=M-N3ZJBlJs{j>76GTqM50O!0|MhV6VS!G<6p31 zi>dErOY~22##hYt?bsB; z?v{jwh?L#3o{ub^KM&zVn6x27c$*1f2dKI{3Ssym_P(XBzF;`-!Tq<+ryb%a-tu;T zNAG=r7i82F)W+j$Y2CF&TQuZ%>-OXjCs36a`XW&W*?;Jgi2lRso?i-x@pz(VWB;)| z-YI!>w;`xicso=lOsxr2&F0Cs^EigdyyMGE;*$3ts^ecKyfS#d>1GaAh3-UPth$ga zYvL7-P3TchiV zib6(ES)gn_53>}h8&&uXQ)(9{PBdcm4hOILhGc8{mFcJyz~sfBCG`^&Byl@22-aT< zUlspqeGISkh+_`c%k><4tU7_c5*%3_^g;@yiW?^Tn`U@^`B`!iO*ctJ_v1-LO!P?; zaI*H7+Ek{i;)s=ICi<9}iGro-i|+6pc$dYwvS5b<^V1cUszcOzuJ>=i!k;Y%ZlJ-w zHtN|M4Z_={1MRiE@>VNxN$eRu6dgK>2fYAu=mPsKubJ@PqN0%ZS`<6^7QcM!Go7(G=W?CoKr35F1J$9N!n$1Eg{R}EL@T5gT95E zHW)M26dIDv45{-HO0NbS-m;Y(354g2YbVnIN_-c*lVDQrSlp^lE^q53cX}QUt6fEW zMy`ANv&8_nD4wT`HlO?E_9Tqjj#^9&^Q-T~PVh?$KTIlF>P@L(OmO#IvRRLFLB)-% z&##UbEWRWT0{7$RYj+;4z@#g8if;1KZHp?g5uiU}I_Xb1EB`Um@6;Rs$CCi15_qNW=fzXVJ7o$Q21#eVLhPkJFHfNF}@+l`ck8vTv0twe5( zx1)~ipZCqr*I>CD=m5_yU}fa}R#jVo1*iMc9qVKPA@?TE)TmJAW&YfwY0-E(8%&(( z@E%``MH7A`*PoGwyUM}cqe9F?lA|-^}<+5Zrop(ZR4d z=~;#=q2$X};s|n-E{K|b;Gu)zGF)A&YXy{xm8<+~Lh5yB2ItC!H(T10Fs55-HzIQe z@ngQq>MAw^mD&X#CT(}<;Wvrl z=-I&6%v?#4YR>r=?>|5n3HJVcK10RzEkAChGnG{IcuCM;;6&=po^-6_;SI4c<&ygf zc7SSy8bu)F&@&HF$%pqS9-x1xbt|%NKoJ*!D3CB)=+{e0e1%g_2)?Ft)=4RAg1ad85;pUHZCDuR6TD4tpA<)Kjp8~b&dwmLs3=N6L=Q4Iv&EhrPAF(kNx5qjym{zK9 zdm|;i^Vr@Wcc6D;-t6z)YVS)K@Z6w-_R1flvM!QUh$iee5?-s@G2xmWsOI z6mQyHd6o6Xa|?oF%TJ$Ow0TAJf=!rvKHo9BT#3)THcPSZKX6h+Vv;n^lXM@d!;ctI zKc=i6{f!FBp_vr1Y|W*y*RBIAOng=%P8duK56p+6NCARG1zVxC1>0VjVJCE7mU4{X zRa*-_#OkZl-xbd@ISZkhVKusGaAk3=0as+d^>P&V6!`8K{g; z&zdb4xi61@H*uN>`PhR%S4*Rgq+C>p@x{2;}C68 zXR-dt1nLn}{SL=|4aYae2>FgP#=OK9?F7JrlZ4Ec<*g>+z$K&wi-9JU{6QI`2@M>N z`yJsbs@*@uLJcgvICvt2T{LJWuz11C92hUoQzzhtQUnovpSX+u=%UJF0d1vX@3BES&*YbIbjS#<6cf$r}JGPI2Q;3%g3)L0p z9s>0%!?u}HH9ZO2a98-y=kw;J-iPm6=uImSg_rAVzt>xAGt^si37o5}-lS+1U82YC zYC7EYwpLK2uTQf*BFC$2AnI*rYno+eejaS|_dUSOmycV&h;3vBDc&FjlvdFxMtO|m z>-0iSI@F2AmRU^Q2XzoQ&S4Ib=b;l0v?W`zB)2Q*Y6UdF3a%3&`eX2V^Fa$F2NrLH zI&S?Q2@Zxr z8KG@U*=eJf(&H;{N-k4ePYm36fxSH_O6@`F1YQ`U_*5QuFLACD5NAsFOj7P1tdy}S z8Sfo9c^V8c%2(#ei)n5`hEo@HyC52yWog%^%i&wNnGje)9YPB7K-K2u*TDyCV_PHn zVkPYw*mFVY0M)?wnm#Y6Zl-@k5UIP|YSjD^?{!mW(pY%w2EuC1j;0-i6yoF}oEp&+ zUgZ6h$m_a9@a|-lUVzmEh)1scM$o)(Eu5IHuNXE%1We+2o??3Tt&~4fsNM^y$B()AaipM+I$rv>Nkxsu7v=Sla?~bS=}6RYgyy|@DWjn{ zvW<$+FegVbm-~mlvG~bZsD)+Eb3DkAr(_w6juQNT_v$egP+}vLFC_904-E5_Nr>we z(g182Y;OoUR_)qHD@(Sx9L`CQOQjj`YaCj~INk)blfcMm%!*<6E)lECy#P(qtG!Cb zsj2a^As2*KRny~r(;Nj)_9=(dh>q^0rg~h>Yit4KO+`8+5bRO9&lj_0?Bie0TXRpH za0L9}YGt>xc<^+XUwI61e|(uM!Qvw3sPdL~r;C%B;7)OFjJXsF7IyXf>Z#0NjG?vD z@mF_SwLl#+15Gx=RG&UyLPWb%QTkD3=jE&hN5kuAuj!_57gK~Oi?39@kMZ7=Uf4#a zmD%9G*Cld(6U%1QUGnry$u#!VJ?^` zElAUgX7-NkwICxQ3z=)%sOh@Mthf<@&hJ!$)0akyf6Q!1eYz@jd8)N=Q|HBHivDGD z9RTQOcfR`@EG^|P3<__3%xB$W*ryZ3ckDX9#X%*qobtR6-$(CAK9ib}FhA&=`j>Rw z+^p=`huRTYJcZ2+-DaZKrDs*-buaUW2RJroaFPi?XBJpA2m`w~UCd?mm+YltT6GRb zY9?RSI0y6;g!7=1XHIxvON6&@dUuQwSu$8>qhkKdRzk;cg^oZsOLPkxkylIo2%wOE z4CND~x1@zuo8x_11O@^$w{Tx_OutW{5yudn`XSiSg&vt-bxN%8eLN_P9h!@?0?1=f&XWcc zv5)ZQrl8wbKtp3LfulM4cc%<#{G-U<(%u5&)%!RYe8`kN=;$8QfoX5uUPWy6o^k|0 zaJL-_Gtc$i@y^#tpOT}e66#iX`Xo25$cp+fUgtChvv%o=VqOs%^Gmh8)QvC+SPik< zt?Ga^(I~#^Qr5o4Ls}1MwzHcec;{zN*Nic=+*&>J5o?1=FZ2f25r=grbZ7ly{D7FG z2!_<%<~)1H<(BKZ&ur|~Vzk3_w&DghCQ}qw)pDhWW{^hx1FuL;eZaGPv;xh3ob#Kg2jRTzZ#0G&UnUmRMj%O}A5Rr!Nvh6^})6G})9@Qx$nn`4`pi=OWzW_dL z_}k*K8Z&_08i+GN?m~at``XhZvPL4)-oRV&3wQ+nqUV`!d~(m!ZmNm9c!_3`4HoP8 zGU}a852he|;FQs0Sc4V;Ej1*|3%3&rPDg>SymwCTj$*1L6zhPAQAvs`p^6CqqiDOX zwizetfgfs?^o9j4A_i97X98A5#5&h_RV2Ve@hH>t zJ1%<`TVaQ(Hw(*GQE$=~prWy3^%gzPU9qZ2Y;RKK-77R5dotxC{{?@ol*clYN0J&P zJhkJ`dd8`PYyxf^S!g9TYz959TETABI0;XhmUn=^$OS+7+$nkZne=LO!2H> z8Z~pq2zI$}ldEm{6pE7~bE5(kHo(}LuhVOh*dRS)^Q}E*;0O*}FxXO!Tc!BZg_t+` zt>lXTpkqGF+3wF((2~IRj)@0j_TWy{=f|LiK@j^ZOJn{hzbDhYhh|ET_JMP}_xW>g z=vPmvY1Cq@RfFNwl~kIbEASHm_{?mL+BwhEu+?7Ke(6Cu6gns`czQ+L+K5&1L}j+Y zOsb)2n3M;=JYc>milly~|NXK}gmLh{-xdTdU{WvWAvo_Hz^K?4>kWj~>S|Ls%B3!F z44mXO$)KGpd^!%xu z8jkdE45A~3>dga&7(p{h_A9AYqQ@)VXV!$sW`8+a;pxer#Z$n8usUB(O2nlHb-rh7 zmAl7W>-kJQR1^{2ubeI>{v&olhxvYjF z7Zr1@8MBb$?le5APKVhe=h!F^u)}E(Tp=i_`A`5n~a+Yqr0TDkXL7%74PD2D?=++9xK7_TO#^=evJ2`Y-`ADZ$gq$Xi}=_fqX#TM80! z0Zo1pffk)6`~ZD5jK-Eul zA0H%^p|%ij)Ex9aP-AgAu2**JSitJIp$!uBN^6jPOM1!sFi`{8Q>CE$hm`vbB2_cK z_0zXMM=sCz??6* z^^{{>Bc8>(ikHe$_m-;)O%d6wX6G~9jp1d}c-{xEjK1^xF0x?m8Po)A+U-nCtU)dNB*86x7BfTo-fKXnypyM95^sy*Ci`4S#6=;s z3?8L5%uo5IX$tmR1zu9!`CABX)XKrUXq0N+?HFD(Xvz*JfMT%s;%F&Egff54LaN39|}8jNvH%%L=O> z=*u8FbZ}F$-b(N)ORq*!Fx#akEZ^xid|ISorZ0TP7H@nJ`Q!K5g<^y?d3(Hts_^$%CT5maYrn!Q&7Lh!mT{a=N%wk2jH8=zKIER#Q$_8irVx0eOA{@?*$aR0`=Q69C8|pkDgc)of2HQ!P8erl;T}R7|$A5~( zl60?5if_OOBTGP)1TcSUP8v*DIJ>osU)rcTadLzG)Fh;Jm=I;Lhe<~oHdjrsq8et1zco5ASc$0 zTbv5?dG+r(T~6JsbDFY34b3*PC*+I`aWyr>+LXBr$#hc14Uhv)sbXgI7E3X}Ll49# zQJY{J92GjicueVZOC?P8eD%#r1EsgUziQb&We7%CjbNii7As#Dk0PTLL@s_uei!He zK&aPWuL9%(7Z%iSQM__6w;?}PPUMn+Z4ejxCTD5RRNwdB6gMnzP6&nkthh(Ldn_=#$%gq#Yaoa#n`?HQV zX~_;cH`g9AP(1yR6SWv5uFrwfE1a~AyqbWCs0u9sWxVVgF)K@SEv;c{f;j?njAqV4 zYqTh$6wYU?MU3iLHOD(o@@Hl`p)OeXQp&6edflJwlC%6kAh^O5t5m`w%g~fcRU8-W z+H3*EM5B^T{MTBr(T2#;Kt-&#N1r+3q z69=D&7~_mDmAbtsYea{0)3jqoZbA{yv%TdIy_zPlBp8#`zZ(+E`dV55e~eLS|B&6< z_sz^rRJeI~hG)#34^I>s4m{tpgW%jN+-*@No;REa1QA+ssQHGSexeIxNA;BMopx5}(~(UNq=?HW`Zi?Rrxs19Gc4UjH{)2SmPizGwh7{R`mymE4+V-@ z1na6dF{m~5d!nMjfv+t9h;g}kV+|u+*pZ6_uar3^*=XORCs0!a+H-}uax=vP&_xl? zlksB;qUi@l#P9T0Hk)e&<X9^u1gfONM{^?f21;7X|%YRK_wEeeufber#Bex z_2j|XE#&Cw2XIlSZm5rhftKLUCN?Po+Kw^2tts10ex!edm#AM2U!Fk|bPo8Gv(*eN zV=Z`!st&otNhj6t^PrQ3av|Rgvta}AJzc-l!1e;V8MxzIBbKbQB9-tsg+J0;g*Orz zTsN9MN?7`}z_vVmq~Tza0>UBIBlRmbXSNjdy!)z4=tsOt3=wivTClLx7Arl)g}ER{ z(g+@wTJ-_(yiC@cG=wsNgJ-?hv2H?CBXW zSWYSuh8q#WZ9bAt0}k|4G+rQWSyBv4^4y&SO)iR3|?-=HFj1<8E0%{Z!SN+KfLCKOvug!|=XJ;Wn zd+su7q(BDRA-)E0t})$54u z>xb~4G^oa(G^l-F^AXl?X}EuO0F{8bySyX-L8+m%`$gBX-)8d&?P^^-g*SW|s5iLl znGh%!*u6b?NCGZ7rpZ(Xlay%~lF}cyz=;tGm|mB3>}qir|3J_4;hCw+;=Ed!xIS_L z)pEo|N9|E7SEFsVU+WbN79|%ig}P}OfAE?4SW;4zw18-2P?GB@{Tq} zu(O3_xx`ffWUWN9oiU)jWf(UR3(g=g7f90#JPM2gqP}!nYDl=xMImONH(&sJO&!Q% z$!wo+C5QAv+_2x1?4bpYX@yShum^KzA87q)YU;OaIix7r^XrKnwH`W`?&JO>%b zE|K4jZK{~j5PM3QLPaNM3c-Cyz!e{F@oauZ$0U8X}urYCjpku!A}2wVBac3K$t|e|7_B z2JEt7pDJ`&g*%IQU1)6%bvN!(ixDtEB3FCJ^5%cm8Z50S^t9}Rc>Q^ay#S&X^#OGuKse_x-8j;_nASb#{+%#99a}ZY#o}Dz+(7UjMw>$6IHi8pY(yenz8b$4c`^a~Wk0sug zGMs(L44J*%AYo+~cfeAN^c(Q3;EMEQA1+h;g_h_!x)fW*>JOYr?QRJbDPaXcMUG*{ zlFT5RGwh0@Ks&%E{Gv*Kf=U7>c+2B^<9WzZ?xn!bxq$S29?e|IJvf`&leN4bIjY00 z1gIt}lW+6ru{Mr-!sB_xy6*i6h| zX)pf97eU%oMl>^#1w;a;tynHEfL~${)$m$j@F79u15E`2j$~Td%WPcCJaM+1f-51${avPYqIj&138!J{to)I3oc*0$G&pB7z492Ip@g zXAanFpACjb;0-23AH_FrWv}f3e~IZ9b<#6XH~>pKRq<=yNq8YxU_yRAH~^N(lzFjq}}B&%9>Nj ztYC|r2;Uf4`pp`-75M*in6Xz%?q6a?8x!>+I#L3^_3~!g0Mj{#3T;;+p?GY`yc8=F z4a9QNA3?+!Kw5xXVc@=CBJI4XLW4Y--_xW;2w18zIW55n*;x-Wek{NJ6(jDt3_Q4g z4+`OIyJ76HPD)k7g_rp}g)3HlXM=+KLLiUcyZql6r8VDc9aD80U5v-IA7b_D0fUFu zvdqomd#00zOO1ixN_Cj}?RFze^S!odg5G%v!?gTSWYMww54J5$St zE{93iewqW~h9e?f$U;2-cPY}mRfywy{)i+{3HIL$kdY{rpvJf=xhO~eBeLSP`!xvdkkK*<@@|AN-+3KVj(H<%^$Y6gBH@S zvnoaxV7QQL1pXIH#Ig`a)&!JOe9+a2L)-Fm2iZLHIR?<*3KDHnv#XKaVdM!qq#kd1v69LU2KOvm(A275pN z9NHmx59Tfah4a(-i{5OV2dG$ZjezuY`j@ZD6W?fkb1Hu3ZUP<6Uf^yz$K_5#3$|We zNX0ow<>eZmjz~=7Z4s`17@@2 zIQ!f$jN*BjoGMC0>n>z?O%bYhS2KyI1+*_+&=YrK_Y=L<^cwOhG32SN2uNHW-6R-p zH9q(~cnQ2Kik!`>%FXl|@}(`wSaB!j*L6KsAY@_ZMGX}_h}n8PQcdgWc6uLe`F$+{ znBItQRoxHW2-3K(e}TL+l2YXGX4hKMjrxdfpI1?LJbEwdFxzxI3gvoYU#tp#Z(G<7zJPbs8l^`++))L@!ISnk7kp286IFpbQ^ihXK)- z%X?5R!C?HqzXiR)2Jse3Ut((>9kHvt0?=UUR4O{!1@mrY&I$|9a4 z)8Pl#6DRCz=z9_BwArUuPh`@4leew!=H=lOqhPC%U16w?vL=Kn?;#M-7%=&xl}ND% z2#v6C=1L;ixM6=ZcWN-)cr$Tt=sf{|p$EU)%Zhi@5OJxN%~Yd&)}IKY7lHZe{NInP zH2#GO6;m85`_p1OJ^xao5EPNoPk4mcd;hIswv2DOjaAZEriL8l-QjLb>i}>N1roCp zIK9oby!8w^Fbp-X5(ciZm9T)IeUOL-vRMlBgZtijZ^xAddZH@&>WJU4aUcDTLb9Xp z_~W1O7|h6E96*H2Z6ZjzGSo0tg>roy?cbf*jXH%9FKY)YC&aI1P z`VmKh_N_-_yAp%D@a^9U(Rq7njNSC#@vjO+)uh0>glVr5C5d=u&Jn892;%rXQZMSc zeS!jyQGIZZc92oU`WRGle4cOvL14$C+AH4xbDQCqvRYC8EFXS5_&pltU4kq!y_12&_s;)& zs#!N#VhquOm%Ko4(zna&Do5z36)1Qwv7SaKPTabmXF$g+xjXjo#P5Ke>EJKI z{Se2hb37a@dY6q=?x zqX8Hhb7)D!vNuv=z-XnRdg`rtb>eJqE-_W=d-W+W8z}A*&i~?m|Ba*elRffd8uvSg z}E^GhqY0oew?RgrOGzKXdKN?RAAu}4YFc_c- zwAQT_WH=<@qp%m0k;PA6yPj@~Fhk$?4O@77$*zHSsuSpYI8xDVgF)4ossk};s$Y?1dEYR`fR!Y7cX0{6A@KV}3`7C)iw`=) z2W^d0WO2ARrwpRSlfrEuiJrS^ru`OBD8#jfpaY4dde`G~I+tpcd`S!e@>#CA zBkt^CZQ9U9)$Pk_;!lItsz;u%@yNEZAbbj*aB4mvq&GCCoyESNt|z&=#MfQ}%XDxH z0dPA&TgH#jtWWHBIWtlzp(3x(QIR1N5s@`T`&oTTLN^=F9|)49B6P2hgV&R34X>v^ zpCWkP{Q@y4YC}|?r&%1)2N*jVwy?fr9yybdA|6nAV{3q%*d{LJ-{R43!Y}aF1<w0FdODvg`fM@BeZF)XS5@fm%#3^4;&#D1ngbb9vB9@>2NV^USi3|5PtJ zy3mCe)K`Ewqye$H%FQgfx$!M)H8QfNHSPy9DQGfMeO3l$tLi^xv=mMW;f90>Pc$k} z!Baw#bRUnW;8uY?+Iz*Y1i@7PPL;X$2?$0=C1&r^Ee_|Ic-e`s(aA=-@rdcwT8;y0^hlXI0UZ@g|*Z zym;*$`NA@O6RDHj_Y)a@`$RrtbaC)G!C@zS2Py`Uo3XBe=xld`UK=`$S;&F@+YCbySM@QPx=&|=Rbu~NdO!j{3)%7$i?$i*e| z#<}qn`{hb(k5rg`dQYM#dlB_MGzJ0tJ? zwE%QeZc$|nyfA4Bbo3D~WG7J080{O_?Cw@6Foa3dH!=wkW!Pdx&vm{?W@7d9Gv7xw z?K&2#MC7+e=#uwr!lQ1Ru9dA#nOY@}3gc1QgX)$7o{~KYl>LA$HG{s{Sq8Gafnbrq z0OxBZ;?q^5V2pT0aKYAC5m`{2WN4b(ZrlA8_yu&IRvAMY(=LjlWk3%o@B&SX9cdcH zdt>gOfbhGLZ5KaxPo8InQaEHKY%2Tfj5>j%zk%*n3>tBL8Gv+CnUF(_tLo`c9^hK# zOE7wytwxWU5LEf9cW#j1znfEjY+pCWasH|AROfJy^wzR&o|9-bCs$Fkd%7DG?js%3 zA!U+jUO>>yEHr&*G;nGXrsxgoqzZ5<^xg#uV<-QE5Rx0J|69uMOrz%~l(?lO!vdm1 zsL<5jhOL0a1dli`s4Zi?(R}G`0vN}R{SP<$XTCi<3qG zI)+wuu^1{FDG^={h7r<_xkE9i9S=I&4ZmCeZ+4M65)nCpkrYkepCs82YY9zI3$;)z z{8Fthgdj-;@h^C>Ke}g<70dY4}9WY4u%VUP_-AywL(Wp~*AuM5^h1%(r-97fs(T!z0d)zTJtulZ-P;S{=W z$@nL5zy3cb70X1pPZ$1$5LQAfu6g!5Q)|amMVzmZxHuXx9I~?+xU);HgscrH&zkuZ zhzSDDJ0#*vM653xALEM6Iq%Y-QDkd4WuApqn`QjhZ;!s9-y%$c-`PX|1`!G>=_V{4QivvZ9`fF^nmqGQ zecb)B?Muh|q^tzh_nGQCVX-`&zKHj7gr!67Fo1yd+hu;KecS$cBa^>fAa3CT|Bir) zz}eP@b$08{^6#dT`T8>dh!HipmG=OWAJ|49U_R7n&VlU=~XUsrt#A!B>n-r({tMm13UVd3U5wc3-A1;y|$P3+qL zzi48wKm12cY%m=3guDdiCU_QKZ`HKoku$rEa1DnCIz9x5%8x-$cwe-jv53=rg(Q1~{`^jGr*iAS|!7tCqyb)TEB`9kcb7&I&>vmq6sjhfmbK597`9OwGGI5e z590nWWQfO8T#*im@8qP|q+jUJQs!Tv!)iW$6!zjv*N0hH!e_!+eWPSp%)!?;$UnRu z&V*+2(Av|XBh^1jwy}?M7VsXx8-b zR19qM%+;0PWAq08k?8ud2B-_`MtM4%cZNp7hM@OavVZc4@!k#Lq+88r3-BjLJg+66 zl)*=RI7u?g>^5J_?&WQKz-%bx7zBJ7wBi>{qztT}I&LFyiF@z%_d3`qP$!h?TV)J8 z&tt!N>>$tt13}U&CV?RJUOjOb77fORgqp%P-pPn!)!(0pmM&Yz_QPsxzKDauQL_)# zdGa^~vj{=}LTcJznT5nPLelMZAk4Z%(8?aqyf05I4~+GvDL50q{TNDGscz!E8Sm$R znO)LMGjK=0&zb=H%I?Qnj{zL)C402D{3pGtsy3Fz`MPkgCqc*MQsl&q3})zC9$|UU z5LK~LnAaN9s7#2bDUTwhtRY>_(j}xBMFS!~<0P^Ovo+JO6se$%tS&nq1Ey)U!Loi2 z^MimYnZ9wSA*u@oSixl3YS=AU-N_h0zUO%bM0$qN%96wvdW#pe`eE2js^I!so{$3; z&{DL>%IRuRK*ZCiwgXZd*JT;!t!ODP3q|aYL$$?0Zkz!VZ_qf?+f)I!7S94^yb3H; zIREsziavb3Sx`+~W!`jg$(Ct~L{j}!qEf|8l~bCmklX&~BQGN|8-jko7VrR*JJ z4l?jcd-i`h*^|lOuhUcAhZuZpHUK=9x9;r`xxY8G*opzsflgb2V+5WIW2|@$v@N(= ze$t8`@ni2H{ht6xr`lNaJ7BxW5xryLu*)ghW zcLB)pyqpbd0QOZGt?aIK;RC5oc8cUjR=3M^{mKH6FozazFS5smz{Ed9wdF1ziJ#P_ zhjfMUfr?V~bjw{J_8xurq@Iy{kWmeGON{!Q7`4a;z5YG1)noJ);4I9|xVrNFyAjVk zi@Dlx7`F}UId~S1qdlGh;!2)D$$79Y-ojXCP@0%Y441uD+@%lGWA{3`(+_s`N$%8o zgF)-q7Abtz#_YagK*<4mudRa(T}HDo{@TkEFATdXC6Gx)cB%t(k-6YBz(Kxp#<_@(tmFYeuT;^sKfIUXZRSJk#kBcQWSili^ZPZXYF-MnVk+KnC9{@ z;#?%e={oO^lu@3Wz^*pR zwWOQ8lAQ*gRWLPLWVnI)q&fZ49_}C|s$PjX$BrG2valrUPHYX+e=nhHS}K`Z;noK37mBOr zfLI(9RQwzA61#UcgQOs?Is++Uw<{u2sEDSi<4Tp}lqL4q>CU^GnMWf+cFjV^#6 zVP}C&JxelXW4-l`KuRM60gAM^Al8mE650mN?0mj-$%YK(02N*O)rgUr;u`CC*dGDzNV-4|^JH8J|{Uc-M> zrv6VG;sk5yPn~CV@H(5G(sik}#rIFoqT7)Bp9b*EZKm5P{Xm-o?ERrf#j-q*X8B%1 zlY+(T2<#tYrv0clDfkBAM)JZh&de&=Gnq!z6a+7rF-X+wx4<$^X0rC4-U0{F4zf}* zaqh<;bB^z(aai=a0H0C*=j)5<6umqK{cxBD!tUW|O%-y6>PW-j`vAk^19jSRfI1zp z_<^0lAb2&kf99g!Atbg2{x(S+X0kcg*Vk{FV8h0&S&?}K*?&IvSeqAh?bNz7BOPuo# zZ{WpzI8CNHq4fS5_|IscNZ1i+|F_XV@`Anx85aiL(BW~!&&7ZK_fQTGY#8`iV zNZfCyhzB@IQ2Tc5x8|>PqAXk=moiw!NzFFoC}3`9-PIsmv$b%G@kVleG(k zK5Jy{ReR9B`W;)vnSUhjVqHp&bn)Q61^QNvkcnZ#_hMt$-4{}@pk<>mM(1;gs3Er_ zi*YN)ko!}*o+L2(zjb_w8guc;B|bb1Ar*^zfm`+mJQaW9Hm~58V&(dmR?qCSn)&GdHIH2<2KHE^)MwBE6;-jw1C;=(_qMdJ`r48J`eaQ^ZW#%PH)A zDo%exuhm_ku0TAdlT;Pf`=bK@y={!g-yrH-{>{Ft@baPH#4ILavz33TMEGh50td?U zf0{5%m62^xK&Q%ZeMxj~9N11+R5ugLfu(l5V7(2$<{rd@+FRA zMqPudh&Q54-EIt8L@@%LZsf8GDSuym9>{^Yqk@X}HqG0|(_@>z=SHuAI z34^UWVRj&^m$q*&az#}Ek9`f8O2Ke|_h_Jpv#EH!1KH3*H7nntqf_tFt6iuEINbuN%v9VlO(EEbFVXGa5J2S}Zl7QDT*}cJAXHdR z0W*h39;bD7ZoQuQ6z%*bG{tV~+iKUR`5_b50_pbT09x5vG2pM3|IGdoFC1VghXXku zIMC@Qc}e`Zk&r-K?JX#6SXXHK-Qs9^-uWVj2^2q87>n(_WH09;3B-~)0TRsCIzBpj zU8uUw6GuUhE;?3@1L+5>g0)3Fb9z8Og9N68Kjon@@0XkStddA6P`xkb(s2MHZ59h% zdK_DxKf-^*luVa5L!)$;Rop-P_LL(>!}yPQS#4|($d|J99J-@bs`#my-M7tz6v131 zt@aq|9K?X+J}s5SFCk>8C{5$?$_g1*=9m7IzphbZn=x#kK+>JU%+{Eog>vJ%#Mbjl z;?Ldxo5FlX4i4FY@?ZOfQ}U_wREg)%o}jW>W5E_pN|8Dxf*UjsfrMQpKI2tixrN4S z$cw$~uoumB!nE;QXQ{s;1~M?|ljl32Z02u3c21N7cRJ^*p)QjKbOH1HXp(a4@9`_$`-g zQAa#D@n=1Qb|c%BFRrR=L&S5msoW*GjS*@R`D>QODNLn2Qm#lM9D>+~iqDT4-ThB*dsyOjO|d^*Z~ zu_>f`?2uB8?rOSDXE3}{nB$5W!DbtxlSka#Xkqwta&G0qBNqK2U2s;EGJBT%e=7~> zV(34n0qJ5pf5-1*XZRi&rb^FpxgDes5I1YeD?R?oY`SH5w|GnCU3scnM9~GyaGo+h{s*Y}9ZM`z;Q{kVF^F_2&P|KnY@T=HgcVG7<{TrDH<=OvM2xmTZMe zQDxmB1F?={@vp!>Kn-%-*~$-ppjv^Y=pu;e`v`EW_1I4(Y}Q{&SadG#RrA|%%!_Hw)obgT{%B;Y3wV)q$Lpko#C%!AaGKjxCG|b3cRgw5I0oB`%>~W zl?>U%+8aG?el7Y~pRd{;kxtgFDdG|4qL8Sc&&P9xUq4boa8Q~{-zc|)H#N)%!aIF% zJWN9UTNW4iCk6j0EocRzy)IHj2Sn{(nGu0T;_p0PFPZ^noiPhPyD*l=+w;?18G*2rt|3tn$$_Zhz|u*9d> z62uJ2gGi7^v4^u<9CWECBQXK9ex>^W9Sh&QNp{~=!)4tbIq>nX(MikRO{|^ zfZ6C1%S9=V=UH}EUmv8D$^-#Nrq}W3_GTO zK-IaW_g}ofP2kB`UNg%99^TV+13~t&l2HY4UGfxGZ$z!PusyXc+ej>V^SDnN9{kGX zKQsMkA;Jckj&l8aSU{$l&4=|#fIaKVK|WMqzTC7<|wVT0v(4sYBy>Y7oLu2t9Gv0=Ks z?_45~N064JPeoBhBLgEeK1ugrgX#7f9 zN3&<(nB)}`f}!0FSU%5O46}Ss3)dt>f(CP#MvsFk;?cr0v*9igGt#ogP?7fU35;y+VCZ?*e#tXMNN29IEBIGcoDyGI)uO%G!%}u zrj+wUU9Fb}o4pP1GaqFUaTx88>1Ix$2dU^A%!#O0F>S*}Rray3%YHGgbT+$zu z*dU50?K-H&gZn5ytpee++C9|maLw*wzol@o>)1y{Vlbhgy6p%0TGtoHFbD1+BN553 zA~6`G$#g<%-%M@h8MvhGsU|? z1RoHHH`Y)n5LBQ_V0o>pzSsE!g-yklpUFUQ#=(CiL09u1_@cbQQ7lknp74JPWn1h7 zRZU)hj|Q5D*|G&B1J(T>O9nFfe=Hfu$Osp+b|v^{fCrbxIBU>+AK~P@v6g$c*c!sS zgu7I!+=YO_1vs3fn3~b|#VaO9uo3PKelPG7Gvmk9Ll zl)g4D5sQFUebaQ`*>)IdTBZFBqExmvq%heDGnFlS=ZLWnW0@F? znK8^T_&wi)PSC$8vuhx}=kNCAEMB8%5K=gm8g=8|gl|xs z@Qj;Zc_*|J_i85EH(4l7>v6UV(5y(@Sz_6E`l#awv)hh*ik^}O*(sx^v>bieyJfBu zUARGNHO+8z02jeP{xiGl!fUIWxN1+ZmFn9qy6mL+TZ8ZDK~@FIFt>PjlML%-EGZGA zzM@%nJ+v+|$H`WOX}1(&B8r;_U8;gx&vmBrx;FpZ`?1#pG3s=jBkj;T(dlt%;^XMY zYXio^YidQ@PIB-k?Cd*LN#WeIZ;;v~gfhQz7V1 z64@bm@iu!w=V#QdTn#@vNqVB7#A~G``GvfoaXW;eeE!3_58h-nC3`4Z>nW;fYTf7l z#f=!wndrY7okfjmx#DnR;+S5J4Kxm4j=OUFhvyG;M#EXp%pTa6{ZPiW7*{<28mseti3|f^RG_qP&aWhQ7)vWg?dbC~hi4owA~2|jbl#7PB+twNd((+!*1_b5 z*jd_r62zB$=jE}5!4@!=G(vqxc7%K0imUyeqE>2ERRx(@GUWbR>P`GuS$&vi9M&>4 zklid#Qp&wTH!b$&e&(-|f&P0v-}O1MF$x+!anOCYSwMNgZ}=lKY^;ZfRa>UtWx8P{ zm6Rr&@j*rlkpp0<0(WXOLc!OHo~W^VBekS9Y-N1OHYkO!=nvK zHHAm}q|FOHv#G|VzxtuM%fJu)bI7MikuYHT91R2XNjjYq}~|j@ES;!Ypp>)CHs^Pwa#uQyXg{FkO6x-rZm* z#f%eQkAqq6|9VXJxrhs1gc3BKzGhXgWu-v_YuNNX?}-z0Yh@71RZ_Lf-t+Znc7@k! ztKTIOVuB|pe7^iS;S-kWB8tmSdTHI$oJqv2H|TG!+QCY9jifmVt|*g;Tt9WvohyXd zn9Qi5jrzV|QfUmUAo*Ar^y$i^{N6QIM%j_o{;6(cEx5kV=&~@Yie9c^mrc^ECo`OG zy&m4y=N`&`RK+wTaFv=tLW~1d7-qV zeybAE5F#9_hR~}^-N!yiM~`q9G>l4p3%ejrt(?94PC3SfI9^I_gy5-a2tjpvUN)Tb zBU^TZ_t7x~Zt~o}@tPh+9uDm0u;1T*|31HktTcA*B%Zc7N=gUuM%xIRCPk&|wh324 zSB}if$Na1R5|8cU8snUbjr)F3?Y_(CLxd%Kp56~N(){a=fMeB|DdP$wvsbMRp6SCd zd**Y}2#X7i+0u;=1m=OodyTmir&^{;a>JAhGRqas`hC?5JMP@H`@9pkYx#Tl+F)F^ zGevfYG-`?HaGuw?&nz#J8*?Ofq*K~cYOfnR=BzPOopg_}F@RY|Mef$|tkOiTN5!`DW}^!2 zGlR*Uqfz?pTM<`Adp(J!bJjY`5{vh#ycP51&h)|_zo&v*Tlj&ci!XPZnz})*$TaVB zPGXqaqd2Cj3?=Ii@Zf}2>6EDSW9Hf{eETMc5$2fpo6R*afJI>BdJq1AkIJypY+l$$ zW0Z>IoN|dQu|?*7lVX2d^~Mb0SAGB z@8W`0&|~f^*9bn97zLr=TEUMo&y~OK!v05J^Pk10uPo#Ilw6tIH9|64+ZW%B;~lS+ z^OU)E49N&@8vj_zyfhkw8}o_@)}mIcl@pPTqUS-IUZD?LEO{JN)y4?I=?f=h=Vb^> z83$OGkWr+cgEi=9L{twNpeE4FG=eW1lTND5eUbPlR!sKbSbe%&4Xd{sqeg?BcHPOd zPl&zt-sF*b=DW^NSIBTWRcQCxuSA8q<2nJc1#7SF_&4%Nm7%8 zpqXQNv^|JR0V6Ija^g#-eH3B-dtE)Oa7Z?jx8e1L-c5^$=iFK^5xO8X3X%`L8NQov zngtJxT2LcQC2zF}6WjBI&)veri~(-qDRyKeK8SPBp80=JGY)_Ld(Bw;d&yL4Ht7FP z&Hn2YkG;>roa^;Pfx$gk2Ug6LR*7>mpS7fM#F6V5J&=j8xCtdXkcqMaQ_&)6X1W!1 zKtbzZZ_k`Q>);T^a9qu(#*GLO3{K2<1||@@q_~W}_Y>`5%?(3}ud;iU2GvmFcw9?I zA(Ij-p&vhfoDY@V(Qe69ccw0;@i;7FFS~8C2E?HXMPxEQOKY@^H2!ICZgjmaHMMHP zJMp*wZy_)9qC}$s;c_Ui zh7%*51fKv!WP@{_ZZYrH$aPdFHFBaGrrpDzjHr;ha|gI`JIcf4Sbdfn_oiaO>X?nN zlxsFTpvBtu{U4IEk4H6gWNrq#(Oi^CSKlj1@gp>M!#VC$6xde!?Hy(}X6HJ-YUis1 zD`uqx$shk)=p<)q{`+*2HSGL{M7$IXk`GDi32!B) zit3y4>7Sh)(W>A&C&51iX7`8|ET2||g%?k3_OLydVfkkgg;^MO zb|Z;MUOzMN{dml!-+hi-tY^tKMnDS_cIVc#VOV(bC7*gCVM{~NLTn}6E{(5Pgj3@H zOF|oc9=~7F4dh^>ra!h5m&uVp7msL>cn@6W=*tuxM_jRQDOGS~K560x-y9A=L@MV@_dej0`_2xo<|&rN5vk8mCJkYeHE^=1Lg4l(b- z0R_uiXObnS`^0#&!1S_x3eCHj=xMXmkQzM%rI`1wUJlWWC9H4HgB;MSeI~AMv2pIy zv+74e9y%}xt3q1J!7#CF6i-yH-YzTiM`n}lZ;}{OR57T+*DCscOthrH-C}+#m}z`k zzmrdb4@u;;%vGvU#6T4>U(l#PS7S(5wJK-b=0Pl6hZp6HmeD+|2#m`(%`yTrazcS}PgW-8w`Yu%$Qb+E{&@l>PR8j{rR0Ad?t-4M(EnPY%D@OqK9Xi3ufwObxuVNcj4dZ#j5Ad zx&-tlQqWH7@(Gq|T)W;xgC{`~bCn?y-dA0@sdR3R`kSaOJ41^MYG=-PyV;ET0Wr+C zH;l?`+1=-JVjk@QcgBtInLZhmEy0CTs+&AEW!rRl9!C8ZH;E>h99@`3la%3a@`mDJ zZ>chC?ZhM7ld>R2awym6aI`W^gQFGphp~j}ffyfm1`tX{H~%D*G`_iV;?R#ndq+#p ztMd!a>%aa7?I`&d+R^98JWT$kjHg^ZRZlzgqO>8UjuR}FD2 zS{MbFf=A#UksLRdLTm$c)vNZ2Zv!zLy9c*z<}oongQ%;daq7_dD4Aq6fWO7+vpCp`T!Jd4Y=}ByjVbof_)f zlb^%e)B~BuQve>q_?bYq0p+ko44^*@ltgL21Z3fw@*xna;1Xug^4qQNp-54xeXa_tlv!`gs*0N~16M z+ae4O@4HPH=d78Rq)Uog}iqucZn5Fc{97E5N_C_atR==101@eGsD|o3bSYvBQ2_e>L|g%f{k_l@jzP#}*)IqMfH2raHiv_YDML0J#&gwhv z`Zt`A|HKjb=RZF()Lgr2%IbYI8Gzn%=g-({#*4#d-s6Z5{HWs{GH(1!?lo-92T#{D zcK+diZ!P*D&JvmKfv9EMX{e{co7m8QSO^8_?h&|)hX)Fv5Q);E3iF`;hDkn%4 z{Y7k;*~Pa?(m|fD|IbZD#|g!>zX`$$ZN;Lu1v!BMcw)O%m3|W9aNP3gRusQkZv(n9 z9=$yZ17XvDV2;$(BP~R_g6lKhsvb!?n}6iz7|$k>vCm0f;Y0T*VtOEUIYyJI;(FZ_ zW;>;HIQwV|?#O3P8l&o!Ri(HyWHQ*WpRs_OE_CnkQiT{S8)f_XRNHP9p@Z1M(R%tq z6$WAeu=0BF7EU(1(!336z3TG+jUprr@I`ZtSvE%aPd_JxDsQ>o%o+Y%Gd|EU>Ti5T zo^*d$Zs0a{mR6$?DBvL1{OPo>>kAm+DIK4mN0u z5&pw@q{tsYBt~y>T8!-M?qOS&?hRRAAS(Ggc#Etu)8qKR@D~5w2+uWCa58+5ehMY$PO;e#ykXkE+7o)FgD~{5j)#sEWSzh-L=MS|7Cnvyqgx7&H3v zC~0m#JX&>&n>pDtG7Q_JA}g{(6?=I+4Z4eL3IRX(0UGZ)iztYB{}jOq0yJitfK z7M5B?(1@3u_{&P`5+t_);*V@~- z&xNOMX@vUaX?du3G9~*^qcx~~jhaFN#zek5wR}=5UQewkrzUb=2}gJIP5Wx*YgR-X zw?CZcrj7MD1`Dk?bec(V%0Gyk|D32bVP-op zdbr_~tXHLPp}V(Un$s(r@}4AjUXa5yz;UdfYl0hQIBlfra^yStd?NQ#v;hV4{x#S* z448&EzlT$P3TKXIpu{yOxP` z9OpFmk&iEg3~`6_U67a@x?K@Kcm2fS?UeST9^N(7WX7%bD-pYsu%2DRA3M@*m4J@5hoSudBMWjsLI*2lZC@YIM}rHO_D6RgmKrW!|i9(sHbd?(vFU4YNtVxdm@+O zHj4n;JJyOY`9FnDVKZ|#X`MMi?kcr;UNAiOhco^vCw*ZL2MS1Ah0Z%B=3Iq*~%&^d)&Ni}AAJz1;ouQzz) z8N{4uG0e6Ir?!!~l4tL-og=i>dJjF9+X2y4@9~%!*Zr6sxdQD9Zz5V#Kg1ljhWC+m z+UkiisoK?h!gI})N?-y2I4oqWkwAXft?Kzj)L}{%CkCZ3g)6`D9a&}Jx(1gGNk=&8 zNDzv)*dGl|9c@wqjAyLg3h6@26m3#PuBxfXgtN?tvY&n;=Umgz(Vgt@Qya|l?O$y% zcM9pw2-$_xAS~z{P3ad@Mh^0hjVB5&W(mn4V<_YG9+{G1$ad>i*V(2SH5jjOSPCO} zwA`GX2Z7W#kX#LX1;>Ucr^G8(T_XLydoKChytxn8j5)OUoqTj#IJt8np)hW5^-E@R z)n_1tgg|}YjAfh|Mx3aB$y0la-po`$*}RU-+FOqunLL!N@m&C@b0GE3Qk zcmaH`EP1;a;eiahgmbt5r@X3RxvW4}d*=OcV#TxHUg@6h9&O!3Le19T5ARhct8mx3 z_%dI6Kq-2r1hoP;Yj^T^VI`KJR82{Y_E!q-58GQ#8F2iA1~y1?i$UatD>9Hu_FS;I zDjcD7I(Fp`EN(N}T1^ARU*uevQ*(x^ikH51w{oExnx`(j&s#*M#enDsfi_0<4oLQmJ_1G9<{C z=rkHgRpPY9^7kD4sNv&rbS&N1lxDeL5P!?3&vI&a2h)G>pCKTagNM8YJg-e8JkB!3 zOwJ`AS#6a_=)4cvGFcCEfxQKRw!wIGlsCdCS`xHfEVJ8-w6D^zqDu3UIrJ@&!5#fI zo2x?L9t7F7gXwVi7=N6-X=9YYy7_WfR{PnYqnILSh{;r$Zw*J_{-{@^2%4$!(E@e zDP;{_JZP5NRhZR&VC$P@y2~734)OCMfQ6{8GBd7{U*@1Aau9E8j()Y( zttfC@9-gG?0Ct1((rT z@Pe7KJT*Ns>pL0k$kq)Wn{JnR6bB>?2LY7gLze48kC4j}5-;pV*HUW(&4KEahtNX2 z!XNT+tqwg%3+AM*Gd{d;&KpWa-{u7Pf;hVLQ&{e-1z3QkE0ZGQ6!fL=_^%CW{O`&~ z9m3n27#xEZcOuBCg*K+5c6mPqZ=ZL)Sb_mtX2a}S5=nPi#9y7;pY%nVGX zg-r!Bl_8jE+pvjyp5?;?UZsf9W9gC)IKmHOi+V78lPOV0qLO zRUr-5IN*XgnF=c1dOQopuOd$eA^Hgz z?KO?HQ-eMuK(#zj^DEV|kCD=XP%WRa2;_SsgVn|FGvkG&%ac&LWb@t=Ds}3-4_0Zg z-qBrN9H8q|=}>gzKe6;;f_NsYkcz7Cy#N(e_7MDTdmS`Ve>0eTsVn{%j{qdSx}qxfgMY_jcUoOzD9n&nt829S1u!ePcX+YYaqSZxbbjoo z$l-)UE7lq*5C9rcCHY0!1;kV(pZ7xpvEM&KH&M{dux#tDy2ZU1N2aQjw~*p>3swRP zq$ziAAOF!D8G@aRpHNFN3S8~p2U}qC$AXmgH|j69$P48a=)2uk zCWw;@j-eDxSi#aS1E^^&rfcarn``M8y-D9Woy;pjs%1atMD8P5Kl4!Dpn50sdohux zMyt=tC*DEnvX1mB_D%d&EW;AEF3oIcjjUJ!;z?d}Z=#4%tJuc=ZfNWKI&m3n>>&Dq z4yrPJ{ZFmSV-*tA7jRZ(S$m;LR!4#N)>ryv#02jP;n7wguaig@ ze310&jD>V$=hftc{39GYJColjY2Fg60xsnF&2_ZJ4^5t*okf{Sr=ncK6UUlhVY5&;gfby2VPbDr7^n61B4MfA3!1a8L-oyet)Hi}0Lis|fT zDUkv&XXQ@$n+whwZbXZd|Nf_FDY7o^=G+Wn`tw8dUCB)1Ji0`G)=>d~F_E2DMWXkp z@Ccd)wabf8yIeuJ_X&Ahz%|uws&<)cX%)sbuvz$~tmO{MJT{7%D2pR;hp0<<)zR7^ zO1k%tCY!?eL;itV^5V%;z>p*DL8f~8&nsI6+QqJ85pS<{mR%^Rp|Pw+wql~@quUQG zGA+6%{gQWEe<+k9_i%a(01%h=RtX>BXZ~mQZJvqe7Gm+~8}N%q1H5%@1Z z;hY8k$hf>`4vfpQa#kuVBP%g-OROOB4-1<6^TJO2wql=CI#aW;GyK<{c?I7%OXDR3 zha@&7A>T&28|~BWVCCm?m1XUGFxvr?Z05cq-&fmq^6U1%sSn}Da2h_{i_wOxk6MnL zJ>IPJ3S4_io9hmYA9K8-Vg}AqBDtW9sxtgUqdohaAb>gK6Lm1_Sr)%9s>18~qGOFo zAyTrZ6gPFt(#6l|rzJ{rZCx4jX%DooYNr)uCII8|qYW@F!{!!bvM&U#yl%|@Or)2K zuyo&-Nhb1d=o)}x$5jtn^HN?E{$yNk?tj@%sqkHzSmyO=fGr5>mHpUqhh6bZI;>Oo zP3v|nt2se&Yd*hpp$RLJR$$Z7$8jU!Uynyc1zFfz^{5au_`tZN0OL}ITrb-`1Zl9G@tU|c51=adT>m!7#s zI0Pbsi~clnPdC6J{%UGVvlK8cM^YQ`vn~u|UlGBR_RD0Dmh=!*s6UscR z_%hFBn+U5tL$%i0EbDv8xs`)8x#bW*-M&R^o=v&fP(mVW6DfSGGzzCB;y3Yf``lBO zf}~;Z0!ruHS|93H%A+Mt+SdeM>c8JbAeRo|iak{g&wVQVc_g)~IsDIw!tvOzFdiGZ zl{!TFM=Cdk3`B$JKmd0Lv*$B5DPXel7Z!&eM#6Y(2Dw$PINmLxz_GVt9 zZy1tE>htY5IK2{dxw;0~G&g}wb2d-e^bHs$aY_?Uw5AZ3YJ|2uF<+_{z02UY@e<;V z_Xr*pcUK=)CPhc86^DDg5j!@zN3g=zf+CXkT8Oxe1jMCQb?hL5xZI<=?LoeWiMY=N zeIerVcA2+B5VdzmjHPo8EhLY8SG6(VTv#5fAVX|;$fq<{`4i_xc-zbg%V#{JclT|l z1YUI$-STAB>gft*JuO@;)@hwh-U_?W=nRB$sfREwmHnBaTAamb3*?e7YuW`mHaRL- zfl{U`!rsE!jy&?h%&nua4wOhyh6*NJo-3h(Ir)eUb*VoVzesgw^)0SrDJwk~lu_FL(Of~UH1@jOkTy|~688hW4Yp?Cv%UAvijLVbLjLXg`#^pF1ZD;}GlJ$<4 zC@@{VjQSExO`r8^lcutv7Cxr*AntulVi+w`u+B$}?3kM5pDJ{7 zViIK80h?9jwZ}!4W>zuK{8{VKQA$V$Q~YNKQ>PF*n25C9d-|?C=>w7h)xaJDQHEU} z7XTp{epOa}?16Nf>M>`gYh+@9z4S-#K|5_3k?{T|nqE`6@fGG@CaZvx1H+I`@07pz0|*U7)QgcBWM0 z?)XSgQZ5<(9j@51fwzKb%4Go&Uz*4>zVW=dzUwM`GCEtB%G=t9-yTZze*4f19vKK+ zT84*$LDx-hz6I;g1tEWEVV={l>tVKYh~e8b&F(eFGPtYJvgzn^-(s)6`3){(C1GaC zpl;8X*NF;0-_)5BqE=%ZO)Tdm%*lFb-V{2VvpOZM{Ox-s3XzO>^75p|g5{#*gfg7K zOa}b~dkyA;Y^UafS}3D>9oC_)w=&^gES}yFyqsD&GuKV_c`*Dz0?Y@^*DrwiAhF5$ zpb+7F&|G9bh;bz^>hxGm8k(c8Y$_YeZFug{2HUgtn|IZU@y3~CpNUxg8qV(HMvsoS z&sC6I+1LOA(C}#M6?Mj@1CQIgD?;CRR0KK|hn(Lp?IG0wGIiD(ggUbIO%RW?ZtHqN zp*tr`)jxd$X?v1Tw~pX?d-V#CplI{D+9#vk&d(+uwSGO=B;7S%l1M^>!jdfQ8QNY& zH2$T9Sq!($D=g9Q#lnLYrtnJqYU|K@T|8c}Nn9p09WFXYR^`xL;a>hvMF$j25KxHv zgWKo_&*veOOT3VB`Bg}{M1&vmb(u6txg`J57{N5;-|{lJd|2=Zpq*q79l)BeV(l zKx8?ye%`&Af=|>qo$(@yFH1J|9 zLR8YV)~zHCp1Vff$L%4JHmRB6d~ebl};gRn#U=$+~>JG71N=k-33)YQi` z)65HDT}k3xA!=$}=@_glRi@e1mknFHw0v$cA9>50>|fSG|FRg4DSG^vt4K^fDqDt~ z#w`l;DJ2KaIV3~peO)9uCG&MBsUX+yb(Qocq-G69TZC zOld2*IC-qu*V(vvL$9|lCD`m9saUS!YrNQ9lQw%4aL6bT$<{zsQuTz<$`9FR!cnvw zo>6vziy;Xels9J1T3WS?FX@OTDEYq5R1)$n^ANtJ5~~uLKESsO#<1?U9V8`Q{?v8k z!q@}T2NZlrW=<5bhD93TJgXYUap+<8HSrproY7-7SK2Ezqe|Q>s;Q=AC^6Fcr>t2H zBV~2W{Y+^U_~LiZ4e~LzIYF1pN-IPq4j;qCadgN9?$XosOAb=Ml#x9Gf{ZHK4znWI zrY~Xi-&!_cUwqF;zb=q=O_q(Zo8((woa9^L{SdxoBk(N??Bd&p6f}hkF{~cG*)j{b ztcxj=?7VdPg?!6r;@N8$8akft?3(?UQt6dN-qTlgc|SE z=V%lqAN?#r9mJihsD__~Gqm-zHG_ivxH7zxLh$ma@A*N8*{Y<;7h|+n$hVxmK7wkd z_FVIG(0+Cay`}3O=8$K&uzvaZbRcSvwjC+!QMu}h>QhMlvZubiJyTnUX1Q0)k(R8faI1CvIciqxxJqaRj-0hCySV7QXTmX?4 zcEayCZ6z5lji!Zv|5KG>F#@=}0qYe&8Apx`+b`3^X@YXOTDDd)I0IDR8?y^Pf75tAB)mzRc{tkX> zCTN3gV6kC1io-f-dRTMo@m@=1QtKxElbe=S&0)NO16Jq2_$_&wEWa`uD8)j+rPmq+ za0$P<0507BR-C3(En9p=h+2v7#RM?*5@KBM5QEQQfpBU2KuEZ}#ho4on!kU};ww{U zv%&%M?X2cewQYPj=)RtxR$E&dfwF4`BzH8Z=gWG!Rz8{8VJ@NGx@AhK# zWY_u(Px$iy>SO^k9156GALRLuihawWfVpg2AP_E-p_8VeHjm?bNRzx6I}L>I>ysddq7qlM`j3@^|5? z)1rBg+BDedbBrf^gQy`G32iG(o$jjVn;i9ovp^YTlE^8a%U8}J!dG{-tW9*WxdU2h zh3=_QU(3663GRzgIR55_$JK;0C@38Me&sGZU9;E4{I)F<2pjgw!t$SVd=*ttle1m5C3=gbp-$X_xv!o!84a&IiQ+S z3Wvv`Bu;Q{Nqb#tY?MalIeUtGt1KJhe7iI_70v5xyo;FM_`*3_^GuJW6=A!cKJmzf zYufMQ$H!eqMQQdk=~0rOJJ}ZvB{D;h( z&uX?7iJKPH^p6{ayGDT+%_H#xsW;y_5H!*Dm&HWM9ZnHuNkf0<^ZYkQH|_dy zGk|^U0T`wdL@-Q|r62y}(vQC{Ed4BNI$)ZsOi&>s4NPNbV17`XR+)=W!OHAQ#a^%Q zBy4xedQu)QY3zw$xs%IV!C{)47_b|kZK_Tod{y~!ttEmNE%BwY+Er>xi>blLH zJ8_9w$dcV`42o2*gj`4QOoH01ZBnc|WAJj2Jl}uOpb>6q9ur*F6Cy5)h|OP@li*+| zf;Vm_PTk71?y6@gFkdO~PPP0XIHpF=vq+n3Zzn%F^7DbM-Z?e$)7fV=2a{xfDGWE< zH!7*L7T6)rc?~2JezwZc3YBfyZWn=h=wyX%=O4bWj7cwqQ z<`i|!hc-f$?!-oxJ$<%Y$P-3mNV~fp_Ua((5MTNN{-Vm4w0jV@)zQUU!jZL`PhINe zWDL&59y#Df)_oS6Qs)JQPKrU-mtQo_>K%$uCS>w8ZlXq)L53y4G(Y_u;cX$Rv*Tw6 zQ+Dk`FP+PsvAVQ3FDUDm_8P{+d$=E#XxB%3O$KOpGLZmnF$8FrW^2{0Dz%URqttHF zSWF$}FPa!xLaPsTy;|+H&a>H4UsrjeA?)O$)3EXQG4}>hi!4r7I-IKGed!s_Ipa_% z;|QEq9YUsPa|m@N5hG&@N=KLcD9a7N(ih4ZbOmRJ`G}JnON1Rv1qDK1X>jwK_;5~d zHY!9-N&^PV)Q%V$^hpTOgVMcR)iCq8;~ zr9uajJK4buMGz(a44nwzR5migc`E>Nc}`%GI>h6C;I%CIcB_l#J>y5$8CKrHfwz1w zvM*zG>B#5CP;$-S@4;2%45InP8y@O+qInX#hg&{Ta+_%O!-WYxWnSy}gdc8uS~fma zUs51BCwcX1vLi;7JILanz@2NafsCi=`Z^mTrQezwDjT#RZXn%N$}J>T#2Yv6`l;>G z`9HSuie!)Q%t#ZXOe)##DDfrb(VLnXvz7)p^a-ufa~G1W)2nZE(!6bi9n3c9U}j8r zFrO>|dx_|`#2@M)f(u4x6a7*5Ro?OPmXrI>WJCu~>P=N*Zr8bP)lhRw3ll z7J*!prb|dxLOidfQ8&pcCRZLq#&kPW4!;)c%7Y;rW-bQlV2*}4l7F+= z{=Pm`*uf+m798(4pNE*He0Z9{H07Q=^&&Znd(iO>^7RI{?0sxitGBa*4J`kmgZThT zRoTW-S%qOm;>QFwewZB0%$Q*J(lBLM=7j;^gEn$#gLVs?4yPjZc$s2o@Y{5-Sv}AH zJ8k%%JkVwOLnR-^ScoW@^iAb42E!szUDzY*=XNOp$P;RaF1j7&3aHnlP(=JBH$IQ05?~#8K zeA}3hWLmTvyi=g$=;FOUs=v{W())V}c_lpVaisFzO*Z@lIiZB4FIcaV z`>LF@@>R~PRrWa%Ohi$_71Aaz?}tE=WX&1;$+)}#$=X?}=WG$f^TuoLGq9t;S%mM* zRJZ5ME+e&UOd8ePD``soz?ILaa57lSGMAx09%}hNCmNgQpPO&{mz00=9SX0 zfZ+G69ytBjk6c|P3c|7!34pkCH&nsgJ$o7+uW_F6pt$imF0T1eq1#>z+C49jX?=5k zA1t+`TeIUm;~UgXJ9+2hD7}3b$GNN?2S!6!>GL>IB_vk+=JKzx+9BzaA|Hr>#`??p zj&6xwnq7E;RkjgS&~Wyi$5CB5p6D>nGPt=wD-+_jZ6&v+rBigroElUgYyU#H%mczD zo4IagNU;_=<;$IE2iS9BDYaUE=h?$c7K|P!ts6UUMlfvi6G3#NB!)BzxD3(Ut4IAB zzLGs78jcW+Z$*baAZ#lr6#_1KpQZtqXQu#{_NZkw)P^pj_*QkKf4P)oL0D^}hbe7i zIFus&OXJD@Wn`UwHc2#$w=ttkEYw|Ek-{{69}Iv?84_>9vYAfPfXi^hC-Y?@e+67> zkTJ(92xjAnY|kYLB>f?#kD)xAFXu&8J! zI9SXACtkgYxzTfmEaLFO?FS8MWh&UzhYhMX9qBm}eS|$@QZ{;5X`H^fZ(yt&-`arQ za|ftC4q0S#TH1G~(G^n2YEPI47pLU=ep(05tlBcZR)2XIaR$ur=8qx1RxADvGy^P|_Ao;=}2GRfStuQYn~6*9&WS3UeNZ8iU1S;gZdJzz4#mR{18<{Se;qN_QP>n@d7;yOET0(DGp4jLua(B8k#)iOKYN7Enji zecPap>dZ=|vuhcVG>x$;QLQRJ=B}2EES-B6WHiUEn5R&+{4Z>*1dY)f8Dkdhf`gI~j!yZLKy~-IC^^BX{K=gnHX0Pn2$p&U#)K@}R2 zN{8$WG+nfh;VT#CFws6=gYKw_4>oPrT?>k;pg~mf%GhsDd z%Vjqj2%eYpZ*m0SMc)O#lJ_|(eTQry(=gh{S!Ovb#x6?p8}o}|sgO>YJ^;q0;6Pq= zM&$hO(di%=#n_)fZq}|ESlGs>6;8#ThpE`4XGBZW^ZG6qi!Ut77wFAdWYS2>Ica)m z2?!3Pf~ojYmw(~W@P;j}Y27qz-|k|*MJ2?%_!mjpmew?iLRoVm9R4}A6lw%@E;Ln; zN$j`N**XzbzeH!t6KsO>^Ef(+6c@WK6ib1To_zktgK%JS@Hzif<|T66AT%%~u+YH# z;X0W_DZ$k*xj7dnG|ACw99PCdII7&mXcJzoN9D5r=nleVi*UdhzUDf8InpJSipA57 zN9{_<7b>UrVgF7?F>T|@SQ})z_tc<8$pvjS+}V9Ug!`~@#K%NEff@_HE^5`+GrDmB z<}wrhVQ}wWggnk@Kk7@)akTAn1?ElM^? zvS~a&me5na&iY%r9Cy3v8tZs+nfq9A%#0McSAKDT66u23{iemtX&rDKbjYnP!f+1j zJgH*T&Jq2@3dPa=Dp_9r;Id~ZDZl$2l1~DR36j|2J4df2;n}dqv`uXzft6Y=0!pOW zjGbJ_U3`438Jx(PHFu=r51lP2*(G~mQJs)+*$j-!0~@(h zEED*wE$<3?uixt3NlUA4PYwXjA2(UStoI&I*~?!(tsu1~6=alP#Y5hc1-Zj_c{@;< zG>y5J-E7143R0D%@kez7QPnMmU{D($474Q6zT~MYdTCR!0zV6!+~LZl9x&G=2=g9r z?8JS2O@p{VLDvA zmUECDiY^axMH07;wJ>k>*;a42%J3S|2(VYoVTpY}A&GhQZnO|KeKU@?yCc@^9tJkP z2}HM!qcF&e_U}T>e?7x4Eh; zI|VqnwCtMeK|pWBT!x&ZDuR98dj)OYg3)+N#ahtr6NDd)ZkgE*_8;)8e zgj_~FIhcFozv8?hN~z^kC#k;vgDAC#`>MSJUoUFv6XAIRtfeU@l8)a=Qvmy|v+PX) zG1K4hr~M{=qOYHrJ*MvQdn_WQ0+`GByI7VdF-s6964Iqg6DE;Suk*(LNF);;tx+OQ z-n!@D7EAVgYX4R{KG5a4uY-HvQ;E~&0lC^0mU6@MubD0AO)wgQomm&r605nHiy+!U*7TlDzzdNsUyH*2d(TZ zP9?XMq3e&0cRY)6)_XN&xf1Eo8snPnzjIA-@Zc&bSK($9zxp5Zun6PQM{B(W`zPbF z0C~oh(FaxwleZq1czk|`c$W=+%+UV63*jZGZ75Pu@1!(Dd+&GE z^)3=JF24ffGP3_GY*?yWFQ;0JuNC`Iyb+waYt3>!|ps7 zmP#H{B`F>0`p|Wz_%GbWaFl2#0ZH{_)7-V?Ind}4W?F=Z%VJZ{2#W@9Og-{`S~C^$ zl_?^&Bd+y7#eQMW^#yY>3?wwY|NPmsit!HIOmUgPyvgA3<2Yh4@^cI`qw0EJuuu$& zO#f006BtLgbDeY@3|?jp3GCH7jS5R@Jh;9$hCNXl;^@^O=k5L9&Hp>!QVq1ji zScjdYYR8hZIj>OBaI8M8_W9P(IRAGfKAbxpAGRNI+xAO<*e?_)B*)Ftf2EL&1|`g| zqZG!<`ntV)T6MSSYy$5>=%_NV#9tjW`7m*xWHqN_^h!Db72-#dMm_HN} znjDD2Oj1Y=M7)Z^b{H@61db|1Za!BT?I*7~+xfw+Z5a}tJqRDYwpqAjV7BYOOfNv` z7P_;-oc(Rh>-Mnk=s5Kv0F3(TW*4;D34V^Q|(jQ|BDIC?RC)#xYxa_#lYx|Zu4Y+I(5RUDz#D$Ni3&004UROCLI?bnOGstEu2Fye`}Bj#qiexfvg1u+WMd6g?P!@^^S zZ^7!M!@=J4j`_3|vW0G*H`z(;x^;?K-m+E>BBp5B#+B-{Mi1Fpro0UgTs-`-v~OE} zio{bg8(lvbcTbqoeOF|n$HzF?>DEv4@a@sE-Ta8E>ekm%qY(k9rpt>AgU%UVDiP^g zGJ0T1@J1o;?S?#Jy#4qx3z2_n(LMaHfXltB(B7MDSYv&Q zOh^179J&%y2r-((0wn@s*9H8WpG<==GU(5w_C zq)8!^ys;fwaF`1B?YmMZ=HvYB_rab!oFHT}w}YWDq%fe-qMB4TB1aTbNx~}4s)lPt z&{VHc>^woYDIDIJE?2bSZ|a@idDW`sWFJ}?1pQJ|*fcau; zDI7H*wTKIwml$Ti7$#BTU ztiG}buA`&Iqh+ifjn@uQeibLh$rFZ6fVdQj#hI07F0z`RqqO1T=r}=-&lAjuAD&ams(&h0^$<6CHB~A;?DomL=30t(Vb5CGj}p}NRm5N(O|>1 zLPQU4*K_h@8gw6`F1k{5XhGU>4#mQj2H87Lj5>ysD%Btgu6h#2>{b1$UUGD^S46|IM_o6s;Xl#3!?CxRjE06BpvuNL)`(DE{cqEo_z(m79f|>*J$cRCP+ap@V5}IEGB1 znqan3n-bMn43n;AK(ZgDVt*DsnwkxV!_v5 zU5@s{&<1)&Zv2z0*f-AqABIk3$#W>M;5}kRM*#|g>kM68JDpPaD%&wvtrIJ+%0)Dlz6ke`FqOK z)iz@Hp9NSR%8Xn>%Rvl9;m~v2!~gRt;1{vu}GS zm;?%gs-K~QDJF~PoT(0Gf%Rd+>E=Mp+567D5;4>?B+>er*$ExYUg%(k3OktL(8?%e z0_1WnY6@~WGzqzUIJxM0vlMKmW2{7u@lHkE+;zMsxGPPv$%Fw00=djn_dXlIz8zDA zKrUxxDG@N|IXRC|Tito+0QXA*?N7)7$j*)GgoShs{n9~ChV7LFdn$@$K%)}@SvFn~Y*n+WntOu$2Y5o1nW$#UvFundPVfr%+3xINo7m)Zf z&7S8?Q7(5;yqlV6qYUK3b_B+G9+^&+FkgUOe>=N= zE3}QwIz7C$DJa=+&Ni{uuQHoI=^LJ&3)`)~_=c)JN4g%+p9yxpIDVAnEl1G9+A`%N zsHirEL~=%xX;>L+B4xf4T)FnZ#qCM1b+`z8xe2DVpU)a{w&cKTQ>bX26UAgIUEzzU zCBkJpYpW~_C7?vOt$lr|g80m%>$V~3Q}c1-g;@zzU)MPL+-p}L zkF*ONoB5qcaEw}#zM_hzQ#_aT-O@-G%!Hw5ymY(`ZiTxq94^L?pp1BAl@8|wSgMrj z2cg&qIIn{4PZ27pLh5pPwQqLq0^v8e7q5fyDv473Kc#SsF^Zq8R;s;lU&O=J7k-Lj-#$rZeuSS zWDg9#k}`#I6BsV)$QSZ~1u_=G+985sOv69GG795S*DG6e*j(Mbimy2IfI9asgkm?z zWRoh~X8pnFa{H|oRP(!etwuI8Z-W>=2uB6gk06kWKJO5QyDa`LqrzMZUEeMK&L@$@7#Imc>(OG*e=;6jPcmbRB{IrA$e4Zj zk!~nseqV#IRT6-$;wd<$PnYi1i=l^m)Nr)Ez2QXCBkiM(w(_E&R2_FO40H9P@V%hf zVedH#zw6ZdP+aETOX0$a|!eJLsmDmI9Uh^T-|rAdh{R8&M%RFoDwA|(_lfl06-O^Jmf((I^| zs34t0AxIOVqJ$m^O$-o{2uUEo9W#Kge)c~1+n}j5Dj_-ZP^Y9U~&lNsZ z2UCPILgDs)5xwPTvlWX`1D8b~FSD;lqFrr?4dQuT3PMLf@RAu$4?C&C(=5^0*s zP6VPn&#w^w$Z;L&n;7|Wal(~-H~ajq9484?^~O0^si8-K1C<1TCjl z_#sCn>FG8c^96Mts7KFT;se1)R=Ili4g-i8#k>#|d}a8bQ^x3^kEumPcy|w4M(~QB zSF4GsW}TL|txQsj61&>YRUKcwc)_GTeG^3P98j+F+Zp;P?5zv`a|TEiv)>Jnu_bfj zwmq#*&<^1=J$QXRcr0vu>{65vhcU5rCdM{r6L;^=RhN-04&C@1gkSk2WfXYnXelCy?2LCX>d4p;DxEAF@r}d}evYZF z3hhtL?w#PWU0z!rmQ|{jKAUDuhCreW)mpyTI_=dX@n?oxTYy*Gr`C`v@us-DgRmcG z*RO^ge#Z)CSKcKm;&i9Z7eFZ2R&crM2ge+*GJH0 zQug|pnieH$sP)dJMkA_}0rt^MD-yGl)aPTtdOtHR!!7Ra(7W4jMzoebptWR!*7C4K zYl&{60;N!(=rI0r%Z_^RhE!d*Zj*RJ^cs~Y+N2yiis=#GZ3>0y`!f%7oI>jen+8#> zQ2^uAkiVo7DKe<+_E z6NJa{$`QAWY#P}(Vn8l|aws2W()p$9Lt!Ru{q0P;KA4m2HWFE`fSHsYO*R9qB^p`o z9*Zo+!c(7VZE_Wp%`)G0jU6VxsF^G!w31vIfg20kP7C&3tST^0@g(&3p#vGjc9=G} z;B|bJ9Do8IfPjQ6?*o2IWtd-C43wUvZuBmaqdMQ)*JL~CK%Lkbtd=XF>)QNHVzvBz z*Ofh`_PxY5vKwq8F?MGC=~OG?Sa3;wfvHD)WpVkfd74FdkAWbe{6>tQA|zv9QQ644 zpDSfZ=I9z}cRP(SzCvI9LRnMqTmCnX+w85{If3)bre9@VXwWD3h(jH?TfN~4uV4lC)m%r`PDO4*y?VjiN#W>%9m}#k`rK|WudO|*qUy}y zvyI8tTC(r*2C`OA(#ZvjgYdP?X|0yUZCXmWx9e{?Q$>3%9fyq6<^G&o_IG9^d^;7n zR6ky-Tq>Ns&ERIn05%Nw!PVEtm3Sy#u7@wWz|-A{R0lufxIdJ^USX5x5D^29OTirW z

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ɪ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 ANB{r; literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-06-22/spotify-backstage-header.gif b/microsite/blog/assets/21-06-22/spotify-backstage-header.gif new file mode 100644 index 0000000000000000000000000000000000000000..93c4b5857bd838f52ad275e9feac80ec1da66d1e GIT binary patch literal 1915907 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

    ^`_C^`2m$Hff=^+AA(1 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

    AixzA2`DIFC_TH@Osmf1Op%z5hh}%x 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%0DBoMM|4YI&Ho8PG0NvQi4eSg5!~SlcPdDomvSUk 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


    2x#}Q?y{jY(l2|Xs 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

    Q6A90t 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�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

    !d* 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

    #vTRKL~!XP_3uQ*qQ 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

    EuxO;?VQ{EzM)f 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

    L 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≻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 literal 0 HcmV?d00001 From a113e681293444e0db98df18e7e49b181543661b Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Mon, 21 Jun 2021 18:27:03 -0400 Subject: [PATCH 040/222] Update vocab.txt Adding org and href to the dictionary. Signed-off-by: Jeff Feng --- .github/styles/vocab.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index b8f028a2ae..7e4ba6c385 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -92,6 +92,7 @@ haproxy Helidon Heroku hoc +href horizontalpodautoscalers Hostname hotspots @@ -170,6 +171,7 @@ oidc Okta onboarding Onboarding +orgs pagerduty pageview parallelization From a3a604d6807903fccadd2141e560da75e052dd3e Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Mon, 21 Jun 2021 18:47:32 -0400 Subject: [PATCH 041/222] Replacing html with Markdown for image links Removing href from the dictionary (for now!) Signed-off-by: Jeff Feng --- .github/styles/vocab.txt | 1 - microsite/blog/2021-06-22-spotify-backstage-is-growing.md | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 7e4ba6c385..f91be8cda7 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -92,7 +92,6 @@ haproxy Helidon Heroku hoc -href horizontalpodautoscalers Hostname hotspots diff --git a/microsite/blog/2021-06-22-spotify-backstage-is-growing.md b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md index 130c914ed6..58804242e1 100644 --- a/microsite/blog/2021-06-22-spotify-backstage-is-growing.md +++ b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md @@ -4,7 +4,7 @@ author: Austin Lamon, Spotify authorURL: https://www.linkedin.com/in/austinlamon --- -![Spotify Backstage: Proven at Spotify. Made just for you.](assets/21-06-22/spotify-backstage-header.gif) +[![Spotify Backstage: Proven at Spotify. Made just for you.](assets/21-06-22/spotify-backstage-header.gif)](https://backstage.spotify.com/) _[backstage.spotify.com](https://backstage.spotify.com)_ The Backstage community is growing! In just over [a year](https://engineering.atspotify.com/2021/03/16/happy-birthday-backstage-spotifys-biggest-open-source-project-grows-up-fast/), Backstage has gone from a few open source building blocks to a thriving platform used by engineering orgs with thousands of developers. But even with 30+ [adopting companies](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and 400+ contributors, we are still in the very early stages of reaching the platform’s potential. @@ -43,7 +43,7 @@ So, let’s get to it. ## Consulting support (and a new website) for adopters - +[![Who else is using Backstage? Netflix, Zalando, TELUS, DoorDash, more](assets/21-06-22/spotify-backstage-adopters.png)](https://backstage.spotify.com/) We’ve launched a new website at: [backstage.spotify.com](https://backstage.spotify.com). It’s a hub for new and potential adopters to receive support from Spotify and our Preferred Partners. The site is focused on helping organizations get up and running with Backstage by addressing their unique needs and use cases. @@ -53,7 +53,7 @@ We will continue to post important product announcements, technical documentatio ## Separate community sessions for adopters and contributors -![Backstage Community Sessions, hosted by Spotify](assets/21-06-22/backstage-community-sessions.png) +[![Backstage Community Sessions, hosted by Spotify](assets/21-06-22/backstage-community-sessions.png)](https://github.com/backstage/community/#backstage-community) Earlier this year, we began hosting [Backstage Community Sessions](https://github.com/backstage/community/#backstage-community) — official meetups for anyone who wanted to join them. Since [the very first one](https://youtu.be/4-VX9tDdJYY), the Backstage team has been inspired and humbled by the community’s participation in these sessions — from hearing the [Expedia Group team share their journey adopting Backstage](https://youtu.be/rRphwXeq33Q?t=1509) to discussions about TypeScript and Material-UI. It’s great collaborating through code — but it’s also a lot of fun when you can see each other’s faces and have a conversation. @@ -66,7 +66,7 @@ Speaking of reviewers and maintainers… ## Adding reviewers and maintainers -![GitHub logo](assets/21-06-22/gh-reviewers.png) +[![GitHub logo](assets/21-06-22/gh-reviewers.png)](https://github.com/backstage/backstage/blob/master/GOVERNANCE.md#reviewers) We have introduced [reviewers](https://github.com/backstage/backstage/blob/master/GOVERNANCE.md#reviewers) to the project! By adding this new role, we’ve expanded the number of people who are permitted to approve and merge pull requests. This will offload some of the review work from the maintainers, simplifying and speeding up the review process for contributors. From 6475a24fdff78c1d5ad9e2e9684031f7e900ee61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 04:08:41 +0000 Subject: [PATCH 042/222] chore(deps-dev): bump @storybook/addon-storysource from 6.1.20 to 6.2.9 Bumps [@storybook/addon-storysource](https://github.com/storybookjs/storybook/tree/HEAD/addons/storysource) from 6.1.20 to 6.2.9. - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v6.2.9/addons/storysource) --- updated-dependencies: - dependency-name: "@storybook/addon-storysource" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 420 ++++++++++++++++++++++++++---------------------------- 1 file changed, 202 insertions(+), 218 deletions(-) diff --git a/yarn.lock b/yarn.lock index 15ddd7de4a..a2f125ff67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1308,6 +1308,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.14.0": + version "7.14.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" + integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.12.13", "@babel/template@^7.3.3": version "7.12.13" resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" @@ -1784,7 +1791,7 @@ "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" -"@emotion/styled@^10.0.23": +"@emotion/styled@^10.0.23", "@emotion/styled@^10.0.27": version "10.0.27" resolved "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== @@ -3933,6 +3940,11 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.5.4.tgz#de25b5da9f727985a3757fd59b5d028aba75841a" integrity sha512-ZpKr+WTb8zsajqgDkvCEWgp6d5eJT6Q63Ng2neTbzBO76Lbe91vX/iVIW9dikq+Fs3yEo+ls4cxeXABD2LtcbQ== +"@popperjs/core@^2.6.0": + version "2.9.2" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -3986,7 +3998,7 @@ resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@reach/router@^1.3.3": +"@reach/router@^1.3.3", "@reach/router@^1.3.4": version "1.3.4" resolved "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== @@ -4305,23 +4317,23 @@ ts-dedent "^2.0.0" "@storybook/addon-storysource@^6.1.11": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-6.1.20.tgz#72898b863ec7e11cbe82eb5f740a61530f8439b1" - integrity sha512-MT9ROmjM+WNmzJJrDP52WzJy6DdJHqTCFUaJ5cmUdodmWrwMFTx/MaD53blTU5xjsPQS2pnfEHDDAYESjgJ4bg== + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-6.2.9.tgz#631a9b6c2e3db42c05055ed5341700687a0b42f9" + integrity sha512-lKQOKbk8akqPN7NNBRn+OsiwYg1BXYExmErCwAT/ejx4ggHJCPTDlrl2ZiEriKZ7WXIfgA4VuN5YriKu5uxdnw== dependencies: - "@storybook/addons" "6.1.20" - "@storybook/api" "6.1.20" - "@storybook/client-logger" "6.1.20" - "@storybook/components" "6.1.20" - "@storybook/router" "6.1.20" - "@storybook/source-loader" "6.1.20" - "@storybook/theming" "6.1.20" - core-js "^3.0.1" - estraverse "^4.2.0" + "@storybook/addons" "6.2.9" + "@storybook/api" "6.2.9" + "@storybook/client-logger" "6.2.9" + "@storybook/components" "6.2.9" + "@storybook/router" "6.2.9" + "@storybook/source-loader" "6.2.9" + "@storybook/theming" "6.2.9" + core-js "^3.8.2" + estraverse "^5.2.0" loader-utils "^2.0.0" - prettier "~2.0.5" + prettier "~2.2.1" prop-types "^15.7.2" - react-syntax-highlighter "^13.5.0" + react-syntax-highlighter "^13.5.3" regenerator-runtime "^0.13.7" "@storybook/addons@6.1.11": @@ -4369,34 +4381,19 @@ global "^4.3.2" regenerator-runtime "^0.13.7" -"@storybook/addons@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.20.tgz#da01dabd6692919b719fcb30519d53ea80887097" - integrity sha512-kIhXYgF+ARNpYxO3qhz8yThDvKpaq+HDst8odPU9sCNEI66PSH6hrILhTmnffNnqdtY3LnKkU9rGVfZn+3TOTA== +"@storybook/addons@6.2.9", "@storybook/addons@^6.1.11": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz#b7ba2b9f0e15b852c7d6b57d04fb0a493c57477c" + integrity sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ== dependencies: - "@storybook/api" "6.1.20" - "@storybook/channels" "6.1.20" - "@storybook/client-logger" "6.1.20" - "@storybook/core-events" "6.1.20" - "@storybook/router" "6.1.20" - "@storybook/theming" "6.1.20" - core-js "^3.0.1" - global "^4.3.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@^6.1.11": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.21.tgz#94bb66fc51d1dfee80d0fe84f5b83c10045651b5" - integrity sha512-xo5TGu9EZVCqgh3D1veVnfuGzyKDWWsvOMo18phVqRxj21G3/+hScVyfIYwNTv7Ys5/Ahp9JxJUMXL3V3ny+tw== - dependencies: - "@storybook/api" "6.1.21" - "@storybook/channels" "6.1.21" - "@storybook/client-logger" "6.1.21" - "@storybook/core-events" "6.1.21" - "@storybook/router" "6.1.21" - "@storybook/theming" "6.1.21" - core-js "^3.0.1" - global "^4.3.2" + "@storybook/api" "6.2.9" + "@storybook/channels" "6.2.9" + "@storybook/client-logger" "6.2.9" + "@storybook/core-events" "6.2.9" + "@storybook/router" "6.2.9" + "@storybook/theming" "6.2.9" + core-js "^3.8.2" + global "^4.4.0" regenerator-runtime "^0.13.7" "@storybook/api@6.1.11": @@ -4474,53 +4471,29 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/api@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.20.tgz#3738b0c859ead820b378ee94e936abcf0e2f7436" - integrity sha512-+Uvvj7B+0oGb83mOzNjFuxju3ColjJpgyDjNzD5jI2xCtGyau+c8Lr4rhI9xNc2Dw9b8gpfPmhkvEnBPmd/ecQ== +"@storybook/api@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz#a9b46569192ad5d8da6435c9d63dc4b0c8463b51" + integrity sha512-okkA3HAScE9tGnYBrjTOcgzT+L1lRHNoEh3ZfGgh1u/XNEyHGNkj4grvkd6nX7BzRcYQ/l2VkcKCqmOjUnSkVQ== dependencies: - "@reach/router" "^1.3.3" - "@storybook/channels" "6.1.20" - "@storybook/client-logger" "6.1.20" - "@storybook/core-events" "6.1.20" + "@reach/router" "^1.3.4" + "@storybook/channels" "6.2.9" + "@storybook/client-logger" "6.2.9" + "@storybook/core-events" "6.2.9" "@storybook/csf" "0.0.1" - "@storybook/router" "6.1.20" + "@storybook/router" "6.2.9" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.1.20" + "@storybook/theming" "6.2.9" "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" + qs "^6.10.0" regenerator-runtime "^0.13.7" - store2 "^2.7.1" - telejson "^5.0.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/api@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.21.tgz#be753ca8d3602efe4a11783c81c689463bee0825" - integrity sha512-QjZk70VSXMw/wPPoWdMp5Bl9VmkfmGhIz8PALrFLLEZHjzptpfZE2qkGEEJHG0NAksFUv6NxGki2/632dzR7Ug== - dependencies: - "@reach/router" "^1.3.3" - "@storybook/channels" "6.1.21" - "@storybook/client-logger" "6.1.21" - "@storybook/core-events" "6.1.21" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.1.21" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.1.21" - "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.7.1" - telejson "^5.0.2" + store2 "^2.12.0" + telejson "^5.1.0" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -4577,21 +4550,12 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/channels@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.20.tgz#8dc2763ffda301f3bda811cdcb19f8e88ff4ec80" - integrity sha512-UBvVf07LAUD6JTrk77f4qydS4v5hzjAHJWOfWO6b82oO5bu4hTXt/Rjj/TSz85Rl/NmM4GYAAPIfxJHg53TRTg== +"@storybook/channels@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz#a9fd7f25102cbec15fb56f76abf891b7b214e9de" + integrity sha512-6dC8Fb2ipNyOQXnUZMDeEUaJGH5DMLzyHlGLhVyDtrO5WR6bO8mQdkzf4+5dSKXgCBNX0BSkssXth4pDjn18rg== dependencies: - core-js "^3.0.1" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/channels@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.21.tgz#adbfae5f4767234c5b17d9578be983584dddead4" - integrity sha512-7WoizMjyHqCyvcWncLexSg9FLPIErWAZL4NvluEthwsHSO2sDybn9mh1pzsFHdYMuTP6ml06Zt9ayWMtIveHDg== - dependencies: - core-js "^3.0.1" + core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -4667,21 +4631,13 @@ core-js "^3.0.1" global "^4.3.2" -"@storybook/client-logger@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.20.tgz#f78102bbf4d169c45c5202c1b01cb1e58140be30" - integrity sha512-UKq+5vRXZXcwLgjXEK/NoL61JXar51aSDwnPa4jEFXRpXvIbHZzr6U3TO6r2J2LkTEJO54V2k8F2wnZgUvm3QA== +"@storybook/client-logger@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz#77c1ea39684ad2a2cf6836051b381fc5b354e132" + integrity sha512-IfOQZuvpjh66qBInQCJOb9S0dTGpzZ/Cxlcvokp+PYt95KztaWN3mPm+HaDQCeRsrWNe0Bpm1zuickcJ6dBOXg== dependencies: - core-js "^3.0.1" - global "^4.3.2" - -"@storybook/client-logger@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.21.tgz#fe7d9e645ddb4eb9dc18fdacea24b4baf11bc6c9" - integrity sha512-QJV+gnVM2fQ4M7lSkRLCXkOw/RU+aEtUefo9TAnXxPHK3UGG+DyvLmha6fHGaz9GAcFxyWtgqCyVOhMe03Q35g== - dependencies: - core-js "^3.0.1" - global "^4.3.2" + core-js "^3.8.2" + global "^4.4.0" "@storybook/components@6.1.15": version "6.1.15" @@ -4735,32 +4691,35 @@ react-textarea-autosize "^8.1.1" ts-dedent "^2.0.0" -"@storybook/components@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/components/-/components-6.1.20.tgz#90834d76d50a17172f8c480e0f366ebade31e108" - integrity sha512-X4k2PF3Q60p3rgRkGtjWh0DWP9tqdwMRwDjA6TGj8WyRM2FdROlmH/hwRy9Op/cs2Yj8ApkUJk8AMUm3hBhYvQ== +"@storybook/components@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz#7189f9715b05720fe083ae8ad014849f14e98e73" + integrity sha512-hnV1MI2aB2g1sJ7NJphpxi7TwrMZQ/tpCJeHnkjmzyC6ez1MXqcBXGrEEdSXzRfAxjQTOEpu6H1mnns0xMP0Ag== dependencies: - "@popperjs/core" "^2.5.4" - "@storybook/client-logger" "6.1.20" + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.2.9" "@storybook/csf" "0.0.1" - "@storybook/theming" "6.1.20" - "@types/overlayscrollbars" "^1.9.0" - "@types/react-color" "^3.0.1" - "@types/react-syntax-highlighter" "11.0.4" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" + "@storybook/theming" "6.2.9" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.0" memoizerific "^1.11.3" - overlayscrollbars "^1.10.2" - polished "^3.4.4" - react-color "^2.17.0" + overlayscrollbars "^1.13.1" + polished "^4.0.5" + prop-types "^15.7.2" + react-colorful "^5.0.1" react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.0" - react-textarea-autosize "^8.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" + util-deprecate "^1.0.2" "@storybook/core-events@6.1.11": version "6.1.11" @@ -4783,19 +4742,12 @@ dependencies: core-js "^3.0.1" -"@storybook/core-events@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.20.tgz#a23fe6ff858c0a4c48f89beaca1e50be5ba0b598" - integrity sha512-OPKNCbETTrGGypxFzDtsE2cGdHDNolVSJv1mZ17fr9lquc5eyJJCAJ4HbPk+OocRuHBKEnc1/pcA+wWKBM+vnA== +"@storybook/core-events@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz#4f12947cd15d1eb3c4109923657c012feef521cd" + integrity sha512-xQmbX/oYQK1QsAGN8hriXX5SUKOoTUe3L4dVaVHxJqy7MReRWJpprJmCpbAPJzWS6WCbDFfCM5kVEexHLOzJlQ== dependencies: - core-js "^3.0.1" - -"@storybook/core-events@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.21.tgz#11f537f78f8c73ba5e627b57b282a279793a3511" - integrity sha512-KWqnh1C7M1pT//WfQb3AD60yTR8jL48AfaeLGto2gO9VK7VVgj/EGsrXZP/GTL90ygyExbbBI5gkr7EBTu/HYw== - dependencies: - core-js "^3.0.1" + core-js "^3.8.2" "@storybook/core@6.1.15": version "6.1.15" @@ -4985,29 +4937,21 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/router@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.1.20.tgz#8d27379f53439762f503d77ce4ec2e9ac80644b4" - integrity sha512-hIJiy60znxu9fJgnFP3n5C9YdWr/bHk77vowf0nO0v+dd59EKlgh7ibiDi48Fe2PMU95pYGb6mCDouNS+boN0w== +"@storybook/router@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz#547543031dd8330870bb6b473dcf7e51982e841c" + integrity sha512-7Bn1OFoItCl8whXRT8N1qp1Lky7kzXJ3aslWp5E8HcM8rxh4OYXfbaeiyJEJxBTGC5zxgY+tAEXHFjsAviFROg== dependencies: - "@reach/router" "^1.3.3" + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.2.9" "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - global "^4.3.2" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" - -"@storybook/router@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.1.21.tgz#0a822fa9cc67589a082f7a10fff15c8413f17706" - integrity sha512-m75WvUhoCBWDVekICAdbkidji/w5hCjHo+M8L13UghpwXWEnyr4/QqvkOb/PcSC8aZzxeMqSCpRQ1o6LWULneg== - dependencies: - "@reach/router" "^1.3.3" - "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - global "^4.3.2" - memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" + ts-dedent "^2.0.0" "@storybook/semver@^7.3.2": version "7.3.2" @@ -5017,22 +4961,21 @@ core-js "^3.6.5" find-up "^4.1.0" -"@storybook/source-loader@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.1.20.tgz#884f982430a422063a8a0edee0af1d72dabc75d2" - integrity sha512-rxfh+6JoPrw9RIB+yQ81VpRt586rlLC6mNeGthuwq1KLrw6j4B6Uk3VK0zE1mWdqVfVZZH3SuzM/KEGK86XlTg== +"@storybook/source-loader@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.2.9.tgz#ac6b314e48044acad5318d237275b24e684edb9f" + integrity sha512-cx499g7BG2oeXvRFx45r0W0p2gKEy/e88WsUFnqqfMKZBJ8K0R/lx5DI0l1hq+TzSrE6uGe0/uPlaLkJNIro7g== dependencies: - "@storybook/addons" "6.1.20" - "@storybook/client-logger" "6.1.20" + "@storybook/addons" "6.2.9" + "@storybook/client-logger" "6.2.9" "@storybook/csf" "0.0.1" - core-js "^3.0.1" - estraverse "^4.2.0" - global "^4.3.2" + core-js "^3.8.2" + estraverse "^5.2.0" + global "^4.4.0" loader-utils "^2.0.0" - lodash "^4.17.15" - prettier "~2.0.5" + lodash "^4.17.20" + prettier "~2.2.1" regenerator-runtime "^0.13.7" - source-map "^0.7.3" "@storybook/theming@6.1.11": version "6.1.11" @@ -5088,39 +5031,21 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/theming@6.1.20": - version "6.1.20" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.1.20.tgz#ed0b330a5c08bbe998e9df95e615f0e84a8d663f" - integrity sha512-yg56fa4uhXs+oNmwSHw/jAt1sWpAfq2k6aP1FOtWiEI372g7ZYddP/0ENoj07R+8jZxkvafLNhMI20aIxXpvTQ== +"@storybook/theming@6.2.9": + version "6.2.9" + resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz#16bf40180861f222c7ed1d80abd5d1e3cb315660" + integrity sha512-183oJW7AD7Fhqg5NT4ct3GJntwteAb9jZnQ6yhf9JSdY+fk8OhxRbPf7ov0au2gYACcGrWDd9K5pYQsvWlP5gA== dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.23" - "@storybook/client-logger" "6.1.20" - core-js "^3.0.1" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.2.9" + core-js "^3.8.2" deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" + emotion-theming "^10.0.27" + global "^4.4.0" memoizerific "^1.11.3" - polished "^3.4.4" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/theming@6.1.21": - version "6.1.21" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.1.21.tgz#b8e612e5a39b77f7e63a5f9ea322ed62adb0d5b0" - integrity sha512-yq7+/mpdljRdSRJYw/In/9tnDGXIUDe//mhyMftFfrB2mq6zi1yAZpowCerWhiDE2ipGkrfzIYx/Sn7bcaXgqg== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.23" - "@storybook/client-logger" "6.1.21" - core-js "^3.0.1" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" - memoizerific "^1.11.3" - polished "^3.4.4" + polished "^4.0.5" resolve-from "^5.0.0" ts-dedent "^2.0.0" @@ -5521,6 +5446,13 @@ dependencies: "@types/color-name" "*" +"@types/color-convert@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" + integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== + dependencies: + "@types/color-name" "*" + "@types/color-name@*", "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -6218,7 +6150,7 @@ dependencies: "@types/node" "*" -"@types/overlayscrollbars@^1.9.0": +"@types/overlayscrollbars@^1.12.0", "@types/overlayscrollbars@^1.9.0": version "1.12.0" resolved "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz#98456caceca8ad73bd5bb572632a585074e70764" integrity sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg== @@ -6397,6 +6329,13 @@ dependencies: "@types/react" "*" +"@types/react-syntax-highlighter@11.0.5": + version "11.0.5" + resolved "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" + integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== + dependencies: + "@types/react" "*" + "@types/react-test-renderer@*": version "16.9.2" resolved "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.9.2.tgz#e1c408831e8183e5ad748fdece02214a7c2ab6c5" @@ -10187,10 +10126,10 @@ core-js-pure@^3.0.0, core-js-pure@^3.0.1: resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a" integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw== -core-js@3, core-js@^3.0.1, core-js@^3.0.4, core-js@^3.5.0, core-js@^3.6.0, core-js@^3.6.5: - version "3.11.2" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.11.2.tgz#af087a43373fc6e72942917c4a4c3de43ed574d6" - integrity sha512-3tfrrO1JpJSYGKnd9LKTBPqgUES/UYiCzMKeqwR1+jF16q4kD1BY2NvqkfuzXwQ6+CIWm55V9cjD7PQd+hijdw== +core-js@3, core-js@^3.0.1, core-js@^3.0.4, core-js@^3.5.0, core-js@^3.6.0, core-js@^3.6.5, core-js@^3.8.2: + version "3.15.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.15.0.tgz#db9554ebce0b6fd90dc9b1f2465c841d2d055044" + integrity sha512-GUbtPllXMYRzIgHNZ4dTYTcUemls2cni83Q4Q/TrFONHfhcg9oEGOtaGHfb0cpzec60P96UKPvMkjX1jET8rUw== core-js@^2.4.0, core-js@^2.5.7, core-js@^2.6.10, core-js@^2.6.5: version "2.6.11" @@ -11863,7 +11802,7 @@ emojis-list@^3.0.0: resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.19: +emotion-theming@^10.0.19, emotion-theming@^10.0.27: version "10.0.27" resolved "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" integrity sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw== @@ -18064,6 +18003,11 @@ markdown-to-jsx@^6.11.4: prop-types "^15.6.2" unquote "^1.1.0" +markdown-to-jsx@^7.1.0: + version "7.1.3" + resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" + integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== + material-colors@^1.2.1: version "1.2.6" resolved "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" @@ -19845,6 +19789,11 @@ overlayscrollbars@^1.10.2: resolved "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.0.tgz#1edb436328133b94877b558f77966d5497ca36a7" integrity sha512-p8oHrMeRAKxXDMPI/EBNITj/zTVHKNnAnM59Im+xnoZUlV07FyTg46wom2286jJlXGGfcPFG/ba5NUiCwWNd4w== +overlayscrollbars@^1.13.1: + version "1.13.1" + resolved "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== + p-all@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" @@ -20714,6 +20663,13 @@ polished@^3.4.4: dependencies: "@babel/runtime" "^7.9.2" +polished@^4.0.5: + version "4.1.3" + resolved "https://registry.npmjs.org/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" + integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== + dependencies: + "@babel/runtime" "^7.14.0" + popper.js@1.16.1-lts: version "1.16.1-lts" resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" @@ -21232,16 +21188,11 @@ prettier@^1.19.1: resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@^2.2.1: +prettier@^2.2.1, prettier@~2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== -prettier@~2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" - integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== - pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" @@ -21566,7 +21517,7 @@ qs@6.7.0: resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.10.1, qs@^6.5.1: +qs@^6.10.0, qs@^6.10.1, qs@^6.5.1: version "6.10.1" resolved "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -21766,6 +21717,11 @@ react-color@^2.17.0: reactcss "^1.2.0" tinycolor2 "^1.4.1" +react-colorful@^5.0.1: + version "5.2.2" + resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.2.2.tgz#0a69d0648db47e51359d343854d83d250a742243" + integrity sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ== + react-copy-to-clipboard@5.0.3: version "5.0.3" resolved "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.3.tgz#2a0623b1115a1d8c84144e9434d3342b5af41ab4" @@ -22158,7 +22114,7 @@ react-string-replace@^0.4.1: dependencies: lodash "^4.17.4" -react-syntax-highlighter@^13.5.0: +react-syntax-highlighter@^13.5.0, react-syntax-highlighter@^13.5.3: version "13.5.3" resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== @@ -22206,6 +22162,15 @@ react-textarea-autosize@^8.1.1: use-composed-ref "^1.0.0" use-latest "^1.0.0" +react-textarea-autosize@^8.3.0: + version "8.3.3" + resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + react-transition-group@^2.5.0: version "2.9.0" resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" @@ -24205,6 +24170,11 @@ stoppable@^1.1.0: resolved "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== +store2@^2.12.0: + version "2.12.0" + resolved "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" + integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== + store2@^2.7.1: version "2.10.0" resolved "https://registry.npmjs.org/store2/-/store2-2.10.0.tgz#46b82bb91878daf1b0d56dec2f1d41e54d5103cf" @@ -24955,6 +24925,20 @@ telejson@^5.0.2: lodash "^4.17.19" memoizerific "^1.11.3" +telejson@^5.1.0: + version "5.3.3" + resolved "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" From a164e1906a932220c5120faadc2158bbed4e63b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 04:14:40 +0000 Subject: [PATCH 043/222] chore(deps): bump @gitbeaker/node from 30.2.0 to 30.3.0 Bumps [@gitbeaker/node](https://github.com/jdalrymple/gitbeaker) from 30.2.0 to 30.3.0. - [Release notes](https://github.com/jdalrymple/gitbeaker/releases) - [Changelog](https://github.com/jdalrymple/gitbeaker/blob/master/CHANGELOG.md) - [Commits](https://github.com/jdalrymple/gitbeaker/compare/30.2.0...30.3.0) --- updated-dependencies: - dependency-name: "@gitbeaker/node" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 15ddd7de4a..ba126c887a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1844,31 +1844,32 @@ dependencies: yaml-ast-parser "0.0.43" -"@gitbeaker/core@^30.2.0": - version "30.2.0" - resolved "https://registry.npmjs.org/@gitbeaker/core/-/core-30.2.0.tgz#662f3c5b011d51d06ac990ff9b08fc59cd771f1f" - integrity sha512-W3pPSS0siaL/cOqxxsS9D6J4sdEtdiKBaEp/C9QRkLoF56V7UyRKMzzapFqXFwbpDR33z5mweGrkK/yLMXmaUg== +"@gitbeaker/core@^30.2.0", "@gitbeaker/core@^30.3.0": + version "30.3.0" + resolved "https://registry.npmjs.org/@gitbeaker/core/-/core-30.3.0.tgz#d005891d47cfacb41d4a3cc8bf3ee8c68c53d378" + integrity sha512-j7GHsFo6AOuRmLaK4F4Kx967jTy6LFZh5vjmRxjlRvX0qlfl3NJKiQIl30fZz1rPXWdQLAq+kwl1i0BKrWhOpA== dependencies: - "@gitbeaker/requester-utils" "^30.2.0" + "@gitbeaker/requester-utils" "^30.3.0" form-data "^4.0.0" li "^1.3.0" + query-string "^7.0.0" xcase "^2.0.1" "@gitbeaker/node@^30.2.0": - version "30.2.0" - resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-30.2.0.tgz#3fc9fe22d45b59d05996ee0bb04e88f8ac6af142" - integrity sha512-IEBMeLPUb2opXyyRSYkzbdl65aypYARcH7r6Vgl5ypWwjw3QzGti2IoCsZCM7rBcC4LNdQfiu+Bckozui2CoUw== + version "30.3.0" + resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-30.3.0.tgz#ceebde08a13d3f655fa614a4ced56eb1f0a71ec1" + integrity sha512-Ythbadb1+yMO2hSgvp3nvaroHTkI4+mdLg1rdV3YNIF1n+kUYXQD2GY7wpAjH0KjAnBAmgxw/JsFmlfnRu3KAg== dependencies: - "@gitbeaker/core" "^30.2.0" - "@gitbeaker/requester-utils" "^30.2.0" + "@gitbeaker/core" "^30.3.0" + "@gitbeaker/requester-utils" "^30.3.0" delay "^5.0.0" got "^11.8.2" xcase "^2.0.1" -"@gitbeaker/requester-utils@^30.2.0": - version "30.2.0" - resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-30.2.0.tgz#0d8633707d0fe2eb6d1e37bbc2da90f43ceea100" - integrity sha512-orXTa5TgVkPZTsnqdflz2uWne857jrwk79/6WGbcjxaVbdlG5hFa1efsJVwpbZcNjXrIzkOdE+gVrCFvPQ3SDw== +"@gitbeaker/requester-utils@^30.3.0": + version "30.3.0" + resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-30.3.0.tgz#fbbaae20263ff90952da116d8782f74f47b29c81" + integrity sha512-b5vCaUqP2Jrqdpt5CkmFET4VFHwJYjnIovwZGYd5H0aKmiPw4NmeW1JtP+65J4xf0c4AOQQj6XSf7TZLuPNAqw== dependencies: form-data "^4.0.0" query-string "^7.0.0" From 985ebdfd2eef80a004e20ce47bed3091ae3df47e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 05:52:04 +0000 Subject: [PATCH 044/222] chore(deps-dev): bump del from 5.1.0 to 6.0.0 Bumps [del](https://github.com/sindresorhus/del) from 5.1.0 to 6.0.0. - [Release notes](https://github.com/sindresorhus/del/releases) - [Commits](https://github.com/sindresorhus/del/compare/v5.1.0...v6.0.0) --- updated-dependencies: - dependency-name: del dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/cli/package.json | 2 +- yarn.lock | 54 +++++++++++++++------------------------ 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 6198da69d4..f3a5f4b478 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -141,7 +141,7 @@ "@types/webpack": "^4.41.7", "@types/webpack-dev-server": "^3.11.0", "@types/yarnpkg__lockfile": "^1.1.4", - "del": "^5.1.0", + "del": "^6.0.0", "mock-fs": "^4.13.0", "nodemon": "^2.0.2", "ts-node": "^9.1.1" diff --git a/yarn.lock b/yarn.lock index ba126c887a..e14eefb44d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11221,18 +11221,18 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== +del@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" + globby "^11.0.1" + graceful-fs "^4.2.4" is-glob "^4.0.1" is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" slash "^3.0.0" delay@^5.0.0: @@ -12880,7 +12880,7 @@ fast-glob@^2.0.2, fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.1.1: +fast-glob@^3.1.1: version "3.2.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== @@ -13966,7 +13966,7 @@ globby@11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@11.0.3, globby@^11.0.0, globby@^11.0.2, globby@^11.0.3: +globby@11.0.3: version "11.0.3" resolved "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== @@ -13991,18 +13991,16 @@ globby@8.0.2: pify "^3.0.0" slash "^1.0.0" -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== +globby@^11.0.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3: + version "11.0.4" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== dependencies: - "@types/glob" "^7.1.1" array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" slash "^3.0.0" globby@^6.1.0: @@ -14146,12 +14144,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-fs@^4.2.3: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4: version "4.2.6" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== @@ -14989,7 +14982,7 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.1.4: version "5.1.4" resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== @@ -15679,12 +15672,7 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - -is-path-inside@^3.0.2: +is-path-inside@^3.0.1, is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== From bba9df7f9e1542ba6d7b1c892f1d128d70d8ebed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 22 Jun 2021 09:30:36 +0200 Subject: [PATCH 045/222] improve the wrapping behavior of long entity links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/blue-planes-fail.md | 5 +++++ .../src/components/EntityLinksCard/IconLink.tsx | 16 ++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/blue-planes-fail.md diff --git a/.changeset/blue-planes-fail.md b/.changeset/blue-planes-fail.md new file mode 100644 index 0000000000..ba8eca812a --- /dev/null +++ b/.changeset/blue-planes-fail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +improve the wrapping behavior of long entity links diff --git a/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx b/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx index da299ae1e0..c1bc8c5fc0 100644 --- a/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/IconLink.tsx @@ -15,7 +15,7 @@ */ import { Link, IconComponent } from '@backstage/core'; -import { Grid, makeStyles, Typography } from '@material-ui/core'; +import { makeStyles, Box, Typography } from '@material-ui/core'; import LanguageIcon from '@material-ui/icons/Language'; import React from 'react'; @@ -42,17 +42,17 @@ export const IconLink = ({ const classes = useStyles(); return ( - - - + + + {Icon ? : } - - + + {text || href} - - + + ); }; From d25cedcc1e60efce3cfdf01cdb4ad3d6f0a3be2b Mon Sep 17 00:00:00 2001 From: Matteo Barone Date: Tue, 22 Jun 2021 09:38:11 +0200 Subject: [PATCH 046/222] updated changeset Signed-off-by: Matteo Barone --- .changeset/sour-donuts-tickle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/sour-donuts-tickle.md b/.changeset/sour-donuts-tickle.md index a8035263eb..5cc3323662 100644 --- a/.changeset/sour-donuts-tickle.md +++ b/.changeset/sour-donuts-tickle.md @@ -2,4 +2,4 @@ '@backstage/plugin-catalog': patch --- -Add possibility to customize actions in CatalogTable +Adds an optional `actions` prop to `CatalogTable` and `CatalogPage` to support supplying custom actions for each entity row in the table. This uses the default actions if not provided. From 95e572305b10d9a7be5452ade175781fa3a62e86 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Tue, 22 Jun 2021 10:06:23 +0200 Subject: [PATCH 047/222] Add changeset Signed-off-by: blam --- .changeset/red-apricots-perform.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/red-apricots-perform.md diff --git a/.changeset/red-apricots-perform.md b/.changeset/red-apricots-perform.md new file mode 100644 index 0000000000..3d27381e6f --- /dev/null +++ b/.changeset/red-apricots-perform.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +chore: bump `del` from 5.1.0 to 6.0.0 From 7e7cec86acbf66b22bbfb432844ae19dae0ed2bc Mon Sep 17 00:00:00 2001 From: Jesse Bye Date: Thu, 17 Jun 2021 13:50:59 -0700 Subject: [PATCH 048/222] Escape colons in Lunr search query filters Signed-off-by: Jesse Bye --- .changeset/short-numbers-carry.md | 5 +++++ plugins/search-backend-node/src/engines/LunrSearchEngine.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/short-numbers-carry.md diff --git a/.changeset/short-numbers-carry.md b/.changeset/short-numbers-carry.md new file mode 100644 index 0000000000..be95300054 --- /dev/null +++ b/.changeset/short-numbers-carry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search-backend-node': patch +--- + +Escape : characters in the query diff --git a/plugins/search-backend-node/src/engines/LunrSearchEngine.ts b/plugins/search-backend-node/src/engines/LunrSearchEngine.ts index f2ace54ed2..a1c12f019d 100644 --- a/plugins/search-backend-node/src/engines/LunrSearchEngine.ts +++ b/plugins/search-backend-node/src/engines/LunrSearchEngine.ts @@ -57,6 +57,9 @@ export class LunrSearchEngine implements SearchEngine { .map(([field, value]) => { // Require that the given field has the given value (with +). if (['string', 'number', 'boolean'].includes(typeof value)) { + if (typeof value === 'string') { + return ` +${field}:${value.replace(':', '\\:')}`; + } return ` +${field}:${value}`; } From 3ec487502e5a9bc286a0c18a987f02ed9931a9f1 Mon Sep 17 00:00:00 2001 From: Jesse Bye Date: Mon, 21 Jun 2021 09:32:19 -0700 Subject: [PATCH 049/222] Add test case; update changeset message Signed-off-by: Jesse Bye --- .changeset/short-numbers-carry.md | 2 +- .../src/engines/LunrSearchEngine.test.ts | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/.changeset/short-numbers-carry.md b/.changeset/short-numbers-carry.md index be95300054..0b2fbe80ae 100644 --- a/.changeset/short-numbers-carry.md +++ b/.changeset/short-numbers-carry.md @@ -2,4 +2,4 @@ '@backstage/plugin-search-backend-node': patch --- -Escape : characters in the query +Fixed bug preventing searches with filter values containing `:` from returning results. diff --git a/plugins/search-backend-node/src/engines/LunrSearchEngine.test.ts b/plugins/search-backend-node/src/engines/LunrSearchEngine.test.ts index b09777217a..22c775da8e 100644 --- a/plugins/search-backend-node/src/engines/LunrSearchEngine.test.ts +++ b/plugins/search-backend-node/src/engines/LunrSearchEngine.test.ts @@ -339,6 +339,46 @@ describe('LunrSearchEngine', () => { }); }); + it('should perform search query and return search results on match with filters that include a : character', async () => { + const mockDocuments = [ + { + title: 'testTitle', + text: 'testText', + location: 'test:location', + }, + { + title: 'testTitle', + text: 'testText', + location: 'test:location2', + }, + ]; + + // Mock indexing of 2 documents + testLunrSearchEngine.index('test-index', mockDocuments); + + // Perform search query + const mockedSearchResult = await testLunrSearchEngine.query({ + term: 'testTitle', + filters: { location: 'test:location2' }, + pageCursor: '', + }); + + // Should return 1 of 2 results as we are + // 1. Mocking the indexing of 2 documents + // 2. Matching on the location field with the filter { location: 'test:location2' } + expect(mockedSearchResult).toMatchObject({ + results: [ + { + document: { + title: 'testTitle', + text: 'testText', + location: 'test:location2', + }, + }, + ], + }); + }); + it('should perform search query and return search results on match, scoped to specific index', async () => { const mockDocuments = [ { From ce4abc1e02365b4fb54006fc5b2edf597cc95045 Mon Sep 17 00:00:00 2001 From: Jesse Bye Date: Thu, 17 Jun 2021 13:42:49 -0700 Subject: [PATCH 050/222] Add tooltips to org ownership card tiles Signed-off-by: Jesse Bye --- .changeset/violet-experts-design.md | 5 ++ .../Cards/OwnershipCard/OwnershipCard.tsx | 70 ++++++++++++++----- 2 files changed, 59 insertions(+), 16 deletions(-) create mode 100644 .changeset/violet-experts-design.md diff --git a/.changeset/violet-experts-design.md b/.changeset/violet-experts-design.md new file mode 100644 index 0000000000..1db44aaf4b --- /dev/null +++ b/.changeset/violet-experts-design.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-org': patch +--- + +Display a tooltip for ownership cards listing the related entities diff --git a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx index 0d320f182b..5de201835d 100644 --- a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx +++ b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx @@ -33,6 +33,7 @@ import { createStyles, Grid, makeStyles, + Tooltip, Typography, } from '@material-ui/core'; import React from 'react'; @@ -94,39 +95,60 @@ const useStyles = makeStyles((theme: BackstageTheme) => }), ); -const countEntitiesBy = ( +const listEntitiesBy = ( entities: Array, kind: EntitiesKinds, type?: EntitiesTypes, ) => entities.filter( e => e.kind === kind && (type ? e?.spec?.type === type : true), - ).length; + ); + +const countEntitiesBy = ( + entities: Array, + kind: EntitiesKinds, + type?: EntitiesTypes, +) => listEntitiesBy(entities, kind, type).length; const EntityCountTile = ({ counter, className, + entities, name, }: { counter: number; className: EntitiesTypes; + entities: Entity[]; name: string; }) => { + let entityNames; const classes = useStyles(); + + if (entities.length < 20) { + entityNames = entities.map(e => e.metadata.name).join(', '); + } else { + entityNames = `${entities + .map(e => e.metadata.name) + .slice(0, 20) + .join(', ')}, ...`; + } + return ( - - - {counter} - - - {name} - - + + + + {counter} + + + {name} + + + ); }; @@ -166,6 +188,7 @@ export const OwnershipCard = ({ { counter: countEntitiesBy(ownedEntitiesList, 'Component', 'service'), className: 'service', + entities: listEntitiesBy(ownedEntitiesList, 'Component', 'service'), name: 'Services', }, { @@ -175,29 +198,43 @@ export const OwnershipCard = ({ 'documentation', ), className: 'documentation', + entities: listEntitiesBy( + ownedEntitiesList, + 'Component', + 'documentation', + ), name: 'Documentation', }, { counter: countEntitiesBy(ownedEntitiesList, 'API'), className: 'api', + entities: listEntitiesBy(ownedEntitiesList, 'API'), name: 'APIs', }, { counter: countEntitiesBy(ownedEntitiesList, 'Component', 'library'), className: 'library', + entities: listEntitiesBy(ownedEntitiesList, 'Component', 'library'), name: 'Libraries', }, { counter: countEntitiesBy(ownedEntitiesList, 'Component', 'website'), className: 'website', + entities: listEntitiesBy(ownedEntitiesList, 'Component', 'website'), name: 'Websites', }, { counter: countEntitiesBy(ownedEntitiesList, 'Component', 'tool'), className: 'tool', + entities: listEntitiesBy(ownedEntitiesList, 'Component', 'tool'), name: 'Tools', }, - ] as Array<{ counter: number; className: EntitiesTypes; name: string }>; + ] as Array<{ + counter: number; + className: EntitiesTypes; + entities: string[]; + name: string; + }>; }, [catalogApi, entity]); if (loading) { @@ -214,6 +251,7 @@ export const OwnershipCard = ({ From 5e8b591c866e8acaa3256c0ad6cf786d4b4cc03c Mon Sep 17 00:00:00 2001 From: Jesse Bye Date: Thu, 17 Jun 2021 13:55:10 -0700 Subject: [PATCH 051/222] Fix tsc issue Signed-off-by: Jesse Bye --- .../org/src/components/Cards/OwnershipCard/OwnershipCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx index 5de201835d..c2535aa801 100644 --- a/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx +++ b/plugins/org/src/components/Cards/OwnershipCard/OwnershipCard.tsx @@ -232,7 +232,7 @@ export const OwnershipCard = ({ ] as Array<{ counter: number; className: EntitiesTypes; - entities: string[]; + entities: Entity[]; name: string; }>; }, [catalogApi, entity]); From de77f03f01935bcb3f1c6a0ff8207ea9cdad5d1c Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Tue, 22 Jun 2021 12:57:08 +0200 Subject: [PATCH 052/222] Adjust docs & parameters toto fit the API Signed-off-by: Philipp Hugenroth --- docs/api/utility-apis.md | 7 +++++-- .../ErrorApi/UnhandledErrorForwarder.ts | 10 +++++++--- packages/core-app-api/src/app/defaultApis.ts | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/docs/api/utility-apis.md b/docs/api/utility-apis.md index 308544e0f1..56dd46794a 100644 --- a/docs/api/utility-apis.md +++ b/docs/api/utility-apis.md @@ -71,8 +71,11 @@ For example, this is the default `ApiFactory` for the `ErrorApi`: createApiFactory({ api: errorApiRef, deps: { alertApi: alertApiRef }, - factory: ({ alertApi }) => - new ErrorAlerter(alertApi, new ErrorApiForwarder()), + factory: ({ alertApi }) => { + const errorApi = new ErrorAlerter(alertApi, new ErrorApiForwarder()); + UnhandledErrorForwarder.forward(errorApi, { hidden: false }); + return errorApi; + }, }); ``` diff --git a/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts index 7ef3cec3dd..b859148e8e 100644 --- a/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts +++ b/packages/core-app-api/src/apis/implementations/ErrorApi/UnhandledErrorForwarder.ts @@ -1,4 +1,4 @@ -import { ErrorApi } from '@backstage/core-plugin-api'; +import { ErrorApi, ErrorContext } from '@backstage/core-plugin-api'; /* * Copyright 2020 Spotify AB @@ -15,12 +15,16 @@ import { ErrorApi } from '@backstage/core-plugin-api'; * See the License for the specific language governing permissions and * limitations under the License. */ + export class UnhandledErrorForwarder { - static forward(errorApi: ErrorApi, hidden = false) { + /** + * Add event listener, such that unhandled errors can be forwarded using an given `ErrorApi` instance + */ + static forward(errorApi: ErrorApi, errorContext: ErrorContext) { window.addEventListener( 'unhandledrejection', (e: PromiseRejectionEvent) => { - errorApi.post(e.reason as Error, { hidden }); + errorApi.post(e.reason as Error, errorContext); }, ); } diff --git a/packages/core-app-api/src/app/defaultApis.ts b/packages/core-app-api/src/app/defaultApis.ts index 8ebdaa10ed..f0657f2092 100644 --- a/packages/core-app-api/src/app/defaultApis.ts +++ b/packages/core-app-api/src/app/defaultApis.ts @@ -70,7 +70,7 @@ export const defaultApis = [ deps: { alertApi: alertApiRef }, factory: ({ alertApi }) => { const errorApi = new ErrorAlerter(alertApi, new ErrorApiForwarder()); - UnhandledErrorForwarder.forward(errorApi); + UnhandledErrorForwarder.forward(errorApi, { hidden: false }); return errorApi; }, }), From 791a36f845678b7baf19f995eabf690dbff7e32e Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Tue, 22 Jun 2021 13:16:09 +0200 Subject: [PATCH 053/222] Regenerate API reports Signed-off-by: Philipp Hugenroth --- packages/core-app-api/api-report.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/core-app-api/api-report.md b/packages/core-app-api/api-report.md index a45f30b5b2..ce85078a88 100644 --- a/packages/core-app-api/api-report.md +++ b/packages/core-app-api/api-report.md @@ -396,8 +396,7 @@ export type SignInResult = { // @public (undocumented) export class UnhandledErrorForwarder { - // (undocumented) - static forward(errorApi: ErrorApi, hidden?: boolean): void; + static forward(errorApi: ErrorApi, errorContext: ErrorContext): void; } // @public From 2e26db697faf99c5591a815e07ac581781609cc1 Mon Sep 17 00:00:00 2001 From: ImgBotApp Date: Tue, 22 Jun 2021 13:23:18 +0000 Subject: [PATCH 054/222] [ImgBot] Optimize images *Total -- 1,196.59kb -> 720.83kb (39.76%) /microsite/blog/assets/21-06-22/spotify-backstage-adopters.png -- 1,018.05kb -> 562.35kb (44.76%) /microsite/blog/assets/21-06-22/backstage-community-sessions.png -- 73.98kb -> 61.41kb (16.98%) /microsite/blog/assets/21-06-22/gh-reviewers.png -- 104.56kb -> 97.07kb (7.16%) Signed-off-by: ImgBotApp --- .../21-06-22/backstage-community-sessions.png | Bin 75751 -> 62885 bytes .../blog/assets/21-06-22/gh-reviewers.png | Bin 107074 -> 99404 bytes .../21-06-22/spotify-backstage-adopters.png | Bin 1042483 -> 575842 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/microsite/blog/assets/21-06-22/backstage-community-sessions.png b/microsite/blog/assets/21-06-22/backstage-community-sessions.png index 35fb4013411f9f0e0920236af3668cd6051eea86..ccfaf6498e94bb5401c6bb32dfd855e349cb47f6 100644 GIT binary patch literal 62885 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 AdjJ3c literal 75751 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%0D1WiWj(}eu&3aq?>S{t^>7lEy{A#q79{{ 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 S%smSRSowPUuPj-yA?a^SK96Gn literal 107074 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 diff --git a/microsite/blog/assets/21-06-22/spotify-backstage-adopters.png b/microsite/blog/assets/21-06-22/spotify-backstage-adopters.png index 3c6fcf35465b70381a2ee28bb7c1d403befef375..2bd963f91aaa95aa0ad693abeb43d63fcb0d36ea 100644 GIT binary patch literal 575842 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 _? z)h_Pe=Z1uZcw0H0_KV6TF1INK53-o=y05*ZOuk<7s+Tb?pH?gP$PChP2-HCo6}xc# z&R_5{a~3Pb_lG%!4qR|jugi^3OcywoILwb!I1!X1C|s}Cfr>I;e?8Nz5YS}>8!deD zL}Qnt;xz$B1M%V<7~1=xE^L)?%xCub)w;PJ%c@AWC*XKmTw=b6)}MNwLb&)u*RLPY zqP^5=monc=SP#Gca!Rv|Lgn-dMKImSh0d8TuQjAUdepTr614&yF1kOS*2e*+0>T{p zg<(qiL6f{r7xH*vAt1T^>I8jk62K8C{(gu82v$wc*|a%z=Ji(1 zuIY{pKv2>{t?eve}yxt}B|VM)zw`{y3Bf5@zIR52u1%HT@blv~{uf zuA!_l*($3>W$$j%eqv{|B!A(cEG}0|z&hnsXr7;yp%#TuIx z5&YK5q?2*{-Fpw1C0O~AV>gGc?kr&kN(M`9DrW^h7h}^<2o^j2$|%5f^=2@qQ**SV zN>Kit-J|Aa>;PvR|FBcxVL#VmWa`36qV;1hhn|xT>1B24ZohjL$Jbf* zY-fH8E*fNrMY+DZNR@#jKzML~fXs1TRhpge%imjkjDP*d;2Rq>w0-6>i@ zB@PZHuZUnxtthc9D03^y1Dq#=(K9@pxtef)1`H?wnu|3F03fU6!MDcTVRqeEw1V~g z>i1J3<5^)&0XFy9Gw-C;mgbhKV7hhO{rlc+iTfGz^SW5fqpY;<*48_qMcas_n>PtU zC44%VxmotTc8}QA-JDkn)@KN$3<4q_4*w3+mX|jW`LFQOBOZ{aCPf{WOj0+~ZnJ0_ z3Isre7B7q(qIa{3Cm7*pQxRs^hu2N0GbjraFMTi_WBcDzUr`zSj52giq=^|39s1>L|K=24u&dK2FQ0Tk#I1p-(yU}#1hxL4Z#D83^+7#x zxDVFXZhMe+9g)y8rLZcYM`c~#rQ9;I)WYK{I8OJ`{G@y)OQC`28YY%`VzTgzg*Bt_ zYwfblNI_18Bq}WAhCq|}<~`??c^ik?Cm3J}>b;NFzhxpnMopyeBQBxoDv@tybi)FK zO|k8PyU~Q2$35GOwuu? zoQAtfA>tU^v1y`I5SHwg)lHvyeZmJo(RJ0i+eh}7%>-3Gug|44?)P6H%!oEP6@(go zB@hr;#pOCIgY?pxU5MWgs9%Vg@Q$pmEVnVJM$`q>h73F|VW*tU5Ga)~gDWE+=dw2` zxf@-iD5N-4UG1X$TwovcdH|x^L$29t_x2KT`Jh{sSi9!2$#9#E8#g{6lY?qYgUQBD z%>FVv91eGw_6Ok)CcV5|6Hri*bqj!M05wyRQ=uIZ7rIjDf#qKXo8Q}A=%0=q%O4wa zAA}u!>Z5X{CD2|i*;*GyA$odxuDmNDFwAV=W!>Gj>eQHl0q4fBm8!a|G%&MNg^d^h zslo3m50D=-zWt|a!+B1KLQhWPw-Jk$LR%1ap*-6GbgkB0j|eWZ(GXE^_8haJEomyX zP+xSnX`>&e2Wt$I)A@Bg7h|0Elmf`~0$I^(`maCuwhHJe9iz@L?87sk4)vi~g}M!g zti7mDxsTUUqK~||yKLwonc}&ZO`*!T4I=q!b-m|3q-Bcd_AE z;GgKOZasA~BlQFazlWzeo7g#*q^VfQc%E0T>2iVcg=KM_ciV58I}2wL_m?|{8!|!$ znXX{LcgTCD?_@?-v^rd~Ywmj0ixvmk-K_g{?L7hyC!|RSWyr~}F6j13^VRZlgagH@ z#NEB(!r-tLCpE{ofZRa_3J+_xiQ#AF7reX*QVu&mCCb&0RZfUxqPE{39|dRzhe>6o z`<2_;gol4@$pYsyfZlYD9Ql?n3UhZdOHigjjKz^7w$#bsWq|BahNuOja)zdnQVHM- zluVkp=_K)yAU^KkKe_&~n8e-yv`lzgphY_Ru z$-b^81$*ehhq$5mNVnxk<%*?Z6XC5LCgLLwCfvZ;uCq^;WeTkLZe46Wex{gd+C{$$ z79rriI`XNueigMgAU}v&JFbF9qB!k~0H3z#|AjbA4NNt4Si57AHCjX?spBRX^B0H?&8`xKR=DVPtImdS+ z9C=y_+Dm27v+}IIuviO<>Tm9>zhDOG~4Rn6ZES4iSz7-hCaK*er`%-L%V)etZiAr-XfBz%jlS|LuyGc zpt&OYN?EOBLKrve!tuCBFv(3^xdN$tUcWx++DSW4PCC*_yK!Sbv`P034ar@+g3rpL z@ZQ{NZf-^^+}XwN1c+3!lSelo9g2aLjz+2md$zwm%P1>+p_VAc074&7sJG6XIisVk zePx(>D7kNB#GT90I(*ps8oHsgy$Xf7L;P(kuJJ6L1AX6}DDlW{xW!St`Uv~q#x$`}QcUNe=BD|D1yqS0soQ3c$#ZeP}Qo%PXqNF@@=YFXU zQ+@erFxPOv5Wi&Aw-%@=CAzf!%X4+KJyXG_JO8YrID`7vNZIXA*_KDD%P#P&mugfI zUE?Z-%~~cJgTr>}<2pc2})(Em5-KNYMQ02WW&sR$oOFLN{QUFK1;{6sc@|)%dk- zNmAiu{yQR}hv;!^ig|#g-qHuJ<9rs&ad~j~D2Cm@PEzIR}Qb11#6T zyxA|Da@ajj28xRlQ^GCU>vOXcU8(0MIi>aq)L8>-5g~WligyC*o|Og2A4fB@7->b{ zT&aig_2Y)hxRU_%v7dTlZT^Bx8=N>uuCnc*j%h-L^tCJ%0|N@|5uLHA3rY8DOxXf8O(VfQLxn*Ap!8Vr}iMH;Een zK)x5PA#lWF-25Z0;(f--Ne)v;$?=8k0);=pM;SMj-*GNv`fFZ+F+R8z-XVC0C6?+4 zT-sp2u+YsgTX52$wWron&mk#?20u*a&NIf6O^8QZ?~VOUS{Evj6PO=;Dad0FV5Hj zG3sf>_Mz@FVVaV>)kHT9rkYRClj5R#eeQ`CU-2B=owifE`+h5#y{F?ENO2D8L!_jH z7%;A<3mu2$6g30}@j0L(G?WzWZEO;n{lXgc`C$4sK&=!KmpFuy95=xBxaa<<#$n9N z=vCcJoY3p1x^}1_F$YF( z86AZ}RR)0RDeJ=*ZK3XQ331F>72~pv1m*KU*a=3fuidp6O?o-h*w3j^gJ41Q6JVVX zHWQH=>B!kUdR~!v32{IEN+T~bvqkxLZPBe-T}ju}-M+mLe5m%65Ow`jdb+pY2vP8U zn*)B}$#RtB_B&*4RTqC4>>cw8JBu*yyI#Kh&i(qUFV0Z69>{v(Kjg^e*Olw&=;Q)k zbl-G6M#v0>j&&cgK&GEvJAvRbTb$eiPw$ZcL1`~ghT15}e*N`dvQ;MWk*%pv$Zsm= zDADI4a17DnfaGP}iJ`|E4n4Lb*?Rf+aSvuy9oezj)=(~kxH&ZJt-;NuDkf8E8B-N| z#+7)K(*&L!)Mtmf1VK5s!f58c7T9f~$?lW$!EO!n=QbYLT@%0@-N}t(?~3{;G?-VF zrV+k_N7;Y&*{`3OpE_ZW{6Nz`I&v*(JHl?rB1SOP+I6X(%r8BYglsw%ql@*hT;9$_ zHHh+ER~R&rLvI3ZMSX17p%k}T2X}>I$5wS$Ai&&jTGTNq?i@$uv=S+RIAJNiSZ15R z8!Q)wGc(J}&yxM9Zh^$k(HaXdvVG5_i3Q>Kz7DEet`>IUTk{^^E1>tBMPI{AqPv&-sQq^#$?>4XVAXst}|rFzdk z&oc;_`JGiEf+nemj~mR(w<+p9?#Li_`xKPf0|EyX6-628%_;A+PHvyFi#rSSNK-)r zXDjZPg_;%FUjR1;N{FJ^YWf|UNj(j^W=F^A!P#HH2^+;FJ{}vpL?hAl;srus=x8LJ zDPnipA&`V){)4$oOJ8+#Xh_awM~0=YE{v4Gfbx!E(tY@sJ+v7nv$xqw0RqS4;^KV5 zJkLNhqrOq8|Imw~oC;GvYAMjXQ;U?+#}Qh;uu#_)1&}6knJl-;wwday77f6YgURyA zsj2lo+G`X`3VI|JZ`nacO+Z27Cj_eZrc#j3DU&pAyuE{V) z_vmvQhzFjT@$Mx@dV8OBt@g-MuMVKZfu?3i`(fum0a%n;;4x#Dz)h<0bBLpHb5kkz&7KU9es zT8#!XKlr1o-e;kA0Px*2GTXK#;->c?to_8sZYEw6P|`CH+xxftTYV@})#+z1r-}(h z*05bvqOQ^EN4#KqJR_6f6$BF6^9NyXwB$Z2^uU@yV6@#hGwc1M9Ejk5RlRfs3!TB;-9C#%Mt@x1IgUL*-iJ;V63jN!=fBW6C19 zHrK@+gVqW>m!&MefLbPb-tm4UyoB4xikpiX>1SVo{Wuay&Jn~(nL98`3JEin+bu)b zRq|(oP-9c31|h!;r?s(Zm}p11<aaTJy|bm-UTt=+ z!^>|zU3X9{3ZUU*!4{DNG*1MKSOGO&R8Tq9zz$iR?r;em^Z~p}ZHlIQ@r@fB0I*$D zU*g)>Xbcb*W6I;c(5JJNZkn#N4dybP)YC2TIq~2@jc_i|((5+turE$NOKgc(>diK; z=K%Sf0NV=IZ2(x#%vF$kiXBQI>3+Lby*=5On~B`m)2>A-9U;RBra%-5+J18<8JtG` z!+)HRcfWok9-xz^6%{~VM^z^@6l-CZwkGDPmq#R7!!dCHmOR^YNS%Ia@lh-1$%!x1 zX@aZbPFZMBV*s&j=gp=Fctxe28=({D+$M<+*?mI3kC2Hl@chzFc+MDY44Y4b- zlH=jSmsq3c>MV{sJAn@#rYkUBN&%vWUVE8iwmD zG##o!PENH-SBVc&t61@=p)E>?zOJs{CA=%r(?DbUgi6lI$q`h*#dahA4_$8p4fXr? z4^!GnyFINaNs>KANkS4rWtmE4i^;ytLWS%h$(}vyRI)RZB|BrEtdn)@gE7X;n3?CA ze*gP^p8MSY=bZ29eCu?W>T_N1_iO$55XI6Hi)x@`1a(ZLB53~ zCzX87@8_DwcFE#p&(-6L(H#t5wfI0;Ob%R&b@hfBJjIjV^!aYACp1?IGu|41m9(h# z2)wa8VoOoE%O94RVi>dGG%rvM^}ZpGQ!f~I!&yuVEX-U4G%8`ogNyJ?%r?%pd_F7T zAD$C&DbqcI4}Ogz@Tu&Zp-gqfNh@s47AR~s?6F{_dKFt|*Ogl)0itzu>MJH4jSWjY z(FsNEdJ(kgT)fhx{C;e6u=Rg4~EJXvYG7H{cA6!c+7B%Ro&Tlb==`Ji@QrNH< zU!H3zyoNa?vwR&RA7jtiu<}B$X+Q@aXbUeXk9z}5rzZy&$S=0kxftKEWqsvZmRpyK zdDODEW$e+T0gxk{tj3U1#@jsy7lQenOe!sn4Pj|uG+a~ucB}o9%)t6_Y4>6K-1&`x z+`stw8_;} zyH}%FpHh%BiH9N+28*l;0Do2V@cT_z)#QG}OaZiSdU`s8M4O)em`W(o!Cj{&D>{$b zEz$1-G4^@ukuleH8Q=Mtcm>~Q0$D)GQfF<&0&7@rv8|{5Vx0LxG7t@V>*}Vetv$R7 z0K*F$h-gyyb29xejUmZ4FEUGFtBqH+wu*@t4E#EzAV%@xgvo<8WgIk!&Z-t&`hFjS z;~7nkAfV~Vn!S?N{sTtICYn&)pa|dU(ab&lYb($XiqPlRAiyr1Hh@DAF!2Z+0mM?Y z5tB#7mFTcBmu3M<5o|0Mh9XwyCVtrNBHUhldz(Uq(q^Ec{oZ~3FQ;EHdu3T7%(Z5X z9B?FIe`%`MuNOjDzoDT6?#DJb*#`!JN~Txiwrhief)Z!l8q~ZN&Wh8(5nWz-Gd>3w z6A|f?Wv|QH`@OgN{>GYf>ZT5P?XbJRw&xEe(v78QhLy_6={rQ)Jxr}Q;!CI8XJ zxzX^3h?;*T4;*QtR5GoBy5*wNuN_M`lP^Uol{9@U5j6#B4(3ze`J-p1ocXsx+rB!rxQR;GFhtXIAiAH?tcySmknHsorkEzfQj3QuqkpVTDSv?(R zXmPxix}cPtneH~|uthTm!h#oSaUTbuR?RpG=y=jbt@t0YXEH&s=P7f#$h@)8u%FZ+ zx*=-WvA7fPX0$e!Yvvvv&#f0^bl;|A=MWL)Q~BjfcJT3m@3fdtDRws<2C^5b@+%@G zW-U7(h?(X$ds#m2oyae5Fv>m3BCOHPMyF1`ko;>4$shsY(*vyfAYpQt<7P`tNZ{Mn zxD05Br%!JHD1Dli$xDBZ@$&v4Gxz7?%lhu zeS03_>*w2#|CcfYQXj_+j6fhfBCK+X`AuR?IPQlrKLP>-Vw`DoHD%?mC0*A|fFx|1 z_h6FV&g3KT(yG`CUentXXnhltHhO_?yPpcm%~*W%LP-oR`hVN&brZb*xBc0TMz82dJgJ%oDy(|Yez>GLNcJ-f4F(NXZNhAM|e z)5qmVW(M5m`SY}KHYTlnodiVV1%3#9552>dg_%(GCSVZ0YzD!0#?5XPqM=bt#gd2- z3L3x*w78RmO2ceq%Q}wHDgA`jcwnRc$3*AQqW#tdZmuf)KsLqGc`#dpSk;V6iQAE9 zYxfx3TwN}VSbII=RoE2Ul39aKwNyNj{r^Kl|KDxJ#SQ;$D^{B2SSSV)p<4oB@P@%V zca=u6n*PH!See}vQAXlMlBS%7&TIOT~~ly>?YAZ8G0QK49Fz!WM|~Oc{SYAruYg6jaO#TpTpe zKvA{mtrqC_kJ4TXr{X2L2w&)lj$be@sdP=|)vv5r9YSFKKW*5fG^09e#np}A+G+%A z9k9&H>hS@3o0v**f$;&%0aNpm->0Yq>s_gm~&#P-gl}~hq4i1Z!1xPnYH#c9;edpUsQQq>JV34z4k&TURMj^kk3xlCci-8ilSpI_=`HsUSXIq8cIHw7@K{x;lyDKNhD&TZF@l ztL8=Ly&%QLO-Ua{W#U`L+z%4bJ(QB+Pq@4mnx!6MOpDQnIQ;NocRdl39@*+LKP)c) z1IhZk2a;vg&>$=#qQ9XpRP{t^6$^lcL;I)Gz*l9xsPyXL2BEpB>8I0(;_`kwy`eIv zq}u@3)A>Z;IKmgpj09p8Ww8|2h-&^SV-a*sx#AW;LNg3PaIlvHKvw}>;_Sv|%J(Q{ zyf&?=mO4K2bB&la0RDC#U#+;Mr6thMq((<0hQXIzshK(mEdU-Ez%3l}7TaooY}@@M zenT>Mk0BY$!otG6F?Ds?SRRbih?cOp2!uk}Ba`u_i@>oo1$62x;$htY-F-< zC&7-;(z1qvflobL>exdN0i1F$WPM^P!uA9Xp|?9 z%sq?$wp~~B04i1uGk(tnKEdP0Yo{=>)iYwM8vA#A`y!NTL3 zA}Jqz&Lhq;P77(JE*AN+pt$KoR^Bf2osx+kG7N>iu9>T_eC~EtCwho^C>PUJv&Mh) zn8Zx7P%TPu@CXMvqb0i@;T z=k3Kb;14;$(e#F31r-(G#&hO8i6BHAVb!2vxO?09hCE@aQ>RnlPG_o<;qtkPE9exp zU<$xdj?bReQ*oDtMEe7QDFJ-Hypo&%&VlA^i2qVlKTzy5RN!`9_VY!qkvJRiv*%T8 zA7W~OQq6=bAfDG%78<7Age-BUO3q#IqcMIX!PjGlTcf_}{B`VCTIRbWX??(pU8I_S ze7*?M^JB47iBOp2T$Pu-Z3m_sgzW|aEJI3|2A&_j`W8bZfnzm%^;(vd;rL}ztrbY}^Z|;&eP&SF zV`i|Z>hGHaKVP)ppM$S-fmBB@WP2oR@w#NOg=2$LdnE_+3keI2!sOCw)dSwH%(X#7##3F{V5gi5hHk!f%M#LRp)nxj1 zUT&!zdt-&?24=LLSxf;%Anw2?Gto{en7P8qmvO2=xCoKoQY=B7(ZjPcJxa?Rshh5P zTtG}3o?G$kq|W@u27EZ$ct+X}bMI~IlOVVioID|&-HopkApD)mf@|GVeea2lO<;&& zoT#RWaIJSbFX3Zlv_$U+jn~-Sir?BWN4Dfk7S@x4Zh8Ylh&+aaabO={fy!0iACS1HtMz;NW9&TnBR-& zJfZ?TmYPDSwOHA@bq4#;1hM@2geS?YdA2jXhCsDI<$=;L(??$y)(J4?~MxQTOBSF+Z zlNRV>Dm`!%>bOB12h2-DFu$X(?_-v#59z(Nh&l8nAla} z)9(RWS6puGl>&H8(~EJ>ti-pA1pudMo9dGT_&p>%I7ggsKEXDvXI#L#8?Y-GHfXUv zU|{6YbGu&UH?0FN)1 zDh#he=9x(+CdDTkFD}jnw%xQM9|n}9C@ootaBh+GXnbGmm}|&Ii_7OZCPq9U-@Q>U zi}xLXGSxhaAIeZCmCDs2^p;@MNIA`}z54@l8IM$7-L7ScQNbWa}N_z+MKF zCLg5+j2fi{k_MRywqYdF=x8qiK{w%$qa`V_#MA7LO!y=FjnWuc%Q!6@mceOQc-a>J zUm*~Sb(z3}N!HL(JZkj{#QnS62}84uBwoSAGg*Qo&v&IfU(+kvdQ6EEPGPogwWXp9 z=Ek>9^x;K%@dLSBdQ~k_N{GQnVQ(K+&%geWJz+HRcBZnyoogJC401>*m z)mNsn25P>}H-}YL=JITcgPO(EA@g&83o}~-e=YS*>?fe4=(2dec8%ez*+A>v;inGQNhuDbI8__7J3|mLV@vPs80K6ji7LJfZrGm z9xGX3zh9qecOQBYzfd;f+=pXz;1+h0{L+vtTa+0IL0Yb&fdojW0;~tbqVmaIYUYbd zg?P~6(GN;L)6UZw^%-RG$yKIFrblSFo&PQLeW#4%F_AN*u0wihWGZTlY zywOb?DNJ=%gA7-BIDVysM$lIcl*W!#t!SvKE>u_dgU$16k-61z2K}%iu7Vt?c7j(7Cr7?U_c9*u=6n-wB1BIF$ zc>7i%Am}cM6vv7Zj?s4qNyuznd~)Q?V%bWH3&G5KfVRtE`!BalEsJjV+f-@P?MG>R zK^aZ8$WrnWcA?8wArZb9#PsJ&!^glADo)B`DOQQzlWTya4fVp>u2C|g(dis17b;JL zNszow;6=1IQdn)~Hjg~4kO{M%x7f5K+Gcs_v=S3gO+zEj zH*)PCnXvoTFtFfkZx!{=X!44q6tKL>eK$+<$A4sE4w@rojvCxQ0UtZ+h&C2olfVFi z@9~f4A(t^*XE+OIyp?ByHFEyNGU^5PpxE`V9G&3%cNb1m4j5W}eUjt0FFE}Vd94?K zSAa)@QBhowkRSxO0mo(=wV%KbpMuyNx;-f7(q&r?vhp{7x0DQnykC&laxaLG7#J8b zSP5~tMg1y3fdd!?xSa%2(m+22=WdSDpnnE1%K}bHPUtB>V={8nkdHY)6l7!~h$1ol z0|R-+_L{`xl1Csv(hU^7rlw{E-=)vM7Zb^b!7XiojYd4J`_G@RAR?OsJb4k3ks$Z- zR@HY}0UTI|SFi3?Q>@h@N?-URbp21NkF zGN%*Vn3icgi@0#46<6sPha^85NVlq^{Hr7j`}|d?1|*l zw;1q`2ll_D3=m$qunFcYI7=oNG0EHe1~d%tVtxW90nMqAmjaXDrv-YE&OlcGyhSY} zg~41g&3@F?-%28w)1hu#K^so4;jmDIDP*nBFB}km@?D^-Lq!}-@6EVZ)WLn zthE6?FbH|@>bH{X6*2O5DQ!Qt#q$}$G6^62ZM>*Pwwfj;Op9gbFN|7lp=+n@epeG3 zC`t!NlB7ZI=B=_7HR{&XceJ5Cl8JYpev3WCe5@v4P^lwsf)^nG@TH-WN!W@?D`Kdr zrHz2(Y2Y6|jhKxHl6tmy^~8^y%WmZ32=;`n4O0ZmLX8y$BPp`am}59XtpSz^a|UIh zb(FdXK=!GoJjH{`0FP@WfAgo67fA0nJuW}65=(L0sQ>uWHoq`lq98H;8Z_=ielw(q zle*1z))^+87F&{aB;V97sOIo9DtMy-kJ7A?tkfR`sXsDfmS|Ox_uk1jD;O|7wV&tE zduR~mGb`*C0-k+9SxiX^--~1uj&hRLf400kQ6hNI+T`&Ubn1Xe7oeCi5ZeI!T!owMjfc14j zwuVz`1U^9qNNCoACKdV$6_d-MX#l1AxZK(59i6d=PQ_R|jl;`|YiETiDSzg(;^;2` z0t9Smp-K}9NZ5v)dX_c5G@PlTbJr~Z_BuOV3GSdtjq((Jbk&3S^5buOJ<}_X{6_i+ z1u!Lk6wXj05y?c<8r$A(?oH!*Ue&+PtF^7e5^Ufuqu#=6ECPm5S z^pP2CX2LmpQA^DWOKAQQdh!$@^-i@V#RB36YAUJeVeU z?g~b2urzP+hrX#bR%5f&i7xF0P}l$+xrD>!=gt2%2;{VO*Up5xapY%Ogbrm&$$H$K zxmHTLeweXXHNDN}J2FV7j5*&w}zk=H{ zY9@FBIlVAA2)o8}=}$UfK0KydqJP9YAzkBF;!)0JjhH1vfG| z0=+LX(=~6j+shegjjo}Gp7eVa41C)Nh_$(Sd6)7OZwiV<%k^ZhRbPHJT5-cR#pe?z zxB#+`m+8tSB_+O-A(ExA=eIcU2_UK>e6W6GrZGpUs5*gg0<~}bm2wISpd3UF5IDCC zlM!Vnx9WBdf1h#@Q+2=N=2qg%sw9>I8Zia5kUTDV8KIYL+`>6GplF1%!U0sG=HXoS z1GBDnPlsv65wX)jdEf#wKdCDkxngcgFNnGjAxlk6GNqYgwKU?XWTjx5#34^H`#t25}^NYBxGpM1yob8K+QyZ60YE z)MSo%2q+Nm^nQ}j0u_n&+w>PLlp&2YG3)YILJo7og)GdA_D|Xo1`Vka((AY_4A|L} zaKx7Qwex8uvH!QWnwUK3)AN zpaF_063u2U?c}Fhqu4m}viUBU#sb3&L+<{@>Vu7)WFUVoho~neCz_(5URv>}8b6Cm zv0fO;v&tCc%4T_^gQl;OyRjiJHcLNPQClToCsHMtBay)w|0FVn@25Oedt)M37qR(^ z`ICBnxt7bKvh#s?Q`J(Hrsl>2?B=_@Z%lf79+{gA{E#4K>+6{oiMjvGIx9q22(i&I zZv92J{YWkcw=;;%)YjHw*tH2Qm4XEbkknek})xUsE3v?_9 z4RK!x1tp^({ElDh2+xnx``av|!l}X()*wZJjVG|yuN0UHWiEAqWs4P{QS{g&5l~m0 zbbU}79-x&{hk=WP-C2QwyK1-UL3f=k`m$h^<|3Y2Mj>Ls$9Zru4}>Q;Wp%Z_ab2p5 zmpH2-b0-sg$37~S?GLyDiCl?Na0#D8Y#7zf$e5=M@4L7lZ*f0X7!O^6ZB6>En^w+# zn!>MsR5(4LDDJ|VEzwvqd3ip~u^e{W3pg?sm|g|$tpl#RKRu?14V4>`7_>C}+}vCS zZo(Y3jCW`F5kwfHm4wH{Q|+HWzg29>=_>KIMfA1EwoC|gda^EQo0Td1It z8ZH0v;xbhnvxF#ynGP=_ z|BsA?Y&}T$$k>h1Az3y7h06IQ+-9lcXb+Q;p=Ba3s^9Y4q;zgWr zu_PwU5ll>LGej7-xp*p$o;ttd%!QbkJGy0eLSoJjWz=*$^t>clM)Hncdj9f~Y-@_2 zMAeJgsnBjt#B2#=JDq~@E($lD|t~|GAZgmHdVL z+g?+P#5I%4`{!oxdvf!;EC?z=)@}?Ep-zihsJp0gWvM|e*OyP7s%3%a;!+&_`RCgr zc6-6UYsa}y->s5*kbMzom!nPi!ew#0?W<#3h8MOjimtZuCUf80_xk}QfhvHN|%Rn&6JCo)6%+4v4Fheumudlm$ ztDpQB7k658|HRyPo6oBTU&|swLiUA6M${9@=Q}E#p3j(`UHSfyx9$m7z>`DYKgVoV z?lSUkc#7Min-^Q&_VVJteOsrOCHCi>2%UkRq*i<0IP@+Y=QX>O@Y6Ot*=WoXC`4lZbox>hTEY(~c& zeinMPSypAnEnH42X)^ZwF}=evu2e;-G~e)Hn00ZQ9B5pab=5Hcf~k3b;KSB^$W}EY zfZ}DLh*Z(ghy*^Wu>9XTz|GV!6@?mj%@7k8Z?1d0$K~%Yqk8R6(erXiTtr?l z4V8pWJC5Pp*9v1k|QK*FJxcsTeHGMh3h35RmVk&)xmYKxelT77$osOxkG z%Mk{2BM7}5Dzx7&_Uy8e{D|4w3*m#)0D z&|FlhFR@B&n}&5jc7|l?9LB(fB6D(j)zhT16XII%y-usdjfeNtiD$JwHqH`#4(_|s*+1FM_WL=Q-_boKae ze$1MSs<@(y#6>NpR&R&LbkbY&LPvNd?PBuTCZXGB_P5>Qc9uh)%%YHQy@-@YMmkPx zwdsVOSyXxS?o9KcCyJH_qAby@>hV32kK2F#-{=imo$pRx9!55({ zpd9>JFTLVY``+De_6FXZPcv*bKnyvbxw9F5J5%taP$1-xe{#;&-9tReqW8ct$d(Zf z{rybYZ}ZZ<;rOHj+oO2({k?pN=5{nyhia<|SreOG^)_aNUyZ?--FPr>JOtI)Co^$^OYs6h6b zej8CLEvXvsw(I+mm=Qjj8-WX29kPDb0XwZGf|;0<(cHl`W2uzIM}7E795Elp<{lf9 zG_fwP&D?3IK@kWVCT(pgW59Lycfi~$|Abm(0zG%9)IxX){)4+i!JB$6f}@6BM!J|m zTE-Xn(-hhEEApRpG0AZK1_3Ee=xxk&5)uN%2-~W5d)2&EX;xcL@qiwSK?mKh7lmp# zVpMyjAB@xL!gt-_`a4o0vLa$WfAIIZH9Tua4jv!wm1{2{93d|w0l99aG$UI4a#RQ8 zn$Ab1%nXY=Qo3f~%C5`8P2=8H_{GTDZHs=yW)v?~z|0bt;9Jvvtt2LpiGD>+ zx&`m?Q-NpYYA|RKFK0U(oA&xfq>f#hPiH@idytXQjgIeJpP6M`Os*53x?jOnzE@d$ z86&FsQQmUz>$|s9o@@6&5a)>ZkL_wW{8#UT%?p*cdlwPMPeRvXUQhyQ%jV6r#J>4k z+CD1z`T4IW>b1G#2FTr?FP%LSk^|j$6J}I>kf3?$y}p3#nPa>+Cl;hn4J~yf1)A;?HRzhu?-XGczh_ z==t!Z{SfHo!0n@h#CEA$Q2lkj10(XZ*@1Y#1Mj>Xz{Qj3$iw}v3S%lWej`~=I9w}Z{~*zM>*B2=|OM=(j{ z+lNsVq9Bq*aL2B!wqv!K;z(z+uHepPRHs|kVniiT1WBd_MI>94ODt8FIV(Ky=iv%~ z*78twGzu5t%S|&f6*D=%y%DI%i+9qzpCIaSh&2=O#<+q^Z`MrtQRIpj7A25YfwF2N zr&hk^Lom+wz|t^Z@cJ}(XR_T z4jw-AWem!#b!S#El&kJ@z+|Qn$>~g++>u>p_6O@9xkQcgffslU=*wXC6W`y;y#HLt zvl`+1B5|}U%BLx5l&9%b=(9hZAOSFTxaYS64=B6MUJ42dmd8M}jShvpI~?-a?Xt3>VvxKoZgOd;#Lgkn`~y>av^%h= z>Gt~!W#)Khj}%}wzDR|tFn^1lBqc-p;_+>fz^n>`)WUosLjJa zub*8{ae@XP-Fx@TL-E3*u_Hv(7J)4ydp)h{nY)jVN~-U|g^%&^i%9hC(5T0W7Tx`$ z;nNB?{CunAG&E9Oqmok>cgY-t(kD^(W$N2D9+o>J+Bl1Yj-jE~=Hl@KO~I7#Y703H z^Z<0ZXS^pm{(8_l?j|n&0^t;NJ$n&6ZtuVk=b^$;;O7d>N?P2;iF(YtaizZHz84+& zEJf#v?silexVbnM%Ef{wZ$U|{tH$nUo4`w^OROyI(`VWC)&zKK`Da9_X-q7Po1Xt} zuRLywmv*M}?%rhLiq$mc@%C@9w&BNl2_vv^P>XO*-_p{diS$!T>#@sPu5)+%0c9Y%O>~_4y z8)^LQ@6^@#MWq4noNn&`w^Gc01J}v_mdZLg|UX2JPa0od?`+T;Y_nnWQAQT}DECe=BEL`fE)b`s{(( zA0=>V=05V{VEoQi##BM?783~^_UZZg`xTQq?=vE9oe>lhYiOC1I;L%gkbZOO*SvfE z#Ou$lW9b9tpI(GVMNKjLa$V+DpWZq%@e}vR+BzVp>2`(XHSq;l(V)~Ze{k= zq-r%kle1Jtos=|8{UuZW%3mr}Vpe3=`czuUT6le@+2``b1xv|~eWSe(nHlTCX^ zp-HwVxt!0kMe*|N$f35^cpTo!@k=kn@O@3vpIaetNY`1>R773-|+T>qw8q!Kc8SI5+n&0QefiwI6}9>R-7K%KPG)hS0T%S5qtV zJJK!JE8Ur&KgBsQd>MD!iG>|9QtadcT2L9hE0nAN9#(KOdMOqYTgv?r|Jh-~+RXKe zr}Zp`;+(MW%vW?VEr!);?;y;X7#Is4`?B~fbX~>{%BOVn1Nt^}r+nWBSiqJ94*uw- zymU0la<#L@5Hk#?Xk1*`(rnss?i6N!%piC~A9L&C47APY3mE&xCyW8cc1hI^bCdmM;4x3#o(p406`Sfgh2ARx=vO(5_;GLzMGtsa$ILX7&0nPEYEr5u3`Qs%{W$D3 zbM>C5m(8nJyr!n6RhV2jg+H|ZFmKQimcjG-=MxEoYt#-U*r(a87n5!LA8|%3UCb;< z+&B4sDID56LB;M=t5GYzSK)cm+i7Qa*)hGvXJgtrA8|cfS7@`X_?27VH5&PycaB<{ zAgZekCxQQ9=z6LT zU1)#+z?TSyvJBDI)(*T-sTrCUAlOp4Ms*MPFfV;7Z`;z(Pp9po5du;B3EikQ)$kDp zavU+}O0a)&KJK(WZFIB?jO}Xl$0N>J1xsyZX-{WPrWUW85HYCkL+jxHYQ+JlWw6%y4GP|Q zVy4lWiyqe*7^8lnVj*$hMIThVOPZ72(*-hPH*Rb#AikE{rh4QE)uzXvUp6N$m(b?K ze=;@j%18AUSRVogqH<0G%`kLU60_^iEA2jr;F!`vQYqWu!sBaLwn268Zrbd$h%eKl z0j1VeWMPW1@`A~6=6hYd_01vi?SRXK$nyqU5D5KDm$m3G)OHtSsvIWToTjn)C7-mN zkAA@91H$qliLehH>wG~sy{V1+UJ+RPk<@k4UlA$? z(kOeaTnBlMz_Kzkpj6f^dm0K%ex+RueFM%xn1C#Y379CwL*Jt6(>6&(nDm3>*-ouT zj~+E`7Es|=U(85p-?(%_>&mhEU!{)9K0icYESAC2c!^~8m6x*(FH6#kiugc^#GDeL zouQ1N^LC{{qI!D1hm#Br@ia8=&^GGD=nyLS1uk3O0<^(k;iH|oefAY7urvkZQ(R4+IeJKp{$tsuOd(bQ~uAP4x8!^N-D9^6}28riCj9+JH) zgu<^Z0hR2TPKuhrBu;eoDm6L|9D;reb8JnN+uM+E4$#b*iI^qhizNpM}i zBp9dqxR@anHt`)3nzSkpL5TO2Wn7Rfbnx@-go+(Ube_^2)LBBWu)a`RGjq*EjCb00 zMM*cZb9Hsu_h>YWm5iZA6Ij9u;zKVD*iW)amP@FTjzf?VAGdp$p)#gkJ>79$B#}P?Z`UwtPF=ba8_cHHYjfC#Xj~k=ha8m&)`n@O3*# z;lIW*@x{~$>OAD;=`xZKw&*c?!s{83*?Ta&ZO1c9?s&dY9*MoHfBf~5cI@-#2&>qVLY>>SEEFpN{jqy#e^P z$@;(p-k@r<$8F(QvE@8)4sd;O8NYrBTE<&cL^fsnojcM5id4V=iL$$vL6<)nwWrg- z;4{9T$NtA32^w9Z&+O9+4&4C0j-a@>p%3!WCl|`FX$@u2qGGK{WoFuZEiS%kVsiAB(Y0*U=g*%tVNmgVwbYXtJyKknG3OpUcqUrL5+u|V(+RoUgj_U`6HO>J-KgSG83rw6FoSj zV(wb|O6=GL_TYF=0A+Dd$e}qOoh(t_;%;JBMT88E717nwd^Spg;3bVR`Lv+AgUTM; z#?2KBFiBotxuB)``UwP6FD~!3>)dhFS%OI!YvOM}zi9{FpiD&=l?w-Z^8bN#R>;QO zdxb6dkBheJ*=zd%j%y5_-Er=0oYjR9clpy_%?5>)D~(5VW)oT{ulm4gxms}(6G%$( zEWo-Z!1W370uktdI3M>aC`3wxYG4sk;F_;y3xDLYl~Zs|77m?~FNlWCGhQb9M8hK( z4oheuo39m9Z-owg*a(mQZ1u|I3g&SXYWD~_75}}E=@6%z`pECZFgltXKFxZ%T8V0> z`H3TF$#kd*gYeU0VAcR5RQBB@_X}^7AU(-t6z(?6mUv)VH`o(t=M}X= zjFY9D@mxETRi-$GA*C!g2My?dbA2S=Bzg07^^%|%f0pttEu+!V(nF{%lC!x79Kb=o zgwdZF$77_jD6B^2;wprNtWGDg;^PngEfF92Sj27n3jgva!F|ec^xc|*BV&&+_O24k zBpf69>((Xfa1#l+KRkB@po?p9#}Dq}Rq%{-Gz$9A@n!BFOo%5SeYj4J&}sBk;FPqe zT-PB}E+NfpIgRGYu_~{2oRT|e#C5Cbw4A2qCh2TbfF|$iZ~yOt&96TP1e~7ydx+=P z*{8n8rPTQW?Ay!JJvJ7xJOZsFq1b-O>V5|&?(gNga{W3l>Xbj&nI`)4OuiNrXgfK{ zT$GlcxIq3j?|Spd`PZ)-GmLoNfU^=g*%pV~pinZfz8 zzg`*j*`AEY{%UNzrB`>1D4KaTQyD%jrE&EdZ+v^)ki5Of!NAwq?2Fc@DUS{7h2P*< zz9x4nWqPpS%93gAcG$xQgI&NE5mkZn05$BxjCUMVTYJ~z+43jjH9jf=r;L!dnw8q3 zu2!3XQDx~uPjq31KWZmli6>X?puF(t{FQK2Dlzz!CcV+-33>Q#Et1uLHtK8fR*CbN z?{!)~^x;(&CL{A~u#4v>4@<->vdZ$za+aA!+5)K%iXC6w;`#B@#QENyLdWaY`p5|~ z&2>S%w-z^@=IHFq{rbvGsoS#nlV@!GDbh#TSXc<)0d;_Cl%s;aN-%dsHtJu6oPi2s z`&ZgqyzWh>8CQk%SyJ`$jIYzqKo^lYVW{=eCZ$T_WN=>cyWVO3yFMJh!(4Fhu244J zHY5m-s0vF~dh$NgJ?3PaAlLvxygnPd6|m1dTB6uL%k~iN98~`0k!!<9iUzw7{0hxG z9`JbqtUnj|QB>V6f{!FoLR{Hn{{)#h@wtY(?0J`@p8d=7>k0@FUy4ElN**j+@^n=t znBu>M3(DL--h8reOkCEYe{YgOeLbzTkBy;rGcG`guEVR@hJ7cv;hE#D z-QqK=&4SOhaVnSJp4uyQR3$N4w8(ik`WTA!zTI!yX;e zzH#k{w$!nkmrk^+GRnp#G#xFZLCE$!$nhGYyRVTC?+<)E-+MlJX(b5u?56tjm~+>Z z6rPf2tGj!8xPu$gt5NT7XFja@DF9x;a05zs!LuXaBR=8t=UyypIkP&1|IDn-$b;L{Bv#kQO}~W)3!nAe^us0=XWY+j`!>zU(|}%-;Fl_Q zHmy&dRcyayZOi_09`Y=lgS{_Ep8~z5NmuWE*sf}Y;IC$?cfgk|>0u_h_p-0s>NJOb zwD7mTE`y`luInB8C`)`@)2^O&mQcT%4VbKXWa*I(4m(+?0w{O122|JaeEc}zi>xfk zn4mWFwYZQ+)O3`@zFLOw#hDhoDD>Dz*+TLQp_jYmTjOJ4_FFr4&9wtS(?=qjLiEbRUD<*~GtuQ<=L~u(g-hhpJ#>&2J#z zW0!2-^A$aTNZBz|8|{WF9IznKR=@2l5I0c2jbt2|MbKQV#{U8SD{RT!%f*p~T!OMhJ}G3@ zFV=sS{mQ5`OvQw^o9p!S-%m&*PrMP0>ee79<}r5`Qnk~evPm=TZq!|ZaHE5}{I#CE z4(Xmb&~zyBcUZ)>>$Xo~il*kL!;x|utvjB<7iw)U-+y}7|J;5%*NYGDHyJsl`38&L z3#qG9sSrdJO9|eTi+o>y*n~@)dwc&Ou2YT5x0;>`C@1fDYrxakN}Leg+w#lrs3wl5 zA?{Fv_rsw2<9oU2%SU#f;k8*2Gz-(LmVvR7L)M z=Uh1WuP3@Ex$C>tWr0~7tZpa&b${S1$t*0qMAkbb+$H_uQPcZ6Q|1v1!MB|+b*v2d z%3ckHQ$z+c)6;KIuA|&v@#;j0HUBE*zE%HpfJpYOwR3W60KPV$FmRu?_mGfLI^fE6 zFZXEJ37Ptk73YB+S>OtoNPjA->b^JZ#ATodROTdbNlHj`g9S1bHQ^(w0Y4UfM-W(z zDimMy)go&De0#bR*e1H~L;2&|cilL2>dNl(^K{$%KjChX4=)8hx$>S&#M$7+YrR3~ zsmuCw$b1^bTfO4x4Bx}*&6j^(DK683LL)ACl30hA&sDwGJgFrVC%Q4)3(Lh+S?86vF-8YQ-AAr?qhpC zVRQd=0j+)xaR&_vm_DoKEDlD?TLjP+Xa%r=0C&iKPpPXKK z?*%M@!?2&A53Ss8yVu4?OPT=F?-|Hr7^6l5e~{VCAP{O_yc97GG+otBNzaRkxYg8v8i~)=V~YD;DRJ zO@1mICG`-hX!8Jn5t`t}tHYK1YvR*}6-tV$DO2;*?pwzX>ONTw-Cv`~9rG(Uj3&Eh zSEKSy^JA;?$KjLc20<2== zXLTa~_GVl2?6~o*Rk56&ll0BL&*@=}_xB0bnIj>S3j>aG^D4W*@7-S=J+8!V43E!i7@kEK)q_9IB=VZ_gg5_m}OX-QG-|qlq zxPa-l~3TUAU7LbA{~m_0uAQ6cKpe=D70!C=7Y zvkS7BiSEq8L3YkN(EW=lsu`DhLHHY)5@aRnHJaXvr_}L3nG{cz+YqiJ)P}E{7IaW| z88Qe^rH61HuJWQs`FYIZMN7L1uK7}RNy_n4Gp-tz@24Dh4MIL9!`5lSeWZ4o%?OuY zvODFtoI~m^IFKVQh&~Oh6Ay#cskFV~bw2#Zr@MpI87?mwvecl8c$gAw=C;mG^p zH_VC!B;SYE+1q?|-TSq?{o%sI!@oOfJUy8;dcVy-ZybBHeZBL%+@E6y;{|2)LN93E z;?DSgD0}OusN1h^lx|@_8l+W}1}Q-ru}}~xi9uR&Bm`vWR75}olnw<68A2L{25Arp zsiAvl7>1g2jlbu4-uFG{{Bh1&tb2_vZyA~IwXeNDwNusS0*eUf*&+$#6hsb=j-`OaEi$R1<7d%ekOS!&e1(VnfF zs&uX-YFZx&Jnh*91vedWvu-sdPJf@mSCOZ)Zns~pH(#w4WjeaXl>d5CW-%2a$Xg9C5Q;J3)(5q+b9AlP)0jBfa zA4Yr8Q~OW;5x+HHYw)6pFtVtLI@ZWWbbbK7-fbIeEIvtA_TIbU;ZY>+ zdFFQ>j_>FWkIY;8(-cZ=dYGrtW4%nVe>zaIMNq_v!hqsAO{KH%xXx*x5~u6=F|6|J zdv-Pv8hvGT?LH^Dujk5R&hf^8+I#oLj%}E6UmnvrPlmHVy?N(W%;9sS@MWo(Y%8}V zK9L1wAmKf37c+n4(^n_sdKZwBOBw8w+fFO)CmpEr75DbfV(xos{Qs`1SBo5pC&6}8 z8Pr%^e?Zct00=oc^4v9kCm zd(p%V>F&_p4L{RgX`Kep=_tYh(*rJ1xH)m4g{_fZrTW8X*`7sLAXjzt+ zEGY8(S`AuTTPIkx?e5*Oi_IO^0OIYA$v!l9(ZM&S5WQ488Q1(g`KWH#=X@ZbwVLIGiBhSy1-QA7YM`U469mhYN_73YnZ; z@{@M(5cVv!WNT8-dEC~48b)A6_IE*KTlTgaHxRB#%w?#^afVxFqCRR+0)%hoo!hNH zBQKV^6RNSx6|3v(Enw{Dz0W|R`pbVR*)+Pl_qB8ddrZ$#aOZ}mwx@KWm`V7EqrpOM zv8b?FEu)Q%&C7vp1OO-W^4`EIa1Qn2kCp%ck_o_YY8KI3OSdy^{Hd9R?bU5GNy#F@ zpPE0>Wu&2{onP#VH>$BD1#n5Z5@Om#3&46H;X7m}(f1W-uE1>80h|otw{O1#t3Uu7 zY6Y`^tcaNgPNKty=R&RHdEWAoyl^1>%E}ifs5S>7@>hl+V$Kb~^yA?r<%r3>a^y|_5@SDsP!V>diOsFh?Y^)2jL9ImJ6n3-vxi(NteN6+RN z11+E_f2w3ifK;1w6J&XuHOS>;&e8VdqI6A&8w*#$t3ICk^eW97pjU8tfA2@T9-Mmcg-$A^W#ssxa=T&{OB#BK#iixp9iG}u8 zJsSOWWVQ-DJ3##YKWuS|{@E?$wc=iN-GnGBeR92jp;Q%ChD(N5eY*q_K z@;PvE_w$%CY(3zI(O5Or<|PJFJ7e#XekHB(E5vn?54!=jL32~g*Ln8L%8 z*UooON7kc)H~veMT6)}VLD8jhk8C}ShE}3MiX5^)lf?@8v>n|us_1V~;uje((xz~P*K|h?FywN*}NM3gkHmRin*%57P z<#xk>5}1X6q=g}+zqV!A#F}ZN5(`2_bFpP<8OybgS67uhsaV8Jn`U<)XGlssQ9u&| zI^ZUcNp0FILEgG4eJ&Bhb1F9aOa(V@4o>|J2EA{V`^ZfX&*@O0gOuZZZHCI=X={|d z|1lTp3U}gMuv$nwSOHjNywC>#Fk(&VSF}>`+NgJb$KG$)^*&dMs7W1QDiL!uA!9Tm z{8-|4B{T+3t7h|KZEOIDBA$u#69isQKfVp1{tfvC3|M$E>l(1_w~TZ{))eaVYvT~8iQ7AEI{j9ad>F`SH#>uf$)7>1zSU?}oWE%>AIZSY zcp;5e8}SOM04~*U-Rkg?v#$JSxqFIKnhKPquoWaHl^uCVdIsRmR0ZUWv>38vuTC zfgG88FJ0eDfSZ~dh|I17e%qpU+rdA|;ndm1rGp#X(#M^4>Gz$lLr?gCN(eTV*ay`5 zD(>z*2Lam~8=6p8ZqP~xfs7FS-tCEcwhh}NC(VCIsn~x5r9Cmd80qAJgu7tIyyc%i zofNm7`b+t0g~k0JA0KYxg}?(&&)ysjlX@*Wrn$O(lf$xO^wTJV@Z)CJm?dgHo$|#x zdSz7`U^$NCb)Rhae&ryRBi^|#CHlhV6mZfJh4(HSs{EFUwEKu)lcHpIZhVsw0GPYq z@cM_z#$74_PL-X5V&;QqQzLY6RyXnQ`2>^%cLUBJ{(;ZOe|x2*`v9ml5HBZZKN!+r zqWcdwBr)9gk>GCAn5|j4)L^hWGB!K@^M)7_fkw+XxlK-dt2K9>){dfK;c2KukmE3h zKsvPg=vnwl#Mdtyzhub)x6W39C9`SbjzU;0#<2?IZV5dp=3I<&dw+MKP{7BThAXc1 z#^Y(u)QfuJ)K(FRYK;#*kHcA4W~-5EPc#g~*==Hd&ag$dXYSL)3WR^pZsI4(2@d?+ zLMU1ozW)d^8^<_KYOP4!`^OycFGWQfHa1rQo*@pj-r!oJp`pn{Am|KFPG42vZr;_> zn%&1jXvpZ_YGesMs1NM9*1YDHm0eF%QBh&<;Gp*Kp%n0U=z_$V^>qh1PTG4PzxJpD z9k7|G(|8FN@STJc-;y!rS@O6&xBEs%&ny}or$3`3Sq^*db*7?`*`F)!xcBqE<4aC4 zf#Lix`IUD4^2}o9p(zH4@SY{fZvn9al!XRA)Z{qR>*rjSIlIQHmYA4ICeg7rY%(d@ zCUHpuSy@Of&x(rG&CRw7$1&JN3+aJ}*TOjl)%opV11l?MAc|W>fPpZ>)Xy1z(__oocgWj=k3gf&{>$; zNP|5|@vB=(lxM$=H;SQ+O6V29N=Si+{>#ojIBh#Q+~*L268BEpv-NM#>t{3JmpGmU z&_%Me)$g?Id(VZfxW8#ESfPH7C2biBHG_;S&=eDcrkH&{;irMy+VsG)zwOf7j^EFSZt365-BkDeCP%Zi zk^hMw>JHb{L6-C<*?eZ}6@WfQew(9a%oGEXChf)yF=({Zl~skA=G28N*#25EsxFpa z@nRX$P&2Q4`NsxRZ-hFI*r7`;Mf3dPtb0qPtkyV^#kZ7#moLLaT*o#YJL z#@L>)&x{GewoITAtD+%B24q>iQZ>=rP#lhnVrv7}@e!9YoSz>sxc*}aK3=tfp@7zY zUGs6|@`eO=5`!ISc74wualTR5*rvg4Rei^{UB6VMs2{j;`HQVVSqV;h0{{nom;`ci zdY_HhEPvhah!E!v;q2#dv{_m>b!^M&k@1$op`tPlt=ifdr6A+6n#|^8wqn_eke1tQ zO|L?AIy)vk_f;~DU7(+^Gnc9e2s}gz9&Ff@!)qjFIaIbgIGJsMJ{lzUUgA{DmlFBcl3 zKFJ)!3s8>4lio@;nD{(*oq`BYIqrIkyUr+j{Hy}%Do$We14vc#>Z%}oL5W0NRU>)lVamqk*(bxy+FW)}QUoz?KrOk17^4PnR~16D!~vdbqeho21viE0qdP3t`TMkq zK<5t5BNHGa0OpvKBlhnFxE{h5dzLG*bhv(NDUr{O`s%yI)guW@@YAbCpadlMbCve`2Kc8>3u;$pQmJAenGn7uzNn(*Ti#dQeZnJStRwK`nCJ9- z7u}}Og8QT+xb)JXp;SQ(SyLGSZ}`9_#B-w=^2vf?D2rF!0BEpFcEkccd10EN_F}f* z&jyKy8x8lHLXxRsTYwPWd!2C#jZRFbOPRziXPNaiZ$v*mh+c%5!ivlaC&xxdNSED$ z$U{z`I&%~kC$cdARi%e!kCCW|au)LU)3YVsT(=dLH{LX?cS|}ooZqcKJN2SzSbnGw zBf!ivgcXn0VvKa%yDe;seXJqRCmCS|nPr$?k*8eAdCv>c7w58~5DFBa*m=ik!+MLuG9Ews-zq;uhmupAMi=G!Nd;>K{veeW9-e5|bp4`jQ9sMd}$ zgrDaF+lg?Gd`8}Yum;h5;fA$CBsbNb<(4RHE-}tfQ?KuJrnXPk~@P0n%?F^lbn9H5R{~PRyO6oHq zFc>CK@?a`Igt$x*?0%pl{?W6ybLaV~aW2)JKU`PPSB^&z<}ES)2kP|}YPwGzx>Ixc zp1o51>1?vhlsEPROmoT~xN(B#-iN^5Rq8Tb`w11Wp5NF6(pY!Llusl;qP=_NUvPW< zw-V98e^CUpF4-sJpMM0OVQZILn=&Xe3JN&+JFo*zSO~B`-(JZs1$h_?QW-vs8}Zj- zbS4x3;jkA{=>Zo$XMHizHA&z%grGh&K*FNitsJEU&4uFySjDoxsvtm2n*@KU7z{c& zP87{6v;Q{@xZz)$@1%GQxDF=m)sTIHSntWgHE=ykKojGoupeC|{s%*?A#_~!N#%up z{X!YEKh+R5Wmp){O?A)9AJUY;R{uTpWxLE}tr&~>Rr+Bvce@_F4TFIVd%8*e2`R}w zcna?IXEDs6Z=U$8V=yZocubRE_BJ#%W+t~oS6{2rT8o9UVh_dUo+GDHFZjgH5%TCN z!5A-QbJtJVuCq(%@H?AQRIxu#BqNAFOv>{9JZDlzu+3CZ7oRFyAH&t6wjF&Rv&+;t z_dQidW0s4KzxW*DI-4bN2}?51;#^wrkWeay$gE zD3$0-7LhE^4#P-}t!Q-nc_qRn<8o%2OWRs?w+S}0rO{pmpKU5#7$DcEjW=KW{_cBH zGq9Qd<2={*B!8ZdAALK?KS)9bZ84(FI;NZ>?mQqL(YX+mEjWxzIWd;Wv3Fj^{Q+?^ zXG;1MOR3L&q`Akg5sWX|fd}|(fn&+t;k*~r|uyyiTR7@@> zxBqd@cqRG;u*VQ9yxvj)qmZ@`aYdC^X8lwYuqxsQ;f+zmlSYPt#fwU3I${F&0&)#k ziJo%~?-b+qJ1BpdA!dTp(bWy=z(E7#8$O)#r`Jy~ zcU{_f(@;B!Uyx7&6kc6pGjBnU$Of%zXaKP~LM1*uwoWtkVS57~yOO9q&&*7e?Ao#H zfJ*@2i2}zM@Rc?F7ulw{B=jxqzR1JK#4>1$5T@73nhldB>CS^)9+Q2!d>dRC!AH{G zmx;0KC_uLzX{UcF4Yf7kL)FYWUTE974~?yA`%6_ZRXMkfr%#7($xAwu3J9r95~cfy zBy9_!gm{)(dz@mjSSk?y&-Ujco*I&!4u-G-Bc$#5bX-zE)H3dXB%OqNl&=nGkp8Mu-1b55*S|qr$}Y zad&6KFlPRuuJ(JtFLj*7C{Rw@azXXvAO`cAauQr(q6};i1Ux*%qV$6C#l9VKkVL|O zPyCr}83RIK_MwgV#lz$IO`yE;v98KJ1BebQBNy~V*XsU_RQ_B7UN(vwfy!hQkt{Mk zPBbzdypoxHm%OiL4&_@2bkjd2h{()Td#bZCYY%ISO0XC@R;YkF?nhgWKmHLZ?XH;z zKarI236omc%V|sC7R<;wi~o;3wFA{9D+{gsd3ijeljv)i+dVHuipn)Y@vcNKkSU_9 zxPh*!`9>P!e^l;$P@a)?vF+E8G&t!c&zlj&QhqCCuV(CrNd(vg!*OxmXHsd=GwpT# z>=cw;eQ4)*S53`!kD*xO^Hw{hef#c!F{z8K!#Ab)F?=b(`V)dM^&d%f?) zQHGvCA9NL}2bbDp33AO%u-RL4{3>|;Z~5{C`FkdwSN3~pKRP%2>O0E&Z{@6DMI0MH zHzZWQue9?-wK;ouQ}9nhM-SjnHA(BeroPOZ><`Lllio8m5I)2|TeAd8(nE}=lnV&_*>*I8B8jR=GN(Fb z85e{EO22L>l>4EHBGehg8Rm7Wb)n&(8N`&5Bi)Xzc?t-)-ex@_O69Y-T%6%rr;*v* zrE5d3=62>uN?0P*#7iKfdg$R#TY;iEWv&F*6)kGMKSl-rktG9Sf**`zRD)F{`!$vr zrbN%6goKdOP7!V)Cf6GB7Bn4^bo3|gt7zG(UM=^YGY?`M=@;%kVSios8%uB(0MAlx zOJ$&|8XC+hni%6a)Rw}I-vqN zuD`jQq@DWMi|)(rSF)WxuUupQ!bZ0zVhR<27JU@MI_%iE4=#KAM(&rEoS+ot%LAJT76vXft*eEgyVi*aU5eu`ZGH^&Q+tCTM<_#>IT|&Gc-_Xbx+v+ zp@67N);l#Dvw<^x9m9C>vnPy%M-5kQ)c=GEbzTQ@J&*)&swBB(vczE!7^ONJtr~7f z9@xOoH^W{v7d!Cb-0Jlvdm^l*6DHkDp9sXy2N80`WK4poITN&hZj)ADrM<7?in2X@ zM-qEJaBnZc2%eDRK&~E5{Jo5j z3uGikcA);*-mao*fIFTO`}E>V05n$uXT4}5hkVQu+HWFqg`H`_Q2pdAAgCIROBPj1 zcEr->fzMF>vY$Kv&_95eHhVw_1*}xs)J4dQv9m~=3en;CY!RQ#-VQ0XP`i<$6+vfvl+sHUHZ_;4qRbG|^gGf5o|MPs|;jvxG z`MS@Qo{8EV+**CVb43)$(6I$NTbl*RLUc_j#5u1d?HmcVh6NIRAx@A9cTfn?vMixg{ASeo04O2uTa<+GekYL7 ztaE)&oJ0R%hM*Hh0;5u?xPvTs&px)Q*jOgs{pJbvghj$d4#N_V zFRM<3lA@XcSjxF8T_PFt7_-45z35mVCZ-K#e2<9x(rEEP7LUvrvr3z ze313+Xw=eQZ|i;Oh44o?Xv2YhlTm*=E7Gr=4gqG(-6h<{}ABNDz0&_Y%%$a;%uty~b@1sM?nQw1=AeXqp71 z+Ma3kZH(NxPLt#)nhcFFF%Xl0m(vhmFJL=1g|NczG;t74dK`M0PN?SxRP0u*H22jx4ee&YpcrASc~C$U-p1 zr(ToREJDZ^6+wwTN??u9BD$7MWo?boCpfmG37I=i1SI~mnoBzqtf_oFlyB`|HOK5% z0_Y-I@hW~E2*HYC*120h&==Fwkj-IE=_yD6#ST!=;FN4Z3NrN_@(}O`1C=44{rhzU zNsM)QdL)79-?H@c`mO}STa`qckt1q?xGt3bHB4Um6WulC+>6QHZ6!`xenu*7|8Rnq zxsn1y0S4gTdH4m+%N)ha9<7$R#HgGxK%Ozc5)kl?hyeI-vUKc!i$nrdnTmKMWh3{6 z3c=7ll6ToW?9qIX&mQ}y_;*IDmFt(M^bn*kylm9lQtZQqWee_{p6_7c;JMoed&q`wnhjRkxskH0ppL|U-Z9t+s2E;LJ zVCnI_lHN$t$St+0gG_m=Kl>9rE*Gp{J2Qe0fMj%YxeojRAl!_)1+KbyKUHj*Pp88F zrYY+}A#(XMgueU(B&B8*Ch->|b~oWE8N|&$ZZpAbA}QiG2u}##NAaV^w{zQ;0xyIG_)W+$xflBu)pA{#hdLvwS-+csr zuwd+0xE%mdZ#=OXU17iId-(k{L~Hns$*Vhd>${@Ey$_g=8g0`MaR?t|5bCUBC!@*= zJ(247EsXkwi6?({CraXg3*d}7n{>FrXQ(T6k6FPGi2j{wOP2DcXu~x0@-|fFfQyz> zA<8ji;X6V^76-59>Eu5+P5!MMXbj}3jpi~vUL7txWT}V5Eax;x!3asu^2TodYeG9g zK|#%ZtOf?KaZ<9lK9H%fDMSg3JytwK_g>Het zdwUtYD^*~Im~z4VoCE|PP+S91D4tJjvy?bEI+~woA|Q%yzws0AYQei*D2mVq^YimZ}Oe*>7Jd8>(E6b|S=5%&;F8S*Ow)BOdxSN2n z4-lfw@)4-*&ZZ^;K%)!+8F${W{Iow1u&$1?z7aEP0Zt#wQdWWcYCgcPVDenYTo>e; zL8996-XxF-aeThJJ&t~z18^XKi~`DoLW>Xho!Wlwh)+yR=ztiC-^vFV4A{xS2$EI- zkrT+%wt`IolJIXc=5kja{}~;%^!BE}n<8x3N{yxfEptx>udcw8rsJ#lJb*da?ZMFr zst(rRW}afRI_7|kAOa0lKnRiI!-bNQ*(0+lG<64u-KpLa;=f06ak|U)<;$1B+t2`7 zzA~F09`SIH^ooBQ7PIW2`f2E@`P8snx^&6j-X6HV|EWT;sj8rz#aDz#IQ0m)1qn+Q ze49`E*SU#)q>*R&Nrx`U22~(rQ#~z0A5gYOb)U&dyykaFW|iK}`?CC!>i>zP=$cZTvjD=n zhsgFy&6YT%hy(-UpJaN9EhsNR{Bb7AFFblerh=Zku*|KeV4bijd6 zlS>58eG3_m&jLaBWmFh=$2WKVQbbmcbTD5A`rr5-6s-quD4-%3sMIJ)GDFp3i3xXf zAbX2Q1_~8QGG6i!o#0)Z@_FMufo+s??toNj0JoZ5#WZC0c^OHuO;7o4{eXi70Ig<& zqlG-BHI<#RKf#vNoFk4JO=@R8`y%HWe49gftHCDYv?dWKd;zPZveJBoH&{Bt(|pDHvL&z<>C(@KF_ zv`t@oCDJ>@V#ykPQ^z_Td;CkD(YTp}wOBm-Eo+3~Jf!_Ec1n_!NaDk*FIlp`#M!L` zFB2l#be#2cT%r)MZOxGPuZ}HMcygO~CA~E=oyv^vGZgKQ4EuwOiN_gA(I61Y(jEqR z1j!Vn($H=DQ8g0`ShmcvG6sNrHl9!SM25D)YD{5roAE+_+VE*8MaJdqBKs@gNhTR+ z+#%|2;PP%TrwA55KQA`*AqF^W%bd8m@3|+QwV!OA92}aV1@wS1-U79AirQ8Kl>|Jm z2*4OoKE#A@K-(}hCGRUwe*ySrO;*Tv;- zMS}G(S+xaJz^epQWd4*9!-O%N#JUhjRM)I&Gf46-S?}P`MGXR_Y$!UZf)HahXBEZ`lH0TlF3&qY1~au zz1ZXeONVqfXBx=CGO5URO9%;>vBAF|Hnfozgk@43pL+wX@J|2kg7<6?`M+}Ff(pR- zd3a%F0ec-fwh<)wZg*kp7X?^E8U<=Wk#PfiLxZ39=^(F$8t;KQlBR>?nZdKnf&vEM z>@uqKxY3`{7&x5wB&W8P%K66+(7OOzaa&w##H)*W(s2RGvLcnT`_;SQ93{4g4uAfP zswLXggP3#BrBp8^n!qNVt6F4y(qw_=Bd7C27Vd%aa}$&1E41|>-&GENEDnk&V5Wf3 z5%5YS^?vf}8yhz=9>xz09ftose>LyT4sKboG&()dEi<3KWB3|?({H<2YXpwkPkv5c zUnzxNEo@3ek-WG&M8CxG2juJkPUYLKS7HAc9)<*^;ix`hJ71(c@R9pT#l%G;I=2C z0!_${{jvgfx=3kDT_#$o@nxw&7~mdFPLL}XAqd_&Dm;-niM=TVw&RiJmoa3I`JM-G ziD|gX3m{lp4v?~TP)u~;Bd@+E0fdJ~?+>IVs~DAAQh{{f@lxq1(nFHARA(_I9d zu~E&@`!8G?Hz@w&sT9}mwUQn$-;mUZ?KGrrSv>T+vql|TB=>*Bjd&iL?+`CY5K0sW zx@)%PzYYG(XQ37+&X}lcMb4RRj6CUx&{C)BCn2d<0PLkLM1zozIQ5Zgh`NehSTH*W z(NsO=SCn$2c0C?!=@;ZatVJs;dO%h*qv@6#4On363Rn? ze?Y*QeYM<+j|$5!FTXr8G6D=y_=qKdhtc)R18F#fhV&J%P)!BkB1%A3mddT)9lPH#t^lg}4k*Eh@omfV@Kh}LS@E*~Iq9OO7?NCwBoSj0*$Mey`U(9qE> z%uc#md3Z1$9(v-h*4DYe>|d+f|FI^Ij>^T}gpE6X$CMxDq$*rgG#M zSUvf!rPOEN3>-Q+_ak9;jul?c$HMasubl}%I3~Uck>l*(a7Dfy&Ks}*YNzV8Tu}l5 z7jJtEJ@wRQ8g(^_fyup(pPrWUScM4awk6hWlM&nk_whY};J6|B_t7yg7J$J2`}aWM zp4B=yo9h+DNMNL|IzH}HrmdU)FcenHHXZ9o^>|n0R4W8ZI!C7^>GI=uxyIs1@0!YGvT0c2NHrGGL8Q}z}lAF zniqC?7~bN|1O4fDB0$37$ZN2XE)ocnn^yLN_BYzYf-LIILe*b*6h9BU`j9y%yNn3* z3*K|>EI>Csp)gSj))xbrh+Nv^_tDYW+j}-`*9`9gvUj}39dvo*gTUgPAY{-M_1E0@ z5;-kbXp8*Tms<^gCZoX0*JjzdRv=@}&aGt+=D|07AmP0lHmAs_*$fQhua0+kQ=SgA@57n1ul8(r7pF6VC{vrM))Oiy7(?aMp`3mT3 zd)d&aw+r0xLuZ}mN%q-{qUmHr7hQyvWyjk#^4!c~X|HS8gkxhb zW;b*`Y!WGZ5y8C)bgY|9D3^Z_IU18>`OpuRu@+@tJ3WRhY5iAm5^3J`a>k}IjdA=# zapSg~7CHV8^#7`%+qWMe&EtR2|M;D}M$^5%3|D*>;6o%SI_0qA^4`d%qlGQ|o(KfB z_=WAEJpgahsF7bVU4|)$t&}#YdRI(==ro4&<>6=Jdjk6UY6ahurwr5z3W8U6)pioq z54?F2lGJy+zn?R|Ib|Y=w6THobh{my?WAq<%G`bjI?2USiMEb;oU)7zm5&o+DTtRq zHe*l`+f9VdeFluW{$sX%TorTyG)d`a{-Y~brfY~rP$yFB0o0z~F75SAi4qf%R5b=a z^$tDS3R&ra%Cs*f$f9mg#(O87AY6IOkB1{-&8RZ4Y4pYz~ zJ0rI*xPWaKZ|{`%W#;zZQ7x*&+JdKs7Yyg@(Q~qm*h`|O)sbKm@gu}{JrlhUQfFtN zO4N9iI5a*UnWGhB3A2X)MFZqBfhuJ1_wV3u4-=bQs-6Uxt1`Zb7l7d4DrRVAdlSB^U!E$=EKz}7GeS* zS88G+1w)i*lH(gvZlLc6{X^5W`$o0al&n^ug8<8d307b=Q+U6ELqXxfOhrYcCg1Ur zSO95;E78LwVO3m$Ki&xnV#j3p;wVl;q2WDfHN&w2l5KC@VL_mjhM}_C@lG~aof)XU z_TLd&U#7rEbVuze8tHSDANq{@9t+i|rVVQM>qM*VJ7fZmzW{Pv(S^AJ4k87G>tZ zk?Ax+wUizcTyrORPky)EuE`vJck*pg_zQhiwh{6%+i^7F@h_sY&ZQUHWjve zt4;Y-ZC?2Ti%S(Xf9lvcpKk?e#9gOsWbixD$Ad3I^}CqbYmt~U1^ln@7zDxsgZQ%q}UK#x=oFK3=$PWr#414;cq(}5EIr31;Jl24UFvrre;HumL` zlb;%>JXon)kDl%jMN&15jVq1G4AWGg*8H}eQ#^iJrb`k(aDox^#ROc6yAX;rtzkeN zL4!6^?lquRF5@02xwhZIINVer3LFAVWcLpYlh3JiB|~WLQOeVw_Wq~Zbqpj}+k;D6 zGa*lX1jooAf2-(@Ok5VlKt<5j8RTT}mhBJ6;@X+S~HIL6Vwou}UWuY9(3S(tKUn_&uQnZ5vPXRoJt? zOt<7&orod?E#6RJ7z3!`6(1Tw1{%2J+NqziuMZ9C(53W|f!nz~iiMC9w7j4@7;dzx zQkZ>RH|JIZpu^xGf`8~CD~T$}iUh2mo-zU;6aWsGm(_d7(Ct+D(nObW=EDzu0eghy;&Rl{63G}qBBRZESZY|!-l|p2npfi zJSqPlOE8dRa_^(_o3O9I3H`owL-tfE947dFE{;C(BgK6NT@#Zi%_x?+)u9~k(;rnJ zx-b~DF!-qtESkPJm3p5?g#_{u37i`>s8X}9lko1Vj{-pw;b5u)P{&U%kIc$kGIQ7Z z@A!ZrAR7h9YSZztQ9Z#8AI;#!qZAvs>RSlI0})+-!oF0R2m7DL(XpU1`{y=HvK!RC!7ULdM>6+zJ_TG+52S}IJrHtB&2jYW-*yDaB({X)Q)4CQ1pN*_Dr^E z%;`_UfX$tT4S8l9Dr-7c85e!r{g7?Kb#y)_A5-tBP~xayq;>t%6Mr^)lY++c6Tchn zS_JdV82B^8QzqO+*RgN+97Rfmaj!S3d>xQ^{gpr7?C=kh-m6S@kegs``ddkGlxsWA z!Ok->(mFFpkzboUv2E(usK*WTX?HkWbk8v`s91KA*b|pi$kvAD^mV2D$($2)jMcGh zWB*BMc);PqXVa%yANNImpbt}S<#qg$yN=pP|9t}-?7{RqCC=lq@jZpUj}t$2fn_JV zodF(n9}R6EdvPhsg3uM*jaw)K7IkQ(l>k@NOF6!dC`qT-xe7Dx>VcJ&c)$VZz@$k+ zZB%r8BOawD78LtwS&C} zQJ;3AO4lx)LP%i!V7j%aQUC=3fF9k~42k-VN+zA~7O2vkPT0kn4*)B@6>VU3(_n`$ zJ{AwiJD;`G{5j%?x58WMCtVwXd=dbo@3XRa@wnVbbRp2DP$u<+B`(`e!4@vb!De}g zf(Q(L)Y8k&z=)mVNzI3a>?8RK932KnM#6@`E$X)l0S&^ON3D*&{@cn*nP>X?{D7Ze zq{^8xQ8E*}NOWkgd_Q+ZKAClV+&3&&Djl0)N#-IZ762{HFwCd9W-#S2BAK5 zeCH8M2zn;{q7JP@r=+e-RDi=x*fb1HxM``llis z+{ZJn|DwV`e9{wq_G6---d;|Z-=6f#vk3UhvyXsx*v+aT=(=ZP*ex^th@v2&g6whe zpCc*#YwJ_%1&{tH=sf)Y7oQaHf5s=3JNMi+$UL{h5uMii1PVTX9d{31MKLKRrUcb; zr{?Sv*_o;ry*@AzaFRSv6+f6YEr>FEYb#&hjD7L3# z_HbVV&g^n~wrAwbpI);QrJZdWk}^V7$XV6NI^$FplGZu`YTa!4evloc#3RZ@&{2f9JLb7p4sEdiLN)qw*LNXUeRK;hN|klyWy$+_K6FJSg~xnz~u=KN@aK(84;7T1PD=GzK}?a*lTigPuavya3OlJJg`H&gXn zwwn`&zMM)Ptke_CU(tqv&!DOn1TieO-)2S&E>RA+mM)e20KM51Q3kw%a10#2^y zjJe3HoEeSo$uk^&t8C(MYW+S)hzellu)W3mfM`27IFjCqwZLf<9xvfYOf~#s56GH4JhrOzLqyLs<)?ilHu^b za8=eC00B<`lGm;80OvFe%)qU4u-T`sVt4P}g+zlyVIpQ>(@4oG4(W=DPu#jnvX01n z^1=3|KMr>YV7q=ikb78(xx6RA#FXt~4%oQk;p-z&G0#~#4X+e9lh8d1ymS)Tl(4L*m;YktiGEa!_XeLuU#|DiLkptKmX{^z{5KH%X9r#0%9(i-U1%~_ zvyUDxlnGz&I?dayDv`ayycSHU%ysT8*!JzfG`;zQ5DRS#xOssbX5!8N34P&vlJGs$ zOpJeY=3D+Wm6%f62~u|Ej`J_k)bO2dknx+uu~&8Rz;HJ%?kENKzuZ;%VoO@1%RRtY z_#fU~Y$*feQEUsJ^7TDvDUape{fN(m=@6?pmE03qJ9A&>%_ntpkX>7w7W?*K_e=DH z0sq>jc=(Tf?PA93&;?`xxc&frFNS@-X)-0n`>5fZv!Tmt)bEmS((gxHJ_p*El94}6 z5&=q1(iJ5mqw9N~y&1~a;o4}i@8`MwMbFfbN24-7ac7zuwnbkVznB`|_&rAccRRy> zfM4vK>M-L}?N!>7PrrK~EEf6#4Lt%Hlb<$eXbJgcw(&mO&++4lozO0t!EAyL+%Dhwp_Otgd#rzLNqX+Fk6 zp*DM1E7PDB!kylgO^Gn|xsDbmsehfQGpXP^qW;S`g$&{4NSw22z&x<){QTLg1u{?J z6%S&_L8t?mZ$Arf&cbeU8a3Enx~-s)XQ<*PZw4OS&ll+gfX)WDKvrSlJ1^YzR^+NbT6f%uJ{_#IAOt2MnyN`s9^{0c-b1PNbw^!2vk-7;fHdO64duEk z=$@pU(kwz?OUr`6^}k(Fcs&o6*2C&d!GX7UubQ~D(J=GXwSFhE-SFLmU;V>HItjd= z7Jp5pSCFJhO)m8|4tVoEw>&kdCIYuh&H|E3&3odffO#rj{A{~ZKoN$`)L zp^M>Rj(P!-XTZjp)~qVJtb#HI?z35P5CXhAXFRZyJ9)?tC4|OR6McZ~(u`B%I5uJP zHOi-J@v~RVEIjvr7sc*Nju$6ghBl$ea4oXDh?&oBoYom{Xf~HJ)V+^f8DjVcE-rog zAe!l%f3i`3e9Oo!E`IXTQXwkr_fWz*+kv__cEv(WDgOAjvY+I|ens^9n0puQPc6w_ z6_DfHFjc%XR|h2x9;2=rKUxXYHjzdIepTFK+WDFg+4j(`$^U5Klcm61#)8rsGUAKL z>p4G*9fuSDogJ={OztWD#2S1*I*~P68(jNGyYb_UHTM_QTZY~`oOoL zs2um}!2K4ND&FOb-+O>%wgiDN*G~U=jquK2yte5#7Ip)_&jT1H0mTQ_3H-kXH8nit zB*Pp&>yAUnBLxMaMk_s%y-s!?#jc}%?~qarCV{^^7d4QC==ef=aAn(~fA<62Zki=* zv2e~-$sLX@!j38)zW^iV3s;BmXC~D7WmJ^~Hz{1aI`&`gN!K(EO6X~+9@{2=>Dbu? z>wmr_v)_}JZUXUYI4+JWnobr3Lym^@SE|ETo1~-QJ~QyR>rew7wAa>2I3Rd#D7Bno znrpD4>gk9rCF76R5a{jZDsJDw`u{z3Nw|9Ep6sw;mN`gXQm`_#=Im)uiFMat3|EzF zvXX!m_Z~NU4-sq7>&sZ&|MH$gh>f%5(DiBtk|9tMc>CT)cChjY6?9&{_D-<;m0TDN zDxw_;qI<6151vHd1tDT`oS^jtRD7yCNEqW`h*pD;j&Hu!u#yn(D9LmtG(Z?f*G^1$ zOH}pICQXt8Qu(dMywLWz)8{ccIuLvme9O4E^)tbJ27T9M7e_~RLqnGSRQZr3^AqV} zQ{;R7LYHTU>d8mcZHB*I$#EJ@kB~N^VhqiFNNMYcD?BT1%Ep$5S{8!QEf7TqtU6xC z#`SWVAMq|h+6adF^UMCf%4i~5CC**JC<(myfCwrR&dJZGJjHM~{rW`#nmF2X$@)4X^zg_eX>E2_OK* zOrO+PR~(>fVAoA+9DfAta9v;6v>LSX#9;j(MMUdxW1b)tNMQq|>_z!xo}17P7p6TSj$3!wF&-{gJwaSIN3aqk8$(9wsgWrc1}Z)5m5sni)Y!4{;3o1>rZ zYieHIs@pbK#7w#4Cu;y+gAFIz3V+eB?|mcz|9UV)fUtgX*d_H=K*g;!n|V!Z;?F>N z`oPuD$@|E9XUb#l0J=>~V~Y6=`xEceO_U0D!s}@RfRkC$AH&_MIJ&F+Nxpf$dJc6u zXZ3021~L%$Wn89qm{V0z(yM){A@aMBIII`8rdY4+4()V@1EI#(1^ zyo9Aj{Zc|EX88&Ico_KPPU6ng=KPoUXxYO}Sec+>$3V|MONie_1mtx?>M@eoKT=F7 zWPBy#*MxsNdf@u=A|%u1{Mv?)8tEBiW`@+K!04v-DHGYLp6lPW)u)Fa{PucII>kJX zxSzWT{0CEd?6)NPPvK^SV(4A@HD(Pp$`Awbipch5{2^yf02edZT)>1gbnL-h9 z7kKN3H8g>ZYu~fJhxzG8S3+zq?7Ao-6;{_Z zR(3=^jb;g3O@ZrXv|=YrF%|my%{3l3x@BF|4z((?cBz4yH5yq@Fd>$*fGi!(qxZv* zJlF+|Ft;M3_g($u8|;#&2hi%woZQUt`B)xMu?<%_!n9zS>{CZ;M|gtS-wSF zO3sw1O0w`XdJ_8VU$d1`!Z2bpCMuVr+3%&qL_LjSav=76IZ5Kr?QsuPZMShj3O*9p z&+5SEc4rO!;fT>A1^v%Yjg5owQAl1NxI00lrl@&6NNV>|`=kLti6<U8(_z#I25{%@LMMm_B?UA+@Cqv-`55GY z-UYPsAS?BKTwL6mGbpL*>ihtQ#%CeolT-mz4uZKkYoENfa`K=7nIVCldWnOad4}Ti z`719>b#oiX!o$fxM`BtJBXn&%mjUGlw$#nEIa$tPwO|$Bu04OSeIs5o7z7Q0&=J|` zpX|Yc^I&;Gv(K3i;sCSI)EolhZIrfTQO1k??RVZrzf!4R%yMrzkCCcq74GlszVVoBg+wD;?WygCJDNWobkLEW#xQRJx zljnP0H_(ury+!PYxe~fOF@Pdp3LSU&GC=JxuX)7d>Rg@G*9RWo&d26nBz$#k?9Tna z*n9JMDBJgMJQa$hT~cX7C8kJ|z1=NaktEC9m8FuV$UZYF$t|sftkZ@hrbr?#`@R)1 zSu*yC!I)u~#qb>0^!eQ1<@J1D&+qsA@%(ka)ZDjeT+Zvfj`MxIkN0t$$C-X&tSgF* zw0&)<8^!*T)Q#VN>rUo%Rc@?VXk&IC@7<{1Wvy3t;x>|4rd^F8nxEhxnC*}*-z%!} z6BQl*EtDl)_c>ZXezzqhGgJj zwP%EMPH-Nct@uD3=~htfKh<*D*c=i66<3nrtNR~2w?NL;;%$+{ zsS2du1S}ZzLlf`NPNszM;QW*fvn?o`SayEVXy;<;0$C^huKLNJoYsKPI{O_nci~4y zE218#rtAOLq&B}@{P{PrAM!@IX2p@qcCT^yYx{MhP_fnC&%f<>)wcM%_Pj3_6E(5B z4LXOfTbKrc{krfRlR9`qTl%C3kW_ z0?M7Bqs={8mKca=p?&(laHtwqjS`RSRRYy*1)n;F=UYjjA5dTB zJTtu(_FV?Urp9^~lQ^q8r9HkUsV!+}R(qQ_{sp?2~vYGACkOaN? zog{n-FZQeFURJ1`+~KRt?;~kI3d-anq|SnGCN&zZB$@vZdc15Kw%eTJb9pK>~pWL$EI?n=AGzxc6KK2ocOlH9>STnDceO~93^hwVlV}x4$z~2S2|^U zDx>VYTC_q*gV?zvEL4)ga0{2ZDzhlW8#X=IYYm}f{%ion#v{p2RUu+%1iuR z+bv4SvmVvhK!nwE4c*;5Uf*;ug0hshOMqs%|A=R4`jKI~^LwHu6IM7{S&!kZTc;PR zy*=`y1rplvHLlQThanWt7W>T!^Xwge5?{VHbL^lIiKhdG6-^m%f`g(m?K^9u*v-S; zZ+v$9y01?+FOpkOqDQi#B#3Q<4SN!wk4nVt79cI&4+j#tHM*_~#Yjhw+^;l@gP-`g z--lJq9$?9rG3*T=xFYg9@i0`e+PJV&$D7s+#Hqbf-omTG*_3z{*O~ zUY&a5+X+x}$B+PNkY2yGx9d2VYD{?PIXgo;#OwKgRysiI;S)ACVJ&HRhyu*FM-AJ1 zZ5`{%mxoRjZ`0oPmaD7F>DYMP4(hucXt;1Q5^fEe)ajp}FXwe1Uv(5V;X@s751bA4 zxgE-7psUyWsljaMPA5jGTmWlXC(xjxvT~2!-aFquoZLMRoYi0)zT)1)sf85a9=pzd zzUZHnnA$jSZ9lrD|J~V^#T`!9qqiAD51CNP5-*k|A^3G_OWKuv(Bf+0zhsBbzRoT@-l)$> z5aUmNx$PWUFbB%W>eY)!b3T2N2$NGg1TDeWUbyyS6t@{fv|Q$Z1P1G8g(kbO%je-d6`r;z6i3{9^0D7@-X_wV#irqcKVQuJ1*sv>$9^l-q8zbF33?EK zA-LBaWYsZ3LmkV6Z9VPWd5=xk^FDMs(SCJp5J64y)4P>hV8N8Y>U?9JpVZ zW5q09gZrga+IDc3czDml4{Hwx{?&K+NRjW;gDY-c)-`&S@T$1D=fj>wRsD8ns6Lsy zE?m602zpz?scWo~)f73XRfObVvtcvUM}A8 zagK^ZsrvZ%ZYXa67Yf;ok7zab`1m3Kd}zP1;@;z%+woza!)Qg@wLSd-s~7SWM&52n@p{sA6v+i zCnq74KhPru4Y8oTWDmzb*~VTf_|V#Q>+TwM8|_+S*sy+-E!K5K=*5#9sIu-s2~$)T?&XyYFWdJQx{3MJ0bc>9{LV){f+ zd$!x-)k*`&GZnyq3%a;(Ph3DVPe=Ez3Eo~tyWrq3dV_V+qhrBt2%k*_f9_rcxaHuW zFPwmfuy*6dW4l+yUQGkt5tvQ0gbl?pXj^EryVEcvq{U$8OM^CA$D&m^CGpv8cz@P$Di@$}&KuA3wLd zhi;WP?H0Jyk8{j{)Ej0IRDVW1G>3AVJ*ucQlRqh`_=jF=-~=XxR_GE`$oD?9Sr$iB z?WYj29C~<{Y^QU#yU7aDU75+W3=$}1&fBL6d))=rg7sFa$CBI%OQh%K^~lXV>)sm3 z2pQ&m`_u6C9Jjjc!UP%Z9I~9gEXPo?hdj5hC+lb++w!z-&)2Je843@U95>w|>m&a( zz(9((m25nxr*E_wmZQhj#&6I(hBy<>$GKI8ROk3s(qIjmpvQ8s6U2ZpKxgx<@S5|i zGH_DvMFecwRCc62p_Ee_v&hizoF}`(=5_AJY<6!PTI%udqid*lA`IEtt=ONNw*8&P zg*>m)XaI3ZBskW;a+H^BjQk6KvC*+E*oa$CD;0)5a`W&b;(e;+6vc`Z0s<_hAHNBF z&LVGNtv*9&d39*o>-dtTPhJ&Q7v);67`0ip5Y3!Jljw4v%eYlX>&UclHnUpw2$c8j za{RcRLBDkQvZc`HQKhEC1pK4jH0KjsvMu*3*TMg$O zxNsq8a4Kogq!O!xtiDHSZ*-HPwK%E>CraMeau^*Ws*+0mM~)E}tZcuwfb@RsLR(=_ z>(R&9E=~Oj)#lIh!`Gx-p_NYF^Xed*%oMlthkCbGtbMAbuu}T*e9~WEaw=&)cd0h5 zSMD^iFw1a+btPlbw+=0#t5#X}w1*VJHcwV4RA4fXh*?`0#N^zLc``RimYKWiOEdUv$hvOUX9!a0 zlV-t8$lR2+i6q|Dz(7Er?HXqyp9&R9UqLx$RFb}I!%+VI2N>)*LVf$}tqM%@gE`2y zG;wuB%nskfe=F2$?5$UiHz&}tAMD^Q?;N{xew8}88B;P;X^7?7MdbJUUk7s*IhfHrHx=w7$=icbW ze5t*8bB^x`DXlB{DggqofK7(%)m4uO;w3MBE?df!(EX_EY`x8!wWLgre0S#StM-w0 z8|T?uMGJqFXK7C><~kT&Xk}~H4G=Q^Anq{C+=o-f)nLJYirghyXyw`lErSBru(vvf zLjc^wP4b3FdGMG)wB=2w0gn^qXLlry4N7l~goCToDLn(kYAhr3Hag)Z2yYxcusYnO z>5g{oJSEp3r<1jUx2BPIWJmqGBS`G0C$KN1vO-37OP-?dyiX0* zeiP1)vY+uKUjrT_?hpMHz&v<1Z||$xNViwMN+I)KKce|)wtA`8)S4RK-_z+s--%W} z-R(--rRvM8@8kA|;A5JFA5ur5YeZhIU%|O>^bl!ukj8z?em8gM9yb-9pT@}Zp`_*dKX&0mwqY!L_GZ^nkE^=)-kcd_g=<{w|WZm zqee;cBU1s{0TRkZ>hZ>eg!W@zxCGfQL<$lVZ&HQHi3LtWHs1+4S1ob3#>O}Px%)%a zJYR&i1VQ`%!`{MpLfBX8_t`_0rW?e2;x4(YD}_UwvsTh} z=YCx`)}mcN z!%lJfyAq{6^x(*6&^OoE<6p-OrJWERgxnt&2$gwmt-RR8NK>g2IMm_;zvLc62Gwb6 z@dhcw?|M~~DX|L<*nZiO{mf-Fxr|xK0jqS68J?oZSA1pu}3dVD?hP6+}BnBpkgWsGE@%isa*^{~;d-!pR5!O+FSq zmI%sY(ss4_Jnw4!v0BB1bN63IXl4f`eluSr5mkMhTD3$bCLDVI97t{@E24>_7qmD6 zJsI8hd5kX&&=*0pcJZyFvefPVFh<1tK}h<1fZ#|F6aCYRj=wcxXs|*#iF2HXTv^Jm z*}8R6!Bk#PV{J{r`|Ruij(8#Q z$As74Y$Tfygl@2bU3$*&pJ4ibbhaKPJFa4ZL z&%2JjnwzgBe!;?XP{#FlyEz9waY^Z2XW#U#3ga8)c0_t@!?HBky|Xb6g^}@wi}g^Om>fZ0h=Dz14?~72@g&s)jKN~Z~-*!&-hb${3P-4oE zY+8WpwtAFCrbPO^(3@;4Q(Vg3Oklc&s%}dKXI>-wImxk$23^`}ak(#Zcg^k{Y^Ir(w48~oh%tgMLtXyETNjO0}aKeu^ z^Q7{-zN|{RBg5nH?BLu@c75TUnfkdWY{LOhoW%#HpGK!T)V_=xT)`3Mm0%K$J4g}I z`ST83Vrq=~rlbnd-3Ah9_f+JmBE)1-2S`rka3I0I`Uk;3t$B|Y0yjQ^gFB8#SlzGF zi!=X0H?F0m{Iqymb-O|yd+(fX))VK>|0K^i{r{I|mb}mp@K|SYL;u>`JFZSnSI}3c zaKLnNYg_6tyS*zyJBBba>y_0+G9*l2Ue7?BxWqz)A{jUts{1Bz_X}aHmVqhK z`cU?__yZ@fDp{UB^qg?@;Q+asHU!dl-)Sr`NtW(lVm)jvPgDx zK0})%jGj+|T$<+ir}Cm$v+hxcWw%#$(`g}}8O|-#-f6uhNv~8#8Qbj)C3?Q9zYlX= zDdl>HIkyMuFuz`3=^J1}uzo$Z_0JIRG~^+>D*9G?#S)(V6l1w_{jv8`){Dt8!rn{c zQ-yUuNLGa*g?G;k=5Cbcs}!jxo(vof*m$?ID|LA5l|XftEA`4k=I6!7W4%*9dM+yT zUAH!WpHR0XWAsG(N?}{@G=u<;`e^j9#sfb%8fa|LmDlfYSRim-^dX7?(Cuid;&8uo6($4!mrVJEC zc^v|Zk<{-tT)moiHh`^DNw7Y=6A+NCb!xo{;#r1G{nhz>%MG?QON*tvgssKo+j5kn z`{TB*oUW$&(|#nGteq`wlqUuD<{$e$)2EqrekEh9V!RJmJ5*p}IPvi<-Kdaz;RYEw z&&{O~2fn}~Eq$`KwQ~;V;UP3MoZWKOzROal&+WV68NJzv&l<*T177SX9ErAn>P@7CH>TX}?eKdmhdG!W>e85?ix;WGgO=LIw@x zDDI$acsmm1UXy7dF>MH2EI%hZWNxwKe1{u`pct{g%*Wr>id{6B} z@{bU#8eClddrKYTM4;t9{JRA|5|>WD*Zz8XPj>tsI|`x)1q9VsZ5 zyun{L|Mbu3_6|>fCOeXJM0WijEIr?mE9T`!iiONUy-&0w7Ad87+b`qI)gdd=5Gcs@ zAe0<|v*=EB7*#+KV@Gra?GoHFYGrV8@R*T1Y*(En)kQSGSV`x45yMY{Y>t$|qX)%7``2dclFUf*y~oXxGOo3gvdQ)zw{7zJAv-U6Q4#$lj? zkx?$%Aq7!_(Dz?RWyY6F>w$%+6}E|W{fP5ez&XQAG47dSxapUE&AH~y<@e_T=uS% zJf+dvd!^W)*5`W!E(W}dDWms>kwtc z(wLeOm7{SU{&PJkiiDXppXqS2a@Bv=DG7#U)3wUK{np)Ub^Z1G1Qm%^bx`}7~r zRnFalpoLFxaDH4k<**$moOn9_`BTV8;Pij#&PhX>FIiB7YzcsOqYNoh+;k zDPH0u7p{R`@<-YX?*AMXVGkQbGiUyab^^*E>fz0PmHVV|PvT_rX?02Ky>@HuC9FzK zPyX-1qTrhQ3gua5XQS2*?n*O5c<5<|-w|aF#6&i5{HHYA%pvL-A&gGgQl0arpc*^6 z&%bxu-9o-r>4K1^@bWjjYFfiv{N&fo_em2ScMXG1*xni@3zyt3HPCOS{v?y6qA3s8 zks5q(ybNbr+?qzuXo>M6MWMBMP{|x4)vzqD;izYZ;l6BP#hk__-ltDUGzg(f}_Fo^;>k?(Ez2~nZhl-W9_NNq(sG{HGVpSMk*mHMJ) zO?`0?8&;QIQ+c{J_6;dC*>U}Dy`hfnpUR~C7;G?3#+0Jo0wYfe@i64!aW$x`>tFJ92 zmFFO0m68VY=KaVOEJXNo25#J30}`zsPHvz1`Ywm2FgELLUO1QfsPi74FmzZ+W8=v@ zVNfb|@mG!pZ%r-BJP7lkFaqC`NP&j;NRns4xg^o*vo#Bqgcz6aLaRQC`Ipzi znaXUns0l3)m~*~^!kj>$55i@_DSIFWsG`0Nd31_{uaxJe#qX?AHEG@FSvg>iSqq zF9F|2_gx>Hgnie3EOD4Cv#H>#xK%IlY<9VJJO#+mI?jN2ckSR~*aO`aZ;\&8)b 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

    $~6;w(f;l!16$# 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�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

    twYr~>aEH+V z^xxqUTV?N?*g8a>s7_jM4WE$Q2BS(=$*|&4%cl5qr=4~7f1Qp63H3nU8?%j+W9%OC z^p&|h#rDW>C-T6vLhf>j1$mGCD4l_0wg8QG&TriFaxcJ{<5!!QX@#$g{`2jKhyVE> z=G)!y>H`}!*%AN#BptOuZ;3Pa#mQEYeNi5i;}K2w(bRLupX3ukGy!zgchx&x^Mb>Y z1%ak`_I$d@h=CU+)Drg_;G5X!U3VC*Sy|B_I8FO32v>VvZ%ul$_+L9u4V3m@u$w-QV@H|ZM`VexpV=l1 zRE~be{9Ik%+_S528i>+;vhWl+NB{jz(5)k9i3cOtC!x@F@M>hy;wWNH^4YfytXC)> z*Erjzy>Gm7B|B$@qP)|=_b{WiMo=#U6K($PLHO&RU9<(m(z?#8>P z*;Gw`G$jr62ho3PM=MIh=Th_q+(kjjx!qcZSPien)s;3A!2EncwrL-=4>rs|}+A1Ko$ftREgvx&rTu{3m7E=EgOO@w#(82{p%IXIA* zJ=K)3<L0aO<1mhMx#2uJ#}D&cJv)B&sOom#9x7{PYD&M$$>!hFZzki zI19!&)qKYTJDhw^s&(=WPuX`QmZR&~_6FNqpJQvL|HL4oZUuA5jZ&JmCJfAw9Ckgz)IX<;GA*C9BPH4PUjPH?^ z)yS+vonh==9K#%Jw#zN6>p#z)x^ey!p9eA!Es`~VanM`aAY0uHHx)YK$J_2f_k~Kk zvrRIAW?apV3eFrOIWR(n5lD2p&uG%uLdsJx$Qum6x8qZ3^|fo5L-6GFdsFX2Q2kP~ z0de{hiRlhWXm1z?^&sQ!79Zwiw_ZTZ(UB%uu?@?wy$DpmIXyugzdsFo~nOjDt9b)nqpzkL77^Ia516b_rpP_*ZzzI?j59_a6Pq#%$s0Jdf9PX`68ey&Txnxr{Ebdykzm%$Ki%~=2l?zPzY-znYCHS78}hvwYoSjC z)bx{2(BOCJ?m-#w;9${MnEbE{!&sI^NltrPw8)%HdWfSe5}dPk{`C||^?^fXM~Gu> z?%tM%vZ+p9_OKvgf|)J9^2O(Fhx5H({_z+U)kQ9$bOy7K&YdF=B{JpQ; zXn7m=TDEjzeD(RqS%&y*YRNSOABfw;9fLb6GxGx~SR~rU0+}<5Q|R7gqZ`l0i#_^H zdq}|V6Clqz=1Kg7ymjJ}WI`$0aWeV}v#P}DI#`tepR04p0rHgsZfL(3atbj!7 z;WS0jHbli(u*kISP;0dMOgkXX-XwmgnpuS!%Md9xy+-ZpxS3H(*uRXa0~_li!uJ;j zSrfcui#ltQJY{vSV0-WBZ)Kp(+LQyH)-(W%?|6BV=R~Z(O;#mkV=H7UNPp)_*mG3q zvP^=ZJJ1Op;%mG$D`FE$7e#Tip6>&%@lZDX_P|I;&KZAe_5j2zC-nCRXF*e9F#s>e~3G@H*${_>ANR3@fXBSw~TphrbU1{p~EC17K- zr&3Pd+&l?|U#%(2Jlvt$$FIPhJ|Hw!;f6T2ATKA8_~^?c(O`vapkqKa43PpcTN zY6CWFw>+{}iKevbQ(-U7NY&-tBANgx6pq%w`0884#!GP`Bnlg3*|wpY2%qz}@2}*X z*lBy2To#CxS!}@JmX34b{r3Z6w>7hE>*@}ogbE1Sd>tC`@_iOliW*t8n$5 ztNyCR6GaVgA|($O#idko{xaTxCp4{*Wekx^eaQXWDl*PjbH~K|TS5e#g05A?>}%wh zyhC`pF0bz`)h}Hykx+CCm2aRUm6^vr<^&m-AEIz3UVavOr^Sf)x}Xc&@oT0Hmcp}- zPb2Tx6Xf!GmiQu%N}Qq)xN)7s5Q&tqDG?j83v8t+aavIL9jp8dQk9->!CJ+7q|dk1 zp^3XK;CZN<1h?mxgH8?^O;!ix+xN-e))?EaFOzLBwh3k7Nhl`5b{Tz#m0$9-_b}jP zIC;IW$m$2!4FNBgsEu6J5aZ@CVX!(v%u`2U@^IN5bDf2DFnEV|l`r`l@@g#x^N06q zTvHX~w-#nfeQpp>YPj%etiOF+DVxOR)5S4cMvYg;JY<&(hrFv{O}KHTv>LjgAwt@+ z%h@luq^jmjENc*NOyH#}NWArEdZJ&$)@j$T&xL$7;59!vYF!WjOp{INX{F({9`hi} zP(7-&c0I$j4ph~)tArYqqpdEcvm3oW#H;!#iiRu$g|<)qAH9D zacpMn*0zD&4uyskQSSQ`HwD5&w*$&HTZ!7#7jgH%EMX)o;R zkA|RX&h5s zfvHpSbinyV47Ck+9&O9Sjcwk$t{OHtx+XU^-uKb24ncS#M_N$%sQVaM$ARndv0u|y z54VPe|9Bp~$Z~nE^0^kgj|Rt#iJN}kTiFg`nJo3ow;MD(eR+Co`_8z~+O(3-r{}2` z6SV7`TH{>-vI>hjzw4HioVcpzUeHJN-3u_&mN?SPTK{$bp!41$zo@R);k~%WDE753 zmU)%behZaObr}1ufVuOL&zbmCvRq4iO?G>1!WT5#c^jqq)2#&8e?I3pb&JX*jHg_$ zQz?d#)9uT4@`+WMtQL%z=@L`mgG@pn|1w@Go!^`+hu6;citUj!o-hV*E(O8n>ug}w zlnk%9-MvBQ0ooY!evD4p*Mo_TT&}0ycc_Zuof5Fm9fT;d)oVWw^31&&nnrnAa+t<) ztejFKzW#($!@^?BX+h#ku8<``INZg8t9J0l=nm5`{RCqcIXj(>M7xYPcyfSu6t1uidyLr1JqefS&EjN1cAt=Oez|zJ4@A9S z0I>a9ZllA;?nn&Qj=&{zv~J9Yf3&v_y(bqRBlzV-{4O0}vP|OJiO000TUAuD@!S54 z^*jk9b%$s?9FiBEAUCmdEoO5&CR`|1{gZ;H`ZXiu4W>_2QI5E>YHSJHjL`L?0=Kol zic=k%R;-SJlQi(=&*!ZVU+miX^=!fnlAb{m~o zwrJ@c7qI#-H`2>)3DEM%?Qx9-Ngq@VMwarQ3FU7!;0}bd+wu42T27qGHWYi@KJ#s$ zRIK=6;HiT^o_aC`(o{5jWV77NgqqzlC5H_g@xSxr?ALscrDS^|&mArN-?9C&%jyQ& zB>m#un#dxMA$7F>7GEkS!CgQ|6?`7hX_5Cf7LHgQhVtEso zAalmkml#87%)K6bue6_Lx1x-97yq@vI&$O(Frz6%e^5h_v-TG*v@u2AroGFiCiS3T z&xxrCKo-3yCE+3Zv7BVGwSY)PoKJ5(sO*FHn$sc!j2%vI@W=~5jE}VYu21n2%XC`W zQOWXDd~IYa#9swb8t=NWoX9JVBfFpf~a2#789E2pIQ zAbikkqnut+GtoJc+~~2(JcBU`q!64LV!9>er9VuqsS;&f%^)FIpfQ2J2jrTwznAME ztNjP;`G8Vv8~9g|f6s`Jf0w~k6&B&C^CZ1A#GsKNH3CpgmyW1Vns2QlBj`sc)Ba7yaVM9| zd%=F{h#j%NXXckw8!^h;fl@N$ouf_1?<}XiMb`q7(Z&ufviIWnMt?Gl!l{*A0%Le@ ze+{9A`y8jDYf^XLU%omh@rV(@jtnJ6Rqdxu336)(To@sA=|`=#D~swQ2SJth2uS-= zycQ(fkX`rL5NI5hnqkx4(1xYtwC6$k()YG^U$Q571-OtJn6l)@$%zCe^BGecReo*t zdUo~`c3^kg9O+1h_>e~iKWr7D>!M_(I9?m58L>EnUM<%bMqHqcZ8i5rjmG+oC9bEPYkxoQYEg2<;%K2Z+lA4$1avkZNM~Xa*7C2N>O|{hxcjdg zH@puH2J}ydozV%Q!aae^Q+1Vow}U@V1nUeV_{_IFmom3ZcYTd&t}y2&W;DNM4KW;+ zWWy)}Y56Z#waClu5s8Xeq^4be1m!i`Q3y}j-g|^vX-Cd#hF@u5K|BWB<6?ebjB4;j zIUXo4+$?Kddntb&O79J`7;AjpdO&yhmB2C+bNFqWW%luIk!zJ-%Y7^Jm!n_9zZwwB zRc%gS*9QDZeVTd@{*CR6earszZotVqVjri5qmeE3Un=p&=jzv_|De;6kK@f7Ccr|= zgOamysbh$WIK1>KR@mN}Nh1Y*D-ZSFb8Q?L)E~wRDcQ**E|@SaYVn*mX1yNB1Qww* zEQqk>g3CuykK6S%e1Z`d!qX0wbui1&KwFr>A0~FwNi48JeVEb*M|WA1g4NH^qD=V# zo9U?4S~N|sPmkMHG~UBd?PCJtvQpZ1^Q~;9Q!Z8z)ERmQZ_2Dw(?XkQy*$t9g{W|~ zna}tLzJY<^g=Atb_=kro#J1H8f38*RwsF8(_+m~$CzND6+Lxa`_y@}VJScb3@;tHB zlub+ONdNM_(4QFF(ag-Ni&ak)?2o3O2gL*kRc;GR0LTvbe!HMGQu)r${}vM~gAu6Q zw29n%C6F=R#=XY)D8swssac#UfaWOHCK-P|t*LD);cv=d738&<2+1pA*#5I0?bT>; ztQ~S`7n%pGf&s#gvXP#TrmRvOw?LVmV*586pV3%Sb*&ONPFi@sJjUO_&P$;4D36kW z7Pj{@z@5FR@meA8;#26^0E0vUms8%t>UL1BIBY{NlW0b$bn3>o=HW-9i!Ybjp%+2) z?%j5y%%|H${Lz^K8Kp`aB>rm(5iDq2CL(ZN*9=n>z3$I`!~fw6*?Axs0Q+k}rzcSN z-QG6h6P@%>ezjTKsA!L*cp$yv7tCdej>vuX90|4i-yFIJh2SdC4zDvQYQ+aW^(QV$ zz6b3C2S?t&nz)J0q>*e=D11}Yh0)5yxS9WqeVEhW!HubF#^1=HNlWWpsjg2r)9Lee z_STEy;oO|es9|zFy179E_Spo%kg-}y%+ajQH{P5C+zGfZ4@w9xQi`+;+2cFx4L-P$ zgf@TrUM0rq(Jsz5m5hMOc_^Glz=-3C4DyN151KwcJ~Vs6elGNe`**Zz zxD!qE_Eys#$xIi?f<(tsV1z0angV?)j`C;mTzC@vsTAqyso-a5(h}qQwLLZ*osak+!h-yJP`wui8-2dJEgtZ!Z~Y6g2`y_V)FXXYtMO z`i+P7y9V3gp!kQq^&G!R2zHUCPHV_YJb$%{7?SVoYYR939zJ3)4^-KmBTH1#hwRJP zCwrJN#x^s?@Vuw%y6)e7fA8OOe4po!jt*kzGwY;4GuK|uKBpo`MvR;ro$4({90gTg=hM@(vabYbnJ zx<&cXD_Mz3CE9wj`F6G$-jgfl<&@3cQ#B{_NpUqv2?+D2t{}B+XgG~dG?nm2lZ6*HCrT_BlNJ2`*yW z$ItE@lz-c-Fmbky+xIla+^+45nv@>j=9ybW;ZVM(WQIb0LBz&EfZ%BjsZ(Cq2XjUyGD7mM}Rzlg-}M2Pe}4=Ut^))R|nSrX10iScT0CoEW6!s;_h z^*b80Ey-A!{X4sQBTk16i=17U_IYB` zi8I@D9ycSF#;x2H>;hqnzg2B4z^Gx}6C^S@Wr76ZN_@{0g9LLOoTav5897c+-~9G; z&QFD|Z7gE}X)jJHeXlNib=mcR-YkpSs>jUIy@CBin%U zMlo_@o{K>`h>KyaW4tR;!z~FMKT5GCT{mvWKY+YVRXH1P_n7l3{#El<;iNy3TIpMh z@t4+09h`#*KkCKINSxGRaxW9RpE8+RHv4e$uHFz-)?}B8-uFJ28xVvAIpFy8o|+b^ z5cW0Bhlw7Wp3d(;O&+>!bd>5ZB-e05L7yt2sL#$NQEd=BMVG!%Np-ioWHXbBZ*RE& z%GqE&V&z$Pui6a(lJUE7U?1?b-@A|pzq2z`h>XDl*s#9fIsW};fb;3PJ;wrZ0-UXk z!*#n_#PQEc!9l8ptL%Bo@s~1t2FqZ|3XdESRd=vI#P=oqs|#H~ye+rmef{$gi<(<# zj_1@XZ=*0zuyL4&8l@q2ebudh`n-WN^lOX8-w}c4rmmQfUf??}rm$VJJJ5fSckK_^ z?zA5z@+kn^7+o5Q4SuuSc0F{jSUgELN zLUNt8z7Kq)uluHm_o#*#o;#h|Qcv)K)n;oljh2n)C;=slPL#3*t5)~XCs*; z2cashXaO#B-Pp8X@2qmKb``GXJMG7DtFJy!d^hHRsA;MbYS-|Su-i=tIbc{RGaSNK zvz`IXOwVbrBb}VQD$_q0MEG{jR`}U(se$~F(b6k!OL$442(tE3W-90QN_T%JvYsSg zx2VW69&uP$9`FE`U)HxcQsU!9>LJ>QC>o2#lb`)rZH}~6SUW`A?NI|Jbhg(oU3#>i z3T2hzITtrf;Quapi8GooiLAHqtI+-=UcV|hr`LP=)~T9K!z^~lJ#`aLMuWVBgEjAt z!f&n;=PY8x*X#z_u}=fJ9viH?bw`MU=J{e8Xva3#Git=&zMBj~FxmR?{>Psg+kuMEhgF*|UkLw*+5AQm^W zpuedH+Jl({a#)|p=2j&VS>RXV&qS9TM2s1zM1irL7pnw09F!RGE5cf{ZX{5wLd>K; zpSk^6FZjgfyyIc=gGVMwu8{z=SLgWw**VTJR;(iXCgg$~AoAPyz#UZctH*i2w_rpM z>W;a)rotM3J}XJ?RBl!C)B*Lx^7BMsU^bN!H~yJg_zDw{S5SA$yCP1l_Lrh;iv1gV z1K;fmmjMro9{{A1vd<0QKfkr78XT~Fv-Y;Iu?MKF9MH=OM|DUO+3hJ~*7nywJ1__k zJqHq|qU|q?emN{GLeFss&=7!mt@zo)86Eofay8QG^#PUDQWq>#)k?5PFgbJ zURhm*l>chPP|X)D!M`y1m%TEqy*u_(Y6&LKZ^y%DnH5^MX0e|FaG@P{FlQ4^4CctY z?nRfh*tzR9-00jM1D8_mAMLnd^=gB4kQCct4oC@A#q=cIvTK$UIpd$3c$ly3eM<4M zz8hlPoGUWDK3{$$P~VD>z+f?Rro_deN$?b9mp9Frr3eVo@EFeXeFOy^*U+<5>mMtd z%*>5G9JdJ5|w!he(%eeGds;6|@hr|FPOA=FYF$nF-IlKgg3 zeblG&arpgzvH;vb9#Er#nN@v(P;9%mG3l*UN1-mdSl#0RfxbwLdc<@jq?5_FiS*UP z2uZP(q|;LtegBguPasR2%StQ(X;}YX#3^Uf((!AhgcePK|K`?Zo}xZvHDv}#F8!@! zIh!FKs)HzJe!7leFXsc4l=mSV24m0Aw&FUY3aZi;SX0Mx2C3op)WEb#GLY!#b{wD- zd}mR+16xl2t&o{(@bq7vJDcXu;Kn-CZul{}`Uk=%YjtJqjX{z&g3hML)Vg2z5|#D6 z+1;A#%ueV?Kyqhn;v_PC*8mt-7w-}EBKj5^bm#ECquW8N?7+glB5gzOu;>PIUhS6zpS`uttLj&ngP2Sj>_x8!iOHAggcfKZ*cYZA_ z$CFQPFwM!t2|C-ioj?_79*%FdrGIHhUx5%{rNvb4MLkUoQYlu-KNqo1j3=@#tiQrq zy)fM?`6RPaCFl&!PXd2#lpL<833qorQ!{?f6L`oaFPRL@jxo+hrR-W&fH}Y;UYffq ztG0q(=31Lq)s=rj!I|PdV?$Pgf}TyDjmW7_HeJ$e7gh( zh+>fxhoODsqAWI!J}JF|*TD2F?e&3d#G#a|bu5s2#BtmY1M^(UW~2G`HX!>0tMSuq zg_)@O>I#VusO2%ex-Mff#nD2iME24n$rxvPF+o-($+>^wf>nQLYU=9o#6l3~+nB zlt-hI@EbWR3w--TzIrit!*a_$kp3PqNkWl?Z#i200`$O+64W1(3wQit{!-DM)hdo7 z=(yYSqJwOU4}InF_By4OM`kz-K60Ly7}9-)-L9ws}w>&xN#RwE~>=$OHZ6#knyOm%Ab@YhF5p&J^rhj$MSy*31}=#_pA$p%#U z&G~T;ol3?ZzHTJhuyA8RR1+L~l;Ys3;90}Vp+o3r$4(tx zAy4d!H^N`D_P6ju7_%XchngF%ci-1=)R}66mB#U-W>>d!V9~4vbH`)fyT$r4ekjXxrw#0tbalk|T2c@CNBM`W zvoKBaBC=Ln2pPh5V^IE~5Y$M|MvO2tJ??dYE%b{bfU@mtv2o3$4=>Z1H?1Sf%^{L4R4ED+hgY06b0OyVT1L-I!HBL=6zy z4o)VsbYd29D~|8?uaX&3=&V=EX~;e+$+<$!-<;A9A8}%v%{U#4qH(u5CJ<&UW~r7l zi}yVukAnMnb8mrq5Sp^crvP-15;yLp%8qvc0B%rQ5QG3JzzbVMiqYQ+MZREtqO@{_ zJ{%e${BplD(>AQ6jZPf6m<5C#U!Q9|Z5c2F9=}ll4?foHSh9qf;mLGi8;ji9w+2+m z6vF}-`Wl_&vOPMQneg0Z;x3J|=k3S=^+nkRgs1NZxZ+bxs$k|Aqf!*^spj|RGKSxY z=zS`>2M*?$HsI?4IN@snzmt0`7&ylAv2?#Xw}+T@7Bz#z`Sa%@ipJ@@_oyS3Iu>9e z{&57ZmOkK&;iA9c`i~FCQQaDm9v)uIf)OuYy zF1`gm<^Cyeft6**CV-6y^qG0J+2XB#zPFW|<$`};#P?}G+)--+^V^GVnx(cluH(%L z_JM@M5&oh5MCcmWWc6j=9{QkvDF$}~M@qjjwS}ca&oWr_x>63%k=g|=eOf2DKyM=# zs%>mjRG7K5>@Gaz^cER2s^hFOfrD8sHeiyYX`$fz9Qd_@tG>BNUTh61+KsqzwcYc* z_+M12QPY1Cse}NZWR&^M1XAFvk$@se%H0z(;UWKV_YYcaZofDR=R5t*KeUh?V%QjU z_g4_iqAgV&anKhc{znvT7#+Kc4@Uqh6+gc+6Gb~R_I%do{G#ca+eDv<`mS(LUu^sS zuyfcqNs?TzM8DTX_t%=Zr&{5B4wMBv0}JwKeUhtOaC49d&xcf^+YD8$H6!{pN;9%T z2*vKpQM#{8t}uUfce-9cQtOyvxD&gCHOp;}3{>!qX?6KNcIZ21fsKSKoML{Qn~(Yj zpDp1lE8M|cNb!@bPqI!0O=-k84tgIFYc03*02}IMde<-7oOn;OVd4IIZ}`gQ`OsT| zXX^B}zi4>q>CpKk_WvYJ+mTVUr%c6{;PTwKsdmZ%$g(1%zcsIn1^ zdT!yalD%qHcYeV-TFnxGXhDv!&qT zly}Mvxng|*{HEJXr=IK^9)Nl=ZN>QDHR;3Ptyn$3D|Z-t-K_-+ogp5;#SBmIhs-16 z2W!Bb`s;@POfcF4M15Z6j1cN*&n=%z`yiLWAz|*?$9qh|+rWp%|t{sbRnuokGW z`S}@$a4Wp7%_L$SC@Pq5n4GFS2UtO=S}~Q$a`}pL5$`iMypNpxbuW3sok2kB-tBn~ zWYg|*HzDbax{Mh&;qRpUW{Er%*k{=rpvwrVh`V=KM2QdFQN|C`Rji&jf>CS<_ODyN z1nMAW*hl$!iSH(02_4KMAqGQ#gvl&tD?z&;k8$jJ48kb#qVL{fM83-gxOw&-1xXy4grRAr<1pxM zaU%$xk*xGFU?~5jg0lIQDjI?l5h$BH5L8mmG<(gQcx*5rA{@DyR?3Q8^Ba{Xc=qJ% zyri)QDd;#>r$1bW)r;ch)rFmV{ZDB3T)Qh9(7Gk9QHu^=j@ zbd|{WH4mq-&OMewl?SvmwxR3B+dfCvKfN=C8IrWu1d5yX`5= zx8f=_p!T;i1Q%S)^8E*A-Yc_6r)x+UUcytc`+FTNEo7rfs$uQ9nu_w9kC=pWVnsMT z4@AP5h%4jwAV3;k0#rf5-){`sg7xUj>pCTZm}Y`69>ZVclFb$=pKZgS_qK3zQ93MF z&6zH*2e4G9a4mcB4uCCk-ghQQXzbh+B75zE`40V7)r437QmoCkvv5jSQNio&)R<8o zrF|Xyplc~Ul=5JR?^-b^vxdkse0$S;+1f>e<@txTNVQnndy@Rl<5wIKg*GGLqAV5b zmf|<5e3A6^2>!*jEnL2+1@7CI%V=I>D|cWBYf~`WTn8D$V>v4k>|{J~3+785k86!n z#^1i`O&>v20vMiv%+YGNgIy>9XpdA$X6i%}>mUxEiw5#H>okO5qAi0kOSbWwmF{X)Z_l()2}F zl2K@w;CuL@=7BToETYdZEp{p3)5R;O;d4&oZ6`}&=$YHhpxBaHJ&5FoIV_d8N} z1Ny_Jz}N_&cfb573q#z^$Vm-eZga|7OM^;m5aIpy1B>w0{I8&g0aRi1$vNNgI%X5y zt3>T1eD|My6+)d)xMs59nsI6=kL)EPE9Dd&D01v<+;tDiZv19*rGXB^#uiy$+eq)V z6`K3x`~d|sxAmAy*4M?L<~EIg{{4~b!b+&nW!va}itaK?O2KdGGaGgSVuwj2ePWal zeIxjk78Cb?!%|MJP=QVwXR0@YPs+&SELekeAL_P>vC3SoZPok+F!yZNpRXCZ>&jZp zJ-byFdHS)SJ zYb@=Sx#r!-p8Vjw{eBia-*ZU=8V@cuYrNR;2)*4sEM(7;%fW)M7HWYe$2kuLPJnB) zZ&lhjk;75(S@r7kz2Q|;f)}Q?Boz3m3TP}1hD?X{*G2YAv?L6LLj{klj3qN>5aT)a z^A|YxAv=BHV~({Q$Q%-2@f~LJZvWJ=4+o7BANd=@yJdm$(sAH)deV8xa)9>rhhZ>7 zk1Rp1R_*ezwz=_{{TfXD4Z0%$@9!#%WMVY7OH*lgQEo@Z6uhUCa!P`2UxkX6+DZ=g zpT&|}HQn&sWtP47%`oH7E6p+kj+*)5Qk=9+s6*P9_o=@71OsgK*RF2WHK5JtKl|f_ zZOk^V;2_Rq{q{yfAdOY({4u^-kEZJ-S5r(dRq%4N(6v+s`O5<|r5;unWk26u`9l1Q zr!GDEGT=?R8-q8Zxr0~?7rUD|Dwd?GHhDj|=}vzvD*AcNQl_F?)TF&`#grBT?+9hO z+SIdYg5ENL_s#S3QPilbcY-IC->mk)kQ)iIw)Nzh;L=zi&rI5A`EeeddoGe*4CFXQ ztR%S%EuY>~oc)6m2u33Z;gT|*d1eJdCKTM=yX#(YIZ&!=hItET9RFDCo3b(k(BvrO zm$+C>P(oe(%hOyr+4GBI`rdVsgv|{xH5;-7@itd%a$#Ev@^WW$W#@*9HWRW)xiB)_ z$cF01!hY&p@?xf^>ih~N{EM^YZWBc}mnG}36)rOln_;SHoa!{4ZudUxddm&i4DL&( z(gabh7cUYs60gWUA}&A;y|)I!`(Na^&M*a8q_=U(&RPAXo~e%!)Muu)^gIaEZEvpp zRUpk2kso)8k%@mZc+e zSEc_%#fMNQ`dRL58Uk+Y8>lLKCIYLFmg-vE-oX08uGf+yN7uZH`81%fKFQ)yhVcXW zj$WTmCedK8!8e)u!&V`RR?MNCujGNVwd`JFG|bl{?U*#j-_ZRACHmUZEvx=T{if0> zf=|)Q289kL^Qo@%Td+K9X&GQ@krF4_+hYA{2vPm%UW1HG&@}h?8a` z7Q+EFoYmawnGY5RowQ5jIe{Nwnc0I@c%NR))B$$Q+ z^u#UuWmQ>dF6W`;20e>AYVVRc%kI=WjsPvR*rYyvI%DalW!{Puk(ys$ zezrvKkb}UW1ib&k!uDOW>RedW^bzV0_L8c|5~X>NrQoqrO8`C%@i1)76sHKtgZoJm zrE9k9_wqbV5*d8bavMTN)G9&34He-TGi-W}=fF87rUY?*ylF?Wz+a_s+n^I zn5ob`YKeb!XkVr}QueO>OgX%A6i{Qb8`+&})jdAltNlcvU8%gGK1kl*Lhr@a-=j~B zno$*SW#Cf6ihwf9ul zhV_)4_sBjcEgttc>diIx(a()8bM&xKO{Py{hwx7`%#J*o8S|)$t1ApR`MeO{hky0( zAP+jX2@KeBjy@M*gTu%N4nF*R+j#cA7B6~dIj@vH!fg~JTO`^~w9Yx=6`a8?7a4eS zqrFXj)hSMp-*NXB!{n^QXL*5LJa+H7Ae!rxL$c&g^N+zbK(2e-ED*$%!YTlt&tP%c zwtw|Cy>2!Sd%sOOsmf!)dBpC*0cHvnyV~|}%7mJq zHA6jQB9-6#qCvl78EsBRRO=c*vWA)+4@7cYY&mM2y7Q9(;*on<`0-%lY|POyGp%5I zf?J{YmTb}@-`*-=@5aENd1nCYzKkO+LiVdCFQ{Q=Pbf0|K^GX=(wB@F9yu(5Xv8_^ zngx0Vut7r^w=}<=>qL>T`$@E)fsis%^!{z%l{g1roe`I%%AFslt6yk$Ev@i&IaG~N zo!~`~p=`lP3mDY0ELGqee_*B~vy_el>Sso2p9j35uq^}{Oa#$f6d?{BkcxxIP#Hpx z*D6pQ1BHdnOPGc-9V>2^y+aTW20ZkQ^ZoV5%1)gkO1Gog{pX8Pj@!}?Zg4@1H669x-tbL1TcODG$P1{z0`JbR$nVF+XA$oztY)xNDS^$LVF8-k zCaGr@!k37~C0L8g`VN0HaaUZIXd+LN{L}dL>r&36qD&v4+^Jh{kH-s(*?T2LCBBYS z{iDJ6=muysb^o+ou;{DLzY&%IaXonwr<~cwek1+0>Tl52n{K%&lRpN0zgO6KLu=Zi zkQetqU3#vAs8=kmMNYF_^(J0&32k1LGR+gBCi!sTDYj=mS_|vMW=s7>IL|iU<8oE0 zK`GPzq!d-6fRoXh?iKF-MQIuppp|Lwp1CCVC>CbUMAjAB6xA4uBp0lc8){Q1G(||v zCAjL}w#C(rMCU|lC15NQbeOaC&DK-w2JUislqzmli;u76hgBOqy=HYQD4uF^R zcT25b%LQ$+s6Dp`6;Id7w%(vu>$IZX+HOiAP_$SDT`l*HhxZTsc^KzpkZx}C7$U;jwEkL-R|ZRT23==P#!F zg6gGRJSVBeD*bp&4Z42lda|LJ0g7XLIeAio$7iz-p2ds1eiuCBuPtZ3u29A^F^xxs z75W4Da>=<<{xcr!NJB3MfuY6Um^83r|6GaKR&$W#5Pm!K=4g5NOQ83)rq=;t!gtPI zwENHjglLgCFk#@vdr;<5Vm;i8`SHlC7Ok3lJBLQm@S_<>w{^PFZQJfaIf%DVZ6FcqGEj)pMJ100+75rS(D$zSH}S!RoW)EAgUrg?`pP_ zk*E`FU6!Y(*4y}fQEpLMf9o^P^1wYbUE%abRd|s5svMwE=zLLZT!7KI_E4->YxFuR zcd*Y!0`}Pu&t#f-1t!ocep&H#I&k3{ejGXMv{iHNGbhjFyZYYWy)Qdl~3U--!-=a_b|*-b2u>7218%R3<3UKm4DUtrILt8wdcX|nw6~o z^7D4zlzSX4c8`&DnfJG9&Lxhrqdke4KAZ=b$r1sbnQN5`Zx%PFC8QI5EhaGPzZn+8 zx3FJbLI24);u2ibqCb%PMaT?!XU{9kPlUa71LvG!=qnNA;S&HX8 zLyK1gYck9AALh45k5Lr2zc6+yGx&TqgTBW!kAWincE=Jh23FEZ?n}l?d!(A2gU|l^VfyNYRWcm@l+Egs->=&0;Kh86ohkkDgx8 z|3JGQcr0~vP$j#=l_+aYf+@&)Q^Yg_Ms*GcQcr)B{SkCt_V^_6!Cr<#AcMzC7U+Io zIMS-n(d=w-0p2o9T5zDzzTi3Ftn?+-@q^haA1{0cQqZet4i10q7sGGtgtgcFdP?tO zR;`SGon|Y`^W(6~HGR|5gOPY`Od^9&jq6kZ{@Rv|COMWp5Pk$~bYxa~Y3i zKZHk&kL99uyL7a5n}Q8zng0~D+$Dk|yhEW= zcHZtaJLaKo9Ea~O={r5eU*Al-)pGIMx$_hIOBwLJv^MxP+Kk*=-ryc@QY~A`@aG=&vcaYl* z+MolJn#ws{E%KdksMJn4*l6$C>y`q4>+`0fIA5AZX5Ne+w87 zB(lvXLCaAJ^1;T}dkb!p00fq~%PL(vBH|e@Fl&-AaO0S#U<6Syhud2B}&9~Q}z4pA*U=d?wF8uu@l)|>-$gCG- zoL)d)4YOvw}OS)?Km2x}9T4VdZ_XYSH zOq?K#Mb`Vd<9ZkYKbgMTJN<4LQamI$MmofF-N~;S>d8wljzUL$R7Py{E-z@ z8KQw+aIS=+tbp9IZg>ZnDViAP^>VLV(Bf___+DIeNpHDw47`4jrfn&QH@zkDU1({? zXF)8*-lv4a{{dDdhTAXOXC2L*SAN{su327nRyc@|#y(Bwk(| zz^)6g=g>!n`M@7nzA$s6Eyx89Z|SS;0&e;VEdzdVpcLJjlbgV?*NHOv*5Wp09AEKv zeJhS4gTFpgzi0z2xqwFou@@qrx+n)_Ot#;=fT(OyI7CwZc@uT#e|m3;!hd^jVOv|rV;^ueR&M<% zaEx#%ur4V6y;1C2b`|$XF9vzU2hTq1ncDmE(O6BVg>JUm;|^LN;t1*JEkgXN!cP3w zjNDM_^H$f7_6k3-{qoMLlZI6Pu}x(En(zT_gj-;bGNfR@PrSqG%|Wpr5GgjC_U8#TD>r0w96_>T33NTS4tSrUo&zzvcwSPz=e`&RD&9YHQt9W# zoS^prcg>mS7u?ATxEgtl*Lc00)v7M=*%kX>82ag#plDDgknj*Kn}N9&!1%0=E+oKS z?At4)KC^i@`6JsfI~qSp7rXY`S3|AGb1Qdr^<*DEvlKL9xgGRfJQa|{cC{QAQmPzu zBlqa)(`_c4alQ+|8|&S1+qM3?c~R$=)sfODGGjk@WAeTkV&3lN>^3PK^3dbj_Y~s)v~GzH{q3&M+;eenrFxndq^G_|Q#$?RxM5k7+I1X0Q@%Vgf77rdt>M%r=_(=RzXW4vBHuk=~XsogA z4Pd`9@1$1Iovh-d0_bFlo3DxCwgLZK9yOSw^_O`!B($$%_T=OMSJTt`c~^a?UGh2A zU2f!0?@I?td>`9WV}$LmXL|>vyG|Z-+aK_GLk)lr^fxBQFiA6d)O;Au-54UjTX}H% z>iFriaLrQ7FEM^rDU`BQO%j{%p{pXP$%e=A=5D~>$04WAM1bGo+p~91Ekw*;JJqM| zU|S7RwJY_Ldz-m2IfPBogOd#Nj&mmEkF{n^C}(Ki-wyJgD9bZ6sQ>w0bkn^5)NMCk zv4c$2Y1Ygy)A4kT!AweDta{^z+iAbetC^&xfAetvkA);i)!GggZvHrOWu9(zt^Tp? z$gmfms=79%u{o{zAqX}TEPOY%+dSC0PhPgQyLLp(8X&MO8Qz+2g>LrpuLUfAAto8U z^6%3;GbdtSyBsZce<>uT`wRXz-z4{rp5b%fo*M==s^!~%a?($vJN(u(-M>Q5=aCW~ zF$&Um{jhdH3+PqTqBDy{agxL&^SOpCR!-Mvd8Mm6LA#FxsltLet_w@ll>?NSHq|A* zkOPZ03%GHo&=>k+t9f&UJ9RQvkM4`JA^}aL~hK z2^UfICN|jatM|4hh$nh{m#c6-Iq>3mxUbJ%5aEZ%MO7<#?-@s2T4{YZIefRe=#>$X z0V5V@ywZ-e-C=lZJql>Rhw0FpD6r(rx8EDqeVHg5_H~RsJMRmUAD+=Jan%AN4+jqb z-{2Uob@!O8MCbbzKx#b>dvVB!466#)<31tU+GHR%-B1kb4Pf?Jx8_M8Ys1z2R5s&FdGLs=#9k7h;YATO~1~R!7=20P?)QoI0>aCFqoNuY-h~uH^OTtW%3j zOG5Z`(sm`fexthmB?yZi_nx`9o)LDzv?wazL#C+cDr}SeSw3?av;*`yJU*uV0P73h zW0}XVH?(#%V_s?@3^%>hw#QdckI4sod0z8I6_ON=L*BDCyx?|Qv{i#RaCKlPT#r@i zv6oN*d{9P|DMMP>>=SC2uZ|YN5zIba@ip61B-bbvV|2$w5`E0g+}zK78}AV3O_sBD zonOi-oB`zIF>lwTUSp^-NfsCGWacgJ`{IJn4SbZxzsObFR(2)v(m!&}pW6th8zlE8 zw8giWy^LnpTb?cC#>9|Wf)zf&%)ct)D!ZC6MGt3UlF6->qhHb+dCkU#>G}f``;MdQ z=&wf%g}F;#ssB_SGF}N1`M%IGEN6B_W#=lYo28cZkx8B0r}6hK@{fNTCxc*l+Q%1G zh@huU|1$|cY8A}~WjerHcImeqZ{gO)y!F}Zbe9$o=iReKO?kZeFB?~nf#)k7!z6@$ z|0y<0IZd;BR~X8mNZ`X9$0CWd?a2DP>ydzw;x&92E|Mr1XoB4Ah!OLr&DdrSWLwSD zmQ2nQTX}Qtew}JW7B_X1WL?(F*X1PBeY0n&bY11BBEz}6obZoy>TsK$^`$7gWuFyT zS&x4{N(UCY7lm!BfL*@?L7|`6aX$$;j1M=O_$|BpVy>>l<)BS)Z3$FeV+pwL$ zS<41A7;)H$!}2xn5XT=F1Q-26l&5Y22glPDvv4~@qhz;XqtP_pt?VGQ8$$xl-S2?g z9%a$Cjn5ZRUDfTIf>>{-W6v0A>=*0H9@X#5hbP_ccwN)t5}hJluc5)0l*tiUbPt`` zV(9E)0*#>Qh0z(b|4|~LgZX~Z=Mr|Q9sM$HI+pwrST-4Bp*ly>NGmtrcC9#lCh=zoXLN`XXu^?XM z#(~f(cBmQlWRpM4{4zZ%Xft=Q`pls_ReKLQ&_By$C;+}>omFh_K*9I(1y=VFw#l*6?+?Y$ zReE8Gg@PfVvM8tre-$;c{1!AmqbJt2y*~1IukHi7&7TikSadQ8_Z8;j2;b}}HnYsK zruu+cVaas4XYzEVVR>nChZKm_URM6gSdEE=#vU!ziaCSsL_$qZA5PrVgO zY~<=rnR;qN52G};>OPQf?9!fh|CxTivR`=MmG-;$%*2;>MwvwDoon`6*eM~HgTf#< zc^+K+m`uLsZ=^eTbuILk$5*=!rF)kEMWq3J9>2{h8|@q|>P5Cfo@ZFObv`NOwX$l= z`%Z@I1i=)aj6jN@?jOy!9hoIWx@n(a9diyJ1g^)(3!z-8H-TLf#`Zpk*iW4WOT1S2 zev9(LN!l)~1pB8WQFX>7_3>-SF{+z8a`U|Xa_#0GW<^YjEtFRfxMQNLAI^$#;{|wv z=#sO6-H-Nd?f(kHh{`|XqA%>@BzeBYBd(}ecB9!9^v`!x0o%_@rqR_?MS_jW&gXV zH4TIX<*{HOG! z@TdN1;R-U|fDt>Dmfdp2^3MLZDh!FWS%k&^fMXk>&WY4e}3(nngx=8FPm$GElL zD!EgZT|sWB{mPG~FZ;K~1O`>^7KtRtB{OfU9}K@IPZUPIW6Zmcno@o~BU}9aGB}So zL_)beD~POTTtdM;(17%rN;VIWBAT5*br)*xC~vKsvsLZQ)tn7(Ud@KlqYD$)IxJVV z?2~nmlr#17tvxnFZBPb8ETe&_2zeRU{n~zU?(CRAAQ;8Ju~<-I5w};nXu|^*vm2Xk z{V^c4@$U*Pg}m)i9b`5P$XIOWtV}^O>vxPVbZNzupta}s8wMRC#k{&zvQEn&q0X3F z3gv}AV5L+Mh@u0$?t^=VPM@4CbDoVHS-VKjx;=QjgSOid$ZGGi(K2y)h z3p%$>NmuWgF=HedkIB5 zzogOYX=LQ(9Wa(7@;Pwu2FUllP*+L=$n59T-^ zf}jIV9asJawL>B+B#DkP+S1mHtp9Immn@K}sLxcokEZjl&{(?FrZSD6R0qs%t<$$P~LAY zgr6Qgz?ins{8td2E%*4LCRuH1%jmV#zq9H7E8((f;x0Q>`N_A0>>kO@g}c)9GLs&I zQy0I>0CH#eiSshw_Khe1;98!Bi|5l%H-|$A;=97L~ITC?Dh94l4Fb;oZ?Y4a!D&mhyMBw>upvPddtnD zAs3iM^nh7JDTLIN=uOWJZI*Nv35zIPZKVvIjB7d3atWpUKsaV;A1VHob8m1SL6CWHwVGG+!sjI6NCu#eZ8i8 zzR%bersR4=Z|rMa%e!PMWn8GUu{i*u1=OR+9Z%Q)dCuGv8Hj><3e^n|o*un#|3W!~ zJLqT#w~8Mf)`X+Q0FX(KCg;)0Se)1ubQNS=`xVsCP=p4Ox(raF0 z+@eiAB=(W%&i0DA19@*4!(_9u_e#jVmmM3&m%xS{!C*E!t5VxHMpkZ(i}aip>t9SD z@nw&-@6MA1z7E8;Lw>wWLa{t)@;OkSv`MKk4TAN?7LSXjq(9}k$Gme(eT>%zJy-DY z<=kcZ2gzh@s+Pwl$VIx2xmHkhk#3G>h!2Pzqy75r=K?m{MgplkxOgthC0oRcIVdIL z`d>Diq%C$)+r80Rq$c5z+5Cql%^`!UX4O;WV z)Mb)1+WZ2+_vh~t&M<-ykL)og@qT$*2wo#ht2=7M{zI#`NCQzqm|-rseg_d0m{-V- z7POjitf{23M29eNThr?Yd#D>J<1rCMi$5Dzf4rKG3Rk124X>p2)>CiQ{f)67{*AHcHIpO?eV)SssvGj>=Vb~=K$OWZ$ZM|L+;Lv8JZy2? zsMj=zu%gi<|?f9)qL1T(Qh9r=#WkIkDi{F{)g#_ zdqIV(cm7p4aS6!TU;F*p|CIgz_x~UN4a&ZGbjmwOA@RyBPzV$U{OTWd)V)z-+cx6K z>7A*GGpw(24R2pNbj0h>zsvyfjDGNO40Y)WPy};9l2pcj2mSmTL0iJbAqxBem)Yt1 zVS3DQ@W7j-7%3G_M!x>CA$2;?bG8Y|j$KmWHQj%y*j6F4Qjqc;W(_V`)xB=H$r*Ex zew|;Uf1xGc3l1@uKFW@S9o*~w&;BE^Uz)9UDZqHV!QX;zth9Z zf(SV6;QHMr?rqKj`%(-V>?#22tebEx`OIO)0fM=QkYtIX@BT8S1nK zzFkE)Z3{E-BOqGDm(p397ADiN&3-y@Q+3t0R}~nw-%MqB&N7~fxn%lR%_V&v+G-S3 z=xM%&D+Wjx$^*YXUXhXpQKw#=Wuis2XsaJ zE~6hgRzhD99{SWT@)wi_#PI(N=HnAujG@wwDwtxwZXM=jm4r$LiO}jU-Wr5fAx1J| zKD4sVZnI7ix;IiLSy`)U@1G1Hl zhUBlzTW!ezjsU&Wf|JQ=Y%!$2a#%}A-d!i)0o5(wC&Rtx=&21M#FsUo`1`jf$xIiR zuRE`k7NQx$yTMT}mVBZq?y%ac(5rq)52h$8S%z+3a_o9L@5PEZ$QtGqfi$c2ztgOe zOY;#@XFlGq1C~pV>n70;N76LLjl-9G$K?>^cAXam?YjmRQ^*y|-Ps5RA1S+`!~l(G zFs9&A1H!EQH;tDVXmbB-tUpsZ%Ri1|Pp(5uWY^yx^~C|rerlp_huZA)t>21;w7L5k zz}oEcsV6T_+dviMbX(L4gBpt*opMux)hp%WF05~HO%uT+FaSaunS|I*@0#BIy4o>a z6(gtv6v5&8SwIo&Ze80s8!E3CWLzIWdm3og#yXeAlJ=45n_+NxGBL#V`t??@UL>dq zXiCDf*-*(<^R@@5)iy#S%49?=#<9#c>H!j=!f0g-6pS@Z|9mkozUfeq&Qio|Wy#uE-qt;V3SJ3anS-1<6g<1NEk zg}ar*dE}avI;Xmy^}e6f2|GbDp+*%8OWa23g>$m?Xa2Y$w#x?X{Y2HS4R;0>peq8z zp>vm5{|+9qjH4Vu>ul_#{U{gfIpV7b0s9kje{y>8FN_O11#n;bdImEhZUU2!grTVb zH6yVEG+XT02A>*R^vH$97T&XNhAc~8AClsHeP|+>18!$xG!en8@uh#X$E$xRx~bHY z{VwI!ElG0o_u&w6@v9=doRHT;3x&<@tv5ir!_K$bU&R>4(Eoo}r9cryw}+O3!0ubrlzmD{wbrjkCm#Hh1pr<0qX%r4 zl29Nn$43%7A=mp!DE>3yTCg$d0CY=^(+a&>uiY0r;xc1GK0e}4yi^&rwl$R{93y}B z6cOBJ))OY*PfsVf*iOjyAYt_&lZ>8>xZMRq4y@!48B~ru?F56D6(aB;crbIvY|7Dv zN<^jOt4Iz8(|qfC*%&#L3R+~Dmg`av%=SK)1h(Iw`^?a8g>I>$2iz+n>NQ6KYt!JH zmIJ{h+1L>QwQNbc3f&?7W1t0PVeu8|H!ejiYMRpc_CcvP7C>iBQ=H%ldYHFrN6`v! z1ecf4V?b`dKJgLfZjI+$1($c-ow(#h8)S-~RV;Np@vzz{$<+L%<};iO<-9Y~uSz)0 z!Hd9k>0;igK?LyrTYSEIU7i?vwDe21!O!veg@?McPAULR**5$KO~Ic-I zmynwy{~mIq5E9aXp`IKc^jM-f&B%sKa%9Y0*m#HBlN^P;E+_L7g&*X9;|rkG$U?j# z#J9}6_E)yJ0C>V0H83mDVVXm2Z59Is* z3ml>qE>z`9nPr@jRd*>7H%|~`fvC1VSzRxVob%1H?{-)-?L-i^SB{^xl8E|$csuiW zsNc5lS1OgQq$FGRB&KA`TB&TIl2n!|pn2->^d}~W*A7GbdKMu5hyLfSRX}T1;;+H9 zm7=_QEO^lW-jG$F@{2OJr}|BDBn*S3`q@QFCZO2pE_~%s+HY;VKv=qf#>@{1*DF!L zJh|tkh(1}gI`QW<%sJ)^m_qWj7PP5uM+3b7YH*=+7BzkR8YeaW0f4ze>d`C_7ZdTTtW z^rU~X&zqe%ARGp8*r{ag7x9<7b}z5G9)GcZdK7b(R6oSVP-Wz}Cs5sBqDLHJSnpqS z8Ckw2HahXvZPdK#ch3^eE!atzp1Jw9{4@wALth;+=s3OGVDiUWvP0v|RkWmp9DXl? zM_~#*JXYKB>?oL>VGLtkN)%7H+YxEFTI1HP_F?P8fOOC!W#sta+MiU8KneLP+BJ^W zt9|uM;A6dZw;;(1?)q9cx?1g4=H{tB)8|a%#}gJsgMIeO*&NW@2j$RXn>fP&RYYkQ@L6CZq_|yAgR4KZJ3%=Hp^TrPk3y6WmA(CD$cxL|MA4_!zj8GHS z-=sVa4q8iqbN)X*=T%3c3E{1ip+8o{wQn$DzjJPm{3A}O&1W!9_WAz2aP9|Sq7i8O z={edDCLH~3Z8cU?Tp+cye{wqW>lY?*HRmC+ni}KeUZSeNq=l&c2(3({Lva4(v&&VS z*;Uc!J&`BCG_SrX(2~9x40~`br7sTTzIk9q?k~LKWOdfr?z>(Ey>cjq?RdovxOz6KtF#mNsj@qW{y4XARzLTA= z)57UJ3FCW^%&yPw&uABYB6odHooSo#sU%2&$s=(sp?;@G>n%!`)hyXsU_y*qBuo?} zTalF-bMpwOe<-|5a$@P|r3>ETJgXBQuBDy+N-L9h)A@BGUTPJPjeFrXfg@PUoX!(j|AU~I;)caw> zG+a59tIMG`5;c+lG5rZ_A}z5>mTl`m9ABvD84VBo&!THpn4VB4!gvc4wF@tOjx|?( zb}*i=k}H*V1UloV_u)fU3*Ckae;Zkke?po{^_N2@XUGnV8}5elOzoIfFuRVS-jSkY z=ze;@0sg)G1W$+=#Y^D}m_wjJSpRndYjKLx#g+F=?Dd)-a*&ox&K(ftk_Ig0lYa^V)74%~$(=VYp^|CJodkl8J`dFy)mRg^w-bYzm; zfZFTkOEq)L>;I*^)RMxGfQZNx9*$(OPjorIQn4j^Mf7W>R ztvi)l*90_2NgYpd%S7|PqpLFYn|!=8!X=wJzqhO|KpbZQc-Z7^hEVyfO%3H^E9u`> zF8i_mIeo(E9>0TTb{kWCHi-JgIxA zgiv#qgL~u-$%N~PCEOVhjC;SKHcJg|c6TRqaD=+rj3WB~s2Rn7raxNa@BC?HJ{+<) zH*ltBSgbBXI+i(hM>&gARt zcSck1t-$?X-)J!s%}J-28g$^!r2MdJ-8W)v%W2qdM;dq4s@t#%S=j{8bQ^}j%m=^r zGG2gQ?fUQ0t5#1;jcdfF;8EM{6H7+8m9mC%$zJIIJ}4nBq?QlSeh+c!^U@8jxj!gO ziQ{&VP38o%R!ExD@$s@AK)9fh`T<0KF5-~m?IS*mH$QHq^B^IV1!lu%N+bUS z*Hp>5fY68Y*(vS(Ix9R#fr}S|IdUx7kyF?jR8wNu)jbKg6nP$5G+J^x2qAh~ccdQ@ zy7`Xe6W#@ZNYupQ?qpu!M3m2$ZbbJYdFm~d=48BL4v&Up>IgMzZPY_9w&XrKFxA=k zzE=;y0b(3|%f}g&4;YmoXZR@GGN3jJl6&;qbm*~zi}=@|;D#c6NNFu^!rVKu0?014 zYEbo33PwM4eI}zY=$O0(!m8v6S?pK1)0Le0SdTFxP(Jmfa(K+t9W}msHKUF!za;@W zHOkONak%c&Dh2b3Vo2d|FpK4c*E2G95x)tT`2~T;VMSLarmY%20UeK)r-P;@2dXCv z3a6MqqLhl8i_y#O7Ck1ME~<;6??BHLm#T8lcP;V{*x^eMHcjmdGw1cb73L;@6M#9f#Ue5%yPghYhLM3-BgpPxKQ!`fK zZHIg$Th@N9JGg2$yXr&*CiYus?TY-r%d1SK@kgn-JdJOPya74_kV3xB2b%MO0R!tb z3V8ib1dR)4*!4uddU+gDZ-;*U%dV&ngvu6fDy~rd5i?lWXKdK-(g6ynf+UuBo;&Xp zuX58v?-k&7<)2nH$D|w5^bQ~H3zC?sw#9gj92@FPi!8Uv;40v7c z65}H&U0Au1<3)cRwj4Hp`j0&ZRJ#Hz+R7l72JHQn=O@e6w$3kshs#;1tiBP{O{)I#df#)=_PVWS z$tlXrJps7m2QW4fWrut)htn(aCQKXk?_NBUz4uqYtew(KSlA3K5<*giZvGB)m@@5~ zdCjCq3?R<3(Z@7kikbLY($4j?h51f`pD=!frjBBvD?$(B8}CztpKZDh+2v8T&% z8vWpVcrexS+~+}#Y~bDOuB(Pr8NS2g4vH}{8FdfYzYW1S^rF%+UsXXN^Jc` zCX^Na@&*R&4MFJOxxb8=lxHaMJtAzQRd(pQiAV-LnDvx%I*N^0JI2N*DLs)$fDkWn zj!gw|z?rM}w*`~%D2fJ7?h?eMSf};8b{x;eF&^UIY*Ny6dhm%M0C8UJS&Wv<R{(mPU!_M96ijU%r7{g-eY2a+!) z{Ol@)GByZ)=Si9f@*;)owM#s1*YcRQd#P-+>X0YR`X%H2js_h{(YVLm6v^?cv&z!} zaVx13n%%WVpF*=^@D+mT^&c~L66%V*bB`~YxyZt6m)!am&i9o%omgylKoGp>0fY+Y6|rZs8w#WQfp z%QPrV_c%kdzgIzI~lWa=pCyPR4`)Kzb;L{!tf==k4H5FF#kWi4A-jtgvF= zPtY7j3*A1pGFGY8KlAw;WB~M*3c9DN*MVc`bGN80m4j{s`@N1`{u;?CgvLGJ9g=?y zR4fJHXJbcynByXXX?u5@Hh_%kqeDtjS5_;bcc}x&47>*+2X55cjhj_!2W64ZDdC)8 z3_1g&Rw(&DPcj}P>$=LKH@yf&e8fNLibfsouF+Z|CMqTuo=SRqVKJT7^{c-5HM~|* z&pdW@*lT^?&2tANRO5e+BR~@FQnY~}VMF6K#<@OJH8q>t#EJmsy*gxlO1v?D=%}7U zc3bY=tj-$>BgSeRgTuuuM_eKMuU<%?fNRc~IKEa_?T2x%ECk&N-Zjc;A{!ib zX(_mOK!uxeBC=GVnD|20--yoftp)WPddQRGEoR7ufW_9Gz^4e#3@Z50w5r;{)LME? zQ!{7h<&3VqCG~q!?NX3m&p(abe3F-y`Db$NDufUK!zyL+ivk(^PaUBe0zP{CkLpbM zw1JL+OHa`43qwB)j5Rqt72DZ*Y{hIQe&2l7~0J# zPOHu{Zdg~ByV!+kGq?;$c2x665xevdJi=Wcv(E*L2~Fs6X8ZyxwwGp;*}CES1&;3^ zV$c~4dFCMt&{_|_4#{DFn7WvJ7iET3>rZxpX8E_IiaEtT)e%n!k_|{seeaFiy3EiY zV7iy84J&iD)p-&W;DOA}A!V>U<~4cot7HHiaHoF7`u9@BYK|H3cYvcN?{CTj^u@{}j05J$&N4fh>lK)c zwP5A86K2JGAM{vV{?S>xjN3OOai6dqml$=6XtThx9hKT+-vrYy`V<&sYS5u zc`VKJ5;bkx^6a-MFL~!H3Q*gmCYl5CX&U9Oh_Z|i!C-iB)NWrmc?ZVf)D!ckxgHY z*y&6+ftk5`v6Nh|m40$9u&Dgd@Q|W+4Lv;@s(n5n(pF{q=e$*F($M18QoCY`3 zhSE(hv3d!>kgP(hV&#(jAoHHTzdrgTuRT6P5P%{ptLtNq^C$rS=6Fo3sw1Hqdl>rSgoseB!-hlN=`2M+jA^v>DB@H4#7H4pa3jp!li4@6FQ>}h#Alc+ z3vM;?e2xMb2(h)^(=C@`-n!G^lsj4xa{dvQ7*~jOmpVH0#AM_4EdI2k10#?4=B-;| z;FXo@puR-%?it;Hz8e|y8C?)`xUTzQmtE=hM4v`(hBZ}A9DPNBX>3d+S1oO43C51c z&E&=ifcu|WRvSa)mMddxC-^;8L%T7)(O!*c(c#8#1BIR${0w})AhS#I<$yYYq@5I~ zYoQTMNUL$Mp}zN<`!&~%|0?QI9qNYGM^VJ#T8_d!B`c4(ei%VPr5=@m>|zSWO`YPr zz-o4AzoOvkt-*sif<7t8{q`OjjO~ntNf>CLgDTt+Jzyx9@#s2@FL=;om4f@x#D9yh ztTT}4(+iULCyqb~ijg@&yhxYmG(g}ody*oda7D}PyCHA2nc4R|cf zVMB!T;ELZ<1GOXTHK)u2FZJ})z*x_TMZE%fpSVN1Q_l=fm~09WawY2Yx!sbLS=Qc;F4&>Kd~bN{oicB6qMG zQ50xVGTQ9C4Z|k5BxJCSC8K-Uh{X&(5|k>^<0- zqaGJi7Lpb|HZE<4?eWjijvO(}EYYS%J&vRazIU`SBZ{Igss6|cTM01`ftEd*spOp# zjgrKcvqxX8L;J{=&{{{#ij}K1U%VC`UwNL{iHMz9MCMI~o+FB;|2#tC3actNWWCH? zsy~kCq4Xictd(P7H0kxa&s<;Bdz`faNCsVhh$a>EvWh;_TfYHogZs*$^CLO$K2H9e zWwi|P7DGTxgH^DaqX^oFU1dDnV;mWjgHc3;kCwo$?BO;dqqCZ!X6jj6YT&Ort0;Wr zz2az`slD-DoE23QZA*>Ze6Ci|9iD+WC_xxFd2+xL@4~8H|Ne1+q${yH4;~_xhlomP zr%b-iM@h<0nlSOAN~ucJaj>88hw0V4;;foHfW9@S+$Y8_=d1<<>0A%bD4HW&2LBza zX@_(@YOrnCOsu0T6#K&SU8RL1t2HRj;*D5$h(RJIC2|z(3jqjzcDBIj)$jU#K2+-` zDmZki^;2;Q3F9QbA=88ycEysYnKC;i>Hc83Xvp;+LhH5l|I39f8)T6r5S82I19} z%M6=MtwYhMnhRZ*HPI87;@%1|I>*I}@?tQ~yX#NCzb;uCL&~R%63z`idyJ~ulf5BX z0aZNQJFv_7feA6KyxxVn(DM?Wl|v$7RAt;Xw9Hp``b$TkyN@`n&&ubV2t@MoK@b-9Ex7w^!XZ!(SaR3Ml?vMmLKcb(aE##)zCrJ zFcpG)SJiASQO?bVdKo;6t>0(4-g&{P_cL+j`Mt+!uue*#BwhRYdF2l;f&PYs8Cdj$ z7@R|=v}51U3X8{MPyt$gm@O*F#h}_!*}g69lvo8i(f3U^T4PGz$9;-QroY);-?FIL#Pom%&%RMw3B7~xSc1zwT zc+p|o(7q{1C)Ss?ErUU&bea^Pwz05>oi%w?d?E~6hJ-nsp(6Ty7IJ1yF7*hQI<0sF$wrGv~jG{JzxPjnLF zExEF2L9If1+>!5k%uMfss$JsSF6{}OTuLm}@7Q;wk0MRASgN$4x{(|`xPW42TEF#2g#)9n>;!TaE%O|QfY=b#3~JMc#vzhb$G9`GX_ zGTlsRoG2z!wx0IEh5c($l#w*s_!KF{`o^rhCH``|^7&X)n^l@JimlOfcc~!9Bbc!8 zunBGaafi&$!X#{YADNHQ4dU!f$ET28s)CZY9Xg8cE0JGEd%}J}wTKfuBjVG(34@kPX#N7#j3K_PrN;XWi6czb)|OGY)rB-yuz~ zny~UcP+}VLm zc3Qf!bpOS%4lL5ELne9d*N|tEVKG$JnVM&JZAd@vOF6?;>TGMuQ|F=+r%CmSTJ@Gxd9WIF!Wf4-k8D4B3T z>+b<#TBHxW;}LgpES&Nt5paNSM`XbEhP^n}^ZvovP;;hrn@9Wx)ot;&V4^ z_vj*l7;~=6e^nHG2q&S$j-1F5R>UEqA7N;E=%-zX$nP{% zuL;32U&3F;D^MhmZ-S+}g?`G0vQFj4y{6}0OXJwVEUTJWlwFY8_ujx)%>L`&fA}Nl zmwg*cTcqx!;%HuvaHBlUkJQjR!C~}bu;f)@wF3MX%dTQ3K5H`YM6hk#B6x70!M-Y$ zu=drSjKsJh(t(&!9y$IEC?Gl0Z~Ci}==aq=+3!|OQnzlh_(}>#^C|h zugk%mPV6c>cnZF+IPe0K?BQO^=diXIN9ObrKp+fxo&0bSd@V)8w@-m`I|)2(eH(B% zy6S_2`<=xDM}OB>AO=70A>hn+5~FQolia_wwIGkf3k($8Cq|xvdqC~h=93sTM{~q6 zO^;IEE1n>fjF+xF??&W_)P1)O-LPvNP$RXEv6?>R-8vE>2tWwr7t zMh~mN4_cqbC-1TGKRsuDfQ1rfuYrbXjP6@`B@y&{s@ra-ZV4y@Z-t zja1l9w+xI1MD(1}yuOJ96?#-AjnBerRgcEZNKySFkXr4e>EnLBU4U8?{jE!n{=`K6 zZz|E_gW$XfB9^;@l^;i${&{UNmQVdHN)Z_kf8P+%RQv^T9XZp$@G4QlUFjBq#;=h5 z8^5L^&M4F>A6D&w0(C3&JE93=nh=%i%u4jrg~7Il)r1UhpnrBZ@u-xBWaak8&YZu` zHMYRa<}6aV;O|8$`hYd;H$@$(V9&#y%$CMZgytrrv);9S-MQ78uLf=kr2W1A$CBqV zQv)QSnCV9b?~0=>^fvn;OOA@B3Z80&?iESIYHpA}H+KVVyEL9!0ZyGJyKsoH7*7qY zn`HaUV1u!5NxIkoUcw;byB&AXG9CL66OAcacSg(=(ITkw-l>?A1|S`psUOi<-n3e! zz!7QFXS$HaT35M3%#%KdLM2?xlwx65GHHtEspdh6C&Y&LfDi!=*h1$a4{5%AZ6o{~ zS!?R@qZPM__EHqeMjqsPdb74niS-p|Ro;KERnbBtmBc$fSWSkY=y4nG`}1#pU1R9q z$Yl@521y`($m?bt(+`fN|VSuDdtIDJist)ZM zDe&ux4_8AM-`P3Pq!muP3r%HvIk-r-OFL!zbp@D8!VD#RcSTG@ya^Seq6Q|4DH-%< zT$eQofTE(k%9JDnO)EaFBgZn8pI4{D<{3ZdeEZ!on|rkKXC#9LY4TNwYw*hfk4zYk znIKvbMLw))YjZuc`XXsooVh^|D{QjaJmz`cmbrEp*V_-K#klIYA6U=Lz_A21)FL8>T?I=fAKzaGl&?HSgM(2)m`o5|UD1_DgED_|jf z(}f8;*gd*s=wv0$2eGiy?J_)vJZCR@OUprzUh$ykb!l546$EW9HV@KHTzeL-aPdnl z%8r} zchZE(68a&@Z7Dw7xHOhn5U477TH6ZTk|U6j8?mCgZaUy9aOzNl`W?GDmk0J{+AuMk z@}#1#t;z8oxTdcRJVO|2tW2?*TGjUKe_9Uw6lS3Ts`9q4yQ)F39VB9~;Jqrfn9bEc zKgUz3imVuOAa1?=kgJsi8_=@@K;S|4ji`xkW(sdITq&{2nQymr?d)Au7=MKc7(}C9 zdK2`%q{he*Abk^6cR=s&o^m%iJ0CeK)p02Ue##WzC&coA%S10>H4kF1|E1@=_^&6w zd-{!vgm2!RR*p3wSXy{~I7z|NPNUUwX?2nOA0@f{U=fT{X869##0&^`;g!9FS>fwi zglF8(|D(V~k@Mu^>Oa$Vt3j<;W@1f*=%n`bu8mMV!mR)7_?3b{Ug0@T(rr}hO%j$H zrZ#I+V*)w1+2NZ(gs;un_ONyhJfe07ZI`&DZuuvAofz8u$JS;p2o7ef$sSC#RBN7W z_TtFgMexhwIcsashS1#Mt2nc}clIl7S`jMQG?Dc(m-<25oj=x7_jJQ-Vl3Ee<( zU=QmK*!I66kD^MMN3+>`3EoTNvj$hc++c1gGJ48BJ#Cf~Wx&!^a2WOo3x>kalHJnB z`_$MOx0wSC-hJK@&+)gX;eDg^y}{Ql(COSX#JR4cSE3fS5Je-2E6sRr5ytx)Y-?f; z?A!c8Ai?r6YHWZ;j@?7(4eV>O!6|IuT)DvsVg_u|m+iOy(jnh+?ROEf#On2GTI>by zO@S7Jqty!=1fL~;?mzx|g7IY{L?N>9MutaW3C{7f&Id>O?I{SjT{VN6X)vpzgRDXe z(olodTQWxrNXQb%QUg zqdC>7X>9EcQ3`g6zO&Z`Y4_XBNAGxT6QGZO2?Yv+>)t)dNRmfLXj`H}6ZaUQPw_nG z|4d1Q;GIaA6EFL6 z!qbcsT=hq;9P}m`djd_N*-rX?L8-wN#$B7D()xzdj?5l8)kF;WLB4BR))z%Glc{N7 z8%q@B%|rcaJ>j+W*Q*>f&^yplLBl~3zfe~K6s(l&Zn^JLG-~1^R3%^_`uh=^n^RGm zoICO|F5`n5TGgv#C7bj%8=fWGkqSD$2dB=>NP8su5O9>v2dIEdM>_!AXgHj{4>OC-p1xZ`JQc z%xG?Q=bbs)Jl~tcn3$Oq1KF{{ldA+s^GLtLXY2Zx^u zKDxB7 z9NfWCDjmgjAh7TJEFY!M$DqqwQ^QO9c?jO8l(y_AzT8Z!S}4kabM=#q9tryiXb-TY zderHq6h5W}Tj2?Jop6A|3-+=%u2{3%Y^8+aemnRG>=3$==Ko8>b#8H4U?TY%_?d}G zs?J$we5x364G(I1(lYLiF0>yb#KC%)!0)tP2wkegy?TIt5o zAoxx*##61kYgzgF;CSwu1I2BwF|eT^q7)dXXEV|PWHB?KiN{!fjwHm9#R}X#?T0Jt z{%cumWd~n)f6X8nd{F3NG&nilYwJymP_8>Z>k4_s-H~dkl^sHjux=zI3hWRe4Bu-F z9mWiOmS$TE92qV*KEOF@WWZ5tNI@J0;P{eT7aq#DMy2x>-UVF43r4r<_Sfs z4bT}pM-BH)5>b<4T1hebmfC3kw+=994}&+sp)TvoOt1O}_w@aqyH zVJL+r&e5_!-K~r)|C0zl*VklF(e?zZDPXf)Pa}=BR&A&$(@!y=e@m(`;V489k!g#g z?!Ggj=tlw|o#kD!jxFc4 zQ{lbEa;WLTTTySrqWHrG{1oe%RZlQ;Kg&Jy3c<2?2gs|IL5D3Xug@BR?M#x00Vkg~ z)Gk;w?Yx%sQB=Qp&o5TUPvJ`wEU8-MY~7GoZwcT#dMw4qpi+fzvG`5eUFU!T#ixug zmLgX#aKs7TgmWEHySSI2Yc~P|HbSJgCJFN*>AJkF#+MLv>*ZHza zi!sf|7~|p#-)JYK<8_arc}ERd1xw>@wDp&9tMXL2Ter+&RiB<|kE}17zWbx9Liu4C zFb=IZ&B_(8J3-Ew$yGx?tImx}D022)*lrmT_j-CoaY}gbrs61S(WYpn;8*_7x$Y;t zHH^5|UU2oQbHR`ENP|uIqgRsK%yWQ^IuG|W`)v%Su)98oy1`c}b4I{3$H(uK@_v07mDw)idK-F^nIs?w6f ze>~X}gR!tjRqX|Sz*|dA+)etSn-L_uf5q;b= zr|cfGx_w}ZtB)Elg`WR+=5w(0i{g7o%g9Nr=ApDXnKkih1{)RH^3F^q02 z;0U(Zyab!mottWeq7@(Wfft0mY5W+mJzzS(KPc%QGX!W<8)=8qPj0KOG^uSFbK>o-;unVMC^};bHiT_cYrqhu^&s=dS-w@1~4@vn8A3gE$#tfiP zLUXi4fjucgG@P%QP{Dd9Uq@DZ{W`+tLyY+Apl_fD(`;-H-q{HxD^6uqvNFqCcd|q; zIs<;@BG74P5VFaREbTTJ%{nc??_R-xQYJ!;UukN4)fL~cp7>I z)C#{EzLSGjbS7`#flkc>ChdP^v5Mdcu_y{|0$Sp&XkE1k)lBHAPp}MlIYf$qHCTIY zw2$@4an-Z5qL{iEajf@y{l$`*&dv9|;DgLq70V)S7ahdU6(g|s*fr6q>)<)r@yS?W zufto77PIpb8f-mZtQz2HuHrZN37wFAPVmHQUmCUqM;-6(pR!HwOjazidLpyRbpti0 z+TwCc?&%#%U!PxFh3ku53YQ2sX7&*Fr-tjy+MIa_Nos#OFY&!5n#&ZaJYuW_dMq@R zZ|b9c-a_zft?*ZH>uWn4)W`ugz>q-@+(0b<_cHCDRVz+?1){m+c+U&Ym3ZCYl4X6= z6`L@s*z{91_Fw~4OBy-5t1yHNpza4TG!(_WdnMwdFy_^!H6uQ)T$HnjX2ZAM+`;fu zBV6Q%AL>;bAYU0yvF!H7RTmATew>h0NLx8+2i-UkQ|2XkQ?IS5q<59Q7B(UBv~P!* zTx#es5Q>y^wj$@Cj@KoBSaXfj79xf0)GdqZL-kz*T-MesoVkJxAa9aQ-=qO{V@{^_yJjH(v15B$@BqZV z2{t8Q5W-c^8x4qL^qa%8q`Bcxg5}#cx!aOxl0jHd=W;$+C5-Wqc1P!JVJ?La8h#i( zh;$q-xwLy2(?F3XhNb;d&nub1RMv!4YOBmbUjnbO9HVP3a}hrB{u4p>{h`-)bgnO> zqI8N&N=Y7Qu{Z9(yQw+YKsgDoY#wM7MaWuS0HQE>Pd%-m;-ld@AEr%5e62XVH06N9 zNoJ4mwv{Jr!KQxb<9WMB!n4ob+|hZA%B3ie24~-3%US%Sh7@FWA($q|#15eo>9>wh zd8A}!yBH6Bcf|v&Wh3?njf~<^Bs2%Rh$jsnue&iw^TOdB`%{szH+=A3paIQf|KR3r21deoxB2C^t zepdXftfgPbdSosun)A&`m{WET;a^Rg8Y14Ikk``*F|hRUWa5LFJTb~A+UZ^y!A8P6 zdVwFUl2XUOSAKeg{9-k?fOnE|XhXkwVhWdq|RIPGR7^ z48bu^w7Y(1U%rfve1>QooMlPXK-Vsfe{eXqEys%Wbj@KM0uF2Ds>6EyhyX5yf{Xs| z9M;hDr~RTAp?f(23I^W=N`u~G;zrUIMxSF?E1B-VGx_3){+w0vHKkh@*Qnh4IcfHJ z@7l2dm@$p}E`3~Mmax~r*SnV?ef=f~O9{d6yY{A^es^(F9+_e)fZ%&o&rjZSScSU&MDkF)JaIn;9NA2xRS4vB@pWD z*cy@IS-t|SCJQNF0~Jsmc=Cz%Q1eEl=&-4(2oNtEW%&uwb5(pIIfo9bc-`#JTJ>z6nYf1(@PW`dyW&X=F#Lzp{FB{l)(#P znx@w&+N-Am#5@v4FFH3<$J50m4b{JJdz$|Ix468dS-)ghGaDKknv*-qY0T$h5-ng$ z0gd@C+bLdKla?F*htiVpucc)b#P6eXr6-B6&rKIMO{kYCizHqGnRMFB*llvE%wjna7(B3Y`LRMT_li`MzJw^D25cJD z*C}{LKy_&qRh?LEzW=)EFqyeGB*k}^Z3x3Ug9})y<0eh`^}Xa@g{fKVyUc*t*Jlz5+f5k4!Rb1TNWr5UcZ$yLjJCzY z(AzKXKe7y=s{X>{K;8t2Gy>;6RQ0!7u716(2=b>F09h}_qxlpuqp-5bXb+){e?UD; zO(Fn)=c(qtYHo)}7qD8s=h6NM=fcvMncYb_Td|so?KhnV=?yRGA`mC3!B3v(UO5RG z@X1x4p8U3#mN^xnkRgjGa1A@STQ($)@3FkpPqZDdfKF~rFKX2Gqn@-xd)QNcjP6RC z-O~*?ARf=RlVjvCsh}7XZyGLzgJcCZUriW)N;@`w5+GX}**!H+h9dfC(_5kHkqci# zH0?AHCU37r63pX-6`8=Ctq>;*07DQX!wI^8c`>kK-*jJZFd6RfE=L(_qr7c}#*M55 z>6Z~x#2!Ko{Ibp6^4_L7z?%wcnxp|eVLY*y;9#eLj%4=#D^C?rrWeaHZ-i7B7q`vC zz;;kRF*H?GI8plMX!u_a>g$EWq$Vl!Bom!g7uvbA5sI@Sue7L-c3{gFc^Hc2ysX#2 zx^rd#MgG9gVfp3`=r$wSarNr#szHnZbA!^LK~DMg$9Ww>i{POFE@~phn!2H#Ak{)Y zgXYk)s_ATf@6`*`jR9@!4yI#GiD?l^3~+K%K0J+OApPF;v7Ta*hXAGg`}9#WnAJ)X zOQ+zfhmsQ^eT5=)pse#AfFpB@4d?S)j(S%B zAJk5`yzwnS8>dOkXV=j@%yu!R`I270E7Mgb^7OjqeEXzv$Xl_XI42~jaPGPY_QSm zY6{=}B*t0YO3QmUao|=ArSyFPL9of<59&m@!zk~y$637*7~ho8Uq!+3R2)N}DiYvq zC1kvxCildU!Zol2W>D#ngvMED%7{kC>2Xf*>3gOImL5>w9PJ7p(lgfheF`Y zDix}I!1p@KBmO94VpcGR8>O3aHY!x?KbYNacq{Z5OYFt~y`9;vVyXHTV+jBV(*}<} z+}55SWa6ScVrNt5-_~d8$;?mTgd0M9Cpc_t)e#e@GzY|0H~HoT4|=Lx1Sr~|(L7_E z=Gdui-gljW?OBCgQu$XlD4~Ge8oIu_Su&I&_v2#p;lkmmy;(~7!yKY@_AjC}VitKr zHvkT6r#*yTmHBzVA|bOZ;|M!Rn);^y{0a)%{YAG-;_0vD9g!ID9L57alU$|g41biV zIoPP>^=|4mz9#!50wA%i$1@%V4Yqoz-9ira74T8fX52HV! zUTDQba#!TM<7?N@SJGuyaG3eeknWnG1Zkv*6+siRkDECJvnD!-0dfN)QJ8mLuly=x zS|apM3vxF{qYr@HCIG=D-z)@=pVz+bDK1^NX5*PK)P9^J3r-ny0r9;GDi{9&l{JaW z)qs&X%2d)&$u-5Z$eZ5<@0pvh=>DEgiLHo=eO~AtH~(hb?SMne6p)kldWXI*)cf#W z{t}C-#&nKxwD-6`2)h~VJ!CC}#NBw`dG9V-owEE$bLhNKQed?5+C8Jb;lizY+cA(N z-qbzEEe}7^P78@X60Dl*S8!Vv^akUtqC7B`@8>Pv=ra@PRjfC1wXer>fhGD&oG5xK z`4%@T%4Ggjmq_xEb6SA+v59wbVs4w3RVQd4)`>zzM$&GI;HPEz(vHfb`i25Ho!2;l zj+V+E<;j-|jk4#c&i{^m9V1B`{1OY>_il=t>~`rK+5J{#y?8PSlSbn)`XPwETK2~a zRYyk#v$uoD`2H9o zSS_Orwm#y*YN|?lxr9nx+vt!=NGKjX46>acpNb)veo|wimpk4V3hEl~DH0_V(f9Ix zzpZ8o-Ty-qJyMm6vtskts9~f)$-@|#sKvB;?~7LR&^v+Cd_NP#FTA)43JLK~6Xq#J zmHOfKsQK}uE35gdG>O@tis4m4NPkNjfD@VjnA3Hat+jPgh1v6sw>yR@^53-4m6 zX@EF{->#WuK9C*Z zk3{hd+`ktKQga}Y;E49W1&@wvYVTZ}4z_3n;30J@soXG$W`gdlG7xBnwpLQ`qE2w7 zZ-|~io-A2-4_tapZ$sW%y-ddew{x$K-?gS3pZdfOw%ZW4e2F#C%VT`c_p@Ya*x9f2 z7hhMjJ9~V3hi6)IJxMS6RnbA69UPZ0nqA=7e~0n}X{rra8}Zg1DfbPQYqA#}Q}C9b zUwd`3%w#wLDi$T(kBVEwABLAYh|S{>1S@cClt{(d(2w|kOG?eFtZ2M)86;eT*Uky4 z^mlter?WGwVex4j_YqEQvO|#A{Q4h8eT|$v!E7@dC@WA2Ioqe z78t|alC~Ni-}$ntyqvd&mlhdON!TUFYBLH}GXLZS$q@`~q?`VCKa+`@879au zo;~DUE^XcK&G?6_N#4gO{~1^l4;Me1zuUGG?iP;xB$)@o<$kD{tMdZYiCDPhhc(3@ zPW8$R6^h6dXcz8YuD=*+^Xy{9bN5r9J9R_ICs+<38*_QxyT%UMeQc}_QR0Lw)b?rv z?en8S&)?{7i3_?E|MddmeWeBI=yu4@Jn7u{>~8Vj09MKz)*=yXwim-va#2#R4`v;qI*5I@~Rad4ca9E(Zk?tZb~4Q?3lD{y_je{#ZMtrxcs zbm>@-6tcAX6BGZ5;SEjv&kQe?-4(t>KK`&;bq`^7v$8jror$~*`0pfUYvgFCD{o{% zlGNCI!s@mZsZG!xku`u$GOWTos-%tg(dLZdIJAcHBs5Bl>ceB3ya1;nvsY3yJ z$PGutN*=7rCv4Fcf)LdS@UG>qCEY#|xPxv~^=gN9J<0jdf^k>HQ7*CzE%cG_5UMl& z{RKF1E5SQ{TbR*G4}NpJ&;P;kZW6HFhL)1JGi{_jjm4UCzn=;A+6~1N8%l~m%h69B z!}fh=Y@xiIJ|6Mi;77GQFm7HDCfGT1$7rMNO7no^?O!;(l*=D@5Q(cm7x}a!e;Q-)@r)$~M zf$Lk0hSH^PpUWKm@%-Bv={44QI&Rin@P|Fl#~wcRAn6Mzz}iyU)Gak@?oH|Wn#4Q< zexECiG{6CDRJDakeAvSMDXaFHgszAFNX#Nm^5QOpk^aeR@Gx$bm3!=9rD%qYUfW%Q zbpC6QbWh@#`n@^u9&8|F2_rOjJ6Z-Fv`x4P0qIH8;`6BPOITtCge?(m9`2;TW&WY`m{F(j; zKq$kQ)bg&C?V<#|kwW>B(5jh-tt80Sl!KJ&7K(H(fLXSeJ2Q_5+l~gT!lo~CenpTm z=E}oH8DGp&-Z#<;PB}@khgEGjhTnt$V6-9RZL_`0msmeM%tqz^xP9NFTd|rY2H*gX zKP*C@TrdSHOrTLg5I4)0zgyIGbqZ^`T&{1HiF1pVV({ul2#OZ>b)BH z%Ji`etp=M~0;gs#_$93{$UVfM@-%q*dPDCSjHP^%EW@~m#IS)1f7@<`Q64oLdGw>k zCE!B&%F+v{W9~}C{D+vi`Db;Z;5(uQ4OG$Y4j<_{vPZL8G&!W}Ln=X`9WW&?!y_o- znpqFNUIK@uTMsbcv?PZee9C@jvHQCuH2{cgl|R&N`HGK7Rv0)9UC&6QJ@;!5 zSOjElG^c8)-0Aw#IHN{ZhQLMNAZTIU1U?;9`K4?3k^hC7Ixk;k(nHdILO9F%gUrsY zqpLm=pcf8h<&AJ(QGx*=?Y3H#qg=4(%PLCG&(jlYxajx| zb5+g6D(zigs3ppS*FD=GzB+lCWu~-}OZhdPbihvyl#OU3ZhE=gf&1g(d$noNk%CwDZVYDuR_wI-$3B| z0~+R@hB+%I-2ZdOLN0cFR0F0S%P;fKqEPuQ&}gx ze7Zy3J7O**DHTR99L(a1)ge?8`o~N*F9LbK2O1fO+nl#n1r!Dk85sHj8`TQ_+xnpA zIAmt*%i|pFWgj3vVJ0h9vQ{h!5h%?C+<>wrLnxpAs>WD~{}%76e>e0mt3hoS5dDz5 zd+GInuO0aJeC=8-C{BbhYX*$F#;skYAACsA^Vc%fZQa=m(R+cS&}2OL{)_gK?hkXgSu$mQV>d>#x(5Af-4)P=?=xxN_L=@Q{pZkV7;23VGW&A%3r1t4{F3o0GS)pu;Ih%{bO6zn+^ zn_k>|{s39}mnKj$8pNr$A+AirK5l$=eOpLG>D?O77_*~rsMY+oeE@Z{B zKl3&{c@;9icFN4QbFKjumHsh!Nv*ihKv3dkeml@M{4uyDx_nkD)j zEbl4PqIY81ns7;B{E^3#GGfU5vy+1fDNoMVPaPhj$&Tx)vyCdp{+pQg|0+Bk9`@b| z3dfa5#$)w;GA~W{wKriN?H{XPYxKfZi%D(Z-R?#*B*nxPk)BvSG`h(_JB3#CI8pF`F|p2fqphC zzj`}>fKE1}uJl3!R^_vjo!?V!l3g`i?srw3;r2zDIq`&1~Rth_O z)`y)5iuV9C`d`k_QVKuaA4AKl`x)2Fwt!aUMV{7~Ku-x~0$cukDe!_$tS9{dPIwbWn8Z5)_X+R2cA?jQ|N6YL z96paby;4%w7K@=e{`d}<(Dl6i^#=*lC!GZB=pkyiffaJ`3D0Ea#CAT877|>03}vy z3-q1;Prdcyop;shfOh0)*dzugn}QSr8-xDsj)Z$Zc?6gy?)P-y>MSlmEa3l;eQZ$n zuS+!QdA4>s^~0uV$M`QcH2W$1R}~{p1ADR0=f`3MQ_T{>Hu}jJmeqY5i*r{0<)#^; z)yT&=D1c3Jtl^qG{vb%_5W0B=xWi}b zxYyycyTr^c8#MO8ecngQ^(A?g-X`^}fA#8`CAz$MbneH2`VMO=q(Dm_Zy>NP_A3vL znzm;EqS#iWitehz4{KEXmp@clk?A4kZ+Df3Ic7H=27F5fe`oBSV8+e|Cd@15X@N`8 z&aae+R9Nc}WpgxX$b&;VSf6U{y8opL%-I7jRp!xljP6w$-l}%t5qQ+M29R+tEeP<# zXFQ=;qM@$k2<4l(@-M?R?IgE?M0w_xu3*pEL9|s3C{Q@UU2$4Z2UF#PU9X=vb8FS} zJ7^WP@~NlMb^4DC*DnYZ-WHj(9)*zj#FDgL(iKd#6x`4eUGup%euD zc>9Y=Y5g*x7 zSy;RZ`m>PBsecK9qkyGOnC|%w))jmS?J6h{2=Q$N6|Ii_d4=DxjtB>lLxAwI=c!CA zG+<4hGI?i&d~n)&-X;sBVS_yUrs6cS{`R#+FXm$VdKLBULv(-B>gle%0(Y`?lw;HE zOdIgc#WZ`bGbvaKYTTeHuo8#9qBEY`yG4kV0Rh8rQ^5kcYA1 z0Je<%mHZfvf|?EtBrb0Wtq0Ko7}ZIBD%5olFyP1VOLC@ED5}AMP=9G;NECfGl{Sn^ zB}A>iRyhO=m~%P6huHIqUw)U=9sR2w^^NqYgHo#UogH)P2;|nT-e`E8TQfA2c-QN* zz6ZUBu1I`d@=G!O7@h);T|=oi*cpN zWh_%g4BUW%$#K{GDS8jNmf-dc5|`e3f$8G^i#_zIhJR8lYx7K`$I6cw30v&*zUIo1m%&SASbf~NCg6d$J%E|jDBg1Y6w2**0*Z)Y9IH?n?G8t#v1 z{Hu@cM{WdnUHXLpE{9|I)}1D1*qe4$o_}?~*(^|v@GB)df@(npG0}z+%-J~)#uDd= z`xezj*1ng>+sR=OvjJ>vjM;lIFjSK9;OC+?#2H>TS zkHinNf%ZR=fLP$@&KQ4*-Ey}+on!rz2D*NH;-ke8-D%jFb zxqA{~>*I&w$I}sE*u8?|esJhG5A07Vuj&FGmE@K=TuXBSD-`=<#^Mm@R%wlYr{&cg z^0^#QfdIFhnIe%V$n&c9eaKGtVc;GeeZ3^&E)fg9p$=W@AR{2V4fvgPLM4ylQ+)Q0&P+x#-W1yD!mkE-uc7`_iva#(pAg-86Xi`a2dze|bc6PyVL zLuPOX>Bj5-SR#AGdkx4V_5*Z@s!$1(qOw^EP`4kSaLt10*y+&&*%1uD?8vZZ6ld(D zryula3@theFFdt02{D=ZL-H}6AlHc&rW~UWAo%o~OQv+v)t~{K@w6^jD28~KJ z=1*hHMFLao$N6P1nEwGjA$I5E-H%926KRf+#*8Xp1&v#|C#S6}r|6(Si{~kzdFQyM#q zF0%fWOhlUme$Ri9-P%b>BDg-_eIr6Co-pYeqa@Mqe;zcqN1rH} zV5q^q^gLb04jbzGU&DsVTHHo#xnZsSm1fsa3mM>VPs#i>zOME%N+nlrVGRt|&!P)y zPM;lSRmrO5YK=dczzF*xqZ{r=ED&82c5j`Q`S7-R#+Gu}$2|_np|^#GUCU zMFpLdZ_~a>Cokf|1*B^@0s;I7IJ@$r6J1Zv`>3*qPyh!)6$QrpULiA?P}{ui5jD683jMmgU7sGR1KJI3NGWK{0 zLRYYMw%!kxPP0FfVB8wzTmrZ;FcYyq!{RC%4&1=>mxP}-rD2XYEIesQQ@w2mT&xqP z72f95DR<^4re(NGVe#| zIQpF!4NP|vXa71mTl0A@_^_Gib66eu7f*Mn*Pd9g**x1e*BJi4OC%~Q-F)Zw#5li) zW>?_mZ+GbCFJX#|WQTyRIHY(R{%HW7H zJy!Zo$GSTl{e_<}*h_$WV%nU)EgUH>x$08IZDwD(*HB<}XZk4E zYj+pInA2Wd62Pv#&x{*cdhUV`l1@_NTU0-KZ&Aax4ZhVG^q zMFKlb@^jK^9DIGkiuWLe8$NX1pFiC-i%W8KdV_OvVO1s zuBr*J;CAtO8?PNyuvnb=?GrnaOyso7N0>MhJGK*=jwNN=^%R!;elL5+bUn83hOt;} zmv*N(K%;CH;q(cCMY-?~CX>hd(x2HVdpuH?-&gBOmV|YW2iePk z?PUDVLH*w+U&DpJ4|D*e>%#ZCE2;+;{Ox#uOzGuT&Z@6w^jQai0CbO6j!XTyho0vT zycXlq#7n@|W7_XPk>lKpxr}d$l~ykAWlWM~a~MbCg>xl!+HHh?~ON zW5~Fn;cqIn()tH-43z3(0gry3eQ?|X%anJd2Rm9a*pqXwQRp#VLCFxhAz?V9fdLQn zcksZWb7a9puD~z^8O$ zaeq}#Un`oeM)zNpM`;0ao$>4K!B#It0IujczL>yVNxss&KYA1mu5vYUz$#!;mG)F# z1Ym7Qrz$LAr{90K4@Zs311TJN-Ib_3m0FnIRj{kUwt&qj9B7bVrW<1;}pi?Bt*FGp_!H>Nj3S!O$-Lv!Piu-QV+|1!<+-qmQ(8ZdB zF~62|1iY%rS!i>^I*~kaWX~rex{Oa@IamLP!ZqtC>$2FVQcDJ7IFOQGym*{Q4Bazy z9;}I4kU|rssvVR@4^iPDky#j4(v`4MFvOQ)x&lF6GW|f34D_Lo@_L*VBT!(hb=YE@ z?^J4FL0HLKvw{ti4+w>I)#wJjb7UNgA%nP;Svj(vNX}aE=qp#yO~k1EB){fT`;2`s z)aKddl$h_a_y`XkIu;F&fo$0f(ZCy@ye{I{R7-0#Ksid(KMoW4GF7#l!kG7;#Njrr zarYXvOl($BYc(OVWb^|=*^GeKB?>%GzwU_9prIm1m6u!oBG^s zS+FAi%A-E&Qw`jvGw_nS96ZqTXlRk-_)xrHG>=2TjzPtA%L#Vce38fSq=+$u*`I6P z!wI4MTu|vN)lZiq=}B8HKErC*7-BiRi~zKsfO zYIX67<%NM-fx~BR0tQ)K;jerBt;OopX=sEq5H+hrik;bs-au$CN>5_Ugq&QgvL*aq z)H0t7{>jAqs&Y{pA1?s^`Y<0I1Grd?nASdHKQ>z<^+4@s|7B^u;RY=)56_8%N&N_2 zt<^pcJhu+f@a^c><*h%qy;iRYy#(GHV267psGI3<=NEl?W+%epHrBdAD^kewUQqH! zhz@MIxz|`5@!(arLMXIo%^({n9;XIsjfp(V^=&57d{ZOiyl!)6M-d#2)4|Y#CSZTn zDw68+c3B{J%f@WQF=_~PTU->MM2$(xz!hEbx`L%oLou?T-*Tfnd`ug~7xgiPJsr{$ zEL&DZRrwGNTHn*um#u`2LS2W3MvKCFGsUO4qfU%)SZ0&c7XwB;f^@=h_qUpH^yVH_ zJhg3f7-UC~W*$aIzg`7b66~H^`OwJat0JH|F(wMcKhS=yDEJ4>l^m0)@UR05=zQjJ zo*fV%j!Hj1*%QpvB_FOxa)mcr+oi!6^O?mJ(`S3;_1(&@0?h5RZFw|)4`m_B?^#7U z{IbLTH8>+QRPB(?4MBf_(Kd~93>=Gwo8#8`x{&4`M1s>3>4i3g<*tmNwFqeD@U*O( zXhtNAmJfT>sE5#_D{ji)oYmyY5aNfAw--&fzp8(3cXwZ=~<%f$xFhP zVL@)ZnsKXdh&sq0czP>-sp7Rb`dl)@ctx3|ymSpCwj44mLr~n@&VR$TX@EI&e_utV z@W#WkGcM5dMW1Z<&*XAP)>IDXstd;R{rC0lhB~LFwJ&4c9GrHP>RWpHd2-D2tfYot zN{q!MnVDNQy88rpg-{?QL3UUG@RL5juEy*Fd)yad+L4ks(^KgVuOE#PBNGa$Z(Up8 zh~TCkhEw+%(1P4`Tp#d-!e-I~SW~Vp#xxhNKPQ z&Ct60PN?8&xgh5lh<%W=U+K{2Iu2G}?mk6pyE;nG-(V zYFY$g_+>|gVGY-WlFRAq$MC;RRn0WNkBC3x(NEWZ*r_T-_<2><+sNU+;jNjhuz%yN zeK(J&yIr-3eTn4MrXPD<=QbKQVLz-hlPJb?+_6@FeI4%B@d7C*zV9<1Kc6VY^^5`&bwV3Dhy_)PfJ7^OZ?I1@Fcjd~`N zw3I~OnX(%`V_{Bh5^$Z`$yszzUn!ZH88>Gu4Q+0Ot3EHE6kffLuJYN;z6`X!rqE{Y zt1yxg?5@{leiGQVvLFyV#SKQKWb86>RuxYApjeT-8Ab-BF@bV|I{ju?N_}3p5_JU! z4S|uJV8*)eV#SPhu$yNzoA9F1VJ!*^J&`bf!}9x(w(y$uhKBOS_Rb`FV^a6!vxl6WZ67XR9SDB&?K0$FvZxHoPJj7sz@zy$H6^)i4 z7~4TT2b#Y_Xt|JP2yFPx5YRexlVVefDX1lLNahqKyBXmWn4eUs!fdf@Q%H13oQv|~ zC35TJQnndSi6^Q!`Ps4WRO1pY_00=r4e-~j06Zl?znS83knu6RbWt13YQf~~vKp^i zF(YP#S#lZl1mkkMK=9>pIoLy_gepntJ2=OkN0yHWdU9Ar!ep@aSBrwmS5fgMOg4-1PM1djA^`AB&pg6GPZZ} zV3S;+R$kO*c+Q)~zUp?T#P!#9@ipj5c=h_{KTd(?Ylm@W1v{|;5!DmT4t&~ZA;V0_0I&@g>M4khwQ9<-pc`j;5yS{t&dw@+CzP*P0`c{3^H}|JT-Qr zw9O^woU9SvE6Towu$_N4Gb#6(3WUa(O9|8ejwu{NgNbEpT4|%G0t`&1jb$#LVK83j z6{jRm2lUgh$>g+PpT?+7A;2D!Gz~-*k;kps`CLH!b-b<^wle1P6{Kma%3c9pD$D^c zC4oQqybIvFg~wVKrE(X0s`c4WG=nWH&ir`rpAZYt%^6yVT!WF7q&avw0KdCwQzZ8g zb7o3qvBb-|z#S?1ZoqtDKjm8qWx=WuB`JunU_AX3H5`-OCq|z+3UVDy#M?lCMJ5Qa z@D9W|ijl$m-tsMAAxbR^d?>kyK};a{g}!Zc%$8d%iqLepxh`RY`#MHB?tc zVK-8XU*&j>bHmeR!FphyYibL((KFas7r&bt#Xh5SKJv+jv`ZgUN9Of=<}lpv#cr?& zV9dpq{W_epe=l<&iSfY2@6qtdxn+nS_I0;HH#3_e`-x9>|AiTPE03EH<t^F;gK=sFqVUHd%jI~+E0?1DgtJRWaFhuF+)-z$OnxVxNcsxq*+)GwBb);^#pNT* zrxE9(ZZc!1zz=EBJ>s|v9|bmb^{B5n1U)8$p}~xicW9CKQkl?2I4=Fhn+&9nnb5D5 zV4*xQzDm}H0n7QEnE&*fxs#6vG}wEBZK8M33Y5p(rq4h;_E}sHRJu{?4Y7V#irP>&A;6JKnr5cy zL8*pdOZKkS?DyC!tx(Idz!K&S(6L&7=ITs6(*?szvpzNTV587NdW0I!8MIfqonPgR zt|;=kt}z|q-+$saF+K(x(f*Yt-EA;Q165WsE3l=nlW3a*PyK{An7E;K++?{q~W?Jgq^GW8W!84AmNA-^DF(>&T1z!H4)f=>*5K zo4dZ-yF2cJ$A~#&Ur%B0N%Q@#KA`&*q-va=;=!&R3+H{@wzw|_Q^eX9L|KwCBS1S~ z{Z6MCg5xqyU)gQ5OGL^j80M{u=|+?$y^%a#D!UuF!?FWCd#0Yr1pj!d@zxt2i58!X z#iu|`c#=7~oa2^l*7tDM6EtqU^p0c3^Q}Gg6GxV^IUe9&(B=TdgW+8a#Ho#zy%NLg z&nt_(W6ij8NZ+jQIpAo%7rn`k8cdpgxLB4AJfoYc~!v7iD;~fl+QX(geGNMc?6xJ9PLWR{B((EeHxSn{d=_ zRfYsAz6{y~-mwHW5kn&TD(#-^t01&aa0;2ruaSm3EOp(2d+Omkj|C>)D8T}q?XVG6 ziZ-q*)p&RD+dMmP<@bxd|A-Z>7JF;`ag;r@5k6(#{)Jk}+OWquBJMmO9OBFZV3q7_ z_7mTK0l}MufV0neQn=9F1kFX+$$QAp_E)YkdS>}(t?25T+ixwn-}HF23k76JAdCX5 z@yc%NYhs{mob$f;Vv6=FUz|fcn;CJe&eRP6>4v(Jg+O*B<;6c~;Ncru)Jnj!`{W)7 zy$bU9sa_N39(E1ZQbFpxSoDIPX!P6Noq0$1Q3i|M>krIG%>$j=%?M%?4IpR6_Z*G% zU-c$UpRt@@hEg-XZcU3I`f;o7M!45If>M#G`^o}|!R7rHU$MCY!Tp%^FtaZyXU(b1 zRy_Ttlw^aR7Li{YFNr2m9iz%k`X$gIo6B}+PnWW;gdBZu0l_QiSylW4FZv_|18Ixk zVx$|(QUOYk7ka#r-J+Y}mYhEs#eeCuvxML;=7>}#B$2#0=1V36Gvk81?!QQI4gvq{ zpxXONq_j5nhd5tV(q=*0zU5y>s8Koy>e_YVGJeTLXbR&CZ96BaU3Mg7{86#ieDc#3 zp9(ch$LvEhc?GxY#USwtq1HNv?L#aw&W?Y8@pg}@yU0HkLmFrYXn2xku1N}I)0G>0^ZCP`{Ep1`QNH%mgV z5x4U*`)3}IeIQZ;xFE+R;PoQQvX(tLG6Dq>ITh$P&ZXOnihh?#j8&YDY^tVg=eNa! z*>0nbZEjTS7w+Nv2(5?d=nh@PV^E~bh>CYo*5`<|*1ddB+50sHFFm|t&_F&AH#VO%ag5 z3qm2D|KT;aZ{3pGw+ymy4WGYQ6CC`{y&d;1pCzQ$0alVDm-0ZBL!=G z=yzA!xliPi{E>jl?UDxo8F*F63BBRx$jm?MQ;h$|`jk)M>q`Ltab?JFn-*bF>Wv-O zgKvr)iV*N)lLH}#BEWs1KE}akFZDy!dt~BHf4E4S8=J@jD_`bbfzUEAf3U-W()ScB z^!9K)SvR()B37R|v@h)IwSr`2LSA zM6Yn`m?n;IV`_(|jpDqa^s%>Xxgfh$?l9g*ZA!EUfY*0;O&PUt`c*G)1@Qt@gI1g( z06s4_UCeO^Sa{IxaqqVg{eDd!hwTrigBh7dxI0L5D6d0&u6#s-T>bG0nc2Iv@fV<} zdA&>wKZl=bB^VKE&62{oxO3cVWj>gK8;3d!*G8HC=3A`ak8fp4wtdvt@*y_2dPUwl& zahYXHc4S@xhFJ&CzSfh*Cs;Y73GzoY}n$JyA(*wabCu60A0A%Aco$9O($0>^Qf8xLPDzU93MP zgXWoK^CctQrf|){=^!Hn+azo-rKi?^h)k#++C#hQ_NemZIPeyf^-ZgMt=v3`4xj5z z({M?EGrQ>3f&A!=HLtm9kzT@WAQ*oH+(2(N-e5q;hSQR={O0yfp-1^m8*8?BgT3?$ z0tozXD2$}b?JjB)2sU{-l+<`W0%M}CV99l4^SRBL#<315q5l*E&wHO_w>UVH*>qh{w?*1tQms#Fx8)9_i{PDDF2bRdQY__$vi;(53)W zvyv%VUkVj|zmMJZDO0du^Lfq+00};5!2rFPg_Hb2_*&6tTU~E8d=s1JG%W*H?l!`H z5QoDBi!c7!+XLH%^;%X1HT}JNc{${XmRCo8g8+_lb>&IBr%%@S&J?YQW@?@RzmgNh zP(jj4iq^q*84ETGXRLUwep>}!Bf3z;l5e8K{z|87c9@2C6I?qIC(>TWty4Ob2A6Hx z+L^-nk#B7=jD2~wsE=vGM0QG>+tBp#K}`kP1Fs(;0v1y;;x@=uF0a5ExU?VY&ac{P{k&EL#~#@9(K)WOe3RTdpfP-scjecCAaZ@|R+l|(HP+26o3N41VSy~f>i~vvC(eLsbJ5w??zfwmI&?dZrfXL_5 z%2uv6^6N5W0G8i;9PYLy^egJ5n%gh{)yXOz-8lBvC6bjbP>U4K3ek<{Q&z)|pxv^# zE}(c|iagz@01f>unuBP5pSs(GnbWTpHI`$LLCmuE2g=+3l$-Bjk?KIY^Y{yp?SlD7 zZZ1E2V&Qb;@`Uy6uY5m#5Y#pMm$fc>%Tx_}P88^7pD*@c*@`XG6|llWG2sC$1ujjv zc!Ko2dJ#f^D_r)`uaJA6p<#h`+&>5|#z`plb|T&XWjm2}JsNP|XhnL2#yq}WV>6fJ zZEN5Lh0vL+EDcjL9CB^R5~ezr3jrBkwR_Vy0I}ZO!^U?OY%EnDNx(7t;nn!a1~ybe zf~Uh=m+rfKI3J&!NY2m-x`zX;`Q0?7TIug$N%X0&%}aXMCbp3-K|%pQM_a(N_vomZof#9GcG_IywBdoc$GV0xwjiWuesOJXcpN+Cj!fPcf?t(Smn#u{lWb?)y# zuX#i6KmfV*{m-!eUe-DJI`-5xtTcaItm6E`CS&UGn^M|lihIT>wVqI zZNWDzv?1Cep|n*Nb2T=BGRYPy1n)$PUvj3t^hG|<5^=W#&+ZgNOqv_+eD-~@KZhYS z10M}tePTYqt#g0i?DSD$=No?xw(3DWaY?pga44U-EwSK4>zMOU)Rymi0MMjF1$=RR zXGf~R&YYr&Y`t{&w^y`mwSGx+6?(xT9Gy}RGdsZ7<`|jp98|e|nG4TCkq8FJFIzy= z@t}u}p3;tu>O5>f*(>8KOibk%XhY7NH^zW&{ySJnyfG9%!t^-o%OsYCKPuBzXY-TB zY09lu-?`1!-X=sB*A%He-i)qS`{n_36Z>1%0PcR2BC2tAcHR<38(83Z^~%1b_E3gp z<#@X~l4U(35WE6DgW{~Ws;2dWr=KGk<*6%<`a96SXU);MFTVGO^`D*{XM<(?X@5}% zk-~!`90u~A$!p7g$CurcC%sJ$Z&IQ2LWYZ>vgTRzNgnq z!k_p|)1ZaS-mcF0forjCUzo5T3ZhZ2yVO;fT#)3u87HIMXJHa4=iIr=U~jV27_A2& zbzAA>`XPuF_WZFh#qTrX0D45Di0E*qSci*|mN&N8Rb=a!nT@b&uStE7w4!7Xb9*Q< z*WRs z^prpqW|J|qe`>nkM`I&7{cCD}6m_}xn>z|H2abK)AlbNR(aFN_J;P%esppUR;X2*q za~cNQ2S!XN&rr)VY?aFd=$rbbp!b`(b8Vc=G(+<`gYxd3kfQ-4!(imOO%_=3OfDPN^+^ zQ+PIdJx_3~zm&R6G?-|NzM13stKy8|w#21teTG|C>&`umiO+9KU=%zs#VDBzV>KZ4 znoT6Xmf9(g2loSP1*Z87ubWy3g(DK;!{h_`awE1HD`tS$$f_ri)>yh(1~$DZY0SC5 zSy=)r6_c8&4Ta3`!jGnEMjH_(o;q2P4hw*>*3Ge6Gg^=>I~R5IEh(+#cg@mv*Zi?DsWB5X>~b7i%F#Bi zH_!?4Be>X_k;!sZ4UlODQl-($tj^Q(dMUu1NYPZ7rx#=QPi`}VPZZZ2xB&*-yE?#X z9w&x0eVoHM2J2OsFBd;tkG42u3s=nlBT*YKwL=!0Y5vlkn*;dBr|?ng{F(cITY3YKlRCUpf9V`g>|K5jI8V#c9 zD59jjOtx^5y`8L?9T{K76s!`^-{4q(a|xIRsD6=&U58i^aVLTFEA{6cJ;eSM=auA6 zXz6ip0R391&_*}DDfTFS8n0<98YOS<{4EeXN~u%42ac7KOz9By$Ux4g#%-k)!3KVFK)VI&Fb+;z*EP&k_bF*-o!#P z#uFE|u!qV0DO9s^A;ByPr$Lt^pZstpvJr)Nab@9a=|@=-uGw_O5T?}1tOsP=`14dX zO&Z{!q=aVKdJnI!_m{3~P@9)*QQcZ1nvq;w>G(flg7{fA%j{L+nurK1m!HXJ*z4)v89`RRWgPxDkE~J9ia& zj8f&06MnoB9M|=iSUWfDY3QxogxVhJ-Zt1P*ZjDOWk6F=}irMr4Go#Ow(-C zXXZ(PQk~+8p>~o9ULZIS=(7fokTMUG@sVI4V)k?EbQ=>J5E6x^5?~1Xs6xJPJvYD@rlMYZz>eX{l!B1Nd5`2&B&2HnQ4MlDRW0oq{6IQbz zb&(#qjmG{t&Z#nY`Qg)5YPrplr0_iAwl^uwe!GZ2h2l0I(EN0W!Ec4q@)7zew^xf~ z`L64p3CBoVp=Oopl^5=N1>va)3peT^5Q=%4L6epU@iHdfa@7@@URcbggIylg_Dx%G zDEKB29kr6w$4|`Skd?P4GUMx)J(>_8{t}t6v`ew%(pou4A2T+)97)hDGAifdNutz9 z_0IkR^{7P!yPLZx(`5Q|A*(^zh2RHAT2~xQ^2{*bJRq3aEjj6IFJh10!lkk~ z;_I}U&SD^<6YnE}>(C`DgzICi8Qe3aqQ=QLz=kLvUh`yJ!gZc=+^esAw9s6;4oR>h zKGuq6AHnQ;M2z*VRXP6S-HP9usYsyt%q!pGRAk2E)n9avEHoJ5#!i!>e1`gKEK^=N z3Mnj*_Xy+<@f}ENC)Iindn+&5>5W4tA3)H8$Df@Ei`r?$XDAX{4%B&OkcV6MW{$AA z5G@T~hWzZa@}BHhchNUL61|9~D|+@5#y0X;*xV()h3-e2x@RbhIOgKk`?SsGu)J0N zsFEwf0x6jHd~uIM?SGFP!=~&JP=-B|6~!hi68tuYsl09_TGg67<(xn7+B8IMXLp3w z2QTXRa?m zg|ujiaL|1kS;KN24xMa1>eiAl+gCAjQO;oTK5*N`r~T4N52ZhOSqN7d1t#Or^f8 zY@~Jv207;NLul9;u~}@*igD$_T~f1l|3UO2SE7qVjAhk(hE`b(gMA#IVQ?NEBa3E= z{mE*E6D2iA6sURW{_5cS_PraMQ1cG!etNbtz8y51tkIY_UD`9OG+ZS@!*O`_`V7rE3l!Pl=Gnq4abqELAsq9mIqCkJq=XOl z5vE+p>`_yRWW9M9^jPynC`tP|@(4OyIjlvu|JkUxoS{3Ys>Ruu%ArlLt~N(K#@lS^ zsX!*pDCg#M?7fAbY7e(=njJl&YSZsKpC@v{i4|43WRXw;2ym0&EnOZv*v}j4xq@A~ z0t4ioDSTdYTBM61@#V`JVTiyM!nDe#Eov{0&nw40qG9OiwzcuM8!mcB@+WmvT6x?Ie`Tx^v_6AQh$va7#n_6#@uYIx9Y zQS`GP1&3BF;;Z<5j-4{!eKCT694qwuZ%A#;Wv_bl}?}57vC)? zC?nr}$M=ZJE}_f2Devpv)O-rp+#h~x*T(}lc!JL{9)XrsBW?Ae<*L_;awBVMrFbEJ zwDKOtY{U-7*c{4CDpqw6W$3|*;5F5vY8@p=hUkA~k+#&6Ve|^+d=jlszMn z6{HbltXkA9WuViI8u0{^e5n$*s~}-mNK=(VJ59v+y-*-_{5bXr!fp{xJq9Zf-S3#R zv~YaaXl|sA6_L!dP(t_eA(+|(Y}Gt=l~;W%N`y_FyiymyS=U*p@o{zQb1C;;T+!vt z9dVl%F;q+PD1D~c=|1wA(Qn0t&@JbW^%#$yOv4I`QClR@>v1+zsiU(vF`JlWW*kI_ zBF|V%Y)A~f{kmntw~dHiszP_igD>KdRi`F*1l?aw9Kf^csjd>mHKV67)gu) zvIf{EfsnOQ2`m;AfDy%Djxkb>?iV6kJ?=f~(9(N!b4!%8#*25DqXU#3gTC^?Ul6O@ ztf#z-^N4!btihgv#Lc<{h$)NxA8cZ7EeWi1;X9$qfj8+rB3pR)6)0SzL?gfaMQ+k%c%T^Kpd`fdGc!l_T^l2xbE?V@+Doo zW0szCTo`11MWAAACwZfID(n`nDnGF=)r3z(?S6bOzZ7Th$pS8~$JMF9^m*o#%(MKX z`InPe)FfQLG@Mol_Y6Aki3@WQ8qLk*9k8S{&qpCAzS`|_=BI9s+)J{A*lT<(*P@(2 zhda)UYA}y(jUQER^&FK*_6Wp<%ebf?#j8hc2#kkzRqKUeb-Y3!pGVECzThJY=m%^H z!el%gCR_08aNefH$EOh7l`_=w3sWl$>Dh!mZjMnzjVXLfJ14U5q?O62Z`=Il+J2*_y&E4n4e=GZc-3)zlxH&Dv_BB;oWo!g>dO=F8!ktO zy9wP%ET0W!>ibwSM_;X*#^D5N%MMc$RPse%EDRMlhsCupTJUjGGgTFv#1cJ(GhLFj znuXDRu#!dB7lOqmooBVv6O>9tDsMAK!yPVu@`%J&z41-Tt>*uB)gUm5dc1d8iZIV5 zEZI>Whdc5S3!Dr}wGT9TU(1Vff85q5%Kd#`Zv%;!X|diGg2B4O288c+Y=Q~v#}cXxDe z6X)L^c>ijaN<=iZ+1k- z)2#RXX9uGk8hF)@eNy|RYRmoNhd^Q2E8fO4n)_8AK>W#`&^&I*bJL>A5%*X-p6~Rx z&I{JyEZkz+GIpKL1Xl|y1~k2G;OCd zXk;iwW3T4vFoUN2BV3xh_@`btd^}Ue>B{Wm-00YGhHHo0nTz+=qb=9&;8m_Pac$$> zCVwleC?_H>f4=2mxxy;tEBWj%$_TRw z{+ju5dCe+m(<&-7SoCwI`9~fLx{gO#IAhzC+ef8jj>0Q#??g3&N0UeUZIB7Vr~D=0 zO0OS}L&x@{#boaOXu{;!2ank7_I&L;@@?tj>(3W|iH%K5D!j+yt}Wm<6EzBodt8al z)b;z!p}X!gte}0f8SR2Slu)}-pwhsKH<<0n5 z6S&jTobzCy_eXN#<)(CO{eHm-rK9qa3<7MkeuY8eIH`7J$u#iN2C_L{O-augTgP2t z#rRp5tbLjCOzrA;8h&cqxgWl2)^SShW!fSQC#34NcGRS{mJhF=cb1D$@7Av)xeD2G zr6{)-QjGUWeSjHl${}{#*jH<|e|AkEt#r8F(#uL$QT7_DmT(_&Su>`tbuDV&&Eog{ zldELZYH>l=>^?#DI{l3^QcZL912G@6Td|2%C`4LtR_6J!LFp?j((v}x*B#IfefXI0 zXN!ZQA(%+-HCmxLmZJJ$^45#-k!?nbXuR^ad8puWT9U|@c8Y)d{nw$ZFog~sSi^ar zc)t`?$(uw~$qTZJ&__S#+cKdzj;JZ{H1{Klt{V?;F!(IX~xq|NuVetrHt-+@PaPW4}t=#!wg z>^ebQOYqJ{92PVNP8O(OpeSDzF_$(M)IYS9fVi=7iFhME@Gdi$x$72$S(d|4s(<(T zjTc|(_vP2ONHM#NW~uKspa_*`2ai8$Y1OI=cQtc0#gFeeDqrvTX^Ade{Y`OO%~@QX zwHoYBAfE{DDfEgAb9lP-ULE%%xI3=s!V$Ath+}o)jL_jvoQ4y|@0*6r7w=lx(mOUS zI~Tl{GBcZ`vo&7OIn2ybJD}*7N)5qckBM3-?WkH~WbJ6x#jR*MGx>>_$pW`|&XD=+ z!%>Q++jI?&RWv?TRgW_;zaDj4D108ur1oBk<0~9_@);*?P@6 zKXP>r`ut=n43ddM*LW4wt!NQnt-SGJz2&qkRFfnv`HX}lHVnJqH+t@q2ARpcraCLt z#%oPW>H0yqy!1BFu8dhRtIj&W6`q1SeZlg{qECYW*BA3=UDr-KL*o=vFt$CSR{RTH zqlXy_syCZC(mo>bON5s7!FDy`ek&;kB4*J}eC6iuf{50bcz>tEA&hJf$9L}I-01eI z&ClMAuNM2L2{b0Qyu+bQGHG2o$#YFzq^F)a2BELIRgYG$hO7u0$F5?P)A6EDp^ItR zdNY<;!qEa2IZF6dCB&CLFS3~!BX8*adAKT*eBOq^Y-{(uxGt^mFbK^UrpMjXzNY2L zG>X=8kks(m2xTHaHb}*lCp;cXY*@$oK=L@Ir)kn@#kYil`B#4nz4MY^9MBKLPt|W} z#alb6i;fl@j3e;3lip{3j3@Q`2Q6{5L$s!{k$a^kI^I zcT#1<+RUX#I(^1yD(qm_-Detg^Ji+LGiGf{Q8q_Q^|lu4)=hjG^Qp6gRTQ0d`^^xO zl@}$8v(jD^r%qR!c^1RhXgN1m5oWj>ErX@=^X+}a{%5Y*hHg<@LP zEvSi2tKrl79~8xLs@3GYN`<42Gpl2o*|@9BlQP=%Zp+~tdhRo;wLTFOc2jHfHTXF~ z_`Lr6FqC^J)$=`P=a(6gBI{@cm%($ZhEmw4p`K}7`(9<8W{r@1T2yBGVsLWTH^&2r zZZEwXR#zOS*3RI}&)^AO6a7{l=h0-Oznae*OXe%|#toR7tiP=@)qEocXUPPUHy*OHsP|zGcZfv#tXh?CwRi&1Xev?&6Dd*0_P?yVUyGF-5F1xCt z?N4!>;Bml?X+Cwken>+BefD=Nua33U365{uT1jp8i1xe5wWxBtG>tuPOadP$C9W4e zevzw6b$%h*d$RYg{tYLTZ_>i+9j^yed7A5W_4f7e#k~pX{dqt)$$1aQO%J)IiKDOY zuW*WxUkx0gaZrYf(=9G-9?iSu&SEmAmA5rUdYdOk)miQO8LK~fzezDCyLDCtx2ST$ zp~$K}ylwqEUV3uS*JRuJwpflN(+Go=2e%3z$8IWJ-0`Bvz#zoPYvAdo&pwn7&YiI0 ztQos#EAa61H=~9xs@tBC&0X@wASY?@dud*-hb1s+1;;f<2X(g%=F`FwoZqBWK%M>7 zkqsQWDA#?wwHz6X(|2}_DSB-k-TtbMqUNW4Or>xBTdL=( zLRs!(L$8`Stk%e?KI{9^3XFF5D@j$gl6J{1|36%Pdo%t({RgGfP(UgNr7bh;agM!&+r!=? z+LBJQ_2!8yTJ6fCa>>P|j9&AhF!*MYo`37t5gCQ|Xj-N&v6!433zS>r-#Tdn6{V2r zTr;A2`?BZap>sA*Z~@Y$s;H!eYPc16Hp|qG~39 z+B-GXrRJ(|^DEPzJ8V>Two4zI%SM361k~Hvy0rt?5#jThw3Mg%9JLTAaI#rUUsmf& zkya+uZ;Yoq`|YD>L4LHOXsLBmrhOo$b#(DIcb%jRZHFOq(Y1{1W>D2X-S332F}5bT zwdKu^`x9&ediKhQhU7PYkP8x)CV$ejtPWxTUg|=Uk(>!2Wt^s+Z;0b-=E%ho2N&i)_6`P_6?49_*h+ze#n4+0t}Z(=uJj zWm2IJs_t~VK?oz}9!kO-XklQ`dm8(!HoOQVn!&%))8dhjDM3pmkP@v5Kj@=hGRF2e zeJ&u8hoTzW17(ix+1V-lovn5#lpP1VJ=If;ncxh>clMs0frQ;Lb(n~G+_J&_ck)%+ z`e|bu*v)CTrTYlw?I?rCkqEPO)L-=p!XAirEum*a$xet%9ZdwU9RWI%?e-@l7x;9}vhL=wm2{HVo7Vr%bO;rm0MPh{>tm2xhRx~Hh z4AnBV*^ez$hw^vPi#b+CW2EQC*(1EqJ})J~wKH%Tt~!#Gy0$nhcBXk~@}|#-=tRRW zZ|G^TYHo2Dw_no9WpRcX2Me}Xj^#8^@07ktjGn!F?N3dFY~M#3E)L|KPC`A#da%CVC(s3mtRFbLzvSemyq*=&2JeuGu)jgxj&C zGX=lD*s4ozd9x`+I2=8jkgMU*S9q+xd_szPaF?4m*7OjlQ*!@5kSyyzv7iRlMoxFb zr>*CB(u2E)NPX67r^CR7w@*(|zj%u2a)A5IEPj*gq`dl&rm~v^V_CbsAwUMs-yC}T zl1IcaLHFR_MuV>s3UYPcSZ)E+hJ}h|puUb0N!M(JFGH6Ap#{!sKw4$r5BJp;Dz_zg zqBnBj)yfS~4eFA#CSH1Ob1jRcJlN-^H}*S7gx-J~`UiAz%|m7I7<)fsC7~Vy>}|UX z#XPaRl8sNvkfqomV*qz-!cat~LFS=NcMK}am~`m9jrc2DJi0WjzzGVJ?jw#H3QY+) zr~zj4_0%^xhdioYass+2#wx}IR{-~FR^xtUm{QO%ea5drsXntmpeU~_i%F-Kh#g;K zgg-qu5oIeo75^6X7zLfu?)tGITA(KxC3EL->x)=`nk(3(MW80ui>4_E{cJoKXF!&C zZ-hZTcjjzd!Uh1OAdlAGf5Qt`Fw3XUCuK)i4@B;NA0J^nq6`HHQKd$Fk}IH zT&c=mQUYeQ@2TGAg_oJHI=A-s=O?LKk<4$Lui!;rf^e=2ZWFJ>dq13GNqe2L)kl?# z=l~QgKA2GCR5pPsmFAYD67kYg)o&==W<|5P*>@wCC)J2|7nDpeIUi*5BpO$8C#hZ^I`(gzl=$Kw* zddqB?#~!Zi^smLRKFx5zJD-dGa=Te0*JN7dp19J3BlHYC<}TCGdVy)xJL;vhGtfX{ z-0ywT4*G*{FGtjD7z|r4YD%qz&;Z7kOvkw~MmNb<6c*>#Oi^ycYaW=Dm`m=4DNx3j zP}`-_T6qxv-h%j)jtc1(z++ta6HIZsp&9a{%R6NlYAgnF=AEx-Nsl}^W7)BEF^pXx zG8&Q2S*pHeI-sB`_vENlGTnyPZqrntHy-^ZF?zTZ$tmSV8|T`GL*{1+fMjaT^_;fG zcb;)KM8n18!IP4j!L8MoyG(JSQTC=S+pc?rdt^6dt?na zvPV#6)GbV&Gx9yM*Ou;l*U(mW*^_Y5{Bys5iP5KiTW>fyM@E%IZ4`>(p6m_=!G1>^ zGC=U9imefg<{uNAR_u{{{9eMv_fc`azKrvltkYIo7)?p1UEUvR zfk=;tBc0MNPoJTKl0njj_(H7poH+U|#A$YUK+~|LHa@>N|C{t?+9GI(!nF_2%W0*WRdA46E zyLk-fJ-OJ|U9%XA?-9ihO-3H2UB(6kE6!D__$Ip3aeoZ7gUNM*$-P9}tUAXyUN}JN zNC_+~3C4eaywR(jG;j(@GX)dV{Rz*u(s`35V_HR_fQaTc1cW<_j)$QLGi{f8?-EtLEg?I9lzKgiC1igK=E6==ESk2)tY*n)ex zID*EBWAbTOxTJ!2`>aw=cn;SQlHE-`=6Q(@N*zD(SUjl1~zTTuCLpG{B=`R?SF zeIikI*Gs*@Beh4&i6#|fq3REV9o@-o0N;E34o2`B*v?zN3GZNbYQ_{;|8ls7APAo9 z{5|e^kJ%7{&mbhdh-2Mmbn3kkkT2F~*46nQ6OIe#3XSSh5BDLU#7kC}3Nk+(E$H$qgx!Cy*-Gqx$v*g_<;?y0RHTn82 zZ#+SKAUY3jIt3$woSXP)7Efc7*^JmgQ>(+d?O%emd);3rUaJ3DnMy63dQIlIA8IeS zG;2mAcD0w`a*SR%^WIcptlCnaZ5bi;S@I6aPu^m|J~y9Lvp&}!xLME+kmjjD>Kk5vH;yLi_LaPZ|S%x z*+StKXM}8_j$1fFR<*g9{=>;s-$|HB>X7kqKv@-vY6J=xsM#sz5+Pc@)#cefohw3h z@ug`j_?=*Zu1GZj}$rMJGNN9|b!#oi033$eFkM%9x znlp?^4O8MY*bLnZIp&0j#w+2&=LKMmr7`fV>WQ+@zPg+lCgt~1O@sz9x%DxVo$&PtI0dS8%s7}N z@!o`b8tP(lySH(>xqh$Da}U#POay~Io2Gk)nt@Nrn=R)tu%kymA5$&vvjm%dl)CgD9)&oG#r z{w(WXy%kVgv&x+0pz(w03_U8d1;Q5Jv&jCsg>l32N^M-&r%6v*B%5TVvuS`655HcH zK7zwtm~C99Y$@>-xIJM``ODrv`1>_Z)UC7j1+qV=iPOY%ckgcooYu@f`Q~DX=^Z8# zUd??lmW`gooooHVIk%E6?QGur0?<2pikT30X;q7uQdL6`H7>JKGp(}0!>sZ^CoD{! ztbBY1#vskZs8o4k;7cpO^>fOh?nn)(b=xA9&a37zFZBFTS-k3zwHs$D(vlx*Q6Gtx z==supTlDtI_3sE7uZD5pbv`R6E-8k^NIsR&(P-@A>xo(O5 zHF#_lUPKCblLLI-wT3k&?a6x|I`o7lDL;OSRL(Pyo* z2h{}2RPb;xC9y&o{u%iDS23SsCkXH|kh`_LKd`S-RN~$i+TRrBTf9!2$(36Ad;Rv` z&ZddUU=lI4c{+s=C_yK&J5EMO><;tHF!!!+$NEl9fPc#cQ#?~Bfa>x^3;#j&t&sIS z#a;W|y#D>8_te%+SVB<~`9(b{KjW6Dke1lTx-Ahx8THlCcZS7*tG@38qlPKt<5jPg zO@juR*Mo};im+9cl)F%??#I+r}I4&Z(NFpHRK~&L2IXK3p_0w)IlrsR*s^w$j3wNAva!73I22i77PPy9wH2XV_Cz z(x>LEIs@%~w;C;U=O#WHw(mXDW>eH7OlV*>v#Ok{s$~vsQ=cD(KA5Fn?uz0JEFJ50R(a4~6SN>- zt2&b(Cg2|B!MzVw^dG3lIA*qZ(c_`naTN!*;~_N{JpX77OVK20eSgr-H*b_)G~IHl zTST38SeAe(_|OK6ePScs>>=5a%p$MZ}+m30`Z!lA4{+b zrK@ds6Q-TVCGCeZeqeXT`1r++0)ZCu2^opacsFxcP#A&6SV*$doKI3O$4T}kK&Bt8 ztwg8S-=2zL{fG-5?+yMn5dCdkCA#Mn6U+darpQKZt`qoQeuw=EE*#mB0u5`ahRm^b zv5VLBC_=P<=U)+Rv17~|gd3B}9|@z5o&ks<>&yP9LdVV$@c97Nj+d3gth2}zCE5BN zwN)EK+o?;z(p*|%-eB?dH~3k>x*B_3tD1%#4y%loXY7qB+|w4_Cm)u>ShJ;LJ=yl@ z>{JPZYmbX+jS2UV2|dLj_+4rFLgzlZ((c$!5`!}<_lD|_E;DA{vm-W8E}(doDjSlo z;f9W=ZtTm@AJJnBC*;T{$8qHuz1i-F<=}%1 zRLhcU7FR6*_&?2{EcmCKXbEXmL2E-f7S7y3r?r0!Qwwz{U(VA^87}zJCdCx&MCJtf zQ%lqpPQM@^Cg=9|KlQnh9}C0=Dq_8@2#`2++^%Hr1Eh@s2E4RSgZRea^DDT+Ep@q# z^r5(b-dGDIjtHScZ-t!^8`b+Ty`@*l)UuAPJ#fovjCwz(ArU#2Osi<4aCRzQhb;lbDf>xh&kCp!2)2xted8yFZ z5b68TsJp#l^U*8-5;$5IDvp2aLb7;6(J=brP{OZu~(=6y!$Nhw>r<43sA@Q2jySkgn6 zb&<|TMsqn=Sf?Iu)ydhp$1dJJz58;KqR$f{iOhngcUqqY zujI#BDGJR6zE4FAiw~WTd@Ve@HfID@J%NAjD(O^DeV!`vx&aD_m7`kQbX(Jk_Ywed zJuAb(B3Msu!pTxnw|_;#uL_2KqRyJ^T5! zN?{EzrQ7PZO(MC%C%0eSTQK@8n`5FiVwFV}Z@w($zo&^30@QC_-NXEg4O!W88$Kb$ z=3~aVW4fzhO4?uhJJgXj_2e!CEL?#i^XF0*O}MOWqzp`uOv;cJKP> zjQTbP3p0TBX4t)LEPsApi8crYhmTNCs z&gThdWD+KoonmZQnW;?64xW1)7 zmcY41r(_gg)3Vx(70{)}rXmn5Ek)iuo@>a;+l6V?2?!6gyQz#N zr9kqu^QQ$y2qwpl{P1h;2)W*(L|?9(*l?zH)H|ss032kV@X_aAm;lnPP2bs}OPU_+ z{w7@-@6xnD^(Y`2kt*2d5qmh&X`)3$fT{l#q_>;!jD_fHN6Z2HUsHtCp2w?K*xS8% zg+I;=DPYFEI2VLx;F+zZpC*8>uCuF*!H1%8tRVjQgQnX`DG_p%zKAP#^`sz8FkX$j zUyJ<2L2QP8qjmTQRNy+STVFH^&AyVqbL?Krq*iGaI|kYh{cW>Qk`<}R(0%&Dbt-|; zwFWR-H4XZ$xUFFm^bubIDd*1q4(jwTat7s5V_&pa1{=>7t#hMkmVLq9TiMM}dVQj_JNGYSqV2X6P6kcSBgV4pxmD+{oRuuu;d>;6*r&om#J@; zr8s^`?Q+yOG?D;=%ylZb#LNG}9Bsgq@&@Y2O+$dE*zP zg-HD<5YOvgG#jK+0yQXh^IE$zFq2(~RrViqf5_O`LPO|II2JDI*SvgJDUIh)fJ9JP z4@Vw6X1s54-mzZ%qqlTjjS$zEQcet7Jv%1rcmf)Cia2$5CbUhOUxHqK8*$dCaK%iV z&<%cK!mIvd2v)5E!#s1BWYQSTSR>MMv&))M+$)LoJEkLRS5_OpS-89$@L#*FPB^#; z-4m-3zEJY8HMIOS)yK6h#nG-cKn~#gw06< z6D@g{kInXPxnci4q>`z*rS-ScTdXdBqebX>v)mu=$*uEZc;1Y2dGJTiW<{1_Jruqa zRgQIh?zlOIgGp@8Yuq~%lBCnZIG%P6*IDMntg2=E$CsZ$$Ufri)1X$a#)1cK8|Ouy z?T&UbB>|vJZ7%M7Ro7-O0KPk5~Bq zvLaB{CH`2b=YjDtNtwD3p(CfO&g~+CS-SgdtBBDDr1T=HrzPx(A}xuvYl){oX~!!X zFL{8WUF?DO`QsfSJ|VZpKd#cW>n!)(Sdtgtf!~*_$1ParR{dF zK#;MiQ%bw$%qf#gq)6jQ{JTzCl)8e}wGT7zU)9G6ct4swszG+xq8-qIrvfzx#~LaC z7lu*?g5N)fs^fjF`%-4-$A{7Sohq}@tUjULk8vVT)}Iw_e@zr~cp=rb(OA?hd~Hkd z$+t*c&1nhahi0^TgiGhPyOks`?+#-l#&erjkOC>4vg^W#{5wGDjK8YTzc|`}I^DIN zfJr5zO5*+A4dNxpuQAO`eFqz^Z?Qytp{z7~%cXwV+tRoZ6RU8nDbmlx!{my{`(pIm z66cq2Wq*{yhg1K3*+GLcr{$kKYg*zRK?f_2SrSJdRVqOX5ji#wsM?|IS?Qav-xWN8n=hY!{7C0PI z0JYe{0)GfrE3D|tESYKn4yjy?JMx+g47Sb;GXuS_=yh>(tq~R}JrE?@`nRnchV#*L zymRKZ%CM=e3#~?`Wy_TJR)yPj`yEq39Hz2oG5BrEnzH_UmS^T+yqEd-l*UxSUAwTA zYyqeknd<%N90Y*UvO_~Of^yYeQStTqhfa7>DKq`aM}gZ~>qSrcfMtYyrkKUo5LE*N z9vsdNWpZQtiiQH-JbF)8gJ+5``6DIf8g!RH8 zK~8&pDeJJ@p8Mbwja12Gv-QD>AjQ9C;_jSs+4zB(*i$1av_9GRfu6v=v^IOjw203m zXjp@wsn5qTYqV)OWx<2ouuY;;Q$_oqL`E21x?9vTUVG|_JHv4}AsA*g z7XKpN&Au#PLpXKi*#W9~kb;?AflkT!n24MZ!w#r{*+fHB?yb51+XaB1{}Acq-0++e z0#?o8RwHr*1_?PHj&2thM2_@V;9uIul zzUsikt^6uqtGrvqk=daIk?F%vXyCR-|ya9vdoKeTm`qjF4i=0CP?3b&- z5`{Yh$+$J%pTboxCpy)q%XtT7?D||Quo=MnNPM%=k(b6F+I~NlPleTwj+o_2ms-=T zN-q}h<~%X`+J`tHrhZ;7PISULhKv3}NzkBtjfPLM+8*R7ll z_CIAzA7hsDTP|n&rw+z>vYYUqtX$q2En1s01cCSZ{aQ-3>;kL=aI~5Gjuuj~%=GK? zFdI~vXoDd@X5Ei{O&YG+WLNMVqU}%4e>9qezcLnZJUAsU+HPBre?uz>?C&8eJoVT$!~tJtQ6-MNSHlKDJzAr zX3dcFQ?lsj^o60lma%QI@g(8l%88y}Rv`z!<%Uc>AR6$H?Y_{sI`6ic=mtIpr71!* z4+)CO{+pIy$i|}OmisYffukdOdYm4h;H+G)jMx}iZ=mL4i(TCVA0fc=`!P&fq+lz@a8r}2WFFtmpiWm20#>f%2tV6eyzag1Cw=wC4ML;9>hg8gPx(? zeRA+8(DpB(r@)=Fvfn4u|1O<*f;%vubnXUN^~ESsV)Q-w57ahqJKo%488o7+B*Y9% zk6}E18L}~P0UN%1L9~RTmb7Me(?QZ2AB}_QHP8RswUK&$H05FWol!LU&L5H)PvkbB z@(_Cldb}Qzh!US618fxMG_2F^lbn=PKgg}Si~Fy7T-k1nw>qCKm=fB|czKWI$U}hu%#x76JynX6meiK_`n)VY$+5<_kJP!t2)guh|x>MRP7A$Nhf!(kZkT1^K zR1xf%+?34w(wp+=AukwetKf^eMB+cS&TinEY1%U4RI0szp9ovFU|RP{8g$LYhrB@e zr=i1G_bweI^lYzcl8+NR58?9AStJt~#dL|yH@;ThEj1lmN^@0|8!bZohoZjk$0Jrw zLk6_2G8%az5o_q}-az5mC5G!(h0W8A^5?CL0?OL-X`f=fE`JcF_--m&JM%=|xQfJQ) zq8d$+`IuF6(N@SuQR)Zpo?x(b;1({*0n6{NtU_!*$&pBiT&N1B2=A&_hYNXbz}8l) zZbwhv+d4-6;5|%&yQ+bPiAuJ9QxsRcKUYKzeDotZqRTl>BE7R>q1u8az^dC%EQ3G? zZ4X5S#J!&N8pGodiL6PeFJsUKL>z3NU^F{I(M0p#DFAJ1c>90t)k$j^20le96CN{v zdKLEsnq5HmbHN4!Kqrli%muJcbvTv|JkWV-*4Rf+cU4nVTO_tN7NCrW7p5RHdi?KO zLG#X1SIoWdW36Z~RRg!3{z?V?6QJ6>F}f#zB46Y^k?Hbk07 zC1>Q~^-;k#Ug(6gP2WVWT zqvvwS#19O(3rtBl;kBvE?77nt?fzCYzt;Kqb!x<94k#^jc;r^$gDTL`>Z_^L0DQ=` zN4effuoeju&+S;4(~g;Y*VRqC?A_L8Gb~$+)&nsnFL@2qCZW2}iDiikJ5n2n&%xmB zDUx?C>{c7D0+jZ5ueyz(9R%^9>f)rswod7Q`M4GBihHGn5H~@O>6rZk4z}s-jmAU} z@3PqDTB^B@+nPrTqTXsV+zH#Mj@EihpnB89Uo(WP{#1)flWj4l$uHQd2up0uP5kzN zOXIikzpSx1y3+RnVGA*?Lj+~CSi@575YoC$dy=O{02}U@R%Fx!^OSJ(rnG?(=mk>n zP?)N`NQd=RSrqVaEy4DJc3O=ynaAXr-cZ%R1Mc`B(My?szDPGKZG-6 z(%LW&(5x~w>xIUD5Hi*@VVlhtH?7-%WzMO-!VBk}8mrN{s~}6YOAUi-0x#!gp>#8B zIX}G`YW#R6JNZh6)NHNr5zxr)amtZ};)a^yvZ}MO)b(;Tq)Q>HIul<~chw1_@axv= zOH0iy>D$`xSVOB`=d~VSwhON9-K>y?k4rAJ#4^N!&X1{~r>U+=X^%iQ5s=7ua$iCfgc5k($ICiPsodbeP0t~f|vStjuH(qpMx^SU%MUR=W# z^RQ^if%6L7|0@lsSd84B?-Y3c#{|TEz<+E$SU%+!K^9re!|~v8?BwBt`q@veWu#+E zEKCc-A`O+^HjA;X>CEq$j*I|SM%05<607{b%xK|aBz8H>(55t%>t8xG7tCOxN2Q(_ z$lb5aq@tAy`>8W9Up_8o!M&T%b8k|W7InI1#OOS-v>mOaoZ*>7SPwg_j8?e&=HR$? zTxNHk@HGtTfkBzvrp_7wUNY^fM$Ve;1)Y{Yrbi*mq-Eichi^po7?9OhNYdgyw&P`q z3HQOQgtcpXAHC}c|E!65b>NI7oqq7q#6Iw&rXS}AZoiU7R_@YgTv|YS1Jd|UEZj~KsY+hI|83Qn80)(q%1p>I*anH| z!>g~l%r!_?ZtAo4W4(Iu8{e9_F~bE%?rQA!>*Y!%L{#lNC~>ExTAjKAQ@=`*8;^(C z9~d;5o7;>Oc<(PGfRAi^7~O(%nMET(HeH{o_LhxUv<3SBY2p(DM+U9f1qwLHYk){n z6t4TYp8KfkVAj1;Zv+N|r^v}FZYKYjXvwA-+xm!#S+&e$sO^RNkI|cR@m^};6Se>@ z*B-I%@g=y1ZZ{lxz)SL2q#&)ZOYe2`yNU&+DUIyi>C~F7e~ZR6LY-{%ggpOT8_# zoh&76Wg8v!l>vVfP6OG8&0H=J(7SquhtjsyRA_41tlZE{QQEF~NsvBiezx-7UjK>8 zkC|?hxB6r0kdWG2rT(HNa1ID5<0(E-D={tFYVt5cy`ehZBTQ9G60jL430}hA(XfJg@n+K5^zY~+pA7G9G-oQ?QB9=CvBq z-O@#OP1)iWFX!5c(y?fqQ;T30T6aQUqfO|mS?2KWE=sbt{(Arpw16V9anxF8+wa~jnSs~Kv(8PA6Xuu^wxO7j%b1tXySpZ=DN-_f z{oSs?wZhj{tih`6lrwc?zLKDkaU8q%TqST{ZBk5nkk5gk`n4iTo-fmW}LpaogeEu?NQUgYvlf z^HE+^UmO~%&P}n~>RuH*$R%eYyW?wJ3G9befVxN;7_2Jq$?eD?<;KjTsljSQti@dc zDi=&SFTr+BD=_fH!tRe%byR8N!pkDThjPVX*Y2K@tB>tHCKZEN&Ohm{3ja(e4*vV< zA1a;}uy*g_c$E5c$CaQ!H&#-b|bl1+ljIpWq!ap?vPjd0z?@Lo;z)$-$mclpNUdYu~DwY zZLCOaF`=tTAWtZn+Cddq`I3w0ONW+YIP6au@Kdzd ze$r}0eJHFR!;XbDSsgEJw%Qn024TJ9)_dBr39TDwWbWT3^N3X84 zS?5|paN&@0GnibarMlQWU%|?QNm(rK^uXE#GBgy{9~@qQE&*Kpruy22r>I7m0{xpvU#Qj*!Rw&O|0M^S`f1kLH*+~>&6w-Bsjv}&)5p6U zHrz!30p9HK1l<&##_#3kn9{kDUVSyWgaxQAU`=e@*){{g1Ab=W%9Io)qr;bc7rNF( zGSiYpo(Tt63um+x?YW<8by>e1$XgpRv}*kCe_5T8P|c;P$cTQYSPEwD(A%|V|FZV? zALi@NN1Y+bu`*hE{6$=;e_CMhx?vBp<(1nQyJGw?*f?k{L3+@q%Z3<4t=IL_>X#`vxp zyWoh>xw;>%26*LA+Z8K70w8YcObwN6X6p@BcnNzTF|Q~M121+1yH3ipeTaeR51CER z1HGUzaLb1@AZf{oX5JC4vtzM|;UD`jCMf{4;R4Qq?IzH+t|)~5)>?h?WGU`kWS3fh z3au~7qLBNk>QpS4!0){mxw|tzimNJF*N6UY&WvK{<`#m|7|nNY{$B9WAm>3@Dz zho{nS;{zDk5R-#=j)uT;n)z@QUXQD)C3m&HY=$9+2a0BR$rLrqV4F`Hq_N%EZ9-h( zI&q^Sk3@ z!9Ik#|HB_;C0jo|VAFqj(qly??Y{HZLX>eKbxV&EuUB%>uB&!`(@Jw=k^spDT0?&Z zkhl)d2vflGF>xPP?Pq5Q;Lv7!$@c=6$N5q!!!6&W@GT(yoyp1aG@vyL_N@*EOSx*K8E&z6YL4d!cySI(`+n%4prTar1@R73H z0>48;t-Q)QE%8OWgMb~8dLhA!$Hy(H6I4jSj|XupA+|Khim|n#<)jXoN9}+70Xq}Z zC;k7}!9RpQ4>p5e>s&+qRr;-_$<3Qw=PoPyzJ@W6v2Y0f)b{Yb6pZj=f!)T3kuNYvVt75T%M??8xWtuFQ>V=7vR%cmWdRr^Ihvja~02B)vjT zxTa&TFA5TMPXZ5W?J7b}{2t=9oMR^|JLhiP5Ky-*_2o}&@4iTfw>3*c?cS~){>5B= z^29s*$&5R)=c_jY%~n+RQ4u)sOHFeu;UtC*w!LfO{||n9@cmTy1dU3~_iujRvyplp{`DvXkKGMe4 zJ)$jm12w|Zz^L!pwc3I)1U(u(?Hqp)11omPtp44mUBP2ShW-i{bN>O}5Y(Y$ zyIW8iG%8sJ|E|Kgk^FcV zNU5>6;nfk(R^={7bB*?!5!}8=x>|!hsY<|1_f8wzC3CMR5!Sva10FCU z03dnVL^Wt5H~}U1Uw4*Iy>w*;h?`kB4UBmXC|x#U+W+89&M5Tg>|^{68I!V5UEJM! zG=2bk4=`gtnY*^gHz*o0Q?~j!e%>VpH5K8sU=An=Il4zzMjf`j2soMIy?!9W@L&yo zNi57Y)VeT$eHmedbQhhbMh2++tblkm_JDa*vHn+?yFKr%ChzsKx?B7pl|u@EgMQ4P zJSwk!%%a-piE!QTTyI6M`_I^bG&i!&2wUjf8+|edo(a z94Z&wkzu{lF?HJm=Ic}`Re+Sj70PL#R+@0DF@`)wRez-Wb5w-W2U#pjBG>K|8h*R_+f0b6dK$K zEC90X8DAkIfLN`oLg-!$JSb4YUvB-SR!GCY&M=e-m!k=_og9Px_0(#QK5xt_^X5tT zb8Gj*tmnT71fYuE;FCNBp-MOBCVP5DZsgJhhKJLXkbg{y%uGKR6-Y16jf5fpd%8#L zc?XMAYwXj%W)|-@Ze*3caovDb7l6_>ztSfJaClg*43^k+k^WM8roQJfDf$^!DSoPV zxZoXRjTW+xVj+$OUh;SI8$6zPggDeM2bZX{CZQPv1sh+?Hy=O|Z_9zjA-0ooh^C+0 zA-{%rzoF|r8O8t{$6wI?$?sILY|-TnU5xm>fMT3NbbjJJe!DsoEp)`ONksMsJ5HSv zfdQoj>fCQ(JHbVMARcxCDXR{c_Q;OMqZ?}84&WP$F^Ow$An>Qx{|V{mI-Ze31en1{ zY1D&(!{v_IV@efgS|`T}0#5BthBqW`ysd}?rY80)PK*cOKPm;P?CMn80R2gIoN1?@ zC$LxqV9MfoacNhXpsxZ{;eo*KEx#x{HJA;*-@75fWu~g6_WWR1vNM81Z8>UV&c8EZ z)`SyUsz;H%XQqUgBurJWlwT1@Y{bE@$@YOU-VS~OsC%Df)O{XWGz#V|ejQQV$ssNT z4S!1rd>&ynRJYvTBe%(!?9$|jO*9LHl!dj{+&69=>~r#4i<4Ta68tZHYbeH=?_QpJ zxIT&dm#Bv27m(cBblu9xxryGg)ssBhw=(B~5a&JCsPk@6(m>zDGamRRjg8+6|F1O; zllGvB3omtofbuZautEVl8T~hQp>t>qFuk;EUj?4$pq<>b8-J$hMr_#`e+2Bznwd z{Yhs*`AvviVG@c0Htxc3m-~c4S)elBb+0Cznmf(GWh+^)n(uQAF12m-@nENGBWK4C zCitLX$~YKbTc%3LFP`axG8b)h{BonDNt92vyKJ54U4UZ78#bVPnk*B_qrCRQAZlWE z)i4MVwaUD3EeNr46XU07JLmIQFP=ozo{L{2Mf(rNuV3^ST*?WOr5K#F9cj*XRf}vg z*J7W~HRl#)ZS*zyTNH)~`6I%o36|w9@el+A_@L~_Ph<51zmeFjaSL$8$ z*Jbk!%b-;%*TsK9``(5>SpJ8^yya>|N}X-t%(ET97A_)hQ68+kt9*a_fy>;U^uKeX zNAN1pv#suaZQU2fyC94fBQ~(f>o=rm$a>pW2zwfwPC3@yapg7&8C-vUZ5&}4%Phwl zw!i~lDA!7^8F&#YV`zEV-sY{8K3dL@?Hlv*Owsa zBe=olEYmB{~In zlVjgb&5a7NRPdZN?~Bypo7^6$`iE$THf7c#+?@v-|CD9cjy1Uxo7XaKEd84KB3Qb{>?oP zk)qu+b7Ryl-2l_w;C~>PPYcy7B1T%Ai$L)V_U-Vxj^lXSzC2u~z@ZmK>dLf=Ri|90K;S$jgm>+!!RTU~6st#V;y^ZT{!A--DL4*q1vpeSSgRLiLr z6#$g@OwL%x(bKxqen7GXiC@EVR56A>WI4>egDVmC*6OP8b=fn9xJRM$Gny?h)KPnj zjd(P<$4T>?T1o5Wjzgi~q zoGd~cmP6T>5B@NIK8%Xmd&DyD<}vOPx;_kFk7BY~qj0F|{jyZOyW=rn{Hg^H2m@8R zs)-dI+8Yc4tzHE3}UdWpm07WKNK4gx!({Isb=YhkM7X zw|q0oRKF_Ec`-`BC)O!$m@8f7?{Jvt-Z{GJVrPFoK)J|D!Zp~hW+*)bDZ!(qbGe#f z2MhyNEEh^%N5dKABpPo!aE#QS4o`ou--2{Kj_&3M_HRya(;KW5I?Usa=x z!5TK@76f%_Hq@Wqwx2m1%ymf=)$H1KtC8 z6)dE|9?6jvu8;~9_MG;WGKq`&DNJbexY)lA))@Ey_!f58S^<2E{;4kKEy3VjuM{kb z`VD2}iy9t!`Kpn)FPZGlOuM~Z{)EFgWLxVJu!5CQC4wOgA7y`=?EE>JWXiy{4n{{b zHM~wJtIevIWF@u1LoE}b$A?q&f$+I?3xTW6s7L|kI+<4oc1N1Iv2DbkTnVdc?yUsO zpZzVO&OvxXhZQ+&uX!vrUPS~M)R)eoUpt}D_Wgp!3+bLgH)Lq(2IZ>)X?N&87@btK zGfh>b)wh{oH|sQ&#t*OLop<4(^aE$oQ*In*1>=yPiI&_cEQ$-S5WhbB?047mzA4a^ z;ZKg&F!D7;@CyLC)MBtGc3jxk~u8jG|v$pM<7?!;U{j^63ys|6>gO;z+1dA+KqHf$%uG9%#`-C+XcH@7S*V`bZ2uK6Y=-^!) zT6if`DR6Xes^G^`{cVj)novImGm^)0vhfZ<5+qU}r0p?W^i;DCaEa#0Bi5tf9sO@R z+`;Orb*5Rde^v!^LyHZMsSA0>wj_dQC>zA&)7nby!>`xKw)Oe33n9SvShM7|aST|L zV;ed=!)Vv>fnWXt>Fw%TSTcrlf8P?il@6RxD~{)+nLSm>-3Kj8NSG7t)z`9v$whWJZ9B#P$pD4F5rKYkAn{V<2cTYNwRm^RCh%+cq ztmnulL>``km5sH%id+~K=-=m1rqmi#VgLztn;0PX0@ku#_Yx5|GxO+bkOBOEa#Unu zZGDX(=5wY-148wGULP{oc-(mX-eIcTHF#?C$jXhAK90NG?NTh?$&W9idpHdJKU9Ct zNV>U9Z!O2a-%3pfQDo4gzUzG4P0AFq>@SZ7C?*>n3BszXB5ZCevge;k|Xs zxu|JN{Ofr=t9d!LyGB5xfkK@-1|RqC2cY+|V$2_*I{rRnJ7k)qlnEB9#|v}o=uE8w zG46IQTmP{Go37yn;D^9a(_>tfg(A}NR0*`uyBMd|v~B`HrWuoa9IZfK%CUu~|LtEG z+jpP`Qwu3#zCdrtHi>Kqcu?g$!NJHqu!euwDOm1=kf=(JiSwI!iZ)R2jz3m2}0$N2ghp*(K`{o{oOdXuKM6SHg%dKCXLFLSav=)lZYcZ`|My;QNCMuFM=b=6hJ}>Mo<&_ib=_V4vv@g*J zS7Cgj^7ZOXGhxD72R;l-4zpN^H8&;G;}=H&h4^Qq1-NAYG`YF2ntERkF$l4O zcLFS*7E#WDHC|vq3|ceD4*d^oT;B1xg!Q%Ey4+=WABSGJjKg(uYD+zdYPo6l>_!o^ zK*%Q=^DVV3ReJP5Um1*l)l>ttXW}HWL@8`JNf47|nCLB0DJDPQ!h)ic^MNeLd2$LK zvqhB{1*Kz$-g+aXI9TSw1@W8a?(09^G83nf0dzK*WjcHEQ`yZg=Q0wulu!42b&fej zI8W)%XPkDDP1lnvG)0rdE*C{Gv3NgN7yQnn8Gr61%FDZ8I7r(e<7A5qNj%A4P-#!Q zYh^!isv=N(nv}H{sbB!U0!dvfJlqPuTQYS~#e3eNR~pr@TXXcdi_neQM&+1~-o8x#m#~97lk>SnOsl%8_DoTmEtgtdJ%-F+tFx}m(cL>9h3U#-F zf?2Ny=f1~;yJi-qPtkwtP9sCFl=G-4Rz`#eZ?1LJPk3g@gt4gbrypJ9CC*HR;J*0h z|7oApPtOcnQn^y99Q_P*53<_W`A@0~c0|FCO*uiis;yEj(kyf;`#p_6Yc|&};MX^j z&A)Q~?p5704la7I(#YEThkEy1(63o<1jlO<?E)0c^uGu@ofnkO;`u2;nZVG z&TqUwtK!fT{70Xu>GvGhgU0)3We62Z4lx?sa;Z;!E+v%0N9rbP)+i0S&UTsRNh_VT zzqbGE-uX(ShOjW_n*-pI+7+iL8WW}>3W;U0ScitybP6oopiP6~g8|B)8LX(B)~7~~ zt6;uO&=%?TY5LAE59(e3%~k!g?tS6oBYRKsm#~@7Kf*HUqRg=3hd9&;?%w?& z=1EEFe24*rxRNmOn~(nj^kcukN305aTE8CblN1~5_@Gr z)g%<+)3UOWn6BitB#89T*i@AueTNPrBM}ZP?|w4VwUbrU;rkGotJvo+m}|zdmp&SI ztooFi;1l3LdQ6~X`kj>Vs(ESTDvLa4Xg2{_ft|*NtaHWP34>5r$4#_?4?fyiK3t2! zmW4>~*maP%99D%wZgc1dA+m8b!|HYM265TeAYp%Wq6>Rh`OU2so9m@n)U6la zzQ_7O-$cSXdo(J-Zs+J^*hjoBj-!vJnh%{sZ9iHGiN;4PVC1Se#-0d7Qqc>)6DT{((z`m`>T@j(3nrBWBM8Ayo1IK+;l>M$r@Ytf?Q6A7ItcihD# zXm=Gg>HUaqG(IdCc|ghv_CSkigk%mIC&8qR8(6*0JkNVOVL0emvO=rHPe;Ovjiz!1 zy?+Rj$PYHJv@M$+-rGAaz>qM|^l4s5>}e1zYCBw92K#Z!^8va&(${@&njE93p&iic zb`9N{fN6;Gn1~~<2D^8)O2R55d`0&MnUTu>cAK!?{;B{y>x^Nq!=4Zy8856vuplGm zN8U1;RKa+us0Kr;#<(Qr=5HpP_xkE7_d7ixpblus*>^4qR2L&Qu8G4MpEKF@&|dg! z{bz!9kw7KuhHjq`&+yF6FXF6|aTOyl?>AZm`&ia}@r&Br4o?oQkNdq?3+HK$N!M7$ z{*NZUD>h!j-|rJ3Yd9;0`kxK>|4vp50?BH5gnYcpC%_NdoGkNyo)37SoD?Hbz}fnj z0E$vyZS7frnE4N(`^PVq@J`T(FtWDbu_MGeympesp}XR#4Y^wyX<-n$xYmQ;mFjnI z^`RNRtM0%C043OSYVLhCUkJtbvy+^PEfAaDd2tn)2a|uO6__3wGL1raeMOpo4GClU%NHJKl2c1YM@FJ=(u` z6C|Ptk;wNLo?i!g=M(@^1+^e^v+pX^4!V6sS2H^ zaD9N;2C3^DX##xj9cG9=-|{L4&}ROLkg`$IYSIqFD_lM4a_X&Ji;sId8}(Bb-5Klq z-g*}RV?9WVW2ZL{x7G3C^|7sa(zb1$4)?tE0MYi6mypy`b>7=*$>EGh)f%}(m@dvb zC)PZTNVm`MIZCG2ggm}TO+34r@YXLTx5=UtM4sDyr+n+#U#6e!ydalL*^A-%{nZiu zfZqTU9Sk*_ z0y0^4!#L8-I`uQR&a%|3MNf6`oxlw3sHZihsK}Gi4tzkYnjddR#mT_k_G*9?rPbjes8{g* zpu|RlC6HraL+R)hXOnPTKoN zBvYq~=l(_jgUYx5FaApY(Q zC83t-Nv+ci-W;N)!SBdavaETcj2S^9xlf`@hL#v7J%M@Wy{Gw5w!OX%MUCOO)LNNj z(C(ElZ4Vk!-P%t44|43+$(EkinC@<6A#Lp=demC?i}etTT7wRT%ML>%z`V45>H45X zj%E1fZmS~59k*6tZ^}53&m60^e@0xSEcW@~wxIko1I)+?eYYgn^qFV3?h1uN#W-uF z#W`2cNO4a6xPvEYRhN~qHMwTT|7zY2X73pr;m`{U+YH#V;9JrMzu)(9S2?(T5}Dlm zdEBo{!~UYBE4+4`I3xGXgrR8_PJA9wopdAZOZT`l;O&$8=@vc!^a-r{-EG%cLZSnD zVZ_kr0Jr()ej|NG+a1Hldz#Nol}w_gor`cfefP5eA{dccZJJ9I&H7V?k%8>sMK7pgdXe?X^FQ_t_@C!+>LMO zGrqkw!`twHvqRpYucD2M%$XG~j`Yg$P{-OWtD-LG;M2G&q=0%$a(rLV-#j{uU$=G@ z>n$vNpXSsqgSA;tRbjs-(_hj4vM6*nh*<


    Y&;V-DD~kaH2c(LSATy| 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ã`fSkSOPyXb+$<59=5%B*v#f5mn9l2RO_ofMV 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 z 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

    tM%3?9*tEgG<}3bS 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 z

    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ɪ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 ANB{r; From 4a1c93a78ab5165ec15a1931f9892a8d3a5a3b41 Mon Sep 17 00:00:00 2001 From: Philipp Hugenroth Date: Tue, 22 Jun 2021 15:40:35 +0200 Subject: [PATCH 055/222] Adjust changeset to updated PR Signed-off-by: Philipp Hugenroth --- .changeset/fair-knives-relax.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.changeset/fair-knives-relax.md b/.changeset/fair-knives-relax.md index 165793b229..bc1357d841 100644 --- a/.changeset/fair-knives-relax.md +++ b/.changeset/fair-knives-relax.md @@ -1,6 +1,5 @@ --- -'@backstage/core': patch -'@backstage/core-api': patch +'@backstage/core-app-api': patch --- Introducing new UnhandledErrorForwarder installed by default. For catching unhandled promise rejections, you can override the API to align with general error handling. From df51a5507381b7aa487c088fa198b48dcfc9a9e5 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Tue, 22 Jun 2021 17:19:32 +0200 Subject: [PATCH 056/222] Fix empty state not being displayed on missing results Closes #6031 Signed-off-by: Oliver Sand --- .changeset/breezy-books-matter.md | 5 +++++ .../SearchResult/SearchResult.test.tsx | 16 +++++++++++++++- .../src/components/SearchResult/SearchResult.tsx | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 .changeset/breezy-books-matter.md diff --git a/.changeset/breezy-books-matter.md b/.changeset/breezy-books-matter.md new file mode 100644 index 0000000000..1bc206bdc5 --- /dev/null +++ b/.changeset/breezy-books-matter.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search': patch +--- + +Fix empty state not being displayed on missing results. diff --git a/plugins/search/src/components/SearchResult/SearchResult.test.tsx b/plugins/search/src/components/SearchResult/SearchResult.test.tsx index 0a18690353..9508eec259 100644 --- a/plugins/search/src/components/SearchResult/SearchResult.test.tsx +++ b/plugins/search/src/components/SearchResult/SearchResult.test.tsx @@ -55,7 +55,7 @@ describe('SearchResult', () => { }); }); - it('On empty result value state', async () => { + it('On no result value state', async () => { (useSearch as jest.Mock).mockReturnValueOnce({ result: { loading: false, error: '', value: undefined }, }); @@ -69,6 +69,20 @@ describe('SearchResult', () => { }); }); + it('On empty result value state', async () => { + (useSearch as jest.Mock).mockReturnValueOnce({ + result: { loading: false, error: '', value: { results: [] } }, + }); + + const { getByRole } = render({() => <>}); + + await waitFor(() => { + expect( + getByRole('heading', { name: 'Sorry, no results were found' }), + ).toBeInTheDocument(); + }); + }); + it('Calls children with results set to result.value', () => { (useSearch as jest.Mock).mockReturnValueOnce({ result: { loading: false, error: '', value: { results: [] } }, diff --git a/plugins/search/src/components/SearchResult/SearchResult.tsx b/plugins/search/src/components/SearchResult/SearchResult.tsx index d720ff933a..a713ae3372 100644 --- a/plugins/search/src/components/SearchResult/SearchResult.tsx +++ b/plugins/search/src/components/SearchResult/SearchResult.tsx @@ -41,7 +41,7 @@ const SearchResultComponent = ({ children }: Props) => { ); } - if (!value) { + if (!value?.results.length) { return ; } From 7bd46b19d4b5e644b574bb70926b177e1e33f355 Mon Sep 17 00:00:00 2001 From: Phil Kuang Date: Thu, 17 Jun 2021 13:09:47 -0400 Subject: [PATCH 057/222] refactor(api-docs): move type filter and remove api: prefix from names Signed-off-by: Phil Kuang --- .changeset/great-ads-yawn.md | 5 +++++ .changeset/tender-trees-notice.md | 5 +++++ .../components/ApiExplorerPage/ApiExplorerPage.tsx | 14 ++++++++++++-- .../src/components/CatalogTable/columns.tsx | 13 +++++++++++-- 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 .changeset/great-ads-yawn.md create mode 100644 .changeset/tender-trees-notice.md diff --git a/.changeset/great-ads-yawn.md b/.changeset/great-ads-yawn.md new file mode 100644 index 0000000000..3271dde108 --- /dev/null +++ b/.changeset/great-ads-yawn.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Allow `defaultKind` from `CatalogTable.column.creatNameColumn` to be configurable diff --git a/.changeset/tender-trees-notice.md b/.changeset/tender-trees-notice.md new file mode 100644 index 0000000000..cf8c395a2d --- /dev/null +++ b/.changeset/tender-trees-notice.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-api-docs': patch +--- + +Move `EntityTypePicker` to be consistent with `CatalogPage` and remove `api:` prefix from entity names diff --git a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx index 6d551ea0c6..2a04c5e3d7 100644 --- a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx +++ b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerPage.tsx @@ -47,6 +47,16 @@ const useStyles = makeStyles(theme => ({ }, })); +const defaultColumns: TableColumn[] = [ + CatalogTable.columns.createNameColumn({ defaultKind: 'API' }), + CatalogTable.columns.createSystemColumn(), + CatalogTable.columns.createOwnerColumn(), + CatalogTable.columns.createSpecTypeColumn(), + CatalogTable.columns.createSpecLifecycleColumn(), + CatalogTable.columns.createMetadataDescriptionColumn(), + CatalogTable.columns.createTagsColumn(), +]; + export type ApiExplorerPageProps = { initiallySelectedFilter?: UserListFilterKind; columns?: TableColumn[]; @@ -79,13 +89,13 @@ export const ApiExplorerPage = ({

    - + diff --git a/plugins/catalog/src/components/CatalogTable/columns.tsx b/plugins/catalog/src/components/CatalogTable/columns.tsx index 4f65e4b0c7..56eec730b1 100644 --- a/plugins/catalog/src/components/CatalogTable/columns.tsx +++ b/plugins/catalog/src/components/CatalogTable/columns.tsx @@ -19,13 +19,22 @@ import { OverflowTooltip, TableColumn } from '@backstage/core'; import { Chip } from '@material-ui/core'; import { EntityRow } from './types'; -export function createNameColumn(): TableColumn { +type NameColumnProps = { + defaultKind?: string; +}; + +export function createNameColumn( + props?: NameColumnProps, +): TableColumn { return { title: 'Name', field: 'resolved.name', highlight: true, render: ({ entity }) => ( - + ), }; } From a1c30d7ea855ec8145a926904665082e2569c488 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 22 Jun 2021 17:16:07 +0200 Subject: [PATCH 058/222] core,core-api: add deprecation warnings to package READMEs Signed-off-by: Patrik Oldsberg --- .changeset/wet-suits-attack.md | 6 ++++++ packages/core-api/README.md | 16 +++------------- packages/core/README.md | 16 +++------------- 3 files changed, 12 insertions(+), 26 deletions(-) create mode 100644 .changeset/wet-suits-attack.md diff --git a/.changeset/wet-suits-attack.md b/.changeset/wet-suits-attack.md new file mode 100644 index 0000000000..8506381dc5 --- /dev/null +++ b/.changeset/wet-suits-attack.md @@ -0,0 +1,6 @@ +--- +'@backstage/core': patch +'@backstage/core-api': patch +--- + +Add deprecation warning to package README. diff --git a/packages/core-api/README.md b/packages/core-api/README.md index a4325a9c5d..5a6430baa7 100644 --- a/packages/core-api/README.md +++ b/packages/core-api/README.md @@ -1,20 +1,10 @@ # @backstage/core-api -This package provides the core API used by Backstage plugins and apps. +**NOTE: This package is deprecated** -## Installation +See the [migration documentation](https://backstage.io/docs/tutorials/migrating-away-from-core) for details on how to move to using the newer packages, [`@backstage/core-app-api`](https://www.npmjs.com/package/@backstage/core-app-api), [`@backstage/core-components`](https://www.npmjs.com/package/@backstage/core-components), and [`@backstage/core-plugin-api`](https://www.npmjs.com/package/@backstage/core-plugin-api) -Do not install this package directly, it is reexported by `@backstage/core`. Install that instead: - -```sh -npm install --save @backstage/core -``` - -or - -```sh -yarn add @backstage/core -``` +This package used to provide the core API used by Backstage plugins and apps. ## Documentation diff --git a/packages/core/README.md b/packages/core/README.md index 0f827d6074..adb295945c 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,20 +1,10 @@ # @backstage/core -This package provides the core API used by Backstage plugins and apps. +**NOTE: This package is deprecated** -## Installation +See the [migration documentation](https://backstage.io/docs/tutorials/migrating-away-from-core) for details on how to move to using the newer packages, [`@backstage/core-app-api`](https://www.npmjs.com/package/@backstage/core-app-api), [`@backstage/core-components`](https://www.npmjs.com/package/@backstage/core-components), and [`@backstage/core-plugin-api`](https://www.npmjs.com/package/@backstage/core-plugin-api) -Install the package via npm or Yarn: - -```sh -npm install --save @backstage/core -``` - -or - -```sh -yarn add @backstage/core -``` +This package used to provide the core API and components used by Backstage plugins and apps. ## Documentation From 6febb04e52b5ecdd8f78dbed5ebfe8aec13edde8 Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Tue, 22 Jun 2021 13:21:12 -0400 Subject: [PATCH 059/222] Updating default OG description for the post The post's OpenGraph description (the text that appears in the link previews in Twitter, Slack, etc.) is defaulting to displaying the image markup. As a workaround, adding more alt. text to that image in order to a provide a more readable description when sharing the link to the post. Signed-off-by: Jeff Feng --- microsite/blog/2021-06-22-spotify-backstage-is-growing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2021-06-22-spotify-backstage-is-growing.md b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md index 58804242e1..2507192a4a 100644 --- a/microsite/blog/2021-06-22-spotify-backstage-is-growing.md +++ b/microsite/blog/2021-06-22-spotify-backstage-is-growing.md @@ -4,7 +4,7 @@ author: Austin Lamon, Spotify authorURL: https://www.linkedin.com/in/austinlamon --- -[![Spotify Backstage: Proven at Spotify. Made just for you.](assets/21-06-22/spotify-backstage-header.gif)](https://backstage.spotify.com/) +[![The Backstage community is growing! In just over a year, Backstage has gone from a few open source building blocks to a thriving platform used by engineering orgs with thousands of developers. But even with 30+ adopting companies and 400+ contributors, we are still in the very early stages of reaching the platform’s potential.](assets/21-06-22/spotify-backstage-header.gif)](https://backstage.spotify.com/) _[backstage.spotify.com](https://backstage.spotify.com)_ The Backstage community is growing! In just over [a year](https://engineering.atspotify.com/2021/03/16/happy-birthday-backstage-spotifys-biggest-open-source-project-grows-up-fast/), Backstage has gone from a few open source building blocks to a thriving platform used by engineering orgs with thousands of developers. But even with 30+ [adopting companies](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and 400+ contributors, we are still in the very early stages of reaching the platform’s potential. From 8e5e5ee46e51fd4f9f5e570f58553c50d523277f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 22 Jun 2021 20:16:26 +0200 Subject: [PATCH 060/222] auth: show better error if auth provider keys are missing Signed-off-by: Himanshu Mishra --- plugins/auth-backend/src/service/router.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts index fa551f6ec2..a79ad66179 100644 --- a/plugins/auth-backend/src/service/router.ts +++ b/plugins/auth-backend/src/service/router.ts @@ -139,7 +139,16 @@ export async function createRouter({ router.use('/:provider/', req => { const { provider } = req.params; - throw new NotFoundError(`No auth provider registered for '${provider}'`); + if (providers.includes(provider)) { + // If they added the provider under auth.providers but the clientId and clientSecret etc. were not found. + throw new NotFoundError( + `Auth provider registered for '${provider}' is misconfigured. This could mean the configs under ` + + `auth.providers.${provider} are missing or the environment variables used are not defined. ` + + `Check the auth backend plugin logs when the backend starts to see more details.`, + ); + } else { + throw new NotFoundError(`No auth provider registered for '${provider}'`); + } }); return router; From 72574ac4d2dcd370165c008b135ad56aacbdab92 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 22 Jun 2021 20:17:42 +0200 Subject: [PATCH 061/222] auth: add changeset for error improvement Signed-off-by: Himanshu Mishra --- .changeset/thirty-turtles-carry.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/thirty-turtles-carry.md diff --git a/.changeset/thirty-turtles-carry.md b/.changeset/thirty-turtles-carry.md new file mode 100644 index 0000000000..96b0495561 --- /dev/null +++ b/.changeset/thirty-turtles-carry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Show better error message when configs defined under auth.providers. are undefined. From d91ec5b1b0cb2e6e17896cbda48716a093d2b990 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 22 Jun 2021 20:19:58 +0200 Subject: [PATCH 062/222] auth: update language Signed-off-by: Himanshu Mishra --- plugins/auth-backend/src/service/router.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts index a79ad66179..548c551150 100644 --- a/plugins/auth-backend/src/service/router.ts +++ b/plugins/auth-backend/src/service/router.ts @@ -140,7 +140,7 @@ export async function createRouter({ router.use('/:provider/', req => { const { provider } = req.params; if (providers.includes(provider)) { - // If they added the provider under auth.providers but the clientId and clientSecret etc. were not found. + // If the user added the provider under auth.providers but the clientId and clientSecret etc. were not found. throw new NotFoundError( `Auth provider registered for '${provider}' is misconfigured. This could mean the configs under ` + `auth.providers.${provider} are missing or the environment variables used are not defined. ` + From 3b590b8cf1fbd0b250544f8c6906a19ecd879fe0 Mon Sep 17 00:00:00 2001 From: David Tuite Date: Tue, 22 Jun 2021 10:49:42 +0100 Subject: [PATCH 063/222] Clarify dependency direction in EntityDependsOnResourcesCard Signed-off-by: David Tuite --- .../DependsOnResourcesCard/DependsOnResourcesCard.test.tsx | 4 ++-- .../DependsOnResourcesCard/DependsOnResourcesCard.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx index f2d41557f9..dc967c5be4 100644 --- a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx +++ b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.test.tsx @@ -66,7 +66,7 @@ describe('', () => { , ); - expect(getByText('Resources')).toBeInTheDocument(); + expect(getByText('Depends on resources')).toBeInTheDocument(); expect( getByText(/No resource is a dependency of this component/i), ).toBeInTheDocument(); @@ -114,7 +114,7 @@ describe('', () => { ); await waitFor(() => { - expect(getByText('Resources')).toBeInTheDocument(); + expect(getByText('Depends on resources')).toBeInTheDocument(); expect(getByText(/target-name/i)).toBeInTheDocument(); }); }); diff --git a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.tsx b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.tsx index 163a51b84e..34a8e5824d 100644 --- a/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.tsx +++ b/plugins/catalog/src/components/DependsOnResourcesCard/DependsOnResourcesCard.tsx @@ -31,7 +31,7 @@ export const DependsOnResourcesCard = ({ variant = 'gridItem' }: Props) => { return ( Date: Tue, 22 Jun 2021 10:51:49 +0100 Subject: [PATCH 064/222] Disambiguate HasComponentsCard from other component relationship cards Signed-off-by: David Tuite --- .../components/HasComponentsCard/HasComponentsCard.test.tsx | 4 ++-- .../src/components/HasComponentsCard/HasComponentsCard.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx index 8ba2340444..3a6cb48369 100644 --- a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx +++ b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.test.tsx @@ -66,7 +66,7 @@ describe('', () => { , ); - expect(getByText('Components')).toBeInTheDocument(); + expect(getByText('Has components')).toBeInTheDocument(); expect( getByText(/No component is part of this system/i), ).toBeInTheDocument(); @@ -114,7 +114,7 @@ describe('', () => { ); await waitFor(() => { - expect(getByText('Components')).toBeInTheDocument(); + expect(getByText('Has components')).toBeInTheDocument(); expect(getByText(/target-name/i)).toBeInTheDocument(); }); }); diff --git a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.tsx b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.tsx index a54147d6a8..cefdb15a6e 100644 --- a/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.tsx +++ b/plugins/catalog/src/components/HasComponentsCard/HasComponentsCard.tsx @@ -31,7 +31,7 @@ export const HasComponentsCard = ({ variant = 'gridItem' }: Props) => { return ( Date: Tue, 22 Jun 2021 10:53:19 +0100 Subject: [PATCH 065/222] Clasify system has resources card Signed-off-by: David Tuite --- .../src/components/HasResourcesCard/HasResourcesCard.test.tsx | 4 ++-- .../src/components/HasResourcesCard/HasResourcesCard.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx index 80ae4f9aee..72202bd4a6 100644 --- a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx +++ b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.test.tsx @@ -66,7 +66,7 @@ describe('', () => { , ); - expect(getByText('Resources')).toBeInTheDocument(); + expect(getByText('Has resources')).toBeInTheDocument(); expect( getByText(/No resource is part of this system/i), ).toBeInTheDocument(); @@ -114,7 +114,7 @@ describe('', () => { ); await waitFor(() => { - expect(getByText('Resources')).toBeInTheDocument(); + expect(getByText('Has resources')).toBeInTheDocument(); expect(getByText(/target-name/i)).toBeInTheDocument(); }); }); diff --git a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.tsx b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.tsx index bf96945602..3a57317a06 100644 --- a/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.tsx +++ b/plugins/catalog/src/components/HasResourcesCard/HasResourcesCard.tsx @@ -31,7 +31,7 @@ export const HasResourcesCard = ({ variant = 'gridItem' }: Props) => { return ( Date: Tue, 22 Jun 2021 10:55:24 +0100 Subject: [PATCH 066/222] Clarify the HasSystems card title Signed-off-by: David Tuite --- .../src/components/HasSystemsCard/HasSystemsCard.test.tsx | 4 ++-- .../catalog/src/components/HasSystemsCard/HasSystemsCard.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx index fba7c88ac1..b1392b7a10 100644 --- a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx +++ b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.test.tsx @@ -66,7 +66,7 @@ describe('', () => { , ); - expect(getByText('Systems')).toBeInTheDocument(); + expect(getByText('Has systems')).toBeInTheDocument(); expect(getByText(/No system is part of this domain/i)).toBeInTheDocument(); }); @@ -112,7 +112,7 @@ describe('', () => { ); await waitFor(() => { - expect(getByText('Systems')).toBeInTheDocument(); + expect(getByText('Has systems')).toBeInTheDocument(); expect(getByText(/target-name/i)).toBeInTheDocument(); }); }); diff --git a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.tsx b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.tsx index e5217efe48..b3e756c8dc 100644 --- a/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.tsx +++ b/plugins/catalog/src/components/HasSystemsCard/HasSystemsCard.tsx @@ -31,7 +31,7 @@ export const HasSystemsCard = ({ variant = 'gridItem' }: Props) => { return ( Date: Tue, 22 Jun 2021 13:08:54 +0100 Subject: [PATCH 067/222] Clarify title of HasSubcomponentsCard Signed-off-by: David Tuite --- .../HasSubcomponentsCard/HasSubcomponentsCard.test.tsx | 4 ++-- .../components/HasSubcomponentsCard/HasSubcomponentsCard.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx index d9d8834869..d25cfce216 100644 --- a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx +++ b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.test.tsx @@ -66,7 +66,7 @@ describe('', () => { , ); - expect(getByText('Subcomponents')).toBeInTheDocument(); + expect(getByText('Has subcomponents')).toBeInTheDocument(); expect( getByText(/No subcomponent is part of this component/i), ).toBeInTheDocument(); @@ -114,7 +114,7 @@ describe('', () => { ); await waitFor(() => { - expect(getByText('Subcomponents')).toBeInTheDocument(); + expect(getByText('Has subcomponents')).toBeInTheDocument(); expect(getByText(/target-name/i)).toBeInTheDocument(); }); }); diff --git a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.tsx b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.tsx index 67582453e2..ddeffe3fbd 100644 --- a/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.tsx +++ b/plugins/catalog/src/components/HasSubcomponentsCard/HasSubcomponentsCard.tsx @@ -30,7 +30,7 @@ export const HasSubcomponentsCard = ({ variant = 'gridItem' }: Props) => { return ( Date: Tue, 22 Jun 2021 22:04:34 +0100 Subject: [PATCH 068/222] Add changeset Signed-off-by: David Tuite --- .changeset/three-tables-smash.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/three-tables-smash.md diff --git a/.changeset/three-tables-smash.md b/.changeset/three-tables-smash.md new file mode 100644 index 0000000000..647647b666 --- /dev/null +++ b/.changeset/three-tables-smash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Clearer titles for the relationship cards From afe4db6fe372be0f10f20fb7da73a740bae39e73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 04:10:40 +0000 Subject: [PATCH 069/222] chore(deps): bump badge-maker from 3.3.0 to 3.3.1 Bumps [badge-maker](https://github.com/badges/shields/tree/HEAD/badge-maker) from 3.3.0 to 3.3.1. - [Release notes](https://github.com/badges/shields/releases) - [Changelog](https://github.com/badges/shields/blob/master/badge-maker/CHANGELOG.md) - [Commits](https://github.com/badges/shields/commits/3.3.1/badge-maker) --- updated-dependencies: - dependency-name: badge-maker dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index 10a960a9ca..804e1abd1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1417,7 +1417,7 @@ dependencies: "@backstage/catalog-client" "^0.3.13" "@backstage/catalog-model" "^0.8.3" - "@backstage/core" "^0.7.13" + "@backstage/core-components" "^0.1.3" "@backstage/core-plugin-api" "^0.1.2" "@backstage/errors" "^0.1.1" "@backstage/integration" "^0.5.6" @@ -7225,10 +7225,10 @@ alphanum-sort@^1.0.0: resolved "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -anafanafo@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/anafanafo/-/anafanafo-1.0.0.tgz#2e67190aed5dc67f5f0043b710146e7276c1afb8" - integrity sha512-pDPbI7SFRHu0byMXHAf+v74+LCcHSxnLYkcbfiV91XRlE+NSLpFCpEQdVUy9ZxZw/LuhTrOin4r8wlR3OFrKBA== +anafanafo@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anafanafo/-/anafanafo-2.0.0.tgz#43f56274680bc553dd67a9625a920f88d0057b5c" + integrity sha512-Nlfq7NC4AOkTJerWRIZcOAiMNtIDVIGWGvQ98O7Jl6Kr2Dk0dX5u4MqN778kSRTy5KRqchpLdF2RtLFEz9FVkQ== dependencies: char-width-table-consumer "^1.0.0" @@ -8378,11 +8378,11 @@ backoff@^2.5.0: precond "0.2" badge-maker@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/badge-maker/-/badge-maker-3.3.0.tgz#996cb2beeb458cbc9f559c4276f0d285758e5106" - integrity sha512-jYOlYss1BqwrjHnV6cIFD7G6XDdJ6rbZrzXxJulee3WhUjmXmHWOBm4xhtq10C6rrM5vEeWOB8WpZCD/LfI9CA== + version "3.3.1" + resolved "https://registry.npmjs.org/badge-maker/-/badge-maker-3.3.1.tgz#df1cb2d5943f25740672f37a95598d9ba2b109c9" + integrity sha512-OO/PS7Zg2E6qaUWzHEHt21Q5VjcFBAJVA8ztgT/fIdSZFBUwoyeo0ZhA6V5tUM8Vcjq8DJl6jfGhpjESssyqMQ== dependencies: - anafanafo "^1.0.0" + anafanafo "2.0.0" css-color-converter "^2.0.0" bail@^1.0.0: From d3b6c6c12a7d94b706055bac6cdc5fd5807df901 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 04:45:44 +0000 Subject: [PATCH 070/222] chore(deps): bump msw from 0.21.2 to 0.29.0 Bumps [msw](https://github.com/mswjs/msw) from 0.21.2 to 0.29.0. - [Release notes](https://github.com/mswjs/msw/releases) - [Changelog](https://github.com/mswjs/msw/blob/master/CHANGELOG.md) - [Commits](https://github.com/mswjs/msw/compare/v0.21.2...v0.29.0) --- updated-dependencies: - dependency-name: msw dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/backend-common/package.json | 2 +- packages/catalog-client/package.json | 2 +- packages/core-api/package.json | 2 +- packages/core-app-api/package.json | 2 +- packages/core-plugin-api/package.json | 2 +- packages/integration-react/package.json | 2 +- packages/integration/package.json | 2 +- packages/test-utils/package.json | 2 +- plugins/api-docs/package.json | 2 +- plugins/app-backend/package.json | 2 +- plugins/auth-backend/package.json | 2 +- plugins/badges/package.json | 2 +- plugins/bitrise/package.json | 2 +- .../package.json | 2 +- plugins/catalog-backend/package.json | 2 +- plugins/catalog-graphql/package.json | 2 +- plugins/catalog-import/package.json | 2 +- plugins/catalog-react/package.json | 2 +- plugins/catalog/package.json | 2 +- plugins/circleci/package.json | 2 +- plugins/cloudbuild/package.json | 2 +- plugins/code-coverage-backend/package.json | 2 +- plugins/code-coverage/package.json | 2 +- plugins/config-schema/package.json | 2 +- plugins/cost-insights/package.json | 2 +- plugins/explore-react/package.json | 2 +- plugins/explore/package.json | 2 +- plugins/fossa/package.json | 2 +- plugins/gcp-projects/package.json | 2 +- plugins/git-release-manager/package.json | 2 +- plugins/github-actions/package.json | 2 +- plugins/github-deployments/package.json | 2 +- plugins/gitops-profiles/package.json | 2 +- plugins/graphiql/package.json | 2 +- plugins/graphql/package.json | 2 +- plugins/ilert/package.json | 2 +- plugins/jenkins/package.json | 2 +- plugins/kafka/package.json | 2 +- plugins/kubernetes/package.json | 2 +- plugins/lighthouse/package.json | 2 +- plugins/newrelic/package.json | 2 +- plugins/org/package.json | 2 +- plugins/pagerduty/package.json | 2 +- plugins/register-component/package.json | 2 +- plugins/rollbar/package.json | 2 +- plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder/package.json | 2 +- plugins/search/package.json | 2 +- plugins/sentry/package.json | 2 +- plugins/shortcuts/package.json | 2 +- plugins/sonarqube/package.json | 2 +- plugins/splunk-on-call/package.json | 2 +- plugins/tech-radar/package.json | 2 +- plugins/techdocs/package.json | 2 +- plugins/todo-backend/package.json | 2 +- plugins/todo/package.json | 2 +- plugins/user-settings/package.json | 2 +- plugins/welcome/package.json | 2 +- yarn.lock | 203 +++++++++++------- 59 files changed, 184 insertions(+), 135 deletions(-) diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 04231a6a69..fdab4b4504 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -96,7 +96,7 @@ "http-errors": "^1.7.3", "jest": "^26.0.1", "mock-fs": "^4.13.0", - "msw": "^0.21.2", + "msw": "^0.29.0", "mysql2": "^2.2.5", "recursive-readdir": "^2.2.2", "supertest": "^6.1.3" diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index c366374bf5..655c88eff6 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@backstage/cli": "^0.7.0", "@types/jest": "^26.0.7", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/packages/core-api/package.json b/packages/core-api/package.json index 1eaeeb24b1..14a3f11f69 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -54,7 +54,7 @@ "@types/node": "^14.14.32", "@types/zen-observable": "^0.8.0", "cross-fetch": "^3.0.6", - "msw": "^0.21.3" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 9298a53ea4..c9944922d9 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -55,7 +55,7 @@ "@types/node": "^14.14.32", "@types/zen-observable": "^0.8.0", "cross-fetch": "^3.0.6", - "msw": "^0.21.3" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 48706a5877..86088b22f7 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -54,7 +54,7 @@ "@types/prop-types": "^15.7.3", "@types/zen-observable": "^0.8.0", "cross-fetch": "^3.0.6", - "msw": "^0.21.3" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index edc6acf110..f7f20f3aec 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -41,7 +41,7 @@ "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", - "msw": "^0.21.2", + "msw": "^0.29.0", "cross-fetch": "^3.0.6" }, "files": [ diff --git a/packages/integration/package.json b/packages/integration/package.json index bd557d7ec8..076ba70aba 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -42,7 +42,7 @@ "@backstage/test-utils": "^0.1.13", "@types/jest": "^26.0.7", "@types/luxon": "^1.25.0", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 6791d9c132..e183bf1430 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -38,7 +38,7 @@ "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", "@types/react": "^16.9", - "msw": "^0.21.3", + "msw": "^0.29.0", "react": "^16.12.0", "react-dom": "^16.12.0", "react-router": "6.0.0-beta.0", diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 4097175a51..935adda96c 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -62,7 +62,7 @@ "@types/node": "^14.14.32", "@types/swagger-ui-react": "^3.23.3", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index d9de7fbe27..3b79162624 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -42,7 +42,7 @@ "devDependencies": { "@backstage/cli": "^0.7.1", "@types/supertest": "^2.0.8", - "msw": "^0.20.5", + "msw": "^0.29.0", "supertest": "^6.1.3" }, "files": [ diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 06d443c37d..7c3492992f 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -79,7 +79,7 @@ "@types/passport-saml": "^1.1.2", "@types/passport-strategy": "^0.2.35", "@types/xml2js": "^0.4.7", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/badges/package.json b/plugins/badges/package.json index a7b10ca69a..8717719f8f 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -45,7 +45,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index e74b3c0684..aef5ee05f5 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -49,7 +49,7 @@ "@types/node": "^14.14.32", "@types/recharts": "^1.8.15", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 83bb5dd802..48df5a948f 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -43,7 +43,7 @@ "@backstage/cli": "^0.7.1", "@backstage/test-utils": "^0.1.13", "@types/lodash": "^4.14.151", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 8e9f54504e..517738d317 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -72,7 +72,7 @@ "@types/supertest": "^2.0.8", "@types/uuid": "^8.0.0", "@types/yup": "^0.29.8", - "msw": "^0.21.2", + "msw": "^0.29.0", "sqlite3": "^5.0.0", "supertest": "^6.1.3", "wait-for-expect": "^3.0.2" diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index 40eb6d3382..4e30d2d218 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -50,7 +50,7 @@ "@types/express": "^4.17.7", "@types/supertest": "^2.0.8", "eslint-plugin-graphql": "^4.0.0", - "msw": "^0.21.2", + "msw": "^0.29.0", "supertest": "^6.1.3", "ts-node": "^9.1.1" }, diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 3374622f07..51aa1e5c13 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -65,7 +65,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index c9af3c75e8..4e6d4374d2 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -55,7 +55,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2", + "msw": "^0.29.0", "react-test-renderer": "^16.13.1" }, "files": [ diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index ddbe2c5764..be89ae1422 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -65,7 +65,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2", + "msw": "^0.29.0", "react-test-renderer": "^16.13.1" }, "files": [ diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 1425e07e95..eed2435a37 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -61,7 +61,7 @@ "@types/node": "^14.14.32", "@types/react-lazylog": "^4.5.0", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 46a02fdf27..43d0a3d01e 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -58,7 +58,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index e3aab9bd38..0d44ea3d12 100644 --- a/plugins/code-coverage-backend/package.json +++ b/plugins/code-coverage-backend/package.json @@ -39,7 +39,7 @@ "@backstage/cli": "^0.7.1", "@types/express-xml-bodyparser": "^0.3.2", "@types/supertest": "^2.0.8", - "msw": "^0.21.2", + "msw": "^0.29.0", "supertest": "^4.0.2", "xml2js": "^0.4.23" }, diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 9b0da3b72c..3eb6e1a36d 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -52,7 +52,7 @@ "@types/node": "^14.14.32", "@types/recharts": "^1.8.15", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index f733744b50..cc5d638713 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -45,7 +45,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index dd1e9536bf..faba0ddf6d 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -70,7 +70,7 @@ "@types/yup": "^0.29.8", "canvas": "^2.6.1", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index e19653ba89..1f3c5c16bb 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -40,7 +40,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 4783dc7681..c4a1ac59c0 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -58,7 +58,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 29cf7d5969..4878f247c3 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -58,7 +58,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index 400d793195..ffd68dcf7a 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -52,7 +52,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 19925d7282..269ee2432c 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -49,7 +49,7 @@ "@types/node": "^14.14.32", "@types/recharts": "^1.8.15", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index b01208a670..bbbbc23d7e 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -61,7 +61,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 52dc70d9aa..67cdadc223 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -48,7 +48,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index cdb0cfa18a..105d6ec2b4 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -53,7 +53,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 6ec5ae1168..c2baf9f720 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -55,7 +55,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2", + "msw": "^0.29.0", "react-router-dom": "6.0.0-beta.0" }, "files": [ diff --git a/plugins/graphql/package.json b/plugins/graphql/package.json index 9d278bceb6..d0d2eac259 100644 --- a/plugins/graphql/package.json +++ b/plugins/graphql/package.json @@ -48,7 +48,7 @@ "@backstage/cli": "^0.7.0", "@types/supertest": "^2.0.8", "eslint-plugin-graphql": "^4.0.0", - "msw": "^0.20.5", + "msw": "^0.29.0", "supertest": "^6.1.3" }, "files": [ diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 4813dc2bbf..7dbe6d1469 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -48,7 +48,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index f9fb4e9a23..e2772ac118 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -59,7 +59,7 @@ "@types/node": "^14.14.32", "@types/testing-library__jest-dom": "^5.9.1", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 96e55372e6..4d243b268f 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -46,7 +46,7 @@ "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", "jest-when": "^3.1.0", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index c0c9217497..0e53e7febd 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -61,7 +61,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 5fd6eeaaea..300643cb19 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -58,7 +58,7 @@ "@types/node": "^14.14.32", "@types/react": "^16.9", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 483001913d..72619a4341 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -52,7 +52,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/org/package.json b/plugins/org/package.json index 58570d1dd9..22ca7beaa8 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -45,7 +45,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 2557748844..11cc330ab1 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -57,7 +57,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2", + "msw": "^0.29.0", "node-fetch": "^2.6.1" }, "files": [ diff --git a/plugins/register-component/package.json b/plugins/register-component/package.json index af01167e2c..35d1310200 100644 --- a/plugins/register-component/package.json +++ b/plugins/register-component/package.json @@ -56,7 +56,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 18574ca1d3..f94a72c703 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -60,7 +60,7 @@ "@types/node": "^14.14.32", "@types/react": "^16.9", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index f3e76720af..22979d42e8 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -72,7 +72,7 @@ "@types/supertest": "^2.0.8", "jest-when": "^3.1.0", "mock-fs": "^4.13.0", - "msw": "^0.21.2", + "msw": "^0.29.0", "supertest": "^6.1.3", "yaml": "^1.10.0" }, diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 1afa6241fc..1506b25fa2 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -74,7 +74,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/search/package.json b/plugins/search/package.json index 4c43b55f38..4ae6a778fa 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -60,7 +60,7 @@ "@types/node": "^14.14.32", "@types/react": "^16.9", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 7f8c838aec..465ed115b7 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -59,7 +59,7 @@ "@types/node": "^14.14.32", "@types/react": "^16.9", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 2fad8c4929..2a957572b9 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -46,7 +46,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index b86f51c66c..4f37b05d67 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -58,7 +58,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 510a9620bd..4a6257184a 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -57,7 +57,7 @@ "@types/luxon": "^1.25.0", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2", + "msw": "^0.29.0", "node-fetch": "^2.6.1" }, "configSchema": "config.d.ts", diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 824c8ba211..539a1ee3c5 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -57,7 +57,7 @@ "@types/node": "^14.14.32", "@types/react": "^16.9", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index e7f5f914bc..0f1931b736 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -65,7 +65,7 @@ "@types/react": "^16.9", "canvas": "^2.6.1", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist", diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index d08dc3dcae..3e2c87a5eb 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@backstage/cli": "^0.7.1", "@types/supertest": "^2.0.8", - "msw": "^0.21.2", + "msw": "^0.29.0", "supertest": "^6.1.3" }, "files": [ diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 34f381f340..291da759e5 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -49,7 +49,7 @@ "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", - "msw": "^0.21.2", + "msw": "^0.29.0", "cross-fetch": "^3.0.6" }, "files": [ diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 97a88f5150..09a177c659 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -53,7 +53,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/plugins/welcome/package.json b/plugins/welcome/package.json index df0ceeecf4..067d557a7e 100644 --- a/plugins/welcome/package.json +++ b/plugins/welcome/package.json @@ -52,7 +52,7 @@ "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "cross-fetch": "^3.0.6", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/yarn.lock b/yarn.lock index 10a960a9ca..2da60f7a45 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1417,7 +1417,7 @@ dependencies: "@backstage/catalog-client" "^0.3.13" "@backstage/catalog-model" "^0.8.3" - "@backstage/core" "^0.7.13" + "@backstage/core-components" "^0.1.3" "@backstage/core-plugin-api" "^0.1.2" "@backstage/errors" "^0.1.1" "@backstage/integration" "^0.5.6" @@ -3606,6 +3606,25 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@mswjs/cookies@^0.1.5": + version "0.1.6" + resolved "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.1.6.tgz#176f77034ab6d7373ae5c94bcbac36fee8869249" + integrity sha512-A53XD5TOfwhpqAmwKdPtg1dva5wrng2gH5xMvklzbd9WLTSVU953eCRa8rtrrm6G7Cy60BOGsBRN89YQK0mlKA== + dependencies: + "@types/set-cookie-parser" "^2.4.0" + set-cookie-parser "^2.4.6" + +"@mswjs/interceptors@^0.10.0": + version "0.10.0" + resolved "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.10.0.tgz#f5aad03c2c0591d164e3ed178b21942f1c2f8061" + integrity sha512-/M0GGpid5q2EDI+Keas1sLYF3VZFXHDE5gCmX/jHdp+OJFruVNca3PUk7A8KnGdPpuycZogdPsmRBSOXwjyA7A== + dependencies: + "@open-draft/until" "^1.0.3" + debug "^4.3.0" + headers-utils "^3.0.2" + strict-event-emitter "^0.2.0" + xmldom "^0.6.0" + "@n1ru4l/push-pull-async-iterable-iterator@^2.0.1": version "2.1.2" resolved "https://registry.npmjs.org/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-2.1.2.tgz#e486bf86c4c29e78601694a26f31c2dec0c08d9b" @@ -5884,6 +5903,11 @@ resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz#f1a1cb35aff47bc5cfb05cb0c441ca91e914c26f" integrity sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw== +"@types/js-levenshtein@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz#9541eec4ad6e3ec5633270a3a2b55d981edc44a9" + integrity sha512-14t0v1ICYRtRVcHASzes0v/O+TIeASb8aD55cWF1PidtInhFWSXcmhzhHqGjUWf9SUq1w70cvd1cWKUULubAfQ== + "@types/js-yaml@^3.12.1": version "3.12.5" resolved "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.5.tgz#136d5e6a57a931e1cce6f9d8126aa98a9c92a6bb" @@ -6480,6 +6504,13 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" +"@types/set-cookie-parser@^2.4.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.0.tgz#10cc0446bad372827671a5195fbd14ebce4a9baf" + integrity sha512-w7BFUq81sy7H/0jN0K5cax8MwRN6NOSURpY4YuO4+mOgoicxCZ33BUYz+gyF/sUf7uDl2We2yGJfppxzEXoAXQ== + dependencies: + "@types/node" "*" + "@types/sinonjs__fake-timers@^6.0.2": version "6.0.2" resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae" @@ -9199,7 +9230,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== @@ -10988,7 +11019,7 @@ debug@4, debug@4.3.2, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, de dependencies: ms "2.1.2" -debug@4.3.1: +debug@4.3.1, debug@^4.3.0: version "4.3.1" resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -12490,6 +12521,11 @@ events@3.1.0, events@^3.0.0: resolved "https://registry.npmjs.org/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== +events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + eventsource@^1.0.5, eventsource@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" @@ -14241,11 +14277,16 @@ graphql-ws@^4.4.1: resolved "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.7.0.tgz#b323fbf35a3736eed85dac24c0054d6d10c93e62" integrity sha512-Md8SsmC9ZlsogFPd3Ot8HbIAAqsHh8Xoq7j4AmcIat1Bh6k91tjVyQvA0Au1/BolXSYq+RDvib6rATU2Hcf1Xw== -graphql@15.5.0, graphql@^15.3.0: +graphql@15.5.0: version "15.5.0" resolved "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== +graphql@^15.3.0, graphql@^15.4.0: + version "15.5.1" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz#f2f84415d8985e7b84731e7f3536f8bb9d383aad" + integrity sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw== + growl@1.9.2: version "1.9.2" resolved "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" @@ -14467,10 +14508,10 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -headers-utils@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/headers-utils/-/headers-utils-1.2.0.tgz#5e10d1bc9d2bccf789547afca5b991a3167241e8" - integrity sha512-4/BMXcWrJErw7JpM87gF8MNEXcIMLzepYZjNRv/P9ctgupl2Ywa3u1PgHtNhSRq84bHH9Ndlkdy7bSi+bZ9I9A== +headers-utils@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/headers-utils/-/headers-utils-3.0.2.tgz#dfc65feae4b0e34357308aefbcafa99c895e59ef" + integrity sha512-xAxZkM1dRyGV2Ou5bzMxBPNLoRCjcX+ya7KSWybQD2KwLphxsapUVK6x/02o7f4VU6GPSXch9vNY2+gkU8tYWQ== helmet@^4.0.0: version "4.4.1" @@ -15152,6 +15193,26 @@ inquirer@^7.0.0, inquirer@^7.0.4, inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" +inquirer@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.1.1.tgz#7c53d94c6d03011c7bb2a947f0dca3b98246c26a" + integrity sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.3.0" + run-async "^2.4.0" + rxjs "^6.6.6" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -16484,6 +16545,11 @@ js-file-download@^0.4.12: resolved "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz#10c70ef362559a5b23cdbdc3bd6f399c3d91d821" integrity sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg== +js-levenshtein@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + js-string-escape@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -18729,58 +18795,30 @@ msal@^1.0.2: dependencies: tslib "^1.9.3" -msw@^0.20.5: - version "0.20.5" - resolved "https://registry.npmjs.org/msw/-/msw-0.20.5.tgz#b6141080c0d8b17c451d9ca36c28cc47b4ac487a" - integrity sha512-hmEsey5BbVicMGt7aOh/GZ9ltga5N3tK6NiJXnbfCkAGKgnAVnjASr3i7Z+sWlZyY5uuMUFyLCEcqrlXxC6qIA== +msw@^0.29.0: + version "0.29.0" + resolved "https://registry.npmjs.org/msw/-/msw-0.29.0.tgz#7242d575cb01db0c925241587df1fc2b79230d78" + integrity sha512-C/wz1d5uAEZRvAPAYrXG1rwLxXl0+BOs+JPrCzasoABZW3ATwS6ifSze+/DAgA93e9M86RXwvy6yDtZeZWmCFQ== dependencies: + "@mswjs/cookies" "^0.1.5" + "@mswjs/interceptors" "^0.10.0" "@open-draft/until" "^1.0.3" "@types/cookie" "^0.4.0" - chalk "^4.1.0" - cookie "^0.4.1" - graphql "^15.3.0" - headers-utils "^1.2.0" - node-fetch "^2.6.0" - node-match-path "^0.4.4" - node-request-interceptor "^0.3.5" - statuses "^2.0.0" - yargs "^15.4.1" - -msw@^0.21.2: - version "0.21.2" - resolved "https://registry.npmjs.org/msw/-/msw-0.21.2.tgz#74ed10b8eb224325652a3c3812b5460dac297bd8" - integrity sha512-XOJehxtJThNFdMJdVjxDAbZ8KuC3UltOlO5nQDks0Q1yzSUqqKcVUjbKrH7T+K2hckBr0KEY2fwJHv21R4BV2A== - dependencies: - "@open-draft/until" "^1.0.3" - "@types/cookie" "^0.4.0" - chalk "^4.1.0" + "@types/inquirer" "^7.3.1" + "@types/js-levenshtein" "^1.1.0" + chalk "^4.1.1" chokidar "^3.4.2" cookie "^0.4.1" - graphql "^15.3.0" - headers-utils "^1.2.0" + graphql "^15.4.0" + headers-utils "^3.0.2" + inquirer "^8.1.0" + js-levenshtein "^1.1.6" node-fetch "^2.6.1" - node-match-path "^0.4.4" - node-request-interceptor "^0.5.1" + node-match-path "^0.6.3" statuses "^2.0.0" - yargs "^16.0.3" - -msw@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/msw/-/msw-0.21.3.tgz#d073842f9570a08f4041806a2c7303a9b8494602" - integrity sha512-voPc/EJsjarvi454vSEuozZQQqLG4AUHT6qQL5Ah47lq7sGCpc7icByeUlfvEj5+MvaugN0c7JwXyCa2rxu8cA== - dependencies: - "@open-draft/until" "^1.0.3" - "@types/cookie" "^0.4.0" - chalk "^4.1.0" - chokidar "^3.4.2" - cookie "^0.4.1" - graphql "^15.3.0" - headers-utils "^1.2.0" - node-fetch "^2.6.1" - node-match-path "^0.4.4" - node-request-interceptor "^0.5.1" - statuses "^2.0.0" - yargs "^16.0.3" + strict-event-emitter "^0.2.0" + type-fest "^1.1.3" + yargs "^17.0.1" multicast-dns-service-types@^1.1.0: version "1.1.0" @@ -19108,10 +19146,10 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-match-path@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/node-match-path/-/node-match-path-0.4.4.tgz#516a10926093c0cc6f237d020685b593b19baebb" - integrity sha512-pBq9gp7TG0r0VXuy/oeZmQsjBSnYQo7G886Ly/B3azRwZuEtHCY155dzmfoKWcDPGgyfIGD8WKVC7h3+6y7yTg== +node-match-path@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/node-match-path/-/node-match-path-0.6.3.tgz#55dd8443d547f066937a0752dce462ea7dc27551" + integrity sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q== node-modules-regexp@^1.0.0: version "1.0.0" @@ -19177,24 +19215,6 @@ node-releases@^1.1.71: resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -node-request-interceptor@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/node-request-interceptor/-/node-request-interceptor-0.3.5.tgz#4b26159617829c9a70643012c0fdc3ae4c78ae43" - integrity sha512-lBwA3v00hxCW2xhhZHZ1ab5JMHoAnzgtbeaUXqTufRh7mpAG93ZOChj0btMDB1VZd+CKhCbtigsxCjmerKa2+w== - dependencies: - "@open-draft/until" "^1.0.3" - debug "^4.1.1" - headers-utils "^1.2.0" - -node-request-interceptor@^0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/node-request-interceptor/-/node-request-interceptor-0.5.1.tgz#b4757a033bde4412d9ffc4503804abb28ed962d2" - integrity sha512-ex5mlI5nGokxocomS2Rj2r1aspmt7qZoI8OvKLt24ylp1bYCzGQ+0XD911guCNDb/kKLMIGC67HHyeFrJCz7jA== - dependencies: - "@open-draft/until" "^1.0.3" - debug "^4.1.1" - headers-utils "^1.2.0" - nodemon@^2.0.2: version "2.0.7" resolved "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz#6f030a0a0ebe3ea1ba2a38f71bf9bab4841ced32" @@ -23171,6 +23191,13 @@ rxjs@^6.6.3: dependencies: tslib "^1.9.0" +rxjs@^6.6.6: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" @@ -23459,6 +23486,11 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-cookie-parser@^2.4.6: + version "2.4.8" + resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz#d0da0ed388bc8f24e706a391f9c9e252a13c58b2" + integrity sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg== + set-harmonic-interval@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" @@ -24254,6 +24286,13 @@ streamsearch@0.1.2, streamsearch@~0.1.2: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= +strict-event-emitter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz#78e2f75dc6ea502e5d8a877661065a1e2deedecd" + integrity sha512-zv7K2egoKwkQkZGEaH8m+i2D0XiKzx5jNsiSul6ja2IYFvil10A59Z9Y7PPAAe5OW53dQUf9CfsHKzjZzKkm1w== + dependencies: + events "^3.3.0" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -25572,6 +25611,11 @@ type-fest@^0.8.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^1.1.3: + version "1.2.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.2.1.tgz#232990aa513f3f5223abf54363975dfe3a121a2e" + integrity sha512-SbmIRuXhJs8KTneu77Ecylt9zuqL683tuiLYpTRil4H++eIhqCmx6ko6KAFem9dty8sOdnEiX7j4K1nRE628fQ== + type-is@^1.6.16, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -26881,6 +26925,11 @@ xmldom@0.4.x: resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== +xmldom@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz#43a96ecb8beece991cef382c08397d82d4d0c46f" + integrity sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg== + xmldom@~0.1.15: version "0.1.31" resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" @@ -27013,7 +27062,7 @@ yargs@^15.1.0, yargs@^15.3.1, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.0.3, yargs@^16.1.1, yargs@^16.2.0: +yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -27026,7 +27075,7 @@ yargs@^16.0.3, yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.0: +yargs@^17.0.0, yargs@^17.0.1: version "17.0.1" resolved "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz#6a1ced4ed5ee0b388010ba9fd67af83b9362e0bb" integrity sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ== From 9458ea5f5dff2f2b459b4fa1b3faadc9fae4601c Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 23 Jun 2021 11:07:13 +0200 Subject: [PATCH 071/222] chore: fixing tests with new breaking change Signed-off-by: blam --- packages/backend-common/src/reading/AzureUrlReader.test.ts | 2 +- packages/backend-common/src/reading/GitlabUrlReader.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend-common/src/reading/AzureUrlReader.test.ts b/packages/backend-common/src/reading/AzureUrlReader.test.ts index bcbcc19483..2b7c21d4ab 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.test.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.test.ts @@ -61,7 +61,7 @@ describe('AzureUrlReader', () => { ctx.status(200), ctx.json({ url: req.url.toString(), - headers: req.headers.getAllHeaders(), + headers: req.headers.all(), }), ), ), diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index 5971264545..a76b898aaf 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -90,7 +90,7 @@ describe('GitlabUrlReader', () => { ctx.status(200), ctx.json({ url: req.url.toString(), - headers: req.headers.getAllHeaders(), + headers: req.headers.all(), }), ), ), From a2f722a6df8f5090caffae4173d8508a28c3aa00 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 23 Jun 2021 11:11:22 +0200 Subject: [PATCH 072/222] chore: added changeset Signed-off-by: blam --- .changeset/nice-donkeys-search.md | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .changeset/nice-donkeys-search.md diff --git a/.changeset/nice-donkeys-search.md b/.changeset/nice-donkeys-search.md new file mode 100644 index 0000000000..ce66fc6282 --- /dev/null +++ b/.changeset/nice-donkeys-search.md @@ -0,0 +1,62 @@ +--- +'@backstage/backend-common': patch +'@backstage/catalog-client': patch +'@backstage/core-api': patch +'@backstage/core-app-api': patch +'@backstage/core-plugin-api': patch +'@backstage/integration': patch +'@backstage/integration-react': patch +'@backstage/test-utils': patch +'@backstage/plugin-api-docs': patch +'@backstage/plugin-app-backend': patch +'@backstage/plugin-auth-backend': patch +'@backstage/plugin-badges': patch +'@backstage/plugin-bitrise': patch +'@backstage/plugin-catalog': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-catalog-backend-module-msgraph': patch +'@backstage/plugin-catalog-graphql': patch +'@backstage/plugin-catalog-import': patch +'@backstage/plugin-catalog-react': patch +'@backstage/plugin-circleci': patch +'@backstage/plugin-cloudbuild': patch +'@backstage/plugin-code-coverage': patch +'@backstage/plugin-code-coverage-backend': patch +'@backstage/plugin-config-schema': patch +'@backstage/plugin-cost-insights': patch +'@backstage/plugin-explore': patch +'@backstage/plugin-explore-react': patch +'@backstage/plugin-fossa': patch +'@backstage/plugin-gcp-projects': patch +'@backstage/plugin-git-release-manager': patch +'@backstage/plugin-github-actions': patch +'@backstage/plugin-github-deployments': patch +'@backstage/plugin-gitops-profiles': patch +'@backstage/plugin-graphiql': patch +'@backstage/plugin-graphql-backend': patch +'@backstage/plugin-ilert': patch +'@backstage/plugin-jenkins': patch +'@backstage/plugin-kafka': patch +'@backstage/plugin-kubernetes': patch +'@backstage/plugin-lighthouse': patch +'@backstage/plugin-newrelic': patch +'@backstage/plugin-org': patch +'@backstage/plugin-pagerduty': patch +'@backstage/plugin-register-component': patch +'@backstage/plugin-rollbar': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-scaffolder-backend': patch +'@backstage/plugin-search': patch +'@backstage/plugin-sentry': patch +'@backstage/plugin-shortcuts': patch +'@backstage/plugin-sonarqube': patch +'@backstage/plugin-splunk-on-call': patch +'@backstage/plugin-tech-radar': patch +'@backstage/plugin-techdocs': patch +'@backstage/plugin-todo': patch +'@backstage/plugin-todo-backend': patch +'@backstage/plugin-user-settings': patch +'@backstage/plugin-welcome': patch +--- + +chore: bump `msw` dependency to 0.29.0 From 0a09dbe0879172248876849b1ef5ed2c856505b5 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 23 Jun 2021 11:12:48 +0200 Subject: [PATCH 073/222] chore: fix dependencies in `create-app` Signed-off-by: blam --- packages/cli/templates/default-backend-plugin/package.json.hbs | 2 +- packages/cli/templates/default-plugin/package.json.hbs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/templates/default-backend-plugin/package.json.hbs b/packages/cli/templates/default-backend-plugin/package.json.hbs index d041773d3c..8275223f49 100644 --- a/packages/cli/templates/default-backend-plugin/package.json.hbs +++ b/packages/cli/templates/default-backend-plugin/package.json.hbs @@ -36,7 +36,7 @@ "@backstage/cli": "^{{version '@backstage/cli'}}", "@types/supertest": "^2.0.8", "supertest": "^4.0.2", - "msw": "^0.21.2" + "msw": "^0.29.0" }, "files": [ "dist" diff --git a/packages/cli/templates/default-plugin/package.json.hbs b/packages/cli/templates/default-plugin/package.json.hbs index f5249e7918..dbba628055 100644 --- a/packages/cli/templates/default-plugin/package.json.hbs +++ b/packages/cli/templates/default-plugin/package.json.hbs @@ -44,7 +44,7 @@ "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", - "msw": "^0.21.2", + "msw": "^0.29.0", "cross-fetch": "^3.0.6" }, "files": [ From 04248b8f9afb06500236e2246b0f8d673518ebb9 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 23 Jun 2021 11:14:06 +0200 Subject: [PATCH 074/222] chore: added changeset for bump of cli Signed-off-by: blam --- .changeset/many-mugs-bow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/many-mugs-bow.md diff --git a/.changeset/many-mugs-bow.md b/.changeset/many-mugs-bow.md new file mode 100644 index 0000000000..39614b044a --- /dev/null +++ b/.changeset/many-mugs-bow.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +chore: bump `msw` dependency in `create-plugin` From dda7e862a2bccc48fc42a51bc732cc615809ef90 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 23 Jun 2021 15:13:02 +0200 Subject: [PATCH 075/222] remove the "catch-all" auth endpoint and register each separately 200: for properly registered auth providers 404 (with proper message): misconfigured 404 (plain): for unknown providers Co-authored-by: Mike Lewis Signed-off-by: Himanshu Mishra --- plugins/auth-backend/src/service/router.ts | 107 +++++++++++---------- 1 file changed, 55 insertions(+), 52 deletions(-) diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts index 548c551150..1945e6cb2d 100644 --- a/plugins/auth-backend/src/service/router.ts +++ b/plugins/auth-backend/src/service/router.ts @@ -86,47 +86,64 @@ export async function createRouter({ ...providerFactories, }; const providersConfig = config.getConfig('auth.providers'); - const providers = providersConfig.keys(); + const configuredProviders = providersConfig.keys(); - for (const providerId of providers) { - logger.info(`Configuring provider, ${providerId}`); - try { - const providerFactory = allProviderFactories[providerId]; - if (!providerFactory) { - throw Error(`No auth provider available for '${providerId}'`); + for (const providerId of Object.keys(allProviderFactories)) { + if (configuredProviders.includes(providerId)) { + logger.info(`Configuring provider, ${providerId}`); + try { + const providerFactory = allProviderFactories[providerId]; + if (!providerFactory) { + throw Error(`No auth provider available for '${providerId}'`); + } + + const provider = providerFactory({ + providerId, + globalConfig: { baseUrl: authUrl, appUrl }, + config: providersConfig.getConfig(providerId), + logger, + tokenIssuer, + discovery, + catalogApi, + }); + + const r = Router(); + + r.get('/start', provider.start.bind(provider)); + r.get('/handler/frame', provider.frameHandler.bind(provider)); + r.post('/handler/frame', provider.frameHandler.bind(provider)); + if (provider.logout) { + r.post('/logout', provider.logout.bind(provider)); + } + if (provider.refresh) { + r.get('/refresh', provider.refresh.bind(provider)); + } + + router.use(`/${providerId}`, r); + } catch (e) { + if (process.env.NODE_ENV !== 'development') { + throw new Error( + `Failed to initialize ${providerId} auth provider, ${e.message}`, + ); + } + + logger.warn(`Skipping ${providerId} auth provider, ${e.message}`); + + router.use(`/${providerId}`, () => { + // If the user added the provider under auth.providers but the clientId and clientSecret etc. were not found. + throw new NotFoundError( + `Auth provider registered for '${providerId}' is misconfigured. This could mean the configs under ` + + `auth.providers.${providerId} are missing or the environment variables used are not defined. ` + + `Check the auth backend plugin logs when the backend starts to see more details.`, + ); + }); } - - const provider = providerFactory({ - providerId, - globalConfig: { baseUrl: authUrl, appUrl }, - config: providersConfig.getConfig(providerId), - logger, - tokenIssuer, - discovery, - catalogApi, - }); - - const r = Router(); - - r.get('/start', provider.start.bind(provider)); - r.get('/handler/frame', provider.frameHandler.bind(provider)); - r.post('/handler/frame', provider.frameHandler.bind(provider)); - if (provider.logout) { - r.post('/logout', provider.logout.bind(provider)); - } - if (provider.refresh) { - r.get('/refresh', provider.refresh.bind(provider)); - } - - router.use(`/${providerId}`, r); - } catch (e) { - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerId} auth provider, ${e.message}`, + } else { + router.use(`/${providerId}`, () => { + throw new NotFoundError( + `No auth provider registered for '${providerId}'`, ); - } - - logger.warn(`Skipping ${providerId} auth provider, ${e.message}`); + }); } } @@ -137,19 +154,5 @@ export async function createRouter({ }), ); - router.use('/:provider/', req => { - const { provider } = req.params; - if (providers.includes(provider)) { - // If the user added the provider under auth.providers but the clientId and clientSecret etc. were not found. - throw new NotFoundError( - `Auth provider registered for '${provider}' is misconfigured. This could mean the configs under ` + - `auth.providers.${provider} are missing or the environment variables used are not defined. ` + - `Check the auth backend plugin logs when the backend starts to see more details.`, - ); - } else { - throw new NotFoundError(`No auth provider registered for '${provider}'`); - } - }); - return router; } From ce41c7cc9b9b2b95e86f737be1601a29638ffee2 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 23 Jun 2021 15:18:59 +0200 Subject: [PATCH 076/222] chore: remove the changeset for the devDep bumping - it's not needed Signed-off-by: blam --- .changeset/nice-donkeys-search.md | 62 ------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 .changeset/nice-donkeys-search.md diff --git a/.changeset/nice-donkeys-search.md b/.changeset/nice-donkeys-search.md deleted file mode 100644 index ce66fc6282..0000000000 --- a/.changeset/nice-donkeys-search.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -'@backstage/backend-common': patch -'@backstage/catalog-client': patch -'@backstage/core-api': patch -'@backstage/core-app-api': patch -'@backstage/core-plugin-api': patch -'@backstage/integration': patch -'@backstage/integration-react': patch -'@backstage/test-utils': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-app-backend': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-badges': patch -'@backstage/plugin-bitrise': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch -'@backstage/plugin-catalog-graphql': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-circleci': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-code-coverage': patch -'@backstage/plugin-code-coverage-backend': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-cost-insights': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-explore-react': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-gcp-projects': patch -'@backstage/plugin-git-release-manager': patch -'@backstage/plugin-github-actions': patch -'@backstage/plugin-github-deployments': patch -'@backstage/plugin-gitops-profiles': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-graphql-backend': patch -'@backstage/plugin-ilert': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-newrelic': patch -'@backstage/plugin-org': patch -'@backstage/plugin-pagerduty': patch -'@backstage/plugin-register-component': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-search': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-tech-radar': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-todo': patch -'@backstage/plugin-todo-backend': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-welcome': patch ---- - -chore: bump `msw` dependency to 0.29.0 From 5a4e520d449351d2891239cb538dae66d1b222b4 Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Wed, 23 Jun 2021 20:04:37 -0400 Subject: [PATCH 077/222] Search blog post and image assets Draft copy and 3 image assets announcing the Backstage Search platform Signed-off-by: Jeff Feng --- ...24-announcing-backstage-search-platform.md | 101 ++++++++++++++++++ .../21-06-24/backstage-search-platform.png | Bin 0 -> 276972 bytes .../blog/assets/21-06-24/jobs-to-be-done.png | Bin 0 -> 549039 bytes .../blog/assets/21-06-24/search-results.png | Bin 0 -> 118514 bytes 4 files changed, 101 insertions(+) create mode 100644 microsite/blog/2021-06-24-announcing-backstage-search-platform.md create mode 100644 microsite/blog/assets/21-06-24/backstage-search-platform.png create mode 100644 microsite/blog/assets/21-06-24/jobs-to-be-done.png create mode 100644 microsite/blog/assets/21-06-24/search-results.png diff --git a/microsite/blog/2021-06-24-announcing-backstage-search-platform.md b/microsite/blog/2021-06-24-announcing-backstage-search-platform.md new file mode 100644 index 0000000000..0a4ae572c2 --- /dev/null +++ b/microsite/blog/2021-06-24-announcing-backstage-search-platform.md @@ -0,0 +1,101 @@ +--- +title: Announcing the Backstage Search platform: a customizable search tool built just for you +author: Emma Indal, Spotify +authorURL: https://www.linkedin.com/in/emma-indal +--- + +![Backstage Search platform](assets/21-06-24/backstage-search-platform.png) + +**TLDR;** The new Backstage Search is now available in alpha, ready for you to start building on. A total rethinking of the core search feature in Backstage, it’s more than just a box you type into — it’s a mini platform all by itself. With its composable frontend and extensible backend, you can design and build the search tool that suits your organization’s needs. + +So, you don’t just get an improved out-of-the-box experience for searching whatever is in your software catalog. You can also add support for searching other sources, too. Customize it the way you want and you can search your catalog, your plugins and docs — and even external sources, like Stack Overflow and Confluence — all at once, all right inside Backstage. + +With one query, your teams can find exactly what they’re looking for: anything and everything. + + + +## Search and explore + +Being able to easily explore your ecosystem — to discover software, tools, documentation, and other valuable knowledge — is one of [the three main jobs of Backstage](https://backstage.io/blog/2021/05/20/adopting-backstage#three-jobs-create-manage-explore). Teams should be able to find what other teams have already built, so they can reuse and contribute to components instead of unknowingly duplicating them. Data endpoints should be shared, not siloed away. Services and their APIs should be easily discoverable. Best practices and technical documentation should be easily found. + +Along with the [Backstage Service Catalog](https://backstage.io/blog/2020/06/22/backstage-service-catalog-alpha), Backstage Search is essential to enabling this discoverability — allowing new hires and old hands alike to explore your infrastructure instead of getting lost inside it. + +We also quickly realized that search looks different from organization to organization. Therefore, we built a search platform that lets you plug in your own search engine, index any information you like, or build a customized search page experience that fits your users’ needs. + +Since finding what you are looking for in Backstage is critical for success, we started by identifying the needs and goals of search. + +## Rethinking search, inside and out + +Spotify’s internal version of Backstage has had some of the features of Backstage Search for a while, and open sourcing them has been top of mind since day one. But we didn’t want to just port our internal version to the open source version. We wanted to take the opportunity to apply what we’ve learned inside Spotify over the last year, address the needs we’ve observed in the community, and ultimately open source not just a search feature but a search platform. We started the process by looking at the [jobs to be done](https://hbr.org/2016/09/know-your-customers-jobs-to-be-done). + +![Backstage Search platform](assets/21-06-24/jobs-to-be-done.png) +_A high-level overview of the process, identifying all the jobs of search._ + +First, we looked at which jobs to be done belonged to the search plugin itself (e.g., “collect documents to index”) and which belonged to the other plugins (e.g., “format documents for indexing”), and then whether those jobs belonged to the frontend (“display results”) or the backend (“schedule indexing”). + +Looking at all these various jobs, we defined four goals for the platform: + +- **Flexibility:** Be search engine–agnostic +- **Simplicity:** Make it easy for content owners to make their content searchable/discoverable +- **Control:** Allow plugin developers to customize their search results components +- **Reusability:** Offer reusable components/APIs that other devs can leverage + +Beginning our journey this way — by identifying the jobs to be done first, then defining the product goals from there — we could make sure that the search platform addressed real needs and improved the search experience for both users and plugin developers. + +This approach not only created a better search tool for the open source community, but for Spotify, as well. So, instead of just open sourcing our internal version of search, we ended up with an even better solution — one that we can all use and build on together, both inside and outside Spotify. + +## Say hello to the Backstage Search platform + +![Backstage Search platform](assets/21-06-24/search-results.png) + +We are now happy and proud to announce our alpha version of the [Backstage Search Platform](https://backstage.io/docs/features/search/architecture), featuring: + +- Bring your own search engine (Flexibility) +- Collators for easily indexing content from plugins and other sources (Simplicity) +- Composable search page experiences (Control, Reusability) +- Customize the look and feel of each search result (Control, Reusability) + +### Bring your own search engine + +By introducing a Search Integration Layer, we have been able to keep the query translation of the search term and filters close to the search engine itself. This makes our search backend less focused on how a set of terms and filters should be translated to fit a certain search engine interface and more focused on querying and retrieving results as well as collecting results to index. + +With the Search Integration Layer, your organization can bring your search engine of choice to Backstage — instead of relying on Backstage to support a specific search engine that might not fit the needs of your organization, either today or in the future. + +But that doesn’t mean “batteries not included”. The current version of Backstage Search ships with Lunr support built-in — and support for ElasticSearch is not very far off. And we hope the number of supported search engines will continue to grow with the community’s help. + +### Collators for easily indexing content from plugins and other sources + +Since Backstage’s functionality comes from its plugins, we wanted the process of making plugin content searchable to be as frictionless as possible. Therefore we decided on a concept we call collators. Collators are responsible for collecting documents to index from a plugin. Your collators live inside your own plugin, but are registered in the Backstage app’s search backend. + +Collators can also be used to index external sources, like Stack Overflow and Confluence. You can watch a demo of how easy it is to extend search with collators [here](https://youtu.be/Z78FFaObTfk?t=339). + +### Composable search page experiences + +Every engineering org has different needs — that is something we have definitely learned over the last year. Your software catalog might be set up differently than ours and therefore your needs for how search results look and how the search filters work will also differ. + +That's why we have put effort into making your search page experience composable to your organization's needs. What do we mean by that? When you adopt Backstage and set up your app, you can set up — or, compose — your search page by using existing components or by creating your own custom ones. + +### Customize the look and feel of each search result + +A good example of the level of customization the platform allows is how list items are displayed in search results. A search result component can be a list, this list can consist of different list items (search results returned from the search engine) — but these list items could look different depending on what the search result returns in terms of its fields. + +Let’s say that for an entity returned from the software catalog maybe the most important information to show is the name, while a result returned from the TechDocs plugin should maybe show the text content as the most important information. This can be customized by creating components (like TechDocsResultListItem or CatalogResultListItem or whatever list item component you want) and configuring them in the app. + +If there is no need to customize your search result list items, the component is there for you to reuse. + +## Getting started with Backstage Search + +We put together [a getting started guide](https://backstage.io/docs/features/search/getting-started) that provides two different ways to set up Backstage Search: + +- Create a new app and get the most out of the search setup right out of the box, or +- Add the new Backstage Search setup to your existing Backstage app. + +Whichever situation you’re in, we have you covered. + +## What’s next? + +We’ve built the foundation for the Backstage Search platform, and we can't wait to see the exciting engines, collators, and components the community builds on the platform. + +You can check out our [project roadmap](https://backstage.io/docs/features/search/search-overview#project-roadmap) in our search documentation or track the progress of our [Beta milestone](https://github.com/backstage/backstage/milestone/27) and [GA milestone](https://github.com/backstage/backstage/milestone/28). + +For any questions, feedback or ideas about the Backstage Search platform, join us in the #search channel on [Discord](https://discord.gg/MUpMjP2)! diff --git a/microsite/blog/assets/21-06-24/backstage-search-platform.png b/microsite/blog/assets/21-06-24/backstage-search-platform.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7e828ea9b1b39715bcc276d83bfd3191b1318b GIT binary patch literal 276972 zcmeFacUV(*`#(;{Q`^T@+ghaxLIo8C0jr>8rd5Wbh-_uWDvIn11W3rRwJlYI6cwo; zL_t7C5(NT=kyx#QAVh=^S&7OB5FwBdLI_EI?{}1r&m)vSe*b;tx_X5slylB~?(rJ; zp{MunbNuMPtNyE@q4Ck~U3P978oE0)G(Nfb{(In^i+-|v@bbZTyADQcXslQV|9NY- z+uAYk=3CKjjyp6c&DulYU)~M+#`zl!jhn>9GvEG4<6VpIciVmA5&zbUo;}M?eXa5C z?;n|#K3eRwxzs`Q?3VHOMU7{Z@T=>_S0bXD-va;jJYUvb452jQoq2u&d~|5smL<03 zpgx-a$4)ZC=l=nXO+P-G|9nn22#%@6kZ2Wo%x-@G`)V`c8qs&Bt}lJmux-xnWGwKzkZ-6N%Xf%)Y+Ki8qm$jlk^do1FMF5-Z-( zmkHCzCOKuSVMzQ?nfPnkXF;{GS8DH zr?a}EdDih?NyS4Qul=pFZ{B*C0#|(J`MUl6Jq-3pGWGY%(Ib|+E!^Pc3>Ef%ZhIR^Y_5eUyO{TTDOYF?8K_wrf73CTb*J&wo7kUx7+ zMi=TL=3S{pJh@4FvVm&-Od8~LvE!Dtmh|n+mgSqS>@|I~oX}VP%ezsFt5UCa zg+%YGw}&FWJGp7(iLdh3cJCamtw|R@|LF4%0?jV%XYSF*D zvn9WMBzWCtzS|s$+?o}NQ8Ckw`T4ESjhVmgp7*!VuKYUh=NcM@ZR<3i+|Gy{{Y9tR zT$^mV?HapW^62~HjR^@kL@MtW+f`K=^ZtsW!UY}T@D4eB>xd`Y70VBMN0#x!U$~oLP+d^wf0n{8#enzg&sN zl^yoKOSt;z;7F+dya8%bzMd`B}^9Nj#kU4_+KJMqC^gxlp&QU)vTF3LrI=y!Hs%Gvevo#e?%*9Bd~J0OdW%k#dsbCTTq z`M9kP*?(~zKk56VmJS2=d9&te-GWX(^uVjr_iQZ|H4cj9OLM?wcSWG7Rkt9-YZfSEu>ZsoO0^PYMI>gPGLqs8qz_iEj-<9d+7{_mxGjmSc!V`og1bxI%$sa+D{2#J3@j1e0gr_?47~pIjPlf=Jc$=1xcW}vMYGD06y<0m z;S63ON7#w^$YJS!<~u?=Vh#fUD|F6hXE>Xra#OoX9m`)sIyg+#&WUk} zRtwuU;5CQ+^R3$=S>Jh=oP`Y7uRl7@wEo-}g}N4!ft%ihk;c2k;3=1ju7Ycv?r^Ma z2~S+=AeAD2S>d~_z^7FDV(2(1Rm;f}$QTS(Z{Dj6b^q5WT;HRy|38_ll3ElBO?AaP z|80)A8>8{6Z(^p4PY+Vu4RS#q?4wzTNrnr3u?~j&t(8 z!4@zK017C~SRcttO34!J3H^P>&tm%cV93N!{qYG7NSdbbYIoxf%;4AM{k1kNGjv@f zGxg87zvi2hon8y-us^*1_y=K4G@s5^cXT;Oge2okcjN1(+w7#$EMkOJ`IrSletkPA z;C-(-_@8fm9lmkiVfG3Nc|FR%e|TaL%yxIdq=))m)HO@;B!e==qLv}*`kaIWP#3tV zZ;IA|IOH<{aTqKX%wA4>ZK^?Oe*+ zdRD5B&v^1{$TwgdaspibWx!ssTo4vH`Urrkaz(?_I|7(~_nW1T296HPRQ|RmydJ{G zJzWXw)g9aTIMZybGnD_ypO^NUZ@iETsk^Zy|3HhYta!Rv+AE!B%0b_mcy{~VaodOy z@Aq<@$zAT|G~}vZE~<{Mx3saHKiSy}f)g_zI$Oor5qnmp08Hd&o}48lLZE_Y05s8( z$+Y;ShXbw`v>Fd*$Db2(RJW$+4W`HDg+Vt;7Zm4880T5=>e&i1XRxpS_+gpNDu67M zA$pj=_zhK^d>a*k$*}&sHaf>(-VSF}ypU;g;D^6q*}rbCQ6y-f7=FAQB2bfUBk&_QRCYr~ykJIkoV{o^+_P!>6{(8%6 z--0sf9f+milmb}2aMj=Nl#>V2b}30R;Q$!bMK5r&fDXUEX_ZWY@a|64OqaE65 z^y>P2N�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
  1. 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 a0=)}i%e!6cH~K=~-tw*YH`l%nKK?)MVz__+ literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-06-24/jobs-to-be-done.png b/microsite/blog/assets/21-06-24/jobs-to-be-done.png new file mode 100644 index 0000000000000000000000000000000000000000..da86befcc22bd9e8f89e8771f91c5aeda9751579 GIT binary patch literal 549039 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

    >O(zNuOb}aavrJ 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�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Νx2w5MM;uH0Hj&T^e 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%0D;)hN*h{u0|q=3cza5#E9?;);c`DqP^%yoP? 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

    >Wf0UB9`c_K{)fk+p*is9|F?tmtG^X8BR?OF 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 NZpllfOZ@Td{{WyMQ~>}0 literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-06-24/search-results.png b/microsite/blog/assets/21-06-24/search-results.png new file mode 100644 index 0000000000000000000000000000000000000000..041f86488c7bad05d0e5d583b0ac12078c702666 GIT binary patch literal 118514 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℞2`F<4`4sS*En>3 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

    CX>MP6kEh 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 E4^54V>Hq)$ literal 0 HcmV?d00001 From 05623c9fc7c53d91ffef196e2e086b3e521f4af9 Mon Sep 17 00:00:00 2001 From: Jeff Feng Date: Wed, 23 Jun 2021 20:14:15 -0400 Subject: [PATCH 078/222] Update vocab.txt Adding "reusability" and "siloed" to the dictionary Signed-off-by: Jeff Feng --- .github/styles/vocab.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index f91be8cda7..105059b403 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -202,6 +202,8 @@ repo Repo repos rerender +Reusability +reusability rollbar Rollbar Rollup @@ -218,6 +220,7 @@ seb semlas semver Serverless +siloed Sinon Snyk sourcemaps From b2f86ddf7d42bafe4e7a98d4d36c482bda44bb37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Jun 2021 04:09:38 +0000 Subject: [PATCH 079/222] chore(deps-dev): bump @storybook/addon-actions from 6.1.17 to 6.3.0 Bumps [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/addons/actions) from 6.1.17 to 6.3.0. - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v6.3.0/addons/actions) --- updated-dependencies: - dependency-name: "@storybook/addon-actions" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 373 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 196 insertions(+), 177 deletions(-) diff --git a/yarn.lock b/yarn.lock index 804e1abd1e..b03dc999cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4277,27 +4277,27 @@ integrity sha512-VYOdo8P7lIScAkl02nB9KpUAuOYMManryBIBuKJkAw5D3aVtLobfmdIKvdV6MqEmGMEQPbn7w/UpnjJYhUH+IA== "@storybook/addon-actions@^6.1.11": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.1.17.tgz#9d32336284738cefa69b99acafa4b132d5533600" - integrity sha512-4hyAvmjnI4C1ZQ7/t21jKKXE0jO1zAk310BkYin0NJf77Qi0tUE1DNOwirJY/xzRih36wWi1V79c/ZOJNsLv9Q== + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.3.0.tgz#e5a24c69d70da9aa98560f19d10c06a50495ca2e" + integrity sha512-7Ls1OIAdtAa4a27/bTuAlejQee4j7bFBkRzAeaHzcaZT1VVXoF6yBfMGuEGJI8brQ+KuSaIhIU2b0Iuzq47dDQ== dependencies: - "@storybook/addons" "6.1.17" - "@storybook/api" "6.1.17" - "@storybook/client-api" "6.1.17" - "@storybook/components" "6.1.17" - "@storybook/core-events" "6.1.17" - "@storybook/theming" "6.1.17" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - polished "^3.4.4" + "@storybook/addons" "6.3.0" + "@storybook/api" "6.3.0" + "@storybook/client-api" "6.3.0" + "@storybook/components" "6.3.0" + "@storybook/core-events" "6.3.0" + "@storybook/theming" "6.3.0" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + polished "^4.0.5" prop-types "^15.7.2" - react-inspector "^5.0.1" + react-inspector "^5.1.0" regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" util-deprecate "^1.0.2" - uuid "^8.0.0" + uuid-browser "^3.1.0" "@storybook/addon-links@^6.1.11": version "6.1.11" @@ -4367,22 +4367,7 @@ global "^4.3.2" regenerator-runtime "^0.13.7" -"@storybook/addons@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.17.tgz#ab0666446acb9fc19c94d7204dc9aafdefb6c7c2" - integrity sha512-3upDPJPzUkls2V3Fozzg+JOcv138bF90pbdRe9YSNu37QvRIL+iQODY7oFygMl+kqjG2F1FGw5EvxAV1mnlwCw== - dependencies: - "@storybook/api" "6.1.17" - "@storybook/channels" "6.1.17" - "@storybook/client-logger" "6.1.17" - "@storybook/core-events" "6.1.17" - "@storybook/router" "6.1.17" - "@storybook/theming" "6.1.17" - core-js "^3.0.1" - global "^4.3.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.2.9", "@storybook/addons@^6.1.11": +"@storybook/addons@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz#b7ba2b9f0e15b852c7d6b57d04fb0a493c57477c" integrity sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ== @@ -4397,6 +4382,21 @@ global "^4.4.0" regenerator-runtime "^0.13.7" +"@storybook/addons@6.3.0", "@storybook/addons@^6.1.11": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.3.0.tgz#a86849f46a654d2d78b91fad0088264a32d4e58e" + integrity sha512-/dcq20HtdSw5+cG8znR59Y/uv2zCR2VjRK3N52IkGWk162b/UbSjjL0PhNnnQFGpH9Fruft6mqvjTAKT41kmJw== + dependencies: + "@storybook/api" "6.3.0" + "@storybook/channels" "6.3.0" + "@storybook/client-logger" "6.3.0" + "@storybook/core-events" "6.3.0" + "@storybook/router" "6.3.0" + "@storybook/theming" "6.3.0" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + "@storybook/api@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.11.tgz#1e0b798203df823ac21184386258cf8b5f17f440" @@ -4447,31 +4447,6 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/api@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.17.tgz#50393ce9b718063b67680212df895eceacc0c11d" - integrity sha512-sthcfuk2EQ3F5R620PBqpI4Pno3g7KQm6YPZA0DXB+LD/z61xH9ToE1gTLF4nzlE6HwghwkXOZyRwDowRdG+7A== - dependencies: - "@reach/router" "^1.3.3" - "@storybook/channels" "6.1.17" - "@storybook/client-logger" "6.1.17" - "@storybook/core-events" "6.1.17" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.1.17" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.1.17" - "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - store2 "^2.7.1" - telejson "^5.0.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - "@storybook/api@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz#a9b46569192ad5d8da6435c9d63dc4b0c8463b51" @@ -4498,6 +4473,32 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/api@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/api/-/api-6.3.0.tgz#5ecb646e7c3c4c7c494bb15f4c94554f7f4ee09e" + integrity sha512-swPMcQadLDRTnMjL9dwY6K1zXHn3KcAa3euvSHd1R4OKXTSBBj1zHvIaOrq6yHz7RIYOACmZlEV3CUru9FlvEA== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.0" + "@storybook/client-logger" "6.3.0" + "@storybook/core-events" "6.3.0" + "@storybook/csf" "0.0.1" + "@storybook/router" "6.3.0" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.0" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/channel-postmessage@6.1.15": version "6.1.15" resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.1.15.tgz#80ea2346d18496f9710dd7f87fd2a9eca46ef36f" @@ -4511,18 +4512,18 @@ qs "^6.6.0" telejson "^5.0.2" -"@storybook/channel-postmessage@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.1.17.tgz#309ce67c94637ec13319d4ce360a8f3742ddbaf4" - integrity sha512-2nVqxq4oZdSITqhFOnkh1rmDMjCwHuobnK5Fp3l7ftCkbmiZHMheKK9Tz4Rb803dhXvcGYs0zRS8NjKyxlOLsA== +"@storybook/channel-postmessage@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.3.0.tgz#96e7aea034ec1c4f397323ab7923eaa80d017324" + integrity sha512-q7FeNWIIrvZxycIMBscqahFLygxAa2L4eJ9oxZFF9zJpSV80bxDalMou3Uo7RvDJFrAeHCanF1Y7bnEDMus4yg== dependencies: - "@storybook/channels" "6.1.17" - "@storybook/client-logger" "6.1.17" - "@storybook/core-events" "6.1.17" - core-js "^3.0.1" - global "^4.3.2" - qs "^6.6.0" - telejson "^5.0.2" + "@storybook/channels" "6.3.0" + "@storybook/client-logger" "6.3.0" + "@storybook/core-events" "6.3.0" + core-js "^3.8.2" + global "^4.4.0" + qs "^6.10.0" + telejson "^5.3.2" "@storybook/channels@6.1.11": version "6.1.11" @@ -4542,15 +4543,6 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/channels@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.17.tgz#2cc89a6b9727d19c24b15fa3cb15569b469db864" - integrity sha512-MUdj0eKr/AbxevHTSXX7AsgxAz6e5O4ZxoYX5G8ggoqSXrWzws6zRFmUmmTdjpIvVmP2M1Kh4SYFAKcS/AGw9w== - dependencies: - core-js "^3.0.1" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - "@storybook/channels@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz#a9fd7f25102cbec15fb56f76abf891b7b214e9de" @@ -4560,6 +4552,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/channels@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.3.0.tgz#f378c6ee03e0c72a2ee9263c8dfdfa4a7a1bcf51" + integrity sha512-E+SCQLSIlCaOGKEkZ8rFKNyH24/N4IA6h+EDF+9mhw3yT4iv7NCoswCgqX7JhyhSjWkM01onhuMVUVKVvi7CSw== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/client-api@6.1.15": version "6.1.15" resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.1.15.tgz#8f8ead111459b94621571bdb2276f8a0aace17b1" @@ -4584,27 +4585,27 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.1.17.tgz#3ced22f08a47af70ccf8929111bc44b79e9e8ec0" - integrity sha512-Loz/wdh0axgq0PS19tx0tGEFEkFWlYc6YauJGHjygYa1xX7mJ54hDoaTolySCXN1HtfZn08D847yjGSN2oIqVg== +"@storybook/client-api@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.3.0.tgz#a285c4b64ec318f360ade31d0c87c22e6e1db2a6" + integrity sha512-5HLtYPBOHif9AdzwLCrVbMQdOJ2dne9zv7oTo6Yl0wvLhbr6V/VypoXE0CgFF3hAI2iUquG5z00KlrE8UErC5Q== dependencies: - "@storybook/addons" "6.1.17" - "@storybook/channel-postmessage" "6.1.17" - "@storybook/channels" "6.1.17" - "@storybook/client-logger" "6.1.17" - "@storybook/core-events" "6.1.17" + "@storybook/addons" "6.3.0" + "@storybook/channel-postmessage" "6.3.0" + "@storybook/channels" "6.3.0" + "@storybook/client-logger" "6.3.0" + "@storybook/core-events" "6.3.0" "@storybook/csf" "0.0.1" - "@types/qs" "^6.9.0" - "@types/webpack-env" "^1.15.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" + "@types/qs" "^6.9.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" regenerator-runtime "^0.13.7" stable "^0.1.8" - store2 "^2.7.1" + store2 "^2.12.0" ts-dedent "^2.0.0" util-deprecate "^1.0.2" @@ -4624,14 +4625,6 @@ core-js "^3.0.1" global "^4.3.2" -"@storybook/client-logger@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.17.tgz#0d89aaf824457f19bf9aa585bbcada57595e7d01" - integrity sha512-oqExrxhmws0ihB47sjdynZHd3OpUP4KWkx4udG+74lYIvBH+EZmQ9xF+UofeY3j5p1I9k8ugEcVKy0sqh1yR3w== - dependencies: - core-js "^3.0.1" - global "^4.3.2" - "@storybook/client-logger@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz#77c1ea39684ad2a2cf6836051b381fc5b354e132" @@ -4640,6 +4633,14 @@ core-js "^3.8.2" global "^4.4.0" +"@storybook/client-logger@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.3.0.tgz#3188f84dd10353d225efadee9f24928395d38aab" + integrity sha512-x/y820f/2Jm6RW5TxRv7IlbF6zWpTkHoajfwYuTpK/OXvK5gx6dwXGdgjNoaAGofGRz5SVjDjTDPOcd5X5AUPw== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + "@storybook/components@6.1.15": version "6.1.15" resolved "https://registry.npmjs.org/@storybook/components/-/components-6.1.15.tgz#b4a2af23ee6b9cba4c255191eae3d3463e29bfb7" @@ -4666,32 +4667,6 @@ react-textarea-autosize "^8.1.1" ts-dedent "^2.0.0" -"@storybook/components@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/components/-/components-6.1.17.tgz#f92d36e370ec6039d8c7cee9ef13dda866eed3da" - integrity sha512-rIEll0UTxEKmG4IsSS5K+6DjRLVtX8J+9cg79GSAC7N1ZHUR1UQmjjJaehJa5q/NQ5H8C39acxpT4Py/BcsL2g== - dependencies: - "@popperjs/core" "^2.5.4" - "@storybook/client-logger" "6.1.17" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.1.17" - "@types/overlayscrollbars" "^1.9.0" - "@types/react-color" "^3.0.1" - "@types/react-syntax-highlighter" "11.0.4" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" - memoizerific "^1.11.3" - overlayscrollbars "^1.10.2" - polished "^3.4.4" - react-color "^2.17.0" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.0" - react-textarea-autosize "^8.1.1" - ts-dedent "^2.0.0" - "@storybook/components@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz#7189f9715b05720fe083ae8ad014849f14e98e73" @@ -4722,6 +4697,36 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/components@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/components/-/components-6.3.0.tgz#5ad372abd60ee0cb02516f960f514659e3fbf865" + integrity sha512-TDcazQAtNgE1E33jKKABx51XpvWyXMcJZFWA0d5wu8XrElrL1PuZqz7dPePoWKGMfTaPYWP6rRyDg4Svv36j+A== + dependencies: + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.0" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.0" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" + memoizerific "^1.11.3" + overlayscrollbars "^1.13.1" + polished "^4.0.5" + prop-types "^15.7.2" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/core-events@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.11.tgz#d50e8ec90490f9a7180a8c8a83afb6dcfe47ed66" @@ -4736,13 +4741,6 @@ dependencies: core-js "^3.0.1" -"@storybook/core-events@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.17.tgz#697ed916fcb2a411bc9f8bdbfacd0eb9d394eb58" - integrity sha512-xBI7kmyROcqhYNmFv4QBjD77CzV+k/0F051YFS5WicEI4qDWPPvzaShhm96ZrGobUX3+di4pC11gqdsrFeNCEg== - dependencies: - core-js "^3.0.1" - "@storybook/core-events@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz#4f12947cd15d1eb3c4109923657c012feef521cd" @@ -4750,6 +4748,13 @@ dependencies: core-js "^3.8.2" +"@storybook/core-events@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.3.0.tgz#5e220a866db5b93550b5c3464774a7b10ad036a6" + integrity sha512-ZGTm5nQvFLlc2LVgoDyxo99MbQcFqQzkxIQReFkO7hPwwkcjcwmdBtnlmkn9/p5QQ5/8aU0k+ceCkrBNu1M83w== + dependencies: + core-js "^3.8.2" + "@storybook/core@6.1.15": version "6.1.15" resolved "https://registry.npmjs.org/@storybook/core/-/core-6.1.15.tgz#7ff8c314d3857497bf2e26c69a1fa93ef37301aa" @@ -4926,18 +4931,6 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/router@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/router/-/router-6.1.17.tgz#96746878c50c6c97c7de5a1b23a9503c5d648775" - integrity sha512-wLqSOB5yLXgNyDGy008RUvjVRtVMq7lhmMRicSIxgJpkakPrMRN8n/nK7pxgQc/xDTphnS0u1nT01i97WszhCg== - dependencies: - "@reach/router" "^1.3.3" - "@types/reach__router" "^1.3.7" - core-js "^3.0.1" - global "^4.3.2" - memoizerific "^1.11.3" - qs "^6.6.0" - "@storybook/router@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz#547543031dd8330870bb6b473dcf7e51982e841c" @@ -4954,6 +4947,22 @@ qs "^6.10.0" ts-dedent "^2.0.0" +"@storybook/router@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/router/-/router-6.3.0.tgz#8b63773f11fe4c6749ccfda5d725c94275f0a459" + integrity sha512-RJcRVI6IqffLOU6k9GrlB3cXLLK5TRmFSIjwW3lEHVhj313e56uLRYTylT11aBf8bPEQ+MeQVe2sqQUBG3Ugng== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.0" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + ts-dedent "^2.0.0" + "@storybook/semver@^7.3.2": version "7.3.2" resolved "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" @@ -5014,24 +5023,6 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/theming@6.1.17": - version "6.1.17" - resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.1.17.tgz#99cc120a230c30458d833b40c806b9b4dff7b34a" - integrity sha512-LpRuY2aIh2td+qZi7E8cp2oM88LudNMmTsBT6N2/Id69u/a9qQd2cYCA9k9fAsg7rjor+wR/N695jk3SGtoFTw== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.23" - "@storybook/client-logger" "6.1.17" - core-js "^3.0.1" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" - memoizerific "^1.11.3" - polished "^3.4.4" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - "@storybook/theming@6.2.9": version "6.2.9" resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz#16bf40180861f222c7ed1d80abd5d1e3cb315660" @@ -5050,6 +5041,24 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" +"@storybook/theming@6.3.0": + version "6.3.0" + resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.3.0.tgz#4b6ef023631663d8e50f1348469b9a9641244cd0" + integrity sha512-Mtnq8qFv/TTtnl1sB6DGBCg/kJq7sR2e2uh/Uy2sHyksnhVITVJxEIFHSBo2L+IE6y0S2Oh6F9WdddWAO4Ao2g== + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.0" + core-js "^3.8.2" + deep-object-diff "^1.1.0" + emotion-theming "^10.0.27" + global "^4.4.0" + memoizerific "^1.11.3" + polished "^4.0.5" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + "@storybook/ui@6.1.15": version "6.1.15" resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.1.15.tgz#a0f6c49fcf81cf172cd2de4c8dba2be1296891f6" @@ -6250,6 +6259,11 @@ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== +"@types/qs@^6.9.5": + version "6.9.6" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" + integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== + "@types/raf@^3.4.0": version "3.4.0" resolved "https://registry.npmjs.org/@types/raf/-/raf-3.4.0.tgz#2b72cbd55405e071f1c4d29992638e022b20acc2" @@ -6670,7 +6684,7 @@ "@types/webpack" "^4" http-proxy-middleware "^1.0.0" -"@types/webpack-env@^1.15.2", "@types/webpack-env@^1.15.3": +"@types/webpack-env@^1.15.2", "@types/webpack-env@^1.15.3", "@types/webpack-env@^1.16.0": version "1.16.0" resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== @@ -15402,7 +15416,7 @@ is-docker@^2.0.0: resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-dom@^1.0.9, is-dom@^1.1.0: +is-dom@^1.0.0, is-dom@^1.0.9: version "1.1.0" resolved "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== @@ -17992,7 +18006,7 @@ markdown-to-jsx@^6.11.4: prop-types "^15.6.2" unquote "^1.1.0" -markdown-to-jsx@^7.1.0: +markdown-to-jsx@^7.1.0, markdown-to-jsx@^7.1.3: version "7.1.3" resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== @@ -21319,7 +21333,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -21706,7 +21720,7 @@ react-color@^2.17.0: reactcss "^1.2.0" tinycolor2 "^1.4.1" -react-colorful@^5.0.1: +react-colorful@^5.0.1, react-colorful@^5.1.2: version "5.2.2" resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.2.2.tgz#0a69d0648db47e51359d343854d83d250a742243" integrity sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ== @@ -21930,14 +21944,14 @@ react-inspector@^2.3.0: is-dom "^1.0.9" prop-types "^15.6.1" -react-inspector@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/react-inspector/-/react-inspector-5.0.1.tgz#8a30f3d488c4f40203624bbe24800f508ae05d3a" - integrity sha512-qRIENuAIcRaytrmg/TL5nN5igYZMzyQqIKlWA8zoYRDltULsZC1bWy2Ua5wYJuwEYnC3gK4FCjcIQnb+5OyLsQ== +react-inspector@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" + integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== dependencies: - "@babel/runtime" "^7.8.7" - is-dom "^1.1.0" - prop-types "^15.6.1" + "@babel/runtime" "^7.0.0" + is-dom "^1.0.0" + prop-types "^15.0.0" react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: version "16.13.1" @@ -24914,7 +24928,7 @@ telejson@^5.0.2: lodash "^4.17.19" memoizerific "^1.11.3" -telejson@^5.1.0: +telejson@^5.1.0, telejson@^5.3.2: version "5.3.3" resolved "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== @@ -26097,6 +26111,11 @@ utils-merge@1.0.1, utils-merge@1.x.x: resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= +uuid-browser@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= + uuid@3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" From 0ec31e5965f6521acece1889fe4fcec4edbf69a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 04:16:04 +0000 Subject: [PATCH 080/222] chore(deps): bump @rollup/plugin-node-resolve from 11.2.1 to 13.0.0 Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) from 11.2.1 to 13.0.0. - [Release notes](https://github.com/rollup/plugins/releases) - [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/commonjs-v13.0.0/packages/node-resolve) --- updated-dependencies: - dependency-name: "@rollup/plugin-node-resolve" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .changeset/shaggy-forks-pump.md | 5 +++++ packages/cli/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/shaggy-forks-pump.md diff --git a/.changeset/shaggy-forks-pump.md b/.changeset/shaggy-forks-pump.md new file mode 100644 index 0000000000..dd3b0740dd --- /dev/null +++ b/.changeset/shaggy-forks-pump.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +chore: bump `@rollup/plugin-node-resolve` from 11.2.1 to 13.0.0 diff --git a/packages/cli/package.json b/packages/cli/package.json index 6198da69d4..8d687cee49 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -39,7 +39,7 @@ "@octokit/request": "^5.4.12", "@rollup/plugin-commonjs": "^17.1.0", "@rollup/plugin-json": "^4.0.2", - "@rollup/plugin-node-resolve": "^11.2.0", + "@rollup/plugin-node-resolve": "^13.0.0", "@rollup/plugin-yaml": "^2.1.1", "@spotify/eslint-config-base": "^9.0.0", "@spotify/eslint-config-react": "^10.0.0", diff --git a/yarn.lock b/yarn.lock index 15ddd7de4a..ecf8fba2fb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4124,10 +4124,10 @@ dependencies: "@rollup/pluginutils" "^3.0.8" -"@rollup/plugin-node-resolve@^11.2.0": - version "11.2.1" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== +"@rollup/plugin-node-resolve@^13.0.0": + version "13.0.0" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.0.tgz#352f07e430ff377809ec8ec8a6fd636547162dc4" + integrity sha512-41X411HJ3oikIDivT5OKe9EZ6ud6DXudtfNrGbC4nniaxx2esiWjkLOzgnZsWq1IM8YIeL2rzRGLZLBjlhnZtQ== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" From 4fac7f045d6a07d88017db65284a33f8e2e34197 Mon Sep 17 00:00:00 2001 From: Diego Marangoni Date: Thu, 24 Jun 2021 09:21:21 +0200 Subject: [PATCH 081/222] Add HelloFresh to list of adopters Signed-off-by: Diego Marangoni --- ADOPTERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ADOPTERS.md b/ADOPTERS.md index 9f59835cbc..723906ba7f 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -33,3 +33,4 @@ | [MoonShiner](https://moonshiner.at) | [Fabian Hippmann](https://github.com/FabianHippmann) | Developer portal - helps us keep track of our customer projects, onboard new developers & improve our development process 🌕🚀🧑‍🚀 | | [FundApps](https://www.fundapps.co/) | [Elliot Greenwood](https://github.com/egnwd) | Developer Portal - A place for us to keep track of our projects and documentation for all services and processes | | [DAZN](https://dazn.com/) | [Lou Bichard](https://twitter.com/loujaybee), [Marco Crivellaro](https://github.com/crivetechie) | Ingesting all of DAZN's repos for the catalog, migrating our internal platform apps (pull request boards, release information, inner source marketplace etc) to Backstage plugins (where applicable). | +| [HelloFresh](https://www.hellofresh.de/) | [@iammuho](https://github.com/iammuho), [@ElenaForester](https://github.com/ElenaForester), [@diegomarangoni](https://github.com/diegomarangoni) | Our developer portal at HelloFresh - Spread across an organisation of 500+ engineers globally. | From 13da7be3c184e15bc1803cc96605dd9a73f9bb9e Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 24 Jun 2021 11:22:26 +0200 Subject: [PATCH 082/222] proxy-backend: cleaner and more informative log messages Signed-off-by: Patrik Oldsberg --- .changeset/neat-laws-hide.md | 5 +++++ plugins/proxy-backend/src/service/router.ts | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 .changeset/neat-laws-hide.md diff --git a/.changeset/neat-laws-hide.md b/.changeset/neat-laws-hide.md new file mode 100644 index 0000000000..0719de9430 --- /dev/null +++ b/.changeset/neat-laws-hide.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-proxy-backend': patch +--- + +Clean up proxy creation log messages and make them include the mount path. diff --git a/plugins/proxy-backend/src/service/router.ts b/plugins/proxy-backend/src/service/router.ts index 66a3152865..c2123ae4b1 100644 --- a/plugins/proxy-backend/src/service/router.ts +++ b/plugins/proxy-backend/src/service/router.ts @@ -148,6 +148,8 @@ export function buildMiddleware( return fullConfig?.allowedMethods?.includes(req.method!) ?? true; }; + // Makes http-proxy-middleware logs look nicer and include the mount path + filter.toString = () => route; // Only forward the allowed HTTP headers to not forward unwanted secret headers const responseHeaderAllowList = new Set( From e7b5cf888f1b28a44d696ae0ceb0a0906bc53f2f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Thu, 24 Jun 2021 11:32:57 +0200 Subject: [PATCH 083/222] remove unnecessary check for missing provider factory Signed-off-by: Himanshu Mishra --- plugins/auth-backend/src/service/router.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts index 1945e6cb2d..9841df399a 100644 --- a/plugins/auth-backend/src/service/router.ts +++ b/plugins/auth-backend/src/service/router.ts @@ -88,15 +88,12 @@ export async function createRouter({ const providersConfig = config.getConfig('auth.providers'); const configuredProviders = providersConfig.keys(); - for (const providerId of Object.keys(allProviderFactories)) { + for (const [providerId, providerFactory] of Object.entries( + allProviderFactories, + )) { if (configuredProviders.includes(providerId)) { logger.info(`Configuring provider, ${providerId}`); try { - const providerFactory = allProviderFactories[providerId]; - if (!providerFactory) { - throw Error(`No auth provider available for '${providerId}'`); - } - const provider = providerFactory({ providerId, globalConfig: { baseUrl: authUrl, appUrl }, From ab554e2ace8b116eff8708bc26fad5e21ec0f002 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 24 Jun 2021 11:36:10 +0200 Subject: [PATCH 084/222] changesets: update config to not bump on in-range peer dep bumps Signed-off-by: Patrik Oldsberg --- .changeset/config.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.changeset/config.json b/.changeset/config.json index 86963b7d09..067dcb5f9f 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -6,5 +6,8 @@ "access": "public", "baseBranch": "master", "updateInternalDependencies": "patch", - "ignore": [] + "ignore": [], + "___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": { + "onlyUpdatePeerDependentsWhenOutOfRange": true + } } From 686a740eb935ef0ee5e0f6ad0364fc49619d01e0 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Thu, 24 Jun 2021 11:37:49 +0200 Subject: [PATCH 085/222] show better 404 message for unknown provider endpoints Signed-off-by: Himanshu Mishra --- plugins/auth-backend/src/service/router.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/auth-backend/src/service/router.ts b/plugins/auth-backend/src/service/router.ts index 9841df399a..e988fde97c 100644 --- a/plugins/auth-backend/src/service/router.ts +++ b/plugins/auth-backend/src/service/router.ts @@ -144,6 +144,11 @@ export async function createRouter({ } } + router.use('/:provider/', req => { + const { provider } = req.params; + throw new NotFoundError(`Unknown auth provider '${provider}'`); + }); + router.use( createOidcRouter({ tokenIssuer, From 5a64fe7ea5b71227a8448f1153fee2a8e9ca59c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 24 Jun 2021 09:58:38 +0000 Subject: [PATCH 086/222] Version Packages --- .changeset/beige-papayas-relax.md | 5 -- .changeset/blue-planes-fail.md | 5 -- .changeset/breezy-books-matter.md | 5 -- .changeset/cold-rockets-mix.md | 5 -- .changeset/cuddly-donuts-whisper.md | 54 -------------- .changeset/fair-knives-relax.md | 5 -- .changeset/few-windows-whisper.md | 8 --- .changeset/five-baboons-explain.md | 5 -- .changeset/forty-dodos-own.md | 5 -- .changeset/friendly-bikes-double.md | 5 -- .changeset/good-jars-turn.md | 5 -- .changeset/great-ads-yawn.md | 5 -- .changeset/heavy-numbers-refuse.md | 10 --- .changeset/many-mugs-bow.md | 5 -- .changeset/metal-badgers-carry.md | 25 ------- .changeset/metal-cycles-run.md | 5 -- .changeset/neat-laws-hide.md | 5 -- .changeset/odd-humans-exercise.md | 5 -- .changeset/perfect-gifts-compete.md | 5 -- .changeset/plenty-kings-shout.md | 5 -- .changeset/popular-rice-wonder.md | 8 --- .changeset/red-apricots-perform.md | 5 -- .changeset/rich-trees-chew.md | 5 -- .changeset/search-tasty-crews-tie.md | 5 -- .changeset/seven-adults-act.md | 25 ------- .changeset/shaggy-forks-pump.md | 5 -- .changeset/short-numbers-carry.md | 5 -- .changeset/silent-ways-laugh.md | 6 -- .changeset/smart-insects-care.md | 5 -- .changeset/sour-donuts-tickle.md | 5 -- .changeset/stupid-scissors-brake.md | 51 ------------- .changeset/techdocs-cool-rivers-suffer.md | 5 -- .changeset/techdocs-poor-forks-repeat.md | 5 -- .changeset/tender-trees-notice.md | 5 -- .changeset/three-tables-smash.md | 5 -- .changeset/violet-experts-design.md | 5 -- .changeset/weak-needles-peel.md | 5 -- .changeset/wet-suits-attack.md | 6 -- packages/app/CHANGELOG.md | 40 +++++++++++ packages/app/package.json | 72 +++++++++---------- packages/catalog-client/CHANGELOG.md | 8 +++ packages/catalog-client/package.json | 6 +- packages/catalog-model/CHANGELOG.md | 6 ++ packages/catalog-model/package.json | 4 +- packages/cli/CHANGELOG.md | 13 ++++ packages/cli/package.json | 10 +-- packages/codemods/CHANGELOG.md | 8 +++ packages/codemods/package.json | 2 +- packages/core-api/CHANGELOG.md | 8 +++ packages/core-api/package.json | 8 +-- packages/core-app-api/CHANGELOG.md | 9 +++ packages/core-app-api/package.json | 8 +-- packages/core-plugin-api/CHANGELOG.md | 6 ++ packages/core-plugin-api/package.json | 8 +-- packages/core/CHANGELOG.md | 8 +++ packages/core/package.json | 8 +-- packages/create-app/CHANGELOG.md | 6 ++ packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 17 +++++ packages/dev-utils/package.json | 16 ++--- packages/integration-react/CHANGELOG.md | 8 +++ packages/integration-react/package.json | 10 +-- packages/techdocs-common/CHANGELOG.md | 8 +++ packages/techdocs-common/package.json | 6 +- packages/test-utils/CHANGELOG.md | 9 +++ packages/test-utils/package.json | 8 +-- plugins/api-docs/CHANGELOG.md | 16 +++++ plugins/api-docs/package.json | 18 ++--- plugins/auth-backend/CHANGELOG.md | 32 +++++++++ plugins/auth-backend/package.json | 10 +-- plugins/badges/CHANGELOG.md | 10 +++ plugins/badges/package.json | 16 ++--- plugins/bitrise/CHANGELOG.md | 10 +++ plugins/bitrise/package.json | 16 ++--- .../CHANGELOG.md | 32 +++++++++ .../package.json | 10 +-- plugins/catalog-backend/CHANGELOG.md | 31 ++++++++ plugins/catalog-backend/package.json | 12 ++-- plugins/catalog-import/CHANGELOG.md | 12 ++++ plugins/catalog-import/package.json | 20 +++--- plugins/catalog-react/CHANGELOG.md | 11 +++ plugins/catalog-react/package.json | 16 ++--- plugins/catalog/CHANGELOG.md | 19 +++++ plugins/catalog/package.json | 20 +++--- plugins/circleci/CHANGELOG.md | 10 +++ plugins/circleci/package.json | 16 ++--- plugins/cloudbuild/CHANGELOG.md | 10 +++ plugins/cloudbuild/package.json | 16 ++--- plugins/code-coverage/CHANGELOG.md | 10 +++ plugins/code-coverage/package.json | 16 ++--- plugins/config-schema/CHANGELOG.md | 8 +++ plugins/config-schema/package.json | 12 ++-- plugins/cost-insights/CHANGELOG.md | 12 ++++ plugins/cost-insights/package.json | 12 ++-- plugins/explore-react/CHANGELOG.md | 8 +++ plugins/explore-react/package.json | 10 +-- plugins/explore/CHANGELOG.md | 62 ++++++++++++++++ plugins/explore/package.json | 18 ++--- plugins/fossa/CHANGELOG.md | 10 +++ plugins/fossa/package.json | 16 ++--- plugins/gcp-projects/CHANGELOG.md | 12 ++++ plugins/gcp-projects/package.json | 12 ++-- plugins/git-release-manager/CHANGELOG.md | 8 +++ plugins/git-release-manager/package.json | 12 ++-- plugins/github-actions/CHANGELOG.md | 10 +++ plugins/github-actions/package.json | 16 ++--- plugins/github-deployments/CHANGELOG.md | 11 +++ plugins/github-deployments/package.json | 18 ++--- plugins/gitops-profiles/CHANGELOG.md | 12 ++++ plugins/gitops-profiles/package.json | 12 ++-- plugins/graphiql/CHANGELOG.md | 8 +++ plugins/graphiql/package.json | 12 ++-- plugins/ilert/CHANGELOG.md | 10 +++ plugins/ilert/package.json | 16 ++--- plugins/jenkins/CHANGELOG.md | 10 +++ plugins/jenkins/package.json | 16 ++--- plugins/kafka/CHANGELOG.md | 10 +++ plugins/kafka/package.json | 16 ++--- plugins/kubernetes/CHANGELOG.md | 10 +++ plugins/kubernetes/package.json | 16 ++--- plugins/lighthouse/CHANGELOG.md | 10 +++ plugins/lighthouse/package.json | 16 ++--- plugins/newrelic/CHANGELOG.md | 12 ++++ plugins/newrelic/package.json | 12 ++-- plugins/org/CHANGELOG.md | 11 +++ plugins/org/package.json | 16 ++--- plugins/pagerduty/CHANGELOG.md | 10 +++ plugins/pagerduty/package.json | 16 ++--- plugins/proxy-backend/CHANGELOG.md | 6 ++ plugins/proxy-backend/package.json | 4 +- plugins/register-component/CHANGELOG.md | 10 +++ plugins/register-component/package.json | 16 ++--- plugins/rollbar/CHANGELOG.md | 10 +++ plugins/rollbar/package.json | 16 ++--- plugins/scaffolder-backend/CHANGELOG.md | 11 +++ plugins/scaffolder-backend/package.json | 10 +-- plugins/scaffolder/CHANGELOG.md | 14 ++++ plugins/scaffolder/package.json | 20 +++--- plugins/search-backend-node/CHANGELOG.md | 7 ++ plugins/search-backend-node/package.json | 4 +- plugins/search/CHANGELOG.md | 12 ++++ plugins/search/package.json | 16 ++--- plugins/sentry/CHANGELOG.md | 10 +++ plugins/sentry/package.json | 16 ++--- plugins/shortcuts/CHANGELOG.md | 8 +++ plugins/shortcuts/package.json | 12 ++-- plugins/sonarqube/CHANGELOG.md | 10 +++ plugins/sonarqube/package.json | 16 ++--- plugins/splunk-on-call/CHANGELOG.md | 10 +++ plugins/splunk-on-call/package.json | 16 ++--- plugins/tech-radar/CHANGELOG.md | 8 +++ plugins/tech-radar/package.json | 12 ++-- plugins/techdocs-backend/CHANGELOG.md | 9 +++ plugins/techdocs-backend/package.json | 8 +-- plugins/techdocs/CHANGELOG.md | 13 ++++ plugins/techdocs/package.json | 18 ++--- plugins/todo/CHANGELOG.md | 10 +++ plugins/todo/package.json | 16 ++--- plugins/user-settings/CHANGELOG.md | 8 +++ plugins/user-settings/package.json | 14 ++-- plugins/welcome/CHANGELOG.md | 12 ++++ plugins/welcome/package.json | 12 ++-- 162 files changed, 1196 insertions(+), 765 deletions(-) delete mode 100644 .changeset/beige-papayas-relax.md delete mode 100644 .changeset/blue-planes-fail.md delete mode 100644 .changeset/breezy-books-matter.md delete mode 100644 .changeset/cold-rockets-mix.md delete mode 100644 .changeset/cuddly-donuts-whisper.md delete mode 100644 .changeset/fair-knives-relax.md delete mode 100644 .changeset/few-windows-whisper.md delete mode 100644 .changeset/five-baboons-explain.md delete mode 100644 .changeset/forty-dodos-own.md delete mode 100644 .changeset/friendly-bikes-double.md delete mode 100644 .changeset/good-jars-turn.md delete mode 100644 .changeset/great-ads-yawn.md delete mode 100644 .changeset/heavy-numbers-refuse.md delete mode 100644 .changeset/many-mugs-bow.md delete mode 100644 .changeset/metal-badgers-carry.md delete mode 100644 .changeset/metal-cycles-run.md delete mode 100644 .changeset/neat-laws-hide.md delete mode 100644 .changeset/odd-humans-exercise.md delete mode 100644 .changeset/perfect-gifts-compete.md delete mode 100644 .changeset/plenty-kings-shout.md delete mode 100644 .changeset/popular-rice-wonder.md delete mode 100644 .changeset/red-apricots-perform.md delete mode 100644 .changeset/rich-trees-chew.md delete mode 100644 .changeset/search-tasty-crews-tie.md delete mode 100644 .changeset/seven-adults-act.md delete mode 100644 .changeset/shaggy-forks-pump.md delete mode 100644 .changeset/short-numbers-carry.md delete mode 100644 .changeset/silent-ways-laugh.md delete mode 100644 .changeset/smart-insects-care.md delete mode 100644 .changeset/sour-donuts-tickle.md delete mode 100644 .changeset/stupid-scissors-brake.md delete mode 100644 .changeset/techdocs-cool-rivers-suffer.md delete mode 100644 .changeset/techdocs-poor-forks-repeat.md delete mode 100644 .changeset/tender-trees-notice.md delete mode 100644 .changeset/three-tables-smash.md delete mode 100644 .changeset/violet-experts-design.md delete mode 100644 .changeset/weak-needles-peel.md delete mode 100644 .changeset/wet-suits-attack.md create mode 100644 plugins/catalog-backend-module-msgraph/CHANGELOG.md diff --git a/.changeset/beige-papayas-relax.md b/.changeset/beige-papayas-relax.md deleted file mode 100644 index 9fb6fc1c12..0000000000 --- a/.changeset/beige-papayas-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -created an action to write a catalog-info file diff --git a/.changeset/blue-planes-fail.md b/.changeset/blue-planes-fail.md deleted file mode 100644 index ba8eca812a..0000000000 --- a/.changeset/blue-planes-fail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -improve the wrapping behavior of long entity links diff --git a/.changeset/breezy-books-matter.md b/.changeset/breezy-books-matter.md deleted file mode 100644 index 1bc206bdc5..0000000000 --- a/.changeset/breezy-books-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Fix empty state not being displayed on missing results. diff --git a/.changeset/cold-rockets-mix.md b/.changeset/cold-rockets-mix.md deleted file mode 100644 index f38f5f61e9..0000000000 --- a/.changeset/cold-rockets-mix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -Adding additional checks on tech docs to prevent folder traversal via mkdocs.yml docs_dir value. diff --git a/.changeset/cuddly-donuts-whisper.md b/.changeset/cuddly-donuts-whisper.md deleted file mode 100644 index fd1b665b99..0000000000 --- a/.changeset/cuddly-donuts-whisper.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -'@backstage/plugin-explore': patch ---- - -Refactors the explore plugin to be more customizable. This includes the following non-breaking changes: - -- Introduce new `ExploreLayout` page which can be used to create a custom `ExplorePage` -- Refactor `ExplorePage` to use a new `ExploreLayout` component -- Exports existing `DomainExplorerContent`, `GroupsExplorerContent`, & `ToolExplorerContent` components -- Allows `title` props to be customized - -Create a custom explore page in `packages/app/src/components/explore/ExplorePage.tsx`. - -```tsx -import { - DomainExplorerContent, - ExploreLayout, -} from '@backstage/plugin-explore'; -import React from 'react'; -import { InnserSourceExplorerContent } from './InnserSourceExplorerContent'; - -export const ExplorePage = () => { - return ( - - - - - - - - - ); -}; - -export const explorePage = ; -``` - -Now register the new explore page in `packages/app/src/App.tsx`. - -```diff -+ import { explorePage } from './components/explore/ExplorePage'; - -const routes = ( - -- } /> -+ }> -+ {explorePage} -+ - -); -``` diff --git a/.changeset/fair-knives-relax.md b/.changeset/fair-knives-relax.md deleted file mode 100644 index bc1357d841..0000000000 --- a/.changeset/fair-knives-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Introducing new UnhandledErrorForwarder installed by default. For catching unhandled promise rejections, you can override the API to align with general error handling. diff --git a/.changeset/few-windows-whisper.md b/.changeset/few-windows-whisper.md deleted file mode 100644 index 565e8798a1..0000000000 --- a/.changeset/few-windows-whisper.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/core-app-api': patch -'@backstage/core-plugin-api': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-scaffolder': patch ---- - -Adding `FeatureFlag` component and treating `FeatureFlags` as first class citizens to composability API diff --git a/.changeset/five-baboons-explain.md b/.changeset/five-baboons-explain.md deleted file mode 100644 index b30c1a6237..0000000000 --- a/.changeset/five-baboons-explain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/dev-utils': minor ---- - -Removed support for deprecated registered plugin routes. All routes now need to be added using `addPage` instead. diff --git a/.changeset/forty-dodos-own.md b/.changeset/forty-dodos-own.md deleted file mode 100644 index 6b60872f9d..0000000000 --- a/.changeset/forty-dodos-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-client': patch ---- - -Return entities sorted alphabetically by ref diff --git a/.changeset/friendly-bikes-double.md b/.changeset/friendly-bikes-double.md deleted file mode 100644 index 5ee9f959c1..0000000000 --- a/.changeset/friendly-bikes-double.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -updated plugin template to generate path equals plugin id for the root page diff --git a/.changeset/good-jars-turn.md b/.changeset/good-jars-turn.md deleted file mode 100644 index 0bbe344ad2..0000000000 --- a/.changeset/good-jars-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Use the `identityApi` to forward authorization headers to the `search-backend` diff --git a/.changeset/great-ads-yawn.md b/.changeset/great-ads-yawn.md deleted file mode 100644 index 3271dde108..0000000000 --- a/.changeset/great-ads-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Allow `defaultKind` from `CatalogTable.column.creatNameColumn` to be configurable diff --git a/.changeset/heavy-numbers-refuse.md b/.changeset/heavy-numbers-refuse.md deleted file mode 100644 index c5d9dc6deb..0000000000 --- a/.changeset/heavy-numbers-refuse.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-api-docs': minor -'@backstage/plugin-cost-insights': minor -'@backstage/plugin-gcp-projects': minor -'@backstage/plugin-gitops-profiles': minor -'@backstage/plugin-newrelic': minor -'@backstage/plugin-welcome': minor ---- - -**BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. diff --git a/.changeset/many-mugs-bow.md b/.changeset/many-mugs-bow.md deleted file mode 100644 index 39614b044a..0000000000 --- a/.changeset/many-mugs-bow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -chore: bump `msw` dependency in `create-plugin` diff --git a/.changeset/metal-badgers-carry.md b/.changeset/metal-badgers-carry.md deleted file mode 100644 index b82e638c6f..0000000000 --- a/.changeset/metal-badgers-carry.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -Move `MicrosoftGraphOrgReaderProcessor` from `@backstage/plugin-catalog-backend` -to `@backstage/plugin-catalog-backend-module-msgraph`. - -The `MicrosoftGraphOrgReaderProcessor` isn't registered by default anymore, if -you want to continue using it you have to register it manually at the catalog -builder: - -1. Add dependency to `@backstage/plugin-catalog-backend-module-msgraph` to the `package.json` of your backend. -2. Add the processor to the catalog builder: - -```typescript -// packages/backend/src/plugins/catalog.ts -builder.addProcessor( - MicrosoftGraphOrgReaderProcessor.fromConfig(config, { - logger, - }), -); -``` - -For more configuration details, see the [README of the `@backstage/plugin-catalog-backend-module-msgraph` package](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-msgraph/README.md). diff --git a/.changeset/metal-cycles-run.md b/.changeset/metal-cycles-run.md deleted file mode 100644 index b4a2597aa2..0000000000 --- a/.changeset/metal-cycles-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fix the overlapping between the sidebar and the tabs navigation when enabled in mkdocs (features: navigation.tabs) diff --git a/.changeset/neat-laws-hide.md b/.changeset/neat-laws-hide.md deleted file mode 100644 index 0719de9430..0000000000 --- a/.changeset/neat-laws-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-proxy-backend': patch ---- - -Clean up proxy creation log messages and make them include the mount path. diff --git a/.changeset/odd-humans-exercise.md b/.changeset/odd-humans-exercise.md deleted file mode 100644 index 136ec86b69..0000000000 --- a/.changeset/odd-humans-exercise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Make the `create-github-app` command disable webhooks by default. diff --git a/.changeset/perfect-gifts-compete.md b/.changeset/perfect-gifts-compete.md deleted file mode 100644 index 7c03798888..0000000000 --- a/.changeset/perfect-gifts-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Don't export the `defaultGoogleAuthProvider` diff --git a/.changeset/plenty-kings-shout.md b/.changeset/plenty-kings-shout.md deleted file mode 100644 index 16453b96de..0000000000 --- a/.changeset/plenty-kings-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -chore: bump `@typescript-eslint/eslint-plugin` from 4.26.0 to 4.27.0 diff --git a/.changeset/popular-rice-wonder.md b/.changeset/popular-rice-wonder.md deleted file mode 100644 index f815ad949a..0000000000 --- a/.changeset/popular-rice-wonder.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Moved installation instructions from the main [backstage.io](https://backstage.io) documentation to the package README file. These instructions are not generally needed, since the plugin comes installed by default with `npx @backstage/create-app`. diff --git a/.changeset/red-apricots-perform.md b/.changeset/red-apricots-perform.md deleted file mode 100644 index 3d27381e6f..0000000000 --- a/.changeset/red-apricots-perform.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -chore: bump `del` from 5.1.0 to 6.0.0 diff --git a/.changeset/rich-trees-chew.md b/.changeset/rich-trees-chew.md deleted file mode 100644 index 5ec79c36d0..0000000000 --- a/.changeset/rich-trees-chew.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -chore: bump `@spotify/eslint-config-typescript` from 9.0.0 to 10.0.0 diff --git a/.changeset/search-tasty-crews-tie.md b/.changeset/search-tasty-crews-tie.md deleted file mode 100644 index 3d5b1ad1b0..0000000000 --- a/.changeset/search-tasty-crews-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend-node': patch ---- - -Handle errors in collators and decorators and log them. diff --git a/.changeset/seven-adults-act.md b/.changeset/seven-adults-act.md deleted file mode 100644 index fa2839aad2..0000000000 --- a/.changeset/seven-adults-act.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Adds support for custom sign-in resolvers and profile transformations for the -Google auth provider. - -Adds an `ent` claim in Backstage tokens, with a list of -[entity references](https://backstage.io/docs/features/software-catalog/references) -related to your signed-in user's identities and groups across multiple systems. - -Adds an optional `providerFactories` argument to the `createRouter` exported by -the `auth-backend` plugin. - -Updates `BackstageIdentity` so that - -- `idToken` is deprecated in favor of `token` -- An optional `entity` field is added which represents the entity that the user is represented by within Backstage. - -More information: - -- [The identity resolver documentation](https://backstage.io/docs/auth/identity-resolver) - explains the concepts and shows how to implement your own. -- The [From Identity to Ownership](https://github.com/backstage/backstage/issues/4089) - RFC contains details about how this affects ownership in the catalog diff --git a/.changeset/shaggy-forks-pump.md b/.changeset/shaggy-forks-pump.md deleted file mode 100644 index dd3b0740dd..0000000000 --- a/.changeset/shaggy-forks-pump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -chore: bump `@rollup/plugin-node-resolve` from 11.2.1 to 13.0.0 diff --git a/.changeset/short-numbers-carry.md b/.changeset/short-numbers-carry.md deleted file mode 100644 index 0b2fbe80ae..0000000000 --- a/.changeset/short-numbers-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend-node': patch ---- - -Fixed bug preventing searches with filter values containing `:` from returning results. diff --git a/.changeset/silent-ways-laugh.md b/.changeset/silent-ways-laugh.md deleted file mode 100644 index ea152c68ef..0000000000 --- a/.changeset/silent-ways-laugh.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -Allow customizations of `MicrosoftGraphOrgReaderProcessor` by passing an -optional `groupTransformer`, `userTransformer`, and `organizationTransformer`. diff --git a/.changeset/smart-insects-care.md b/.changeset/smart-insects-care.md deleted file mode 100644 index 2d1fc8f2aa..0000000000 --- a/.changeset/smart-insects-care.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Disambiguated titles of `EntityDependencyOfComponentsCard` and `EntityDependsOnComponentsCard`. diff --git a/.changeset/sour-donuts-tickle.md b/.changeset/sour-donuts-tickle.md deleted file mode 100644 index 5cc3323662..0000000000 --- a/.changeset/sour-donuts-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Adds an optional `actions` prop to `CatalogTable` and `CatalogPage` to support supplying custom actions for each entity row in the table. This uses the default actions if not provided. diff --git a/.changeset/stupid-scissors-brake.md b/.changeset/stupid-scissors-brake.md deleted file mode 100644 index 25c948a632..0000000000 --- a/.changeset/stupid-scissors-brake.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -'@backstage/catalog-model': patch -'@backstage/cli': patch -'@backstage/create-app': patch -'@backstage/dev-utils': patch -'@backstage/integration-react': patch -'@backstage/test-utils': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-badges': patch -'@backstage/plugin-bitrise': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-circleci': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-code-coverage': patch -'@backstage/plugin-config-schema': patch -'@backstage/plugin-cost-insights': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-explore-react': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-gcp-projects': patch -'@backstage/plugin-git-release-manager': patch -'@backstage/plugin-github-actions': patch -'@backstage/plugin-github-deployments': patch -'@backstage/plugin-gitops-profiles': patch -'@backstage/plugin-graphiql': patch -'@backstage/plugin-ilert': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-kafka': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-newrelic': patch -'@backstage/plugin-org': patch -'@backstage/plugin-pagerduty': patch -'@backstage/plugin-register-component': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-search': patch -'@backstage/plugin-sentry': patch -'@backstage/plugin-shortcuts': patch -'@backstage/plugin-sonarqube': patch -'@backstage/plugin-splunk-on-call': patch -'@backstage/plugin-tech-radar': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-todo': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-welcome': patch ---- - -Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. diff --git a/.changeset/techdocs-cool-rivers-suffer.md b/.changeset/techdocs-cool-rivers-suffer.md deleted file mode 100644 index 2386d27525..0000000000 --- a/.changeset/techdocs-cool-rivers-suffer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Refactor the implicit logic from `` into an explicit state machine. This resolves some state synchronization issues when content is refreshed or rebuilt in the backend. diff --git a/.changeset/techdocs-poor-forks-repeat.md b/.changeset/techdocs-poor-forks-repeat.md deleted file mode 100644 index 89c4e0dc5a..0000000000 --- a/.changeset/techdocs-poor-forks-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch ---- - -Return a `304 Not Modified` from the `/sync/:namespace/:kind/:name` endpoint if nothing was built. This enables the caller to know whether a refresh of the docs page will return updated content (-> `201 Created`) or not (-> `304 Not Modified`). diff --git a/.changeset/tender-trees-notice.md b/.changeset/tender-trees-notice.md deleted file mode 100644 index cf8c395a2d..0000000000 --- a/.changeset/tender-trees-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Move `EntityTypePicker` to be consistent with `CatalogPage` and remove `api:` prefix from entity names diff --git a/.changeset/three-tables-smash.md b/.changeset/three-tables-smash.md deleted file mode 100644 index 647647b666..0000000000 --- a/.changeset/three-tables-smash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Clearer titles for the relationship cards diff --git a/.changeset/violet-experts-design.md b/.changeset/violet-experts-design.md deleted file mode 100644 index 1db44aaf4b..0000000000 --- a/.changeset/violet-experts-design.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Display a tooltip for ownership cards listing the related entities diff --git a/.changeset/weak-needles-peel.md b/.changeset/weak-needles-peel.md deleted file mode 100644 index 5315e2cb66..0000000000 --- a/.changeset/weak-needles-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Correctly recognize whether the cookiecutter command exists diff --git a/.changeset/wet-suits-attack.md b/.changeset/wet-suits-attack.md deleted file mode 100644 index 8506381dc5..0000000000 --- a/.changeset/wet-suits-attack.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/core': patch -'@backstage/core-api': patch ---- - -Add deprecation warning to package README. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index f6d69f050c..ca623d0ba1 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,45 @@ # example-app +## 0.2.34 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@0.6.4 + - @backstage/plugin-search@0.4.1 + - @backstage/plugin-explore@0.3.7 + - @backstage/core-app-api@0.1.3 + - @backstage/core-plugin-api@0.1.3 + - @backstage/plugin-scaffolder@0.9.9 + - @backstage/cli@0.7.2 + - @backstage/plugin-api-docs@0.6.0 + - @backstage/plugin-cost-insights@0.11.0 + - @backstage/plugin-gcp-projects@0.3.0 + - @backstage/plugin-newrelic@0.3.0 + - @backstage/plugin-techdocs@0.9.7 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-badges@0.2.3 + - @backstage/plugin-catalog-import@0.5.11 + - @backstage/plugin-catalog-react@0.2.4 + - @backstage/plugin-circleci@0.2.17 + - @backstage/plugin-cloudbuild@0.2.17 + - @backstage/plugin-code-coverage@0.1.5 + - @backstage/plugin-github-actions@0.4.10 + - @backstage/plugin-graphiql@0.2.12 + - @backstage/plugin-jenkins@0.4.6 + - @backstage/plugin-kafka@0.2.9 + - @backstage/plugin-kubernetes@0.4.6 + - @backstage/plugin-lighthouse@0.2.18 + - @backstage/plugin-org@0.3.15 + - @backstage/plugin-pagerduty@0.3.6 + - @backstage/plugin-rollbar@0.3.7 + - @backstage/plugin-sentry@0.3.13 + - @backstage/plugin-shortcuts@0.1.4 + - @backstage/plugin-tech-radar@0.4.1 + - @backstage/plugin-todo@0.1.3 + - @backstage/plugin-user-settings@0.2.12 + ## 0.2.33 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 1a9f0c4add..d239615b64 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,44 +1,44 @@ { "name": "example-app", - "version": "0.2.33", + "version": "0.2.34", "private": true, "bundled": true, "dependencies": { - "@backstage/catalog-model": "^0.8.3", - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", + "@backstage/catalog-model": "^0.8.4", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-api-docs": "^0.5.0", - "@backstage/plugin-badges": "^0.2.2", - "@backstage/plugin-catalog": "^0.6.3", - "@backstage/plugin-catalog-import": "^0.5.10", - "@backstage/plugin-catalog-react": "^0.2.3", - "@backstage/plugin-circleci": "^0.2.16", - "@backstage/plugin-cloudbuild": "^0.2.16", - "@backstage/plugin-code-coverage": "^0.1.4", - "@backstage/plugin-cost-insights": "^0.10.2", - "@backstage/plugin-explore": "^0.3.6", - "@backstage/plugin-gcp-projects": "^0.2.6", - "@backstage/plugin-github-actions": "^0.4.9", - "@backstage/plugin-graphiql": "^0.2.11", - "@backstage/plugin-jenkins": "^0.4.5", - "@backstage/plugin-kafka": "^0.2.8", - "@backstage/plugin-kubernetes": "^0.4.5", - "@backstage/plugin-lighthouse": "^0.2.17", - "@backstage/plugin-newrelic": "^0.2.7", - "@backstage/plugin-org": "^0.3.14", - "@backstage/plugin-pagerduty": "0.3.5", - "@backstage/plugin-rollbar": "^0.3.6", - "@backstage/plugin-scaffolder": "^0.9.8", - "@backstage/plugin-search": "^0.4.0", - "@backstage/plugin-sentry": "^0.3.12", - "@backstage/plugin-shortcuts": "^0.1.2", - "@backstage/plugin-tech-radar": "^0.4.0", - "@backstage/plugin-techdocs": "^0.9.6", - "@backstage/plugin-todo": "^0.1.2", - "@backstage/plugin-user-settings": "^0.2.11", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-api-docs": "^0.6.0", + "@backstage/plugin-badges": "^0.2.3", + "@backstage/plugin-catalog": "^0.6.4", + "@backstage/plugin-catalog-import": "^0.5.11", + "@backstage/plugin-catalog-react": "^0.2.4", + "@backstage/plugin-circleci": "^0.2.17", + "@backstage/plugin-cloudbuild": "^0.2.17", + "@backstage/plugin-code-coverage": "^0.1.5", + "@backstage/plugin-cost-insights": "^0.11.0", + "@backstage/plugin-explore": "^0.3.7", + "@backstage/plugin-gcp-projects": "^0.3.0", + "@backstage/plugin-github-actions": "^0.4.10", + "@backstage/plugin-graphiql": "^0.2.12", + "@backstage/plugin-jenkins": "^0.4.6", + "@backstage/plugin-kafka": "^0.2.9", + "@backstage/plugin-kubernetes": "^0.4.6", + "@backstage/plugin-lighthouse": "^0.2.18", + "@backstage/plugin-newrelic": "^0.3.0", + "@backstage/plugin-org": "^0.3.15", + "@backstage/plugin-pagerduty": "0.3.6", + "@backstage/plugin-rollbar": "^0.3.7", + "@backstage/plugin-scaffolder": "^0.9.9", + "@backstage/plugin-search": "^0.4.1", + "@backstage/plugin-sentry": "^0.3.13", + "@backstage/plugin-shortcuts": "^0.1.4", + "@backstage/plugin-tech-radar": "^0.4.1", + "@backstage/plugin-techdocs": "^0.9.7", + "@backstage/plugin-todo": "^0.1.3", + "@backstage/plugin-user-settings": "^0.2.12", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -58,7 +58,7 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/test-utils": "^0.1.13", + "@backstage/test-utils": "^0.1.14", "@testing-library/cypress": "^7.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index 847924b67b..830edbb600 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/catalog-client +## 0.3.14 + +### Patch Changes + +- 45ef515d0: Return entities sorted alphabetically by ref +- Updated dependencies + - @backstage/catalog-model@0.8.4 + ## 0.3.13 ### Patch Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index 655c88eff6..24ac72bb67 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-client", - "version": "0.3.13", + "version": "0.3.14", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,13 +29,13 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", "cross-fetch": "^3.0.6" }, "devDependencies": { - "@backstage/cli": "^0.7.0", + "@backstage/cli": "^0.7.2", "@types/jest": "^26.0.7", "msw": "^0.29.0" }, diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index 3c4a2e073c..7a6cce0a6b 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/catalog-model +## 0.8.4 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. + ## 0.8.3 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 3477d57e71..1ddf1b89ae 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-model", - "version": "0.8.3", + "version": "0.8.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -40,7 +40,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.7.1", + "@backstage/cli": "^0.7.2", "@types/express": "^4.17.6", "@types/jest": "^26.0.7", "@types/lodash": "^4.14.151", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 32d028a32d..87b726600b 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/cli +## 0.7.2 + +### Patch Changes + +- 953a7e66f: updated plugin template to generate path equals plugin id for the root page +- 04248b8f9: chore: bump `msw` dependency in `create-plugin` +- e3d31b381: Make the `create-github-app` command disable webhooks by default. +- 8f100db75: chore: bump `@typescript-eslint/eslint-plugin` from 4.26.0 to 4.27.0 +- 95e572305: chore: bump `del` from 5.1.0 to 6.0.0 +- ece2b5dd1: chore: bump `@spotify/eslint-config-typescript` from 9.0.0 to 10.0.0 +- 0ec31e596: chore: bump `@rollup/plugin-node-resolve` from 11.2.1 to 13.0.0 +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. + ## 0.7.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index c092f8b9fc..b0e6b021cc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.7.1", + "version": "0.7.2", "private": false, "publishConfig": { "access": "public" @@ -121,10 +121,10 @@ "@backstage/backend-common": "^0.8.3", "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@backstage/theme": "^0.2.8", "@types/diff": "^5.0.0", "@types/express": "^4.17.6", diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 524ffc18a1..3b617f4623 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/codemods +## 0.1.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@0.1.3 + - @backstage/core-plugin-api@0.1.3 + ## 0.1.2 Fixed a publish issue, making this package available to the public. diff --git a/packages/codemods/package.json b/packages/codemods/package.json index f97d9cdde0..d9ea7fb1b7 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/codemods", "description": "A collection of codemods for Backstage projects", - "version": "0.1.2", + "version": "0.1.3", "private": false, "publishConfig": { "access": "public", diff --git a/packages/core-api/CHANGELOG.md b/packages/core-api/CHANGELOG.md index 2282976d74..016dff8a10 100644 --- a/packages/core-api/CHANGELOG.md +++ b/packages/core-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/core-api +## 0.2.23 + +### Patch Changes + +- a1c30d7ea: Add deprecation warning to package README. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.22 ### Patch Changes diff --git a/packages/core-api/package.json b/packages/core-api/package.json index 14a3f11f69..c6a6b43401 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-api", "description": "Internal Core API used by Backstage plugins and apps", - "version": "0.2.22", + "version": "0.2.23", "private": false, "publishConfig": { "access": "public", @@ -30,7 +30,7 @@ }, "dependencies": { "@backstage/config": "^0.1.4", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,8 +43,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.0", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@backstage/test-utils-core": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 4d7b7541d0..c96fbb5aba 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/core-app-api +## 0.1.3 + +### Patch Changes + +- dc3e7ce68: Introducing new UnhandledErrorForwarder installed by default. For catching unhandled promise rejections, you can override the API to align with general error handling. +- 5f4339b8c: Adding `FeatureFlag` component and treating `FeatureFlags` as first class citizens to composability API +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.1.2 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index c9944922d9..42db08a136 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-app-api", "description": "Core app API used by Backstage apps", - "version": "0.1.2", + "version": "0.1.3", "private": false, "publishConfig": { "access": "public", @@ -31,7 +31,7 @@ "dependencies": { "@backstage/core-components": "^0.1.2", "@backstage/config": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,8 +44,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.0", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@backstage/test-utils-core": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 8d45bb8d70..740f42708f 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/core-plugin-api +## 0.1.3 + +### Patch Changes + +- 5f4339b8c: Adding `FeatureFlag` component and treating `FeatureFlags` as first class citizens to composability API + ## 0.1.2 ### Patch Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 86088b22f7..7b2aa3deea 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-plugin-api", "description": "Core API used by Backstage plugins", - "version": "0.1.2", + "version": "0.1.3", "private": false, "publishConfig": { "access": "public", @@ -41,9 +41,9 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.0", - "@backstage/core-app-api": "^0.1.2", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/test-utils": "^0.1.14", "@backstage/test-utils-core": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 359573ef01..789aeddc29 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/core +## 0.7.14 + +### Patch Changes + +- a1c30d7ea: Add deprecation warning to package README. +- Updated dependencies + - @backstage/core-api@0.2.23 + ## 0.7.13 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 9048de576c..a53a45dbab 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core", "description": "Core API used by Backstage plugins and apps", - "version": "0.7.13", + "version": "0.7.14", "private": false, "publishConfig": { "access": "public", @@ -30,7 +30,7 @@ }, "dependencies": { "@backstage/config": "^0.1.5", - "@backstage/core-api": "^0.2.22", + "@backstage/core-api": "^0.2.23", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -71,8 +71,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 4658e413c1..b68ed6f85b 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/create-app +## 0.3.28 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. + ## 0.3.27 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 0eb5d9e29c..8b03e01233 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "Create app package for Backstage", - "version": "0.3.27", + "version": "0.3.28", "private": false, "publishConfig": { "access": "public" diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 6f8b164371..6f7c33e46c 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/dev-utils +## 0.2.0 + +### Minor Changes + +- 76db86c45: Removed support for deprecated registered plugin routes. All routes now need to be added using `addPage` instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-app-api@0.1.3 + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/test-utils@0.1.14 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.17 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 1f3a408e04..f9af637830 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/dev-utils", "description": "Utilities for developing Backstage plugins.", - "version": "0.1.17", + "version": "0.2.0", "private": false, "publishConfig": { "access": "public", @@ -29,13 +29,13 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core-app-api": "^0.1.2", + "@backstage/core-app-api": "^0.1.3", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/catalog-model": "^0.8.2", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/test-utils": "^0.1.13", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/catalog-model": "^0.8.4", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", + "@backstage/test-utils": "^0.1.14", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -50,7 +50,7 @@ "react-router-dom": "6.0.0-beta.0" }, "devDependencies": { - "@backstage/cli": "^0.7.0", + "@backstage/cli": "^0.7.2", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 711d6d8203..48c0260fc5 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/integration-react +## 0.1.4 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.1.3 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index f7f20f3aec..e0161cb5ab 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-react", - "version": "0.1.3", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,7 +22,7 @@ "dependencies": { "@backstage/config": "^0.1.2", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/integration": "^0.5.6", "@backstage/theme": "^0.2.3", "@material-ui/core": "^4.11.0", @@ -33,9 +33,9 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.0", - "@backstage/dev-utils": "^0.1.14", - "@backstage/test-utils": "^0.1.11", + "@backstage/cli": "^0.7.2", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index 3d38612851..80d48f9dd7 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/techdocs-common +## 0.6.5 + +### Patch Changes + +- c17c0fcf9: Adding additional checks on tech docs to prevent folder traversal via mkdocs.yml docs_dir value. +- Updated dependencies + - @backstage/catalog-model@0.8.4 + ## 0.6.4 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index ad9d2c6ac2..0a545ce805 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "Common functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "0.6.4", + "version": "0.6.5", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -39,7 +39,7 @@ "@azure/identity": "^1.2.2", "@azure/storage-blob": "^12.4.0", "@backstage/backend-common": "^0.8.2", - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", @@ -60,7 +60,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.7.0", + "@backstage/cli": "^0.7.2", "@types/fs-extra": "^9.0.5", "@types/git-url-parse": "^9.0.0", "@types/js-yaml": "^4.0.0", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 6ff92e79ae..68e45cd831 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/test-utils +## 0.1.14 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-app-api@0.1.3 + - @backstage/core-plugin-api@0.1.3 + ## 0.1.13 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index e183bf1430..797a23b17f 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/test-utils", "description": "Utilities to test Backstage plugins and apps.", - "version": "0.1.13", + "version": "0.1.14", "private": false, "publishConfig": { "access": "public", @@ -29,8 +29,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core-app-api": "^0.1.2", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/test-utils-core": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -46,7 +46,7 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.0", + "@backstage/cli": "^0.7.2", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index d51b0b0595..236517b105 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-api-docs +## 0.6.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- 7bd46b19d: Move `EntityTypePicker` to be consistent with `CatalogPage` and remove `api:` prefix from entity names +- Updated dependencies + - @backstage/plugin-catalog@0.6.4 + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.5.0 ### Minor Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 935adda96c..b8fa785122 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-api-docs", - "version": "0.5.0", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ }, "dependencies": { "@asyncapi/react-component": "^0.23.0", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog": "^0.6.3", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog": "^0.6.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-icons/font": "^1.0.2", "@material-ui/core": "^4.11.0", @@ -51,10 +51,10 @@ "swagger-ui-react": "^3.37.2" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index af9b4ca419..07662d46ff 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,37 @@ # @backstage/plugin-auth-backend +## 0.3.14 + +### Patch Changes + +- 36e9a4084: Don't export the `defaultGoogleAuthProvider` +- c467cc4b9: Adds support for custom sign-in resolvers and profile transformations for the + Google auth provider. + + Adds an `ent` claim in Backstage tokens, with a list of + [entity references](https://backstage.io/docs/features/software-catalog/references) + related to your signed-in user's identities and groups across multiple systems. + + Adds an optional `providerFactories` argument to the `createRouter` exported by + the `auth-backend` plugin. + + Updates `BackstageIdentity` so that + + - `idToken` is deprecated in favor of `token` + - An optional `entity` field is added which represents the entity that the user is represented by within Backstage. + + More information: + + - [The identity resolver documentation](https://backstage.io/docs/auth/identity-resolver) + explains the concepts and shows how to implement your own. + - The [From Identity to Ownership](https://github.com/backstage/backstage/issues/4089) + RFC contains details about how this affects ownership in the catalog + +- Updated dependencies + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + - @backstage/test-utils@0.1.14 + ## 0.3.13 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 7c3492992f..d2b15a9d2d 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.3.13", + "version": "0.3.14", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ }, "dependencies": { "@backstage/backend-common": "^0.8.3", - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", - "@backstage/test-utils": "^0.1.12", + "@backstage/test-utils": "^0.1.14", "@types/express": "^4.17.6", "@types/passport": "^1.0.3", "compression": "^1.7.4", @@ -68,7 +68,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.7.1", + "@backstage/cli": "^0.7.2", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md index 65e04fd931..914c29deec 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-badges +## 0.2.3 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.2 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 8717719f8f..79111df09e 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-badges", - "version": "0.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,11 +20,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -35,10 +35,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md index 94dba69629..aaf6e8658c 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-bitrise +## 0.1.5 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.4 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index aef5ee05f5..3d970a3e8b 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bitrise", - "version": "0.1.4", + "version": "0.1.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,10 +20,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -38,10 +38,10 @@ "recharts": "^1.8.5" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md new file mode 100644 index 0000000000..e85601ab7c --- /dev/null +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -0,0 +1,32 @@ +# @backstage/plugin-catalog-backend-module-msgraph + +## 0.1.1 + +### Patch Changes + +- 127048f92: Move `MicrosoftGraphOrgReaderProcessor` from `@backstage/plugin-catalog-backend` + to `@backstage/plugin-catalog-backend-module-msgraph`. + + The `MicrosoftGraphOrgReaderProcessor` isn't registered by default anymore, if + you want to continue using it you have to register it manually at the catalog + builder: + + 1. Add dependency to `@backstage/plugin-catalog-backend-module-msgraph` to the `package.json` of your backend. + 2. Add the processor to the catalog builder: + + ```typescript + // packages/backend/src/plugins/catalog.ts + builder.addProcessor( + MicrosoftGraphOrgReaderProcessor.fromConfig(config, { + logger, + }), + ); + ``` + + For more configuration details, see the [README of the `@backstage/plugin-catalog-backend-module-msgraph` package](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-msgraph/README.md). + +- 127048f92: Allow customizations of `MicrosoftGraphOrgReaderProcessor` by passing an + optional `groupTransformer`, `userTransformer`, and `organizationTransformer`. +- Updated dependencies + - @backstage/plugin-catalog-backend@0.10.4 + - @backstage/catalog-model@0.8.4 diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 48df5a948f..f37b954706 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", - "version": "0.1.0", + "version": "0.1.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,9 +29,9 @@ }, "dependencies": { "@azure/msal-node": "^1.1.0", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", - "@backstage/plugin-catalog-backend": "^0.10.2", + "@backstage/plugin-catalog-backend": "^0.10.4", "@microsoft/microsoft-graph-types": "^1.25.0", "cross-fetch": "^3.0.6", "lodash": "^4.17.15", @@ -40,8 +40,8 @@ "qs": "^6.9.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@types/lodash": "^4.14.151", "msw": "^0.29.0" }, diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 1dc73669cd..0f2ca0a54d 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/plugin-catalog-backend +## 0.10.4 + +### Patch Changes + +- 127048f92: Move `MicrosoftGraphOrgReaderProcessor` from `@backstage/plugin-catalog-backend` + to `@backstage/plugin-catalog-backend-module-msgraph`. + + The `MicrosoftGraphOrgReaderProcessor` isn't registered by default anymore, if + you want to continue using it you have to register it manually at the catalog + builder: + + 1. Add dependency to `@backstage/plugin-catalog-backend-module-msgraph` to the `package.json` of your backend. + 2. Add the processor to the catalog builder: + + ```typescript + // packages/backend/src/plugins/catalog.ts + builder.addProcessor( + MicrosoftGraphOrgReaderProcessor.fromConfig(config, { + logger, + }), + ); + ``` + + For more configuration details, see the [README of the `@backstage/plugin-catalog-backend-module-msgraph` package](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-msgraph/README.md). + +- 71416fb64: Moved installation instructions from the main [backstage.io](https://backstage.io) documentation to the package README file. These instructions are not generally needed, since the plugin comes installed by default with `npx @backstage/create-app`. +- Updated dependencies + - @backstage/catalog-client@0.3.14 + - @backstage/plugin-search-backend-node@0.2.2 + - @backstage/catalog-model@0.8.4 + ## 0.10.3 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 517738d317..1ad33b1589 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "0.10.3", + "version": "0.10.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,12 +30,12 @@ }, "dependencies": { "@backstage/backend-common": "^0.8.3", - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", - "@backstage/plugin-search-backend-node": "^0.2.1", + "@backstage/plugin-search-backend-node": "^0.2.2", "@backstage/search-common": "^0.1.2", "@octokit/graphql": "^4.5.8", "@types/express": "^4.17.6", @@ -64,8 +64,8 @@ }, "devDependencies": { "@backstage/backend-test-utils": "^0.1.3", - "@backstage/cli": "^0.7.1", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", "@types/lodash": "^4.14.151", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index 6cd89dbf82..67a512df55 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-import +## 0.5.11 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.5.10 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 51aa1e5c13..abe8e988e9 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-import", - "version": "0.5.10", + "version": "0.5.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,13 +30,13 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/integration": "^0.5.6", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -54,10 +54,10 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.3.0", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index c532a11ac7..57cfc0d800 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-react +## 0.2.4 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-app-api@0.1.3 + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + ## 0.2.3 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 4e6d4374d2..e028516689 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-react", - "version": "0.2.3", + "version": "0.2.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -28,11 +28,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", - "@backstage/core-app-api": "^0.1.2", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", + "@backstage/core-app-api": "^0.1.3", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/integration": "^0.5.6", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -45,9 +45,9 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.3.0", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index e0ccbd068c..c14c458aaa 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog +## 0.6.4 + +### Patch Changes + +- bba9df7f9: improve the wrapping behavior of long entity links +- 5f4339b8c: Adding `FeatureFlag` component and treating `FeatureFlags` as first class citizens to composability API +- 7bd46b19d: Allow `defaultKind` from `CatalogTable.column.creatNameColumn` to be configurable +- 71416fb64: Moved installation instructions from the main [backstage.io](https://backstage.io) documentation to the package README file. These instructions are not generally needed, since the plugin comes installed by default with `npx @backstage/create-app`. +- e3cbfa8c2: Disambiguated titles of `EntityDependencyOfComponentsCard` and `EntityDependsOnComponentsCard`. +- 3d7b1c9f0: Adds an optional `actions` prop to `CatalogTable` and `CatalogPage` to support supplying custom actions for each entity row in the table. This uses the default actions if not provided. +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- 80a82ffce: Clearer titles for the relationship cards +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.6.3 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index be89ae1422..3c3095e369 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "0.6.3", + "version": "0.6.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,14 +30,14 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -54,10 +54,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.3.0", diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md index dcbf6ad2b1..fbc8570479 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-circleci +## 0.2.17 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.16 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index eed2435a37..008df16b0f 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-circleci", - "version": "0.2.16", + "version": "0.2.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "postpack": "backstage-cli postpack" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -50,10 +50,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md index 26cbe1c6da..c097091f18 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-cloudbuild +## 0.2.17 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.16 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 43d0a3d01e..6eab7364a2 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-cloudbuild", - "version": "0.2.16", + "version": "0.2.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md index c4d7e3bcc4..0d892a08c6 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-code-coverage +## 0.1.5 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.4 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 3eb6e1a36d..eef3f439c8 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-code-coverage", - "version": "0.1.4", + "version": "0.1.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,12 +20,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "recharts": "^1.8.5" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index e54fc1a802..e594b4dbc6 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-config-schema +## 0.1.3 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.1.2 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index cc5d638713..478e85c2a3 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-config-schema", - "version": "0.1.2", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,7 +22,7 @@ "dependencies": { "@backstage/config": "^0.1.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -35,10 +35,10 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index f1d0b9b7c8..c73174a374 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-cost-insights +## 0.11.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.10.2 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index faba0ddf6d..8f371a2390 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-cost-insights", - "version": "0.10.2", + "version": "0.11.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ "dependencies": { "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -55,10 +55,10 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md index 17e3775c6d..4af81f6d8b 100644 --- a/plugins/explore-react/CHANGELOG.md +++ b/plugins/explore-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-explore-react +## 0.0.6 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.0.5 ### Patch Changes diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index 1f3c5c16bb..a7e9a7ffe2 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-explore-react", - "version": "0.0.5", + "version": "0.0.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -28,12 +28,12 @@ "postpack": "backstage-cli postpack" }, "dependencies": { - "@backstage/core-plugin-api": "^0.1.2" + "@backstage/core-plugin-api": "^0.1.3" }, "devDependencies": { - "@backstage/cli": "^0.7.0", - "@backstage/dev-utils": "^0.1.14", - "@backstage/test-utils": "^0.1.11", + "@backstage/cli": "^0.7.2", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md index d760c70f8c..eef7e3ef98 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,67 @@ # @backstage/plugin-explore +## 0.3.7 + +### Patch Changes + +- 5c4e6aee2: Refactors the explore plugin to be more customizable. This includes the following non-breaking changes: + + - Introduce new `ExploreLayout` page which can be used to create a custom `ExplorePage` + - Refactor `ExplorePage` to use a new `ExploreLayout` component + - Exports existing `DomainExplorerContent`, `GroupsExplorerContent`, & `ToolExplorerContent` components + - Allows `title` props to be customized + + Create a custom explore page in `packages/app/src/components/explore/ExplorePage.tsx`. + + ```tsx + import { + DomainExplorerContent, + ExploreLayout, + } from '@backstage/plugin-explore'; + import React from 'react'; + import { InnserSourceExplorerContent } from './InnserSourceExplorerContent'; + + export const ExplorePage = () => { + return ( + + + + + + + + + ); + }; + + export const explorePage = ; + ``` + + Now register the new explore page in `packages/app/src/App.tsx`. + + ```diff + + import { explorePage } from './components/explore/ExplorePage'; + + const routes = ( + + - } /> + + }> + + {explorePage} + + + + ); + ``` + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + - @backstage/plugin-explore-react@0.0.6 + ## 0.3.6 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index c4a1ac59c0..cb21694748 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-explore", - "version": "0.3.6", + "version": "0.3.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", - "@backstage/plugin-explore-react": "^0.0.5", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", + "@backstage/plugin-explore-react": "^0.0.6", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md index 897a70151a..59541f8d65 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-fossa +## 0.2.9 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.8 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 4878f247c3..7c74f26281 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-fossa", - "version": "0.2.8", + "version": "0.2.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,11 +31,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md index 3843a9519a..fc99dcbe09 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-gcp-projects +## 0.3.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.6 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index ffd68dcf7a..623ff72c49 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcp-projects", - "version": "0.2.6", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,10 +42,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md index 65018d7925..19538e822a 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-git-release-manager +## 0.1.3 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.1.2 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 269ee2432c..446ecaf8fe 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-git-release-manager", - "version": "0.1.2", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -21,7 +21,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/integration": "^0.5.6", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -37,10 +37,10 @@ "recharts": "^1.8.5" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md index c404501902..95bf5e10cb 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-github-actions +## 0.4.10 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.4.9 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index bbbbc23d7e..1948b8babe 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-github-actions", - "version": "0.4.9", + "version": "0.4.10", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,11 +32,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/integration": "^0.5.6", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -51,10 +51,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md index 4a2dab8798..fb1a0cc11d 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-github-deployments +## 0.1.9 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.8 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 67cdadc223..92b9c78c6a 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-github-deployments", - "version": "0.1.8", + "version": "0.1.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,13 +20,13 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -38,10 +38,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/gitops-profiles/CHANGELOG.md b/plugins/gitops-profiles/CHANGELOG.md index ae6672581f..83cea3c807 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-gitops-profiles +## 0.3.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.7 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index 105d6ec2b4..fb9d674b5f 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gitops-profiles", - "version": "0.2.7", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index e0086af107..cfbc2de00a 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphiql +## 0.2.12 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.11 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index c2baf9f720..0723062115 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.11", + "version": "0.2.12", "private": false, "publishConfig": { "access": "public", @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,10 +44,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/ilert/CHANGELOG.md b/plugins/ilert/CHANGELOG.md index 2bbcc71424..041091f136 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-ilert +## 0.1.4 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.3 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 7dbe6d1469..479fd2223d 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-ilert", - "version": "0.1.3", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,11 +20,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@date-io/luxon": "1.x", "@material-ui/core": "^4.11.0", @@ -38,10 +38,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md index 9fbe7959ff..eabbecfa19 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-jenkins +## 0.4.6 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.4.5 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index e2772ac118..ae1535b371 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins", - "version": "0.4.5", + "version": "0.4.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/kafka/CHANGELOG.md b/plugins/kafka/CHANGELOG.md index ca1fa48e60..3aa2ec1c5c 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka +## 0.2.9 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.8 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 4d243b268f..9d8880720e 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kafka", - "version": "0.2.8", + "version": "0.2.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,10 +20,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -34,10 +34,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index db8448ea7e..375abba79c 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kubernetes +## 0.4.6 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.4.5 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 0e53e7febd..7d4149cea2 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.4.5", + "version": "0.4.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/plugin-kubernetes-common": "^0.1.1", "@backstage/theme": "^0.2.8", "@kubernetes/client-node": "^0.14.0", @@ -50,10 +50,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md index daa54d122a..0742d51b4c 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-lighthouse +## 0.2.18 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.17 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 300643cb19..1d5415a521 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-lighthouse", - "version": "0.2.17", + "version": "0.2.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,11 +31,11 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/newrelic/CHANGELOG.md b/plugins/newrelic/CHANGELOG.md index 2091ef6a1d..9f5d70354a 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-newrelic +## 0.3.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.7 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 72619a4341..4bbcd13440 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic", - "version": "0.2.7", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,10 +42,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index f2a87b7d1c..c87461ae32 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org +## 0.3.15 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- ce4abc1e0: Display a tooltip for ownership cards listing the related entities +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.3.14 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 22ca7beaa8..2ff0fac43b 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.3.14", + "version": "0.3.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,10 +20,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -35,10 +35,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 14ac2e0674..48abeffb17 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-pagerduty +## 0.3.6 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.3.5 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 11cc330ab1..d56d162f03 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-pagerduty", - "version": "0.3.5", + "version": "0.3.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index cdf55997d0..6b76b1f26e 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-proxy-backend +## 0.2.11 + +### Patch Changes + +- 13da7be3c: Clean up proxy creation log messages and make them include the mount path. + ## 0.2.10 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index e3a1849231..389aedfb99 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-proxy-backend", - "version": "0.2.10", + "version": "0.2.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -42,7 +42,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.7.1", + "@backstage/cli": "^0.7.2", "@types/http-proxy-middleware": "^0.19.3", "@types/supertest": "^2.0.8", "@types/uuid": "^8.0.0", diff --git a/plugins/register-component/CHANGELOG.md b/plugins/register-component/CHANGELOG.md index 4dbb5fc7a6..e151c82ce9 100644 --- a/plugins/register-component/CHANGELOG.md +++ b/plugins/register-component/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-register-component +## 0.2.17 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.2.16 ### Patch Changes diff --git a/plugins/register-component/package.json b/plugins/register-component/package.json index 35d1310200..cb4369ca84 100644 --- a/plugins/register-component/package.json +++ b/plugins/register-component/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-register-component", - "version": "0.2.16", + "version": "0.2.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md index c936d216bd..b4635777ee 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-rollbar +## 0.3.7 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.3.6 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index f94a72c703..68be84b55d 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-rollbar", - "version": "0.3.6", + "version": "0.3.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.3.0", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index f747fce610..1a843931a1 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend +## 0.12.3 + +### Patch Changes + +- a7f5fe7d7: created an action to write a catalog-info file +- 71416fb64: Moved installation instructions from the main [backstage.io](https://backstage.io) documentation to the package README file. These instructions are not generally needed, since the plugin comes installed by default with `npx @backstage/create-app`. +- c18a3c2ae: Correctly recognize whether the cookiecutter command exists +- Updated dependencies + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + ## 0.12.2 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 22979d42e8..1ad60b7248 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "0.12.2", + "version": "0.12.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,8 +30,8 @@ }, "dependencies": { "@backstage/backend-common": "^0.8.3", - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", @@ -64,8 +64,8 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/test-utils": "^0.1.14", "@types/command-exists": "^1.2.0", "@types/fs-extra": "^9.0.1", "@types/mock-fs": "^4.13.0", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index 41603dbafa..ebe8a0c0ba 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-scaffolder +## 0.9.9 + +### Patch Changes + +- 5f4339b8c: Adding `FeatureFlag` component and treating `FeatureFlags` as first class citizens to composability API +- 71416fb64: Moved installation instructions from the main [backstage.io](https://backstage.io) documentation to the package README file. These instructions are not generally needed, since the plugin comes installed by default with `npx @backstage/create-app`. +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-client@0.3.14 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.9.8 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 1506b25fa2..88845b402b 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "0.9.8", + "version": "0.9.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,15 +30,15 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-client": "^0.3.13", - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-client": "^0.3.14", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -62,10 +62,10 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.3.0", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index a0e81d81ba..9973191a24 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-search-backend-node +## 0.2.2 + +### Patch Changes + +- 9c8ea7e24: Handle errors in collators and decorators and log them. +- 7e7cec86a: Fixed bug preventing searches with filter values containing `:` from returning results. + ## 0.2.1 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index fbbe02778f..c8a8eef143 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-node", - "version": "0.2.1", + "version": "0.2.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -26,7 +26,7 @@ }, "devDependencies": { "@backstage/backend-common": "^0.8.3", - "@backstage/cli": "^0.7.1" + "@backstage/cli": "^0.7.2" }, "files": [ "dist" diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index 29320a1c79..3292afa2d8 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search +## 0.4.1 + +### Patch Changes + +- df51a5507: Fix empty state not being displayed on missing results. +- d5db15efb: Use the `identityApi` to forward authorization headers to the `search-backend` +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.4.0 ### Minor Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 4ae6a778fa..0cf27e8409 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search", - "version": "0.4.0", + "version": "0.4.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,11 +29,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/search-common": "^0.1.2", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md index 02e90ce9a7..b51632b812 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sentry +## 0.3.13 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.3.12 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 465ed115b7..c69c233a23 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sentry", - "version": "0.3.12", + "version": "0.3.13", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md index 9b1f51940c..77748cd722 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-shortcuts +## 0.1.4 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.1.3 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 2a957572b9..8c255c39a4 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-shortcuts", - "version": "0.1.3", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -21,7 +21,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -36,10 +36,10 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md index a5d9656f88..8df5372fa9 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sonarqube +## 0.1.20 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.19 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 4f37b05d67..b83fcf1669 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube", - "version": "0.1.19", + "version": "0.1.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,10 +32,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md index dead1f80a1..037be680c9 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-splunk-on-call +## 0.3.3 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.3.2 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 4a6257184a..d1bfbfa9b8 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-splunk-on-call", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md index 5a0592b078..5b9465a109 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-tech-radar +## 0.4.1 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.4.0 ### Minor Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 539a1ee3c5..e4dd9de462 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-radar", - "version": "0.4.0", + "version": "0.4.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,10 +44,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 1169655028..d9992c8467 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-techdocs-backend +## 0.8.4 + +### Patch Changes + +- fea7fa0ba: Return a `304 Not Modified` from the `/sync/:namespace/:kind/:name` endpoint if nothing was built. This enables the caller to know whether a refresh of the docs page will return updated content (-> `201 Created`) or not (-> `304 Not Modified`). +- Updated dependencies + - @backstage/techdocs-common@0.6.5 + - @backstage/catalog-model@0.8.4 + ## 0.8.3 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 9284ac9ac8..2dbfb17b23 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "0.8.3", + "version": "0.8.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ }, "dependencies": { "@backstage/backend-common": "^0.8.3", - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/errors": "^0.1.1", - "@backstage/techdocs-common": "^0.6.3", + "@backstage/techdocs-common": "^0.6.5", "@types/express": "^4.17.6", "cross-fetch": "^3.0.6", "dockerode": "^3.2.1", @@ -45,7 +45,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.7.1", + "@backstage/cli": "^0.7.2", "@types/dockerode": "^3.2.1", "supertest": "^6.1.3" }, diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index c6d61c411b..94ae68a560 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs +## 0.9.7 + +### Patch Changes + +- aefd54da6: Fix the overlapping between the sidebar and the tabs navigation when enabled in mkdocs (features: navigation.tabs) +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- 1dfec7a2a: Refactor the implicit logic from `` into an explicit state machine. This resolves some state synchronization issues when content is refreshed or rebuilt in the backend. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/integration-react@0.1.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.9.6 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 0f1931b736..2f15ffe3db 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs", - "version": "0.9.6", + "version": "0.9.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,14 +31,14 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.3", + "@backstage/catalog-model": "^0.8.4", "@backstage/config": "^0.1.5", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/integration": "^0.5.6", - "@backstage/integration-react": "^0.1.3", - "@backstage/plugin-catalog-react": "^0.2.3", + "@backstage/integration-react": "^0.1.4", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "sanitize-html": "^2.3.2" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^3.4.2", diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md index 901fc314c7..d9b5ac52d1 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-todo +## 0.1.3 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + - @backstage/catalog-model@0.8.4 + - @backstage/plugin-catalog-react@0.2.4 + ## 0.1.2 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 291da759e5..4c86b5b524 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-todo", - "version": "0.1.2", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -26,11 +26,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.8.2", + "@backstage/catalog-model": "^0.8.4", "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", - "@backstage/plugin-catalog-react": "^0.2.2", + "@backstage/plugin-catalog-react": "^0.2.4", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index 1c0dbb2821..95344dd0a5 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-user-settings +## 0.2.12 + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.11 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 09a177c659..e4720dec08 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-user-settings", - "version": "0.2.11", + "version": "0.2.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,11 +42,11 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/core-plugin-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/welcome/CHANGELOG.md b/plugins/welcome/CHANGELOG.md index 53ffd59264..25420009d9 100644 --- a/plugins/welcome/CHANGELOG.md +++ b/plugins/welcome/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-welcome +## 0.3.0 + +### Minor Changes + +- d719926d2: **BREAKING CHANGE** Remove deprecated route registrations, meaning that it is no longer enough to only import the plugin in the app and the exported page extension must be used instead. + +### Patch Changes + +- 48c9fcd33: Migrated to use the new `@backstage/core-*` packages rather than `@backstage/core`. +- Updated dependencies + - @backstage/core-plugin-api@0.1.3 + ## 0.2.8 ### Patch Changes diff --git a/plugins/welcome/package.json b/plugins/welcome/package.json index 067d557a7e..b99897b4bf 100644 --- a/plugins/welcome/package.json +++ b/plugins/welcome/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-welcome", - "version": "0.2.8", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/core-components": "^0.1.3", - "@backstage/core-plugin-api": "^0.1.2", + "@backstage/core-plugin-api": "^0.1.3", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,10 +42,10 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.1", - "@backstage/core-app-api": "^0.1.2", - "@backstage/dev-utils": "^0.1.17", - "@backstage/test-utils": "^0.1.13", + "@backstage/cli": "^0.7.2", + "@backstage/core-app-api": "^0.1.3", + "@backstage/dev-utils": "^0.2.0", + "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", From 4ee343966a0ec59e84c9a2c7a9b8f4675a7c9195 Mon Sep 17 00:00:00 2001 From: Vannarath Poeu Date: Tue, 22 Jun 2021 16:51:46 +0800 Subject: [PATCH 087/222] Replaced moment and dayjs with luxon Signed-off-by: Vannarath Poeu --- plugins/cost-insights/package.json | 3 +- .../CostOverviewBreakdownChart.tsx | 11 ++--- .../CostOverviewCard/CostOverviewChart.tsx | 11 ++--- .../ProjectGrowthAlertChart.tsx | 10 +++-- .../ProjectGrowthInstructionsPage.tsx | 4 +- plugins/cost-insights/src/example/client.ts | 10 ++--- .../src/forms/AlertSnoozeForm.tsx | 4 +- .../cost-insights/src/testUtils/testUtils.ts | 16 ++++--- plugins/cost-insights/src/types/Duration.ts | 2 +- plugins/cost-insights/src/utils/change.ts | 15 ++----- plugins/cost-insights/src/utils/duration.ts | 44 +++++++++++-------- plugins/cost-insights/src/utils/formatters.ts | 22 +++++----- 12 files changed, 80 insertions(+), 72 deletions(-) diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index faba0ddf6d..1eb0f613e8 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -41,9 +41,8 @@ "@types/react": "^16.9", "@types/recharts": "^1.8.14", "classnames": "^2.2.6", - "dayjs": "^1.9.4", "history": "^5.0.0", - "moment": "^2.27.0", + "luxon": "^1.26.0", "pluralize": "^8.0.0", "qs": "^6.9.4", "react": "^16.13.1", diff --git a/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewBreakdownChart.tsx b/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewBreakdownChart.tsx index 7202c069f5..d0731326f2 100644 --- a/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewBreakdownChart.tsx +++ b/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewBreakdownChart.tsx @@ -14,8 +14,7 @@ * limitations under the License. */ import React, { useState } from 'react'; -import dayjs from 'dayjs'; -import utc from 'dayjs/plugin/utc'; +import { DateTime } from 'luxon'; import { useTheme, Box, @@ -54,8 +53,6 @@ import { formatPeriod } from '../../utils/formatters'; import { aggregationSum } from '../../utils/sum'; import { BarChartLegendOptions } from '../BarChart/BarChartLegend'; -dayjs.extend(utc); - export type CostOverviewBreakdownChartProps = { costBreakdown: Cost[]; }; @@ -184,7 +181,11 @@ export const CostOverviewBreakdownChart = ({ }) => { if (isInvalid({ label, payload })) return null; - const dateTitle = dayjs(label).utc().format(DEFAULT_DATE_FORMAT); + const date = + typeof label === 'number' + ? DateTime.fromMillis(label) + : DateTime.fromISO(label!); + const dateTitle = date.toUTC().toFormat(DEFAULT_DATE_FORMAT); const items = payload.map(p => ({ label: p.dataKey as string, value: formatGraphValue(p.value as number), diff --git a/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewChart.tsx b/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewChart.tsx index 4f806658be..e7b478ba07 100644 --- a/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewChart.tsx +++ b/plugins/cost-insights/src/components/CostOverviewCard/CostOverviewChart.tsx @@ -14,8 +14,7 @@ * limitations under the License. */ import React from 'react'; -import dayjs from 'dayjs'; -import utc from 'dayjs/plugin/utc'; +import { DateTime } from 'luxon'; import { useTheme, Box } from '@material-ui/core'; import { ComposedChart, @@ -52,8 +51,6 @@ import { groupByDate, toDataMax, trendFrom } from '../../utils/charts'; import { aggregationSort } from '../../utils/sort'; import { CostOverviewLegend } from './CostOverviewLegend'; -dayjs.extend(utc); - type CostOverviewChartProps = { metric: Maybe; metricData: Maybe; @@ -108,7 +105,11 @@ export const CostOverviewChart = ({ if (isInvalid({ label, payload })) return null; const dataKeys = [data.dailyCost.dataKey, data.metric.dataKey]; - const title = dayjs(label).utc().format(DEFAULT_DATE_FORMAT); + const date = + typeof label === 'number' + ? DateTime.fromMillis(label) + : DateTime.fromISO(label!); + const title = date.toUTC().toFormat(DEFAULT_DATE_FORMAT); const items = payload .filter(p => dataKeys.includes(p.dataKey as string)) .map(p => ({ diff --git a/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertChart.tsx b/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertChart.tsx index bdfb27b8e8..74c0cea34b 100644 --- a/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertChart.tsx +++ b/plugins/cost-insights/src/components/ProjectGrowthAlertCard/ProjectGrowthAlertChart.tsx @@ -15,7 +15,7 @@ */ import React from 'react'; -import moment from 'moment'; +import { DateTime } from 'luxon'; import { Box } from '@material-ui/core'; import { BarChart, BarChartLegend, BarChartLegendOptions } from '../BarChart'; import { LegendItem } from '../LegendItem'; @@ -38,8 +38,12 @@ export const ProjectGrowthAlertChart = ({ const resourceData = alert.products.map(resourceOf); const options: Partial = { - previousName: moment(alert.periodStart, 'YYYY-[Q]Q').format('[Q]Q YYYY'), - currentName: moment(alert.periodEnd, 'YYYY-[Q]Q').format('[Q]Q YYYY'), + previousName: DateTime.fromFormat(alert.periodStart, "yyyy-'Q'q").toFormat( + "'Q'q yyyy", + ), + currentName: DateTime.fromFormat(alert.periodEnd, "yyyy-'Q'q").toFormat( + "'Q'q yyyy", + ), }; return ( diff --git a/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx b/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx index 89d2f28a45..35b00ce6f6 100644 --- a/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx +++ b/plugins/cost-insights/src/components/ProjectGrowthInstructionsPage/ProjectGrowthInstructionsPage.tsx @@ -15,7 +15,7 @@ */ import React from 'react'; -import moment from 'moment'; +import { DateTime } from 'luxon'; import { Box, Typography } from '@material-ui/core'; import { AlertInstructionsLayout } from '../AlertInstructionsLayout'; import { ProductInsightsChart } from '../ProductInsightsCard'; @@ -30,7 +30,7 @@ import { import { ProjectGrowthAlert } from '../../alerts'; import { InfoCard } from '@backstage/core-components'; -const today = moment().format(DEFAULT_DATE_FORMAT); +const today = DateTime.now().toFormat(DEFAULT_DATE_FORMAT); export const ProjectGrowthInstructionsPage = () => { const alertData: ProjectGrowthData = { diff --git a/plugins/cost-insights/src/example/client.ts b/plugins/cost-insights/src/example/client.ts index dec3864ce6..a7a2a0e22f 100644 --- a/plugins/cost-insights/src/example/client.ts +++ b/plugins/cost-insights/src/example/client.ts @@ -15,7 +15,7 @@ */ /* eslint-disable no-restricted-imports */ -import dayjs from 'dayjs'; +import { DateTime } from 'luxon'; import { CostInsightsApi, ProductInsightsOptions } from '../api'; import { Alert, @@ -46,7 +46,7 @@ export class ExampleCostInsightsClient implements CostInsightsApi { getLastCompleteBillingDate(): Promise { return Promise.resolve( - dayjs().subtract(1, 'day').format(DEFAULT_DATE_FORMAT), + DateTime.now().minus({ days: 1 }).toFormat(DEFAULT_DATE_FORMAT), ); } @@ -175,13 +175,13 @@ export class ExampleCostInsightsClient implements CostInsightsApi { ], }; - const today = dayjs(); + const today = DateTime.now(); const alerts: Alert[] = await this.request({ group }, [ new ProjectGrowthAlert(projectGrowthData), new UnlabeledDataflowAlert(unlabeledDataflowData), new KubernetesMigrationAlert(this, { - startDate: today.subtract(30, 'day').format(DEFAULT_DATE_FORMAT), - endDate: today.format(DEFAULT_DATE_FORMAT), + startDate: today.minus({ days: 30 }).toFormat(DEFAULT_DATE_FORMAT), + endDate: today.toFormat(DEFAULT_DATE_FORMAT), change: { ratio: 0, amount: 0, diff --git a/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx b/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx index eb78327dc9..0dcc0a949e 100644 --- a/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx +++ b/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx @@ -21,7 +21,7 @@ import React, { forwardRef, FormEventHandler, } from 'react'; -import dayjs from 'dayjs'; +import { DateTime } from 'luxon'; import { Box, FormControl, @@ -57,7 +57,7 @@ export const AlertSnoozeForm = forwardRef< e.preventDefault(); if (duration) { const repeatInterval = 1; - const today = dayjs().format(DEFAULT_DATE_FORMAT); + const today = DateTime.now().toFormat(DEFAULT_DATE_FORMAT); onSubmit({ intervals: intervalsOf(duration, today, repeatInterval), }); diff --git a/plugins/cost-insights/src/testUtils/testUtils.ts b/plugins/cost-insights/src/testUtils/testUtils.ts index a2210b67cf..2c6f6b5ef2 100644 --- a/plugins/cost-insights/src/testUtils/testUtils.ts +++ b/plugins/cost-insights/src/testUtils/testUtils.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import dayjs from 'dayjs'; +import { DateTime } from 'luxon'; import regression, { DataPoint } from 'regression'; import { ChangeStatistic, @@ -58,9 +58,9 @@ export function aggregationFor( ): DateAggregation[] { const { duration, endDate } = parseIntervals(intervals); const inclusiveEndDate = inclusiveEndDateOf(duration, endDate); - const days = dayjs(endDate).diff( - inclusiveStartDateOf(duration, inclusiveEndDate), - 'day', + const days = DateTime.fromISO(endDate).diff( + DateTime.fromISO(inclusiveStartDateOf(duration, inclusiveEndDate)), + 'days', ); function nextDelta(): number { @@ -74,9 +74,11 @@ export function aggregationFor( return [...Array(days).keys()].reduce( (values: DateAggregation[], i: number): DateAggregation[] => { const last = values.length ? values[values.length - 1].amount : baseline; - const date = dayjs(inclusiveStartDateOf(duration, inclusiveEndDate)) - .add(i, 'day') - .format(DEFAULT_DATE_FORMAT); + const date = DateTime.fromISO( + inclusiveStartDateOf(duration, inclusiveEndDate), + ) + .plus({ days: i }) + .toFormat(DEFAULT_DATE_FORMAT); const amount = Math.max(0, last + nextDelta()); values.push({ date: date, diff --git a/plugins/cost-insights/src/types/Duration.ts b/plugins/cost-insights/src/types/Duration.ts index dcc0d9390c..94297ac00a 100644 --- a/plugins/cost-insights/src/types/Duration.ts +++ b/plugins/cost-insights/src/types/Duration.ts @@ -27,4 +27,4 @@ export enum Duration { P3M = 'P3M', } -export const DEFAULT_DATE_FORMAT = 'YYYY-MM-DD'; +export const DEFAULT_DATE_FORMAT = 'yyyy-LL-dd'; diff --git a/plugins/cost-insights/src/utils/change.ts b/plugins/cost-insights/src/utils/change.ts index 8ab927ecf6..3a0d19b123 100644 --- a/plugins/cost-insights/src/utils/change.ts +++ b/plugins/cost-insights/src/utils/change.ts @@ -24,13 +24,10 @@ import { Duration, DateAggregation, } from '../types'; -import dayjs, { OpUnitType } from 'dayjs'; -import durationPlugin from 'dayjs/plugin/duration'; +import { DateTime, Duration as LuxonDuration } from 'luxon'; import { inclusiveStartDateOf } from './duration'; import { notEmpty } from './assert'; -dayjs.extend(durationPlugin); - // Used for displaying status colors export function growthOf(change: ChangeStatistic): GrowthType { const exceedsEngineerThreshold = Math.abs(change.amount) >= EngineerThreshold; @@ -85,16 +82,12 @@ export function getPreviousPeriodTotalCost( duration: Duration, inclusiveEndDate: string, ): number { - const dayjsDuration = dayjs.duration(duration); + const luxonDuration = LuxonDuration.fromISO(duration); const startDate = inclusiveStartDateOf(duration, inclusiveEndDate); - // dayjs doesn't allow adding an ISO 8601 period to dates. - const [amount, type]: [number, OpUnitType] = dayjsDuration.days() - ? [dayjsDuration.days(), 'day'] - : [dayjsDuration.months(), 'month']; - const nextPeriodStart = dayjs(startDate).add(amount, type); + const nextPeriodStart = DateTime.fromISO(startDate).plus(luxonDuration); // Add up costs that incurred before the start of the next period. return aggregation.reduce((acc, costByDate) => { - return dayjs(costByDate.date).isBefore(nextPeriodStart) + return DateTime.fromISO(costByDate.date) < nextPeriodStart ? acc + costByDate.amount : acc; }, 0); diff --git a/plugins/cost-insights/src/utils/duration.ts b/plugins/cost-insights/src/utils/duration.ts index 17d0661c2b..6d7c8d4765 100644 --- a/plugins/cost-insights/src/utils/duration.ts +++ b/plugins/cost-insights/src/utils/duration.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import moment from 'moment'; +import { DateTime, Duration as LuxonDuration } from 'luxon'; import { Duration, DEFAULT_DATE_FORMAT } from '../types'; import { assertNever } from './assert'; @@ -34,14 +34,18 @@ export function inclusiveStartDateOf( case Duration.P7D: case Duration.P30D: case Duration.P90D: - return moment(inclusiveEndDate) - .subtract(moment.duration(duration).add(moment.duration(duration))) - .format(DEFAULT_DATE_FORMAT); + return DateTime.fromISO(inclusiveEndDate) + .minus( + LuxonDuration.fromISO(duration).plus(LuxonDuration.fromISO(duration)), + ) + .toFormat(DEFAULT_DATE_FORMAT); case Duration.P3M: - return moment(inclusiveEndDate) + return DateTime.fromISO(inclusiveEndDate) .startOf('quarter') - .subtract(moment.duration(duration).add(moment.duration(duration))) - .format(DEFAULT_DATE_FORMAT); + .minus( + LuxonDuration.fromISO(duration).plus(LuxonDuration.fromISO(duration)), + ) + .toFormat(DEFAULT_DATE_FORMAT); default: return assertNever(duration); } @@ -55,11 +59,13 @@ export function exclusiveEndDateOf( case Duration.P7D: case Duration.P30D: case Duration.P90D: - return moment(inclusiveEndDate).add(1, 'day').format(DEFAULT_DATE_FORMAT); + return DateTime.fromISO(inclusiveEndDate) + .plus({ days: 1 }) + .toFormat(DEFAULT_DATE_FORMAT); case Duration.P3M: - return moment(quarterEndDate(inclusiveEndDate)) - .add(1, 'day') - .format(DEFAULT_DATE_FORMAT); + return DateTime.fromISO(quarterEndDate(inclusiveEndDate)) + .plus({ days: 1 }) + .toFormat(DEFAULT_DATE_FORMAT); default: return assertNever(duration); } @@ -69,9 +75,9 @@ export function inclusiveEndDateOf( duration: Duration, inclusiveEndDate: string, ): string { - return moment(exclusiveEndDateOf(duration, inclusiveEndDate)) - .subtract(1, 'day') - .format(DEFAULT_DATE_FORMAT); + return DateTime.fromISO(exclusiveEndDateOf(duration, inclusiveEndDate)) + .minus({ days: 1 }) + .toFormat(DEFAULT_DATE_FORMAT); } // https://en.wikipedia.org/wiki/ISO_8601#Repeating_intervals @@ -87,13 +93,13 @@ export function intervalsOf( } export function quarterEndDate(inclusiveEndDate: string): string { - const endDate = moment(inclusiveEndDate); - const endOfQuarter = endDate.endOf('quarter').format(DEFAULT_DATE_FORMAT); + const endDate = DateTime.fromISO(inclusiveEndDate); + const endOfQuarter = endDate.endOf('quarter').toFormat(DEFAULT_DATE_FORMAT); if (endOfQuarter === inclusiveEndDate) { - return endDate.format(DEFAULT_DATE_FORMAT); + return endDate.toFormat(DEFAULT_DATE_FORMAT); } return endDate .startOf('quarter') - .subtract(1, 'day') - .format(DEFAULT_DATE_FORMAT); + .minus({ days: 1 }) + .toFormat(DEFAULT_DATE_FORMAT); } diff --git a/plugins/cost-insights/src/utils/formatters.ts b/plugins/cost-insights/src/utils/formatters.ts index 7733046165..70782123cd 100644 --- a/plugins/cost-insights/src/utils/formatters.ts +++ b/plugins/cost-insights/src/utils/formatters.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import moment from 'moment'; +import { DateTime, Duration as LuxonDuration } from 'luxon'; import pluralize from 'pluralize'; import { ChangeStatistic, Duration } from '../types'; import { inclusiveEndDateOf, inclusiveStartDateOf } from '../utils/duration'; @@ -67,9 +67,11 @@ export const monthOf = (date: string): string => { }; export const quarterOf = (date: string): string => { - // Supports formatting YYYY-MM-DD and YYYY-[Q]Q returned in alerts - const d = moment(date).isValid() ? moment(date) : moment(date, 'YYYY-[Q]Q'); - return d.format('[Q]Q YYYY'); + // Supports formatting yyyy-LL-dd and yyyy-'Q'q returned in alerts + const d = DateTime.fromISO(date).isValid + ? DateTime.fromISO(date) + : DateTime.fromFormat(date, "yyyy-'Q'q"); + return d.toFormat("'Q'q yyyy"); }; export function formatCurrency(amount: number, currency?: string): string { @@ -100,12 +102,12 @@ export function formatPercent(n: number): string { } export function formatLastTwoLookaheadQuarters(inclusiveEndDate: string) { - const start = moment( + const start = DateTime.fromISO( inclusiveStartDateOf(Duration.P3M, inclusiveEndDate), - ).format('[Q]Q YYYY'); - const end = moment(inclusiveEndDateOf(Duration.P3M, inclusiveEndDate)).format( - '[Q]Q YYYY', - ); + ).toFormat("'Q'q yyyy"); + const end = DateTime.fromISO( + inclusiveEndDateOf(Duration.P3M, inclusiveEndDate), + ).toFormat("'Q'q yyyy"); return `${start} vs ${end}`; } @@ -116,7 +118,7 @@ const formatRelativePeriod = ( ): string => { const periodStart = isEndDate ? inclusiveStartDateOf(duration, date) : date; const periodEnd = isEndDate ? date : inclusiveEndDateOf(duration, date); - const days = moment.duration(duration).asDays(); + const days = LuxonDuration.fromISO(duration).days; if (![periodStart, periodEnd].includes(date)) { throw new Error(`Invalid relative date ${date} for duration ${duration}`); } From 0b4d00687c9557324ecd4766b445a8579839ad18 Mon Sep 17 00:00:00 2001 From: Vannarath Poeu Date: Tue, 22 Jun 2021 20:17:51 +0800 Subject: [PATCH 088/222] Added changeset Signed-off-by: Vannarath Poeu --- .changeset/nasty-crews-boil.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/nasty-crews-boil.md diff --git a/.changeset/nasty-crews-boil.md b/.changeset/nasty-crews-boil.md new file mode 100644 index 0000000000..80919a9918 --- /dev/null +++ b/.changeset/nasty-crews-boil.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +Replaced moment and dayjs with luxon From 4c979f3e15da61620de523e3caaab82096bd62d5 Mon Sep 17 00:00:00 2001 From: Vannarath Poeu Date: Thu, 24 Jun 2021 09:58:05 +0800 Subject: [PATCH 089/222] Updated changeset description and vocab Signed-off-by: Vannarath Poeu --- .changeset/nasty-crews-boil.md | 2 +- .github/styles/vocab.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.changeset/nasty-crews-boil.md b/.changeset/nasty-crews-boil.md index 80919a9918..5b4108c972 100644 --- a/.changeset/nasty-crews-boil.md +++ b/.changeset/nasty-crews-boil.md @@ -2,4 +2,4 @@ '@backstage/plugin-cost-insights': patch --- -Replaced moment and dayjs with luxon +Replaced moment and dayjs with Luxon diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 9350a73120..dcad0952f1 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -52,6 +52,7 @@ cookiecutter css Datadog dataflow +dayjs deadnaming debounce Debounce From 3a2993504ee422eca13ccd025babd6695e1f7e37 Mon Sep 17 00:00:00 2001 From: Vannarath Poeu Date: Thu, 24 Jun 2021 10:06:55 +0800 Subject: [PATCH 090/222] Regenerated api-report Signed-off-by: Vannarath Poeu --- plugins/cost-insights/api-report.md | 394 +++++++++++++++++++++++++++- 1 file changed, 393 insertions(+), 1 deletion(-) diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index d21159a845..9092791d9b 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -8,6 +8,7 @@ import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePalette } from '@backstage/theme'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { BackstageTheme } from '@backstage/theme'; +import { ClassNameMap } from '@material-ui/styles'; import { ContentRenderer } from 'recharts'; import { Dispatch } from 'react'; import { ForwardRefExoticComponent } from 'react'; @@ -18,9 +19,16 @@ import { RechartsFunction } from 'recharts'; import { RefAttributes } from 'react'; import { RouteRef } from '@backstage/core-plugin-api'; import { SetStateAction } from 'react'; +import { TooltipPayload } from 'recharts'; import { TooltipProps } from 'recharts'; import { TypographyProps } from '@material-ui/core'; +// @public (undocumented) +export const aggregationSort: (a: DateAggregation, b: DateAggregation) => number; + +// @public (undocumented) +export const aggregationSum: (aggregation: DateAggregation[]) => number; + // @public export type Alert = { title: string | JSX.Element; @@ -125,6 +133,12 @@ export enum AlertStatus { Snoozed = "snoozed" } +// @public (undocumented) +export function assertAlways(argument: T | undefined): T; + +// @public (undocumented) +export function assertNever(x: never): never; + // @public (undocumented) export const BarChart: ({ resources, responsive, displayAmount, options, tooltip, onClick, onMouseMove, }: BarChartProps) => JSX.Element; @@ -194,6 +208,9 @@ export type BarChartTooltipProps = { actions?: ReactNode; }; +// @public (undocumented) +export function brighten(color: string, coefficient?: number): string; + // @public (undocumented) export interface ChangeStatistic { // (undocumented) @@ -218,6 +235,9 @@ export type ChartData = { [key: string]: number; }; +// @public (undocumented) +export function choose([savings, excess]: [T, T], change: ChangeStatistic): T; + // @public (undocumented) export interface Cost { // (undocumented) @@ -232,6 +252,9 @@ export interface Cost { trendline?: Trendline; } +// @public (undocumented) +export const costFormatter: Intl.NumberFormat; + // @public (undocumented) export const CostGrowth: ({ change, duration }: CostGrowthProps) => JSX.Element; @@ -265,9 +288,15 @@ export type CostInsightsApi = { // @public (undocumented) export const costInsightsApiRef: ApiRef; +// @public (undocumented) +export const costInsightsDarkTheme: CostInsightsThemeOptions; + // @public (undocumented) export const CostInsightsLabelDataflowInstructionsPage: () => JSX.Element; +// @public (undocumented) +export const costInsightsLightTheme: CostInsightsThemeOptions; + // @public (undocumented) export const CostInsightsPage: () => JSX.Element; @@ -317,6 +346,9 @@ export interface Currency { unit: string; } +// @public (undocumented) +export const currencyFormatter: Intl.NumberFormat; + // @public (undocumented) export enum CurrencyType { // (undocumented) @@ -346,7 +378,40 @@ export type DateAggregation = { }; // @public (undocumented) -export const DEFAULT_DATE_FORMAT = "YYYY-MM-DD"; +export const dateFormatter: Intl.DateTimeFormat; + +// @public (undocumented) +export const DEFAULT_DATE_FORMAT = "yyyy-LL-dd"; + +// @public (undocumented) +export const DEFAULT_DURATION = Duration.P30D; + +// @public (undocumented) +export const defaultCurrencies: Currency[]; + +// @public (undocumented) +export enum DefaultLoadingAction { + // (undocumented) + CostInsightsAlerts = "cost-insights-alerts", + // (undocumented) + CostInsightsInitial = "cost-insights-initial", + // (undocumented) + CostInsightsPage = "cost-insights-page", + // (undocumented) + CostInsightsProducts = "cost-insights-products", + // (undocumented) + LastCompleteBillingDate = "billing-date", + // (undocumented) + UserGroups = "user-groups" +} + +// @public (undocumented) +export enum DefaultNavigation { + // (undocumented) + AlertInsightsHeader = "alert-insights-header", + // (undocumented) + CostOverviewCard = "cost-overview-card" +} // @public export enum Duration { @@ -395,11 +460,82 @@ export class ExampleCostInsightsClient implements CostInsightsApi { getUserGroups(userId: string): Promise; } +// @public (undocumented) +export function exclusiveEndDateOf(duration: Duration, inclusiveEndDate: string): string; + +// @public (undocumented) +export function findAlways(collection: T[], callback: (el: T) => boolean): T; + +// @public (undocumented) +export function findAnyKey(record: Record | undefined): string | undefined; + +// @public (undocumented) +export function formatChange(change: ChangeStatistic): string; + +// @public (undocumented) +export function formatCurrency(amount: number, currency?: string): string; + +// @public (undocumented) +export function formatGraphValue(value: number, format?: string): string; + +// @public (undocumented) +export function formatLastTwoLookaheadQuarters(inclusiveEndDate: string): string; + +// @public (undocumented) +export function formatPercent(n: number): string; + +// @public (undocumented) +export function formatPeriod(duration: Duration, date: string, isEndDate: boolean): string; + +// @public (undocumented) +export function getComparedChange(dailyCost: Cost, metricData: MetricData, duration: Duration, lastCompleteBillingDate: string): ChangeStatistic; + +// @public (undocumented) +export const getDefaultNavigationItems: (alerts: number) => NavigationItem[]; + +// @public (undocumented) +export function getDefaultPageFilters(groups: Group[]): PageFilters; + +// @public (undocumented) +export const getDefaultState: (loadingActions: string[]) => Loading; + +// @public (undocumented) +export function getIcon(icon?: string): JSX.Element; + +// @public (undocumented) +export const getInitialPageState: (groups: Group[], queryParams?: Partial) => { + group: Maybe; + project: Maybe; + duration: Duration; + metric: string | null; +}; + +// @public (undocumented) +export const getInitialProductState: (config: ConfigContextProps) => { + productType: string; + duration: Duration; +}[]; + +// @public (undocumented) +export function getPreviousPeriodTotalCost(aggregation: DateAggregation[], duration: Duration, inclusiveEndDate: string): number; + +// @public (undocumented) +export const getResetState: (loadingActions: string[]) => Loading; + +// @public (undocumented) +export const getResetStateWithoutInitial: (loadingActions: string[]) => Loading; + // @public (undocumented) export type Group = { id: string; }; +// @public (undocumented) +export function groupByDate(acc: Record, entry: DateAggregation): Record; + +// @public (undocumented) +export function growthOf(change: ChangeStatistic): GrowthType; + // @public (undocumented) export enum GrowthType { // (undocumented) @@ -432,6 +568,39 @@ export enum IconType { Storage = "storage" } +// @public (undocumented) +export function inclusiveEndDateOf(duration: Duration, inclusiveEndDate: string): string; + +// @public +export function inclusiveStartDateOf(duration: Duration, inclusiveEndDate: string): string; + +// @public (undocumented) +export const indefiniteArticleOf: (articles: [string, string], word: string) => string; + +// @public (undocumented) +export const INITIAL_LOADING_ACTIONS: DefaultLoadingAction[]; + +// @public (undocumented) +export const initialStatesOf: (products: Product[], responses: Array>) => ProductState[]; + +// @public (undocumented) +export function intervalsOf(duration: Duration, inclusiveEndDate: string, repeating?: number): string; + +// @public (undocumented) +export const isInvalid: ({ label, payload }: TooltipProps) => boolean; + +// @public (undocumented) +export const isLabeled: (data?: Record<"activeLabel", string | undefined> | undefined) => boolean | "" | undefined; + +// @public (undocumented) +export function isNull(value: any): boolean; + +// @public (undocumented) +export function isUndefined(value: any): value is undefined; + +// @public (undocumented) +export const isUnlabeled: (data?: Record<"activeLabel", string | undefined> | undefined) => boolean; + // @public (undocumented) export const LegendItem: ({ title, tooltipText, markerColor, children, }: PropsWithChildren) => JSX.Element; @@ -442,6 +611,9 @@ export type LegendItemProps = { markerColor?: string; }; +// @public (undocumented) +export const lengthyCurrencyFormatter: Intl.NumberFormat; + // @public (undocumented) export type Loading = Record; @@ -473,6 +645,28 @@ export const MockConfigProvider: ({ children, ...context }: MockConfigProviderPr // @public (undocumented) export const MockCurrencyProvider: ({ children, ...context }: MockCurrencyProviderProps) => JSX.Element; +// @public (undocumented) +export const monthFormatter: Intl.DateTimeFormat; + +// @public (undocumented) +export const monthOf: (date: string) => string; + +// @public (undocumented) +export type NavigationItem = { + navigation: string; + icon: JSX.Element; + title: string; +}; + +// @public (undocumented) +export function notEmpty(value: TValue | null | undefined): value is TValue; + +// @public (undocumented) +export const numberFormatter: Intl.NumberFormat; + +// @public (undocumented) +export const overviewGraphTickFormatter: (millis: string | number) => string; + // @public (undocumented) export interface PageFilters { // (undocumented) @@ -485,6 +679,15 @@ export interface PageFilters { project: Maybe; } +// @public (undocumented) +export const parse: (queryString: string) => Partial; + +// @public (undocumented) +export type Period = { + periodStart: string; + periodEnd: string; +}; + // @public (undocumented) export interface Product { // (undocumented) @@ -512,6 +715,13 @@ export interface ProductPeriod { productType: string; } +// @public (undocumented) +export type ProductState = { + product: Product; + entity: Maybe; + duration: Duration; +}; + // @public (undocumented) export interface Project { // (undocumented) @@ -551,6 +761,15 @@ export interface ProjectGrowthData { project: string; } +// @public (undocumented) +export function quarterEndDate(inclusiveEndDate: string): string; + +// @public (undocumented) +export const quarterOf: (date: string) => string; + +// @public (undocumented) +export const rateOf: (cost: number, duration: Duration) => number; + // @public (undocumented) export interface ResourceData { // (undocumented) @@ -561,6 +780,40 @@ export interface ResourceData { previous: number; } +// @public (undocumented) +export const resourceOf: (entity: Entity | AlertCost) => ResourceData; + +// @public (undocumented) +export const resourceSort: (a: ResourceData, b: ResourceData) => number; + +// @public (undocumented) +export const ScrollAnchor: ({ id, left, top, block, inline, behavior, }: ScrollAnchorProps) => JSX.Element; + +// @public (undocumented) +export interface ScrollAnchorProps extends ScrollIntoViewOptions { + // (undocumented) + id: ScrollTo; + // (undocumented) + left?: number; + // (undocumented) + top?: number; +} + +// @public (undocumented) +export const settledResponseOf: (responses: PromiseSettledResult[]) => Array>; + +// @public (undocumented) +export const stringify: (queryParams: Partial) => string; + +// @public (undocumented) +export const titleOf: (label?: string | number | undefined) => string; + +// @public (undocumented) +export function toDataMax(metric: string, data: ChartData[]): number; + +// @public (undocumented) +export function toMaxCost(acc: ChartData, entry: ChartData): ChartData; + // @public (undocumented) export type TooltipItem = { fill: string; @@ -568,6 +821,19 @@ export type TooltipItem = { value: string; }; +// @public (undocumented) +export const tooltipItemOf: (payload: TooltipPayload) => { + label: string; + value: string; + fill: string; +} | null; + +// @public (undocumented) +export function totalAggregationSort(a: ProductState, b: ProductState): number; + +// @public (undocumented) +export function trendFrom(trendline: Trendline, date: number): number; + // @public (undocumented) export type Trendline = { slope: number; @@ -615,6 +881,132 @@ export interface UnlabeledDataflowData { unlabeledCost: number; } +// @public (undocumented) +export const useActionItemCardStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useAlertCardActionHeaderStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useAlertDialogStyles: (props?: any) => ClassNameMap<"radio" | "icon" | "content" | "actions">; + +// @public (undocumented) +export const useAlertInsightsSectionStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useAlertStatusSummaryButtonStyles: (props?: any) => ClassNameMap<"icon" | "clicked">; + +// @public (undocumented) +export const useBackdropStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useBarChartLabelStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useBarChartLayoutStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useBarChartStepperButtonStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useBarChartStepperStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useBarChartStyles: (theme: CostInsightsTheme) => { + axis: { + fill: string; + }; + barChart: { + margin: { + left: number; + right: number; + }; + }; + cartesianGrid: { + stroke: string; + }; + cursor: { + fill: string; + fillOpacity: number; + }; + container: { + height: number; + width: number; + }; + infoIcon: { + marginLeft: number; + fontSize: string; + }; + xAxis: { + height: number; + }; +}; + +// @public (undocumented) +export const useCostGrowthLegendStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useCostGrowthStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useCostInsightsStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useCostInsightsTabsStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useCostOverviewStyles: (theme: CostInsightsTheme) => { + axis: { + fill: string; + }; + container: { + height: number; + width: number; + }; + cartesianGrid: { + stroke: string; + }; + chart: { + margin: { + right: number; + top: number; + }; + }; + yAxis: { + width: number; + }; +}; + +// @public (undocumented) +export const useEntityDialogStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useNavigationStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useOverviewTabsStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useProductInsightsCardStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useProductInsightsChartStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useSelectStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useSubtleTypographyStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const useTooltipStyles: (props?: any) => ClassNameMap; + +// @public (undocumented) +export const validate: (queryString: string) => Promise; + +// @public (undocumented) +export function validateMetrics(metrics: Metric[]): void; + // (No @packageDocumentation comment for this package) From a61310b1dc7199f26ca3e21f52fe2749fd1ae0fa Mon Sep 17 00:00:00 2001 From: Vannarath Poeu Date: Thu, 24 Jun 2021 18:19:07 +0800 Subject: [PATCH 091/222] Regenerated api-report after rebase Signed-off-by: Vannarath Poeu --- plugins/cost-insights/api-report.md | 392 ---------------------------- 1 file changed, 392 deletions(-) diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index 9092791d9b..97dd33e5ad 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -8,7 +8,6 @@ import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePalette } from '@backstage/theme'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { BackstageTheme } from '@backstage/theme'; -import { ClassNameMap } from '@material-ui/styles'; import { ContentRenderer } from 'recharts'; import { Dispatch } from 'react'; import { ForwardRefExoticComponent } from 'react'; @@ -19,16 +18,9 @@ import { RechartsFunction } from 'recharts'; import { RefAttributes } from 'react'; import { RouteRef } from '@backstage/core-plugin-api'; import { SetStateAction } from 'react'; -import { TooltipPayload } from 'recharts'; import { TooltipProps } from 'recharts'; import { TypographyProps } from '@material-ui/core'; -// @public (undocumented) -export const aggregationSort: (a: DateAggregation, b: DateAggregation) => number; - -// @public (undocumented) -export const aggregationSum: (aggregation: DateAggregation[]) => number; - // @public export type Alert = { title: string | JSX.Element; @@ -133,12 +125,6 @@ export enum AlertStatus { Snoozed = "snoozed" } -// @public (undocumented) -export function assertAlways(argument: T | undefined): T; - -// @public (undocumented) -export function assertNever(x: never): never; - // @public (undocumented) export const BarChart: ({ resources, responsive, displayAmount, options, tooltip, onClick, onMouseMove, }: BarChartProps) => JSX.Element; @@ -208,9 +194,6 @@ export type BarChartTooltipProps = { actions?: ReactNode; }; -// @public (undocumented) -export function brighten(color: string, coefficient?: number): string; - // @public (undocumented) export interface ChangeStatistic { // (undocumented) @@ -235,9 +218,6 @@ export type ChartData = { [key: string]: number; }; -// @public (undocumented) -export function choose([savings, excess]: [T, T], change: ChangeStatistic): T; - // @public (undocumented) export interface Cost { // (undocumented) @@ -252,9 +232,6 @@ export interface Cost { trendline?: Trendline; } -// @public (undocumented) -export const costFormatter: Intl.NumberFormat; - // @public (undocumented) export const CostGrowth: ({ change, duration }: CostGrowthProps) => JSX.Element; @@ -288,15 +265,9 @@ export type CostInsightsApi = { // @public (undocumented) export const costInsightsApiRef: ApiRef; -// @public (undocumented) -export const costInsightsDarkTheme: CostInsightsThemeOptions; - // @public (undocumented) export const CostInsightsLabelDataflowInstructionsPage: () => JSX.Element; -// @public (undocumented) -export const costInsightsLightTheme: CostInsightsThemeOptions; - // @public (undocumented) export const CostInsightsPage: () => JSX.Element; @@ -346,9 +317,6 @@ export interface Currency { unit: string; } -// @public (undocumented) -export const currencyFormatter: Intl.NumberFormat; - // @public (undocumented) export enum CurrencyType { // (undocumented) @@ -377,42 +345,9 @@ export type DateAggregation = { amount: number; }; -// @public (undocumented) -export const dateFormatter: Intl.DateTimeFormat; - // @public (undocumented) export const DEFAULT_DATE_FORMAT = "yyyy-LL-dd"; -// @public (undocumented) -export const DEFAULT_DURATION = Duration.P30D; - -// @public (undocumented) -export const defaultCurrencies: Currency[]; - -// @public (undocumented) -export enum DefaultLoadingAction { - // (undocumented) - CostInsightsAlerts = "cost-insights-alerts", - // (undocumented) - CostInsightsInitial = "cost-insights-initial", - // (undocumented) - CostInsightsPage = "cost-insights-page", - // (undocumented) - CostInsightsProducts = "cost-insights-products", - // (undocumented) - LastCompleteBillingDate = "billing-date", - // (undocumented) - UserGroups = "user-groups" -} - -// @public (undocumented) -export enum DefaultNavigation { - // (undocumented) - AlertInsightsHeader = "alert-insights-header", - // (undocumented) - CostOverviewCard = "cost-overview-card" -} - // @public export enum Duration { // (undocumented) @@ -460,82 +395,11 @@ export class ExampleCostInsightsClient implements CostInsightsApi { getUserGroups(userId: string): Promise; } -// @public (undocumented) -export function exclusiveEndDateOf(duration: Duration, inclusiveEndDate: string): string; - -// @public (undocumented) -export function findAlways(collection: T[], callback: (el: T) => boolean): T; - -// @public (undocumented) -export function findAnyKey(record: Record | undefined): string | undefined; - -// @public (undocumented) -export function formatChange(change: ChangeStatistic): string; - -// @public (undocumented) -export function formatCurrency(amount: number, currency?: string): string; - -// @public (undocumented) -export function formatGraphValue(value: number, format?: string): string; - -// @public (undocumented) -export function formatLastTwoLookaheadQuarters(inclusiveEndDate: string): string; - -// @public (undocumented) -export function formatPercent(n: number): string; - -// @public (undocumented) -export function formatPeriod(duration: Duration, date: string, isEndDate: boolean): string; - -// @public (undocumented) -export function getComparedChange(dailyCost: Cost, metricData: MetricData, duration: Duration, lastCompleteBillingDate: string): ChangeStatistic; - -// @public (undocumented) -export const getDefaultNavigationItems: (alerts: number) => NavigationItem[]; - -// @public (undocumented) -export function getDefaultPageFilters(groups: Group[]): PageFilters; - -// @public (undocumented) -export const getDefaultState: (loadingActions: string[]) => Loading; - -// @public (undocumented) -export function getIcon(icon?: string): JSX.Element; - -// @public (undocumented) -export const getInitialPageState: (groups: Group[], queryParams?: Partial) => { - group: Maybe; - project: Maybe; - duration: Duration; - metric: string | null; -}; - -// @public (undocumented) -export const getInitialProductState: (config: ConfigContextProps) => { - productType: string; - duration: Duration; -}[]; - -// @public (undocumented) -export function getPreviousPeriodTotalCost(aggregation: DateAggregation[], duration: Duration, inclusiveEndDate: string): number; - -// @public (undocumented) -export const getResetState: (loadingActions: string[]) => Loading; - -// @public (undocumented) -export const getResetStateWithoutInitial: (loadingActions: string[]) => Loading; - // @public (undocumented) export type Group = { id: string; }; -// @public (undocumented) -export function groupByDate(acc: Record, entry: DateAggregation): Record; - -// @public (undocumented) -export function growthOf(change: ChangeStatistic): GrowthType; - // @public (undocumented) export enum GrowthType { // (undocumented) @@ -568,39 +432,6 @@ export enum IconType { Storage = "storage" } -// @public (undocumented) -export function inclusiveEndDateOf(duration: Duration, inclusiveEndDate: string): string; - -// @public -export function inclusiveStartDateOf(duration: Duration, inclusiveEndDate: string): string; - -// @public (undocumented) -export const indefiniteArticleOf: (articles: [string, string], word: string) => string; - -// @public (undocumented) -export const INITIAL_LOADING_ACTIONS: DefaultLoadingAction[]; - -// @public (undocumented) -export const initialStatesOf: (products: Product[], responses: Array>) => ProductState[]; - -// @public (undocumented) -export function intervalsOf(duration: Duration, inclusiveEndDate: string, repeating?: number): string; - -// @public (undocumented) -export const isInvalid: ({ label, payload }: TooltipProps) => boolean; - -// @public (undocumented) -export const isLabeled: (data?: Record<"activeLabel", string | undefined> | undefined) => boolean | "" | undefined; - -// @public (undocumented) -export function isNull(value: any): boolean; - -// @public (undocumented) -export function isUndefined(value: any): value is undefined; - -// @public (undocumented) -export const isUnlabeled: (data?: Record<"activeLabel", string | undefined> | undefined) => boolean; - // @public (undocumented) export const LegendItem: ({ title, tooltipText, markerColor, children, }: PropsWithChildren) => JSX.Element; @@ -611,9 +442,6 @@ export type LegendItemProps = { markerColor?: string; }; -// @public (undocumented) -export const lengthyCurrencyFormatter: Intl.NumberFormat; - // @public (undocumented) export type Loading = Record; @@ -645,28 +473,6 @@ export const MockConfigProvider: ({ children, ...context }: MockConfigProviderPr // @public (undocumented) export const MockCurrencyProvider: ({ children, ...context }: MockCurrencyProviderProps) => JSX.Element; -// @public (undocumented) -export const monthFormatter: Intl.DateTimeFormat; - -// @public (undocumented) -export const monthOf: (date: string) => string; - -// @public (undocumented) -export type NavigationItem = { - navigation: string; - icon: JSX.Element; - title: string; -}; - -// @public (undocumented) -export function notEmpty(value: TValue | null | undefined): value is TValue; - -// @public (undocumented) -export const numberFormatter: Intl.NumberFormat; - -// @public (undocumented) -export const overviewGraphTickFormatter: (millis: string | number) => string; - // @public (undocumented) export interface PageFilters { // (undocumented) @@ -679,15 +485,6 @@ export interface PageFilters { project: Maybe; } -// @public (undocumented) -export const parse: (queryString: string) => Partial; - -// @public (undocumented) -export type Period = { - periodStart: string; - periodEnd: string; -}; - // @public (undocumented) export interface Product { // (undocumented) @@ -715,13 +512,6 @@ export interface ProductPeriod { productType: string; } -// @public (undocumented) -export type ProductState = { - product: Product; - entity: Maybe; - duration: Duration; -}; - // @public (undocumented) export interface Project { // (undocumented) @@ -761,15 +551,6 @@ export interface ProjectGrowthData { project: string; } -// @public (undocumented) -export function quarterEndDate(inclusiveEndDate: string): string; - -// @public (undocumented) -export const quarterOf: (date: string) => string; - -// @public (undocumented) -export const rateOf: (cost: number, duration: Duration) => number; - // @public (undocumented) export interface ResourceData { // (undocumented) @@ -780,40 +561,6 @@ export interface ResourceData { previous: number; } -// @public (undocumented) -export const resourceOf: (entity: Entity | AlertCost) => ResourceData; - -// @public (undocumented) -export const resourceSort: (a: ResourceData, b: ResourceData) => number; - -// @public (undocumented) -export const ScrollAnchor: ({ id, left, top, block, inline, behavior, }: ScrollAnchorProps) => JSX.Element; - -// @public (undocumented) -export interface ScrollAnchorProps extends ScrollIntoViewOptions { - // (undocumented) - id: ScrollTo; - // (undocumented) - left?: number; - // (undocumented) - top?: number; -} - -// @public (undocumented) -export const settledResponseOf: (responses: PromiseSettledResult[]) => Array>; - -// @public (undocumented) -export const stringify: (queryParams: Partial) => string; - -// @public (undocumented) -export const titleOf: (label?: string | number | undefined) => string; - -// @public (undocumented) -export function toDataMax(metric: string, data: ChartData[]): number; - -// @public (undocumented) -export function toMaxCost(acc: ChartData, entry: ChartData): ChartData; - // @public (undocumented) export type TooltipItem = { fill: string; @@ -821,19 +568,6 @@ export type TooltipItem = { value: string; }; -// @public (undocumented) -export const tooltipItemOf: (payload: TooltipPayload) => { - label: string; - value: string; - fill: string; -} | null; - -// @public (undocumented) -export function totalAggregationSort(a: ProductState, b: ProductState): number; - -// @public (undocumented) -export function trendFrom(trendline: Trendline, date: number): number; - // @public (undocumented) export type Trendline = { slope: number; @@ -881,132 +615,6 @@ export interface UnlabeledDataflowData { unlabeledCost: number; } -// @public (undocumented) -export const useActionItemCardStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useAlertCardActionHeaderStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useAlertDialogStyles: (props?: any) => ClassNameMap<"radio" | "icon" | "content" | "actions">; - -// @public (undocumented) -export const useAlertInsightsSectionStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useAlertStatusSummaryButtonStyles: (props?: any) => ClassNameMap<"icon" | "clicked">; - -// @public (undocumented) -export const useBackdropStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useBarChartLabelStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useBarChartLayoutStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useBarChartStepperButtonStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useBarChartStepperStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useBarChartStyles: (theme: CostInsightsTheme) => { - axis: { - fill: string; - }; - barChart: { - margin: { - left: number; - right: number; - }; - }; - cartesianGrid: { - stroke: string; - }; - cursor: { - fill: string; - fillOpacity: number; - }; - container: { - height: number; - width: number; - }; - infoIcon: { - marginLeft: number; - fontSize: string; - }; - xAxis: { - height: number; - }; -}; - -// @public (undocumented) -export const useCostGrowthLegendStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useCostGrowthStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useCostInsightsStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useCostInsightsTabsStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useCostOverviewStyles: (theme: CostInsightsTheme) => { - axis: { - fill: string; - }; - container: { - height: number; - width: number; - }; - cartesianGrid: { - stroke: string; - }; - chart: { - margin: { - right: number; - top: number; - }; - }; - yAxis: { - width: number; - }; -}; - -// @public (undocumented) -export const useEntityDialogStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useNavigationStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useOverviewTabsStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useProductInsightsCardStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useProductInsightsChartStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useSelectStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useSubtleTypographyStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const useTooltipStyles: (props?: any) => ClassNameMap; - -// @public (undocumented) -export const validate: (queryString: string) => Promise; - -// @public (undocumented) -export function validateMetrics(metrics: Metric[]): void; - // (No @packageDocumentation comment for this package) From 27bc65bf11d540e79a5992d1eaf4e35ed9dcac0a Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 22 Jun 2021 17:29:26 +0200 Subject: [PATCH 092/222] packages: remove core and core-api Signed-off-by: Patrik Oldsberg --- packages/core-api/.eslintrc.js | 8 - packages/core-api/CHANGELOG.md | 390 ------------- packages/core-api/README.md | 12 - packages/core-api/package.json | 62 --- .../core-api/src/apis/definitions/AlertApi.ts | 44 -- .../src/apis/definitions/AppThemeApi.ts | 83 --- .../src/apis/definitions/ConfigApi.ts | 28 - .../src/apis/definitions/DiscoveryApi.ts | 47 -- .../core-api/src/apis/definitions/ErrorApi.ts | 68 --- .../src/apis/definitions/FeatureFlagsApi.ts | 86 --- .../src/apis/definitions/IdentityApi.ts | 56 -- .../src/apis/definitions/OAuthRequestApi.ts | 133 ----- .../src/apis/definitions/StorageApi.ts | 71 --- .../core-api/src/apis/definitions/auth.ts | 347 ------------ .../core-api/src/apis/definitions/index.ts | 33 -- .../AlertApi/AlertApiForwarder.ts | 33 -- .../apis/implementations/AlertApi/index.ts | 17 - .../AppThemeApi/AppThemeSelector.test.ts | 85 --- .../AppThemeApi/AppThemeSelector.ts | 75 --- .../apis/implementations/AppThemeApi/index.ts | 17 - .../apis/implementations/ConfigApi/index.ts | 17 - .../DiscoveryApi/UrlPatternDiscovery.test.ts | 84 --- .../DiscoveryApi/UrlPatternDiscovery.ts | 58 -- .../implementations/DiscoveryApi/index.ts | 17 - .../implementations/ErrorApi/ErrorAlerter.ts | 39 -- .../ErrorApi/ErrorApiForwarder.ts | 36 -- .../apis/implementations/ErrorApi/index.ts | 18 - .../LocalStorageFeatureFlags.test.tsx | 222 -------- .../LocalStorageFeatureFlags.tsx | 109 ---- .../implementations/FeatureFlagsApi/index.ts | 17 - .../OAuthRequestApi/MockOAuthApi.test.ts | 101 ---- .../OAuthRequestApi/MockOAuthApi.ts | 55 -- .../OAuthPendingRequests.test.ts | 96 ---- .../OAuthRequestApi/OAuthPendingRequests.ts | 126 ----- .../OAuthRequestManager.test.ts | 59 -- .../OAuthRequestApi/OAuthRequestManager.ts | 92 --- .../implementations/OAuthRequestApi/index.ts | 17 - .../StorageApi/WebStorage.test.ts | 173 ------ .../implementations/StorageApi/WebStorage.ts | 94 ---- .../apis/implementations/StorageApi/index.ts | 17 - .../implementations/auth/auth0/Auth0Auth.ts | 46 -- .../apis/implementations/auth/auth0/index.ts | 17 - .../auth/github/GithubAuth.test.ts | 29 - .../implementations/auth/github/GithubAuth.ts | 140 ----- .../apis/implementations/auth/github/index.ts | 18 - .../apis/implementations/auth/github/types.ts | 27 - .../auth/gitlab/GitlabAuth.test.ts | 50 -- .../implementations/auth/gitlab/GitlabAuth.ts | 45 -- .../apis/implementations/auth/gitlab/index.ts | 17 - .../auth/google/GoogleAuth.test.ts | 69 --- .../implementations/auth/google/GoogleAuth.ts | 68 --- .../apis/implementations/auth/google/index.ts | 17 - .../src/apis/implementations/auth/index.ts | 25 - .../auth/microsoft/MicrosoftAuth.ts | 52 -- .../implementations/auth/microsoft/index.ts | 17 - .../auth/oauth2/OAuth2.test.ts | 152 ----- .../implementations/auth/oauth2/OAuth2.ts | 179 ------ .../apis/implementations/auth/oauth2/index.ts | 18 - .../apis/implementations/auth/oauth2/types.ts | 28 - .../auth/okta/OktaAuth.test.ts | 61 -- .../implementations/auth/okta/OktaAuth.ts | 71 --- .../apis/implementations/auth/okta/index.ts | 17 - .../auth/onelogin/OneLoginAuth.ts | 82 --- .../implementations/auth/onelogin/index.ts | 17 - .../implementations/auth/saml/SamlAuth.ts | 98 ---- .../apis/implementations/auth/saml/index.ts | 16 - .../apis/implementations/auth/saml/types.ts | 22 - .../src/apis/implementations/auth/types.ts | 28 - .../src/apis/implementations/index.ts | 30 - packages/core-api/src/apis/index.ts | 19 - .../src/apis/system/ApiAggregator.test.ts | 46 -- .../core-api/src/apis/system/ApiAggregator.ts | 39 -- .../apis/system/ApiFactoryRegistry.test.ts | 91 --- .../src/apis/system/ApiFactoryRegistry.ts | 89 --- .../src/apis/system/ApiProvider.test.tsx | 212 ------- .../core-api/src/apis/system/ApiProvider.tsx | 131 ----- .../core-api/src/apis/system/ApiRef.test.ts | 51 -- packages/core-api/src/apis/system/ApiRef.ts | 57 -- .../src/apis/system/ApiRegistry.test.ts | 75 --- .../core-api/src/apis/system/ApiRegistry.ts | 69 --- .../src/apis/system/ApiResolver.test.ts | 266 --------- .../core-api/src/apis/system/ApiResolver.ts | 110 ---- packages/core-api/src/apis/system/helpers.ts | 49 -- packages/core-api/src/apis/system/index.ts | 23 - packages/core-api/src/apis/system/types.ts | 57 -- packages/core-api/src/app/App.test.tsx | 375 ------------- packages/core-api/src/app/App.tsx | 525 ------------------ packages/core-api/src/app/AppContext.test.tsx | 79 --- packages/core-api/src/app/AppContext.tsx | 67 --- packages/core-api/src/app/AppIdentity.ts | 85 --- .../core-api/src/app/AppThemeProvider.tsx | 97 ---- packages/core-api/src/app/index.ts | 18 - packages/core-api/src/app/types.ts | 256 --------- .../src/extensions/componentData.test.tsx | 118 ---- .../core-api/src/extensions/componentData.tsx | 84 --- .../src/extensions/extensions.test.tsx | 76 --- .../core-api/src/extensions/extensions.tsx | 141 ----- packages/core-api/src/extensions/index.ts | 22 - .../src/extensions/traversal.test.tsx | 104 ---- packages/core-api/src/extensions/traversal.ts | 129 ----- packages/core-api/src/icons/icons.tsx | 67 --- packages/core-api/src/icons/index.ts | 18 - packages/core-api/src/icons/types.ts | 34 -- packages/core-api/src/index.ts | 20 - .../DefaultAuthConnector.test.ts | 182 ------ .../lib/AuthConnector/DefaultAuthConnector.ts | 204 ------- .../lib/AuthConnector/DirectAuthConnector.ts | 77 --- .../AuthConnector/MockAuthConnector.test.ts | 35 -- .../lib/AuthConnector/MockAuthConnector.ts | 45 -- .../core-api/src/lib/AuthConnector/index.ts | 19 - .../core-api/src/lib/AuthConnector/types.ts | 30 - .../AuthSessionStore.test.ts | 137 ----- .../AuthSessionManager/AuthSessionStore.ts | 131 ----- .../RefreshingAuthSessionManager.test.ts | 168 ------ .../RefreshingAuthSessionManager.ts | 148 ----- .../AuthSessionManager/SessionStateTracker.ts | 40 -- .../StaticAuthSessionManager.test.ts | 97 ---- .../StaticAuthSessionManager.ts | 83 --- .../src/lib/AuthSessionManager/common.ts | 71 --- .../src/lib/AuthSessionManager/index.ts | 20 - .../src/lib/AuthSessionManager/types.ts | 57 -- .../core-api/src/lib/globalObject.test.ts | 90 --- packages/core-api/src/lib/globalObject.ts | 73 --- packages/core-api/src/lib/index.ts | 20 - packages/core-api/src/lib/loginPopup.test.ts | 218 -------- packages/core-api/src/lib/loginPopup.ts | 143 ----- packages/core-api/src/lib/subjects.test.ts | 178 ------ packages/core-api/src/lib/subjects.ts | 210 ------- .../core-api/src/lib/versionedValues.test.ts | 40 -- packages/core-api/src/lib/versionedValues.ts | 40 -- packages/core-api/src/plugin/Plugin.tsx | 99 ---- .../core-api/src/plugin/collectors.test.tsx | 106 ---- packages/core-api/src/plugin/collectors.ts | 32 -- packages/core-api/src/plugin/index.ts | 33 -- packages/core-api/src/plugin/types.ts | 121 ---- packages/core-api/src/private.ts | 17 - packages/core-api/src/public.ts | 23 - .../src/routing/ExternalRouteRef.test.ts | 119 ---- .../core-api/src/routing/ExternalRouteRef.ts | 37 -- .../core-api/src/routing/FlatRoutes.test.tsx | 111 ---- packages/core-api/src/routing/FlatRoutes.tsx | 87 --- .../core-api/src/routing/RouteRef.test.ts | 94 ---- packages/core-api/src/routing/RouteRef.ts | 44 -- .../src/routing/RouteResolver.test.ts | 293 ---------- .../core-api/src/routing/RouteResolver.ts | 223 -------- .../core-api/src/routing/SubRouteRef.test.ts | 134 ----- packages/core-api/src/routing/SubRouteRef.ts | 34 -- .../core-api/src/routing/collectors.test.tsx | 374 ------------- packages/core-api/src/routing/collectors.tsx | 172 ------ packages/core-api/src/routing/hooks.test.tsx | 405 -------------- packages/core-api/src/routing/hooks.tsx | 119 ---- packages/core-api/src/routing/index.ts | 30 - packages/core-api/src/routing/types.ts | 72 --- packages/core-api/src/routing/validation.ts | 56 -- packages/core-api/src/setupTests.ts | 18 - packages/core-api/src/types.ts | 73 --- packages/core/.eslintrc.js | 8 - packages/core/.npmrc | 1 - packages/core/CHANGELOG.md | 516 ----------------- packages/core/README.md | 12 - packages/core/config.d.ts | 113 ---- packages/core/package.json | 94 ---- .../core/src/api-wrappers/createApp.test.tsx | 117 ---- packages/core/src/api-wrappers/createApp.tsx | 167 ------ packages/core/src/api-wrappers/defaultApis.ts | 220 -------- packages/core/src/api-wrappers/index.ts | 17 - .../AlertDisplay/AlertDisplay.test.tsx | 107 ---- .../components/AlertDisplay/AlertDisplay.tsx | 76 --- .../core/src/components/AlertDisplay/index.ts | 17 - .../src/components/Avatar/Avatar.stories.tsx | 42 -- .../src/components/Avatar/Avatar.test.tsx | 27 - .../core/src/components/Avatar/Avatar.tsx | 59 -- packages/core/src/components/Avatar/index.ts | 16 - .../core/src/components/Avatar/util.test.ts | 37 -- packages/core/src/components/Avatar/utils.ts | 32 -- .../src/components/Button/Button.stories.tsx | 174 ------ .../src/components/Button/Button.test.tsx | 42 -- .../core/src/components/Button/Button.tsx | 32 -- packages/core/src/components/Button/index.ts | 17 - .../CheckboxTree/CheckboxTree.stories.tsx | 105 ---- .../CheckboxTree/CheckboxTree.test.tsx | 59 -- .../components/CheckboxTree/CheckboxTree.tsx | 358 ------------ .../src/components/CheckboxTree/index.tsx | 17 - .../core/src/components/Chip/Chip.stories.tsx | 43 -- .../CodeSnippet/CodeSnippet.stories.tsx | 94 ---- .../CodeSnippet/CodeSnippet.test.tsx | 74 --- .../components/CodeSnippet/CodeSnippet.tsx | 72 --- .../core/src/components/CodeSnippet/index.tsx | 17 - .../CopyTextButton/CopyTextButton.stories.tsx | 42 -- .../CopyTextButton/CopyTextButton.test.tsx | 85 --- .../CopyTextButton/CopyTextButton.tsx | 100 ---- .../src/components/CopyTextButton/index.tsx | 17 - .../DependencyGraph/DefaultLabel.tsx | 35 -- .../DependencyGraph/DefaultNode.tsx | 79 --- .../DependencyGraph.stories.tsx | 178 ------ .../DependencyGraph/DependencyGraph.test.tsx | 106 ---- .../DependencyGraph/DependencyGraph.tsx | 324 ----------- .../components/DependencyGraph/Edge.test.tsx | 100 ---- .../src/components/DependencyGraph/Edge.tsx | 122 ---- .../components/DependencyGraph/Node.test.tsx | 79 --- .../src/components/DependencyGraph/Node.tsx | 76 --- .../components/DependencyGraph/constants.ts | 21 - .../src/components/DependencyGraph/index.ts | 20 - .../src/components/DependencyGraph/types.ts | 88 --- .../src/components/Dialog/Dialog.stories.tsx | 127 ----- .../DismissableBanner.stories.tsx | 114 ---- .../DismissableBanner.test.tsx | 88 --- .../DismissableBanner/DismissableBanner.tsx | 135 ----- .../src/components/DismissableBanner/index.ts | 17 - .../src/components/Drawer/Drawer.stories.tsx | 171 ------ .../EmptyState/EmptyState.stories.tsx | 78 --- .../components/EmptyState/EmptyState.test.tsx | 39 -- .../src/components/EmptyState/EmptyState.tsx | 68 --- .../EmptyState/EmptyStateImage.test.tsx | 49 -- .../components/EmptyState/EmptyStateImage.tsx | 73 --- .../MissingAnnotationEmptyState.tsx | 86 --- .../EmptyState/assets/createComponent.svg | 1 - .../EmptyState/assets/missingAnnotation.svg | 1 - .../components/EmptyState/assets/noBuild.svg | 1 - .../EmptyState/assets/noInformation.svg | 1 - .../core/src/components/EmptyState/index.ts | 18 - .../FeatureCalloutCircular.test.tsx | 154 ----- .../FeatureCalloutCircular.tsx | 199 ------- .../src/components/FeatureDiscovery/index.ts | 17 - .../FeatureDiscovery/lib/usePortal.ts | 99 ---- .../FeatureDiscovery/lib/useShowCallout.ts | 58 -- .../HeaderIconLinkRow/HeaderIconLinkRow.tsx | 43 -- .../HeaderIconLinkRow/IconLinkVertical.tsx | 93 ---- .../src/components/HeaderIconLinkRow/index.ts | 19 - .../HorizontalScrollGrid.stories.tsx | 37 -- .../HorizontalScrollGrid.test.tsx | 87 --- .../HorizontalScrollGrid.tsx | 247 -------- .../components/HorizontalScrollGrid/index.tsx | 17 - .../Lifecycle/Lifecycle.stories.tsx | 43 -- .../components/Lifecycle/Lifecycle.test.tsx | 41 -- .../src/components/Lifecycle/Lifecycle.tsx | 56 -- .../core/src/components/Lifecycle/index.ts | 17 - .../core/src/components/Link/Link.stories.tsx | 92 --- .../core/src/components/Link/Link.test.tsx | 68 --- packages/core/src/components/Link/Link.tsx | 47 -- packages/core/src/components/Link/index.ts | 18 - .../MarkdownContent.stories.tsx | 120 ---- .../MarkdownContent/MarkdownContent.test.tsx | 65 --- .../MarkdownContent/MarkdownContent.tsx | 89 --- .../src/components/MarkdownContent/index.ts | 17 - .../LoginRequestListItem.tsx | 81 --- .../OAuthRequestDialog/OAuthRequestDialog.tsx | 86 --- .../components/OAuthRequestDialog/index.ts | 17 - .../OverflowTooltip.stories.tsx | 48 -- .../OverflowTooltip/OverflowTooltip.test.tsx | 30 - .../OverflowTooltip/OverflowTooltip.tsx | 57 -- .../src/components/OverflowTooltip/index.ts | 16 - .../components/Progress/Progress.stories.tsx | 25 - .../src/components/Progress/Progress.test.tsx | 34 -- .../core/src/components/Progress/Progress.tsx | 33 -- .../core/src/components/Progress/index.ts | 17 - .../components/ProgressBars/Gauge.stories.tsx | 55 -- .../components/ProgressBars/Gauge.test.tsx | 71 --- .../src/components/ProgressBars/Gauge.tsx | 106 ---- .../ProgressBars/GaugeCard.stories.tsx | 99 ---- .../ProgressBars/GaugeCard.test.tsx | 46 -- .../src/components/ProgressBars/GaugeCard.tsx | 56 -- .../ProgressBars/LinearGauge.stories.tsx | 43 -- .../ProgressBars/LinearGauge.test.tsx | 37 -- .../components/ProgressBars/LinearGauge.tsx | 53 -- .../core/src/components/ProgressBars/index.ts | 19 - .../ResponseErrorPanel/ResponseErrorPanel.tsx | 167 ------ .../components/ResponseErrorPanel/index.ts | 17 - .../src/components/Select/Select.stories.tsx | 57 -- .../src/components/Select/Select.test.tsx | 57 -- .../core/src/components/Select/Select.tsx | 231 -------- packages/core/src/components/Select/index.tsx | 17 - .../Select/static/ClosedDropdown.tsx | 45 -- .../Select/static/OpenedDropdown.tsx | 45 -- .../SimpleStepper/SimpleStepper.stories.tsx | 82 --- .../SimpleStepper/SimpleStepper.test.tsx | 148 ----- .../SimpleStepper/SimpleStepper.tsx | 98 ---- .../SimpleStepper/SimpleStepperFooter.tsx | 156 ------ .../SimpleStepper/SimpleStepperStep.tsx | 61 -- .../src/components/SimpleStepper/index.ts | 18 - .../src/components/SimpleStepper/types.ts | 41 -- .../src/components/Status/Status.stories.tsx | 90 --- .../src/components/Status/Status.test.tsx | 69 --- .../core/src/components/Status/Status.tsx | 130 ----- packages/core/src/components/Status/index.ts | 24 - .../StructuredMetadataTable/MetadataTable.tsx | 109 ---- .../StructuredMetadataTable/README.md | 62 --- .../StructuredMetadataTable.stories.tsx | 73 --- .../StructuredMetadataTable.test.tsx | 118 ---- .../StructuredMetadataTable.tsx | 163 ------ .../StructuredMetadataTable/index.tsx | 17 - .../SupportButton/SupportButton.test.tsx | 66 --- .../SupportButton/SupportButton.tsx | 139 ----- .../src/components/SupportButton/index.ts | 17 - .../TabbedLayout/RoutedTabs.test.tsx | 150 ----- .../components/TabbedLayout/RoutedTabs.tsx | 81 --- .../TabbedLayout/TabbedLayout.stories.tsx | 44 -- .../TabbedLayout/TabbedLayout.test.tsx | 94 ---- .../components/TabbedLayout/TabbedLayout.tsx | 91 --- .../core/src/components/TabbedLayout/index.ts | 17 - .../core/src/components/TabbedLayout/types.ts | 25 - .../core/src/components/Table/Filters.tsx | 157 ------ .../src/components/Table/SubvalueCell.tsx | 45 -- .../src/components/Table/Table.stories.tsx | 332 ----------- .../core/src/components/Table/Table.test.tsx | 68 --- packages/core/src/components/Table/Table.tsx | 508 ----------------- packages/core/src/components/Table/index.ts | 19 - .../core/src/components/Tabs/Tab.test.tsx | 26 - packages/core/src/components/Tabs/Tab.tsx | 62 --- packages/core/src/components/Tabs/TabBar.tsx | 52 -- packages/core/src/components/Tabs/TabIcon.tsx | 60 -- .../core/src/components/Tabs/TabPanel.tsx | 38 -- .../core/src/components/Tabs/Tabs.stories.tsx | 71 --- packages/core/src/components/Tabs/Tabs.tsx | 159 ------ packages/core/src/components/Tabs/index.ts | 17 - packages/core/src/components/Tabs/utils.ts | 28 - .../TrendLine/TrendLine.stories.tsx | 141 ----- .../components/TrendLine/TrendLine.test.tsx | 69 --- .../src/components/TrendLine/TrendLine.tsx | 48 -- .../core/src/components/TrendLine/index.ts | 17 - .../WarningPanel/WarningPanel.stories.tsx | 72 --- .../WarningPanel/WarningPanel.test.tsx | 67 --- .../components/WarningPanel/WarningPanel.tsx | 136 ----- .../core/src/components/WarningPanel/index.ts | 16 - packages/core/src/components/index.ts | 46 -- packages/core/src/hooks/index.ts | 23 - packages/core/src/hooks/useQueryParamState.ts | 95 ---- packages/core/src/hooks/useSupportConfig.ts | 74 --- packages/core/src/index.ts | 22 - .../src/layout/BottomLink/BottomLink.test.tsx | 30 - .../core/src/layout/BottomLink/BottomLink.tsx | 70 --- packages/core/src/layout/BottomLink/index.ts | 18 - .../Breadcrumbs/Breadcrumbs.stories.tsx | 138 ----- .../layout/Breadcrumbs/Breadcrumbs.test.tsx | 54 -- .../src/layout/Breadcrumbs/Breadcrumbs.tsx | 99 ---- packages/core/src/layout/Breadcrumbs/index.ts | 17 - packages/core/src/layout/Content/Content.tsx | 64 --- packages/core/src/layout/Content/index.ts | 17 - .../ContentHeader/ContentHeader.test.tsx | 48 -- .../layout/ContentHeader/ContentHeader.tsx | 116 ---- .../core/src/layout/ContentHeader/index.ts | 17 - .../ErrorBoundary/ErrorBoundary.test.tsx | 71 --- .../layout/ErrorBoundary/ErrorBoundary.tsx | 73 --- .../core/src/layout/ErrorBoundary/index.ts | 17 - .../src/layout/ErrorPage/ErrorPage.test.tsx | 33 -- .../core/src/layout/ErrorPage/ErrorPage.tsx | 85 --- .../core/src/layout/ErrorPage/MicDrop.tsx | 46 -- packages/core/src/layout/ErrorPage/index.ts | 17 - .../core/src/layout/ErrorPage/mic-drop.svg | 1 - .../core/src/layout/Header/Header.stories.tsx | 110 ---- .../core/src/layout/Header/Header.test.tsx | 67 --- packages/core/src/layout/Header/Header.tsx | 217 -------- packages/core/src/layout/Header/index.ts | 17 - .../HeaderActionMenu.test.tsx | 104 ---- .../HeaderActionMenu/HeaderActionMenu.tsx | 106 ---- .../HeaderActionMenu/VerticalMenuIcon.tsx | 25 - .../core/src/layout/HeaderActionMenu/index.ts | 17 - .../layout/HeaderLabel/HeaderLabel.test.tsx | 54 -- .../src/layout/HeaderLabel/HeaderLabel.tsx | 72 --- packages/core/src/layout/HeaderLabel/index.ts | 17 - .../src/layout/HeaderTabs/HeaderTabs.test.tsx | 81 --- .../core/src/layout/HeaderTabs/HeaderTabs.tsx | 97 ---- packages/core/src/layout/HeaderTabs/index.tsx | 18 - .../HomepageTimer/HomepageTimer.test.tsx | 53 -- .../layout/HomepageTimer/HomepageTimer.tsx | 102 ---- .../core/src/layout/HomepageTimer/index.ts | 17 - .../src/layout/InfoCard/InfoCard.stories.tsx | 69 --- .../src/layout/InfoCard/InfoCard.test.tsx | 39 -- .../core/src/layout/InfoCard/InfoCard.tsx | 211 ------- packages/core/src/layout/InfoCard/index.ts | 18 - .../src/layout/ItemCard/ItemCard.stories.tsx | 113 ---- .../src/layout/ItemCard/ItemCard.test.tsx | 61 -- .../core/src/layout/ItemCard/ItemCard.tsx | 104 ---- .../src/layout/ItemCard/ItemCardGrid.test.tsx | 50 -- .../core/src/layout/ItemCard/ItemCardGrid.tsx | 62 --- .../layout/ItemCard/ItemCardHeader.test.tsx | 60 -- .../src/layout/ItemCard/ItemCardHeader.tsx | 93 ---- packages/core/src/layout/ItemCard/index.ts | 21 - .../core/src/layout/Page/Page.stories.tsx | 245 -------- packages/core/src/layout/Page/Page.tsx | 48 -- packages/core/src/layout/Page/index.ts | 17 - packages/core/src/layout/Sidebar/Bar.tsx | 150 ----- packages/core/src/layout/Sidebar/Intro.tsx | 182 ------ .../core/src/layout/Sidebar/Items.test.tsx | 75 --- packages/core/src/layout/Sidebar/Items.tsx | 297 ---------- packages/core/src/layout/Sidebar/Page.tsx | 74 --- .../src/layout/Sidebar/Sidebar.stories.tsx | 56 -- packages/core/src/layout/Sidebar/config.ts | 49 -- packages/core/src/layout/Sidebar/index.ts | 33 -- .../src/layout/Sidebar/localStorage.test.ts | 25 - .../core/src/layout/Sidebar/localStorage.ts | 40 -- .../core/src/layout/SignInPage/SignInPage.tsx | 195 ------- .../src/layout/SignInPage/auth0Provider.tsx | 88 --- .../src/layout/SignInPage/commonProvider.tsx | 96 ---- .../src/layout/SignInPage/customProvider.tsx | 126 ----- .../src/layout/SignInPage/guestProvider.tsx | 61 -- packages/core/src/layout/SignInPage/index.ts | 18 - .../core/src/layout/SignInPage/providers.tsx | 181 ------ .../core/src/layout/SignInPage/styles.tsx | 42 -- packages/core/src/layout/SignInPage/types.ts | 49 -- .../layout/TabbedCard/TabbedCard.stories.tsx | 113 ---- .../src/layout/TabbedCard/TabbedCard.test.tsx | 99 ---- .../core/src/layout/TabbedCard/TabbedCard.tsx | 132 ----- packages/core/src/layout/TabbedCard/index.ts | 17 - packages/core/src/layout/index.ts | 31 -- packages/core/src/setupTests.ts | 17 - 406 files changed, 32821 deletions(-) delete mode 100644 packages/core-api/.eslintrc.js delete mode 100644 packages/core-api/CHANGELOG.md delete mode 100644 packages/core-api/README.md delete mode 100644 packages/core-api/package.json delete mode 100644 packages/core-api/src/apis/definitions/AlertApi.ts delete mode 100644 packages/core-api/src/apis/definitions/AppThemeApi.ts delete mode 100644 packages/core-api/src/apis/definitions/ConfigApi.ts delete mode 100644 packages/core-api/src/apis/definitions/DiscoveryApi.ts delete mode 100644 packages/core-api/src/apis/definitions/ErrorApi.ts delete mode 100644 packages/core-api/src/apis/definitions/FeatureFlagsApi.ts delete mode 100644 packages/core-api/src/apis/definitions/IdentityApi.ts delete mode 100644 packages/core-api/src/apis/definitions/OAuthRequestApi.ts delete mode 100644 packages/core-api/src/apis/definitions/StorageApi.ts delete mode 100644 packages/core-api/src/apis/definitions/auth.ts delete mode 100644 packages/core-api/src/apis/definitions/index.ts delete mode 100644 packages/core-api/src/apis/implementations/AlertApi/AlertApiForwarder.ts delete mode 100644 packages/core-api/src/apis/implementations/AlertApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.test.ts delete mode 100644 packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.ts delete mode 100644 packages/core-api/src/apis/implementations/AppThemeApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/ConfigApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.test.ts delete mode 100644 packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.ts delete mode 100644 packages/core-api/src/apis/implementations/DiscoveryApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/ErrorApi/ErrorAlerter.ts delete mode 100644 packages/core-api/src/apis/implementations/ErrorApi/ErrorApiForwarder.ts delete mode 100644 packages/core-api/src/apis/implementations/ErrorApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.test.tsx delete mode 100644 packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.tsx delete mode 100644 packages/core-api/src/apis/implementations/FeatureFlagsApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.test.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.test.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.test.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.ts delete mode 100644 packages/core-api/src/apis/implementations/OAuthRequestApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/StorageApi/WebStorage.test.ts delete mode 100644 packages/core-api/src/apis/implementations/StorageApi/WebStorage.ts delete mode 100644 packages/core-api/src/apis/implementations/StorageApi/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/auth0/Auth0Auth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/auth0/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/github/GithubAuth.test.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/github/GithubAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/github/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/github/types.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.test.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/gitlab/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/google/GoogleAuth.test.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/google/GoogleAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/google/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/microsoft/MicrosoftAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/microsoft/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.test.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/oauth2/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/oauth2/types.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/okta/OktaAuth.test.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/okta/OktaAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/okta/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/onelogin/OneLoginAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/onelogin/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/saml/SamlAuth.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/saml/index.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/saml/types.ts delete mode 100644 packages/core-api/src/apis/implementations/auth/types.ts delete mode 100644 packages/core-api/src/apis/implementations/index.ts delete mode 100644 packages/core-api/src/apis/index.ts delete mode 100644 packages/core-api/src/apis/system/ApiAggregator.test.ts delete mode 100644 packages/core-api/src/apis/system/ApiAggregator.ts delete mode 100644 packages/core-api/src/apis/system/ApiFactoryRegistry.test.ts delete mode 100644 packages/core-api/src/apis/system/ApiFactoryRegistry.ts delete mode 100644 packages/core-api/src/apis/system/ApiProvider.test.tsx delete mode 100644 packages/core-api/src/apis/system/ApiProvider.tsx delete mode 100644 packages/core-api/src/apis/system/ApiRef.test.ts delete mode 100644 packages/core-api/src/apis/system/ApiRef.ts delete mode 100644 packages/core-api/src/apis/system/ApiRegistry.test.ts delete mode 100644 packages/core-api/src/apis/system/ApiRegistry.ts delete mode 100644 packages/core-api/src/apis/system/ApiResolver.test.ts delete mode 100644 packages/core-api/src/apis/system/ApiResolver.ts delete mode 100644 packages/core-api/src/apis/system/helpers.ts delete mode 100644 packages/core-api/src/apis/system/index.ts delete mode 100644 packages/core-api/src/apis/system/types.ts delete mode 100644 packages/core-api/src/app/App.test.tsx delete mode 100644 packages/core-api/src/app/App.tsx delete mode 100644 packages/core-api/src/app/AppContext.test.tsx delete mode 100644 packages/core-api/src/app/AppContext.tsx delete mode 100644 packages/core-api/src/app/AppIdentity.ts delete mode 100644 packages/core-api/src/app/AppThemeProvider.tsx delete mode 100644 packages/core-api/src/app/index.ts delete mode 100644 packages/core-api/src/app/types.ts delete mode 100644 packages/core-api/src/extensions/componentData.test.tsx delete mode 100644 packages/core-api/src/extensions/componentData.tsx delete mode 100644 packages/core-api/src/extensions/extensions.test.tsx delete mode 100644 packages/core-api/src/extensions/extensions.tsx delete mode 100644 packages/core-api/src/extensions/index.ts delete mode 100644 packages/core-api/src/extensions/traversal.test.tsx delete mode 100644 packages/core-api/src/extensions/traversal.ts delete mode 100644 packages/core-api/src/icons/icons.tsx delete mode 100644 packages/core-api/src/icons/index.ts delete mode 100644 packages/core-api/src/icons/types.ts delete mode 100644 packages/core-api/src/index.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.test.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/DirectAuthConnector.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/MockAuthConnector.test.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/MockAuthConnector.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/index.ts delete mode 100644 packages/core-api/src/lib/AuthConnector/types.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.test.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.test.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/SessionStateTracker.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.test.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/common.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/index.ts delete mode 100644 packages/core-api/src/lib/AuthSessionManager/types.ts delete mode 100644 packages/core-api/src/lib/globalObject.test.ts delete mode 100644 packages/core-api/src/lib/globalObject.ts delete mode 100644 packages/core-api/src/lib/index.ts delete mode 100644 packages/core-api/src/lib/loginPopup.test.ts delete mode 100644 packages/core-api/src/lib/loginPopup.ts delete mode 100644 packages/core-api/src/lib/subjects.test.ts delete mode 100644 packages/core-api/src/lib/subjects.ts delete mode 100644 packages/core-api/src/lib/versionedValues.test.ts delete mode 100644 packages/core-api/src/lib/versionedValues.ts delete mode 100644 packages/core-api/src/plugin/Plugin.tsx delete mode 100644 packages/core-api/src/plugin/collectors.test.tsx delete mode 100644 packages/core-api/src/plugin/collectors.ts delete mode 100644 packages/core-api/src/plugin/index.ts delete mode 100644 packages/core-api/src/plugin/types.ts delete mode 100644 packages/core-api/src/private.ts delete mode 100644 packages/core-api/src/public.ts delete mode 100644 packages/core-api/src/routing/ExternalRouteRef.test.ts delete mode 100644 packages/core-api/src/routing/ExternalRouteRef.ts delete mode 100644 packages/core-api/src/routing/FlatRoutes.test.tsx delete mode 100644 packages/core-api/src/routing/FlatRoutes.tsx delete mode 100644 packages/core-api/src/routing/RouteRef.test.ts delete mode 100644 packages/core-api/src/routing/RouteRef.ts delete mode 100644 packages/core-api/src/routing/RouteResolver.test.ts delete mode 100644 packages/core-api/src/routing/RouteResolver.ts delete mode 100644 packages/core-api/src/routing/SubRouteRef.test.ts delete mode 100644 packages/core-api/src/routing/SubRouteRef.ts delete mode 100644 packages/core-api/src/routing/collectors.test.tsx delete mode 100644 packages/core-api/src/routing/collectors.tsx delete mode 100644 packages/core-api/src/routing/hooks.test.tsx delete mode 100644 packages/core-api/src/routing/hooks.tsx delete mode 100644 packages/core-api/src/routing/index.ts delete mode 100644 packages/core-api/src/routing/types.ts delete mode 100644 packages/core-api/src/routing/validation.ts delete mode 100644 packages/core-api/src/setupTests.ts delete mode 100644 packages/core-api/src/types.ts delete mode 100644 packages/core/.eslintrc.js delete mode 100644 packages/core/.npmrc delete mode 100644 packages/core/CHANGELOG.md delete mode 100644 packages/core/README.md delete mode 100644 packages/core/config.d.ts delete mode 100644 packages/core/package.json delete mode 100644 packages/core/src/api-wrappers/createApp.test.tsx delete mode 100644 packages/core/src/api-wrappers/createApp.tsx delete mode 100644 packages/core/src/api-wrappers/defaultApis.ts delete mode 100644 packages/core/src/api-wrappers/index.ts delete mode 100644 packages/core/src/components/AlertDisplay/AlertDisplay.test.tsx delete mode 100644 packages/core/src/components/AlertDisplay/AlertDisplay.tsx delete mode 100644 packages/core/src/components/AlertDisplay/index.ts delete mode 100644 packages/core/src/components/Avatar/Avatar.stories.tsx delete mode 100644 packages/core/src/components/Avatar/Avatar.test.tsx delete mode 100644 packages/core/src/components/Avatar/Avatar.tsx delete mode 100644 packages/core/src/components/Avatar/index.ts delete mode 100644 packages/core/src/components/Avatar/util.test.ts delete mode 100644 packages/core/src/components/Avatar/utils.ts delete mode 100644 packages/core/src/components/Button/Button.stories.tsx delete mode 100644 packages/core/src/components/Button/Button.test.tsx delete mode 100644 packages/core/src/components/Button/Button.tsx delete mode 100644 packages/core/src/components/Button/index.ts delete mode 100644 packages/core/src/components/CheckboxTree/CheckboxTree.stories.tsx delete mode 100644 packages/core/src/components/CheckboxTree/CheckboxTree.test.tsx delete mode 100644 packages/core/src/components/CheckboxTree/CheckboxTree.tsx delete mode 100644 packages/core/src/components/CheckboxTree/index.tsx delete mode 100644 packages/core/src/components/Chip/Chip.stories.tsx delete mode 100644 packages/core/src/components/CodeSnippet/CodeSnippet.stories.tsx delete mode 100644 packages/core/src/components/CodeSnippet/CodeSnippet.test.tsx delete mode 100644 packages/core/src/components/CodeSnippet/CodeSnippet.tsx delete mode 100644 packages/core/src/components/CodeSnippet/index.tsx delete mode 100644 packages/core/src/components/CopyTextButton/CopyTextButton.stories.tsx delete mode 100644 packages/core/src/components/CopyTextButton/CopyTextButton.test.tsx delete mode 100644 packages/core/src/components/CopyTextButton/CopyTextButton.tsx delete mode 100644 packages/core/src/components/CopyTextButton/index.tsx delete mode 100644 packages/core/src/components/DependencyGraph/DefaultLabel.tsx delete mode 100644 packages/core/src/components/DependencyGraph/DefaultNode.tsx delete mode 100644 packages/core/src/components/DependencyGraph/DependencyGraph.stories.tsx delete mode 100644 packages/core/src/components/DependencyGraph/DependencyGraph.test.tsx delete mode 100644 packages/core/src/components/DependencyGraph/DependencyGraph.tsx delete mode 100644 packages/core/src/components/DependencyGraph/Edge.test.tsx delete mode 100644 packages/core/src/components/DependencyGraph/Edge.tsx delete mode 100644 packages/core/src/components/DependencyGraph/Node.test.tsx delete mode 100644 packages/core/src/components/DependencyGraph/Node.tsx delete mode 100644 packages/core/src/components/DependencyGraph/constants.ts delete mode 100644 packages/core/src/components/DependencyGraph/index.ts delete mode 100644 packages/core/src/components/DependencyGraph/types.ts delete mode 100644 packages/core/src/components/Dialog/Dialog.stories.tsx delete mode 100644 packages/core/src/components/DismissableBanner/DismissableBanner.stories.tsx delete mode 100644 packages/core/src/components/DismissableBanner/DismissableBanner.test.tsx delete mode 100644 packages/core/src/components/DismissableBanner/DismissableBanner.tsx delete mode 100644 packages/core/src/components/DismissableBanner/index.ts delete mode 100644 packages/core/src/components/Drawer/Drawer.stories.tsx delete mode 100644 packages/core/src/components/EmptyState/EmptyState.stories.tsx delete mode 100644 packages/core/src/components/EmptyState/EmptyState.test.tsx delete mode 100644 packages/core/src/components/EmptyState/EmptyState.tsx delete mode 100644 packages/core/src/components/EmptyState/EmptyStateImage.test.tsx delete mode 100644 packages/core/src/components/EmptyState/EmptyStateImage.tsx delete mode 100644 packages/core/src/components/EmptyState/MissingAnnotationEmptyState.tsx delete mode 100644 packages/core/src/components/EmptyState/assets/createComponent.svg delete mode 100644 packages/core/src/components/EmptyState/assets/missingAnnotation.svg delete mode 100644 packages/core/src/components/EmptyState/assets/noBuild.svg delete mode 100644 packages/core/src/components/EmptyState/assets/noInformation.svg delete mode 100644 packages/core/src/components/EmptyState/index.ts delete mode 100644 packages/core/src/components/FeatureDiscovery/FeatureCalloutCircular.test.tsx delete mode 100644 packages/core/src/components/FeatureDiscovery/FeatureCalloutCircular.tsx delete mode 100644 packages/core/src/components/FeatureDiscovery/index.ts delete mode 100644 packages/core/src/components/FeatureDiscovery/lib/usePortal.ts delete mode 100644 packages/core/src/components/FeatureDiscovery/lib/useShowCallout.ts delete mode 100644 packages/core/src/components/HeaderIconLinkRow/HeaderIconLinkRow.tsx delete mode 100644 packages/core/src/components/HeaderIconLinkRow/IconLinkVertical.tsx delete mode 100644 packages/core/src/components/HeaderIconLinkRow/index.ts delete mode 100644 packages/core/src/components/HorizontalScrollGrid/HorizontalScrollGrid.stories.tsx delete mode 100644 packages/core/src/components/HorizontalScrollGrid/HorizontalScrollGrid.test.tsx delete mode 100644 packages/core/src/components/HorizontalScrollGrid/HorizontalScrollGrid.tsx delete mode 100644 packages/core/src/components/HorizontalScrollGrid/index.tsx delete mode 100644 packages/core/src/components/Lifecycle/Lifecycle.stories.tsx delete mode 100644 packages/core/src/components/Lifecycle/Lifecycle.test.tsx delete mode 100644 packages/core/src/components/Lifecycle/Lifecycle.tsx delete mode 100644 packages/core/src/components/Lifecycle/index.ts delete mode 100644 packages/core/src/components/Link/Link.stories.tsx delete mode 100644 packages/core/src/components/Link/Link.test.tsx delete mode 100644 packages/core/src/components/Link/Link.tsx delete mode 100644 packages/core/src/components/Link/index.ts delete mode 100644 packages/core/src/components/MarkdownContent/MarkdownContent.stories.tsx delete mode 100644 packages/core/src/components/MarkdownContent/MarkdownContent.test.tsx delete mode 100644 packages/core/src/components/MarkdownContent/MarkdownContent.tsx delete mode 100644 packages/core/src/components/MarkdownContent/index.ts delete mode 100644 packages/core/src/components/OAuthRequestDialog/LoginRequestListItem.tsx delete mode 100644 packages/core/src/components/OAuthRequestDialog/OAuthRequestDialog.tsx delete mode 100644 packages/core/src/components/OAuthRequestDialog/index.ts delete mode 100644 packages/core/src/components/OverflowTooltip/OverflowTooltip.stories.tsx delete mode 100644 packages/core/src/components/OverflowTooltip/OverflowTooltip.test.tsx delete mode 100644 packages/core/src/components/OverflowTooltip/OverflowTooltip.tsx delete mode 100644 packages/core/src/components/OverflowTooltip/index.ts delete mode 100644 packages/core/src/components/Progress/Progress.stories.tsx delete mode 100644 packages/core/src/components/Progress/Progress.test.tsx delete mode 100644 packages/core/src/components/Progress/Progress.tsx delete mode 100644 packages/core/src/components/Progress/index.ts delete mode 100644 packages/core/src/components/ProgressBars/Gauge.stories.tsx delete mode 100644 packages/core/src/components/ProgressBars/Gauge.test.tsx delete mode 100644 packages/core/src/components/ProgressBars/Gauge.tsx delete mode 100644 packages/core/src/components/ProgressBars/GaugeCard.stories.tsx delete mode 100644 packages/core/src/components/ProgressBars/GaugeCard.test.tsx delete mode 100644 packages/core/src/components/ProgressBars/GaugeCard.tsx delete mode 100644 packages/core/src/components/ProgressBars/LinearGauge.stories.tsx delete mode 100644 packages/core/src/components/ProgressBars/LinearGauge.test.tsx delete mode 100644 packages/core/src/components/ProgressBars/LinearGauge.tsx delete mode 100644 packages/core/src/components/ProgressBars/index.ts delete mode 100644 packages/core/src/components/ResponseErrorPanel/ResponseErrorPanel.tsx delete mode 100644 packages/core/src/components/ResponseErrorPanel/index.ts delete mode 100644 packages/core/src/components/Select/Select.stories.tsx delete mode 100644 packages/core/src/components/Select/Select.test.tsx delete mode 100644 packages/core/src/components/Select/Select.tsx delete mode 100644 packages/core/src/components/Select/index.tsx delete mode 100644 packages/core/src/components/Select/static/ClosedDropdown.tsx delete mode 100644 packages/core/src/components/Select/static/OpenedDropdown.tsx delete mode 100644 packages/core/src/components/SimpleStepper/SimpleStepper.stories.tsx delete mode 100644 packages/core/src/components/SimpleStepper/SimpleStepper.test.tsx delete mode 100644 packages/core/src/components/SimpleStepper/SimpleStepper.tsx delete mode 100644 packages/core/src/components/SimpleStepper/SimpleStepperFooter.tsx delete mode 100644 packages/core/src/components/SimpleStepper/SimpleStepperStep.tsx delete mode 100644 packages/core/src/components/SimpleStepper/index.ts delete mode 100644 packages/core/src/components/SimpleStepper/types.ts delete mode 100644 packages/core/src/components/Status/Status.stories.tsx delete mode 100644 packages/core/src/components/Status/Status.test.tsx delete mode 100644 packages/core/src/components/Status/Status.tsx delete mode 100644 packages/core/src/components/Status/index.ts delete mode 100644 packages/core/src/components/StructuredMetadataTable/MetadataTable.tsx delete mode 100644 packages/core/src/components/StructuredMetadataTable/README.md delete mode 100644 packages/core/src/components/StructuredMetadataTable/StructuredMetadataTable.stories.tsx delete mode 100644 packages/core/src/components/StructuredMetadataTable/StructuredMetadataTable.test.tsx delete mode 100644 packages/core/src/components/StructuredMetadataTable/StructuredMetadataTable.tsx delete mode 100644 packages/core/src/components/StructuredMetadataTable/index.tsx delete mode 100644 packages/core/src/components/SupportButton/SupportButton.test.tsx delete mode 100644 packages/core/src/components/SupportButton/SupportButton.tsx delete mode 100644 packages/core/src/components/SupportButton/index.ts delete mode 100644 packages/core/src/components/TabbedLayout/RoutedTabs.test.tsx delete mode 100644 packages/core/src/components/TabbedLayout/RoutedTabs.tsx delete mode 100644 packages/core/src/components/TabbedLayout/TabbedLayout.stories.tsx delete mode 100644 packages/core/src/components/TabbedLayout/TabbedLayout.test.tsx delete mode 100644 packages/core/src/components/TabbedLayout/TabbedLayout.tsx delete mode 100644 packages/core/src/components/TabbedLayout/index.ts delete mode 100644 packages/core/src/components/TabbedLayout/types.ts delete mode 100644 packages/core/src/components/Table/Filters.tsx delete mode 100644 packages/core/src/components/Table/SubvalueCell.tsx delete mode 100644 packages/core/src/components/Table/Table.stories.tsx delete mode 100644 packages/core/src/components/Table/Table.test.tsx delete mode 100644 packages/core/src/components/Table/Table.tsx delete mode 100644 packages/core/src/components/Table/index.ts delete mode 100644 packages/core/src/components/Tabs/Tab.test.tsx delete mode 100644 packages/core/src/components/Tabs/Tab.tsx delete mode 100644 packages/core/src/components/Tabs/TabBar.tsx delete mode 100644 packages/core/src/components/Tabs/TabIcon.tsx delete mode 100644 packages/core/src/components/Tabs/TabPanel.tsx delete mode 100644 packages/core/src/components/Tabs/Tabs.stories.tsx delete mode 100644 packages/core/src/components/Tabs/Tabs.tsx delete mode 100644 packages/core/src/components/Tabs/index.ts delete mode 100644 packages/core/src/components/Tabs/utils.ts delete mode 100644 packages/core/src/components/TrendLine/TrendLine.stories.tsx delete mode 100644 packages/core/src/components/TrendLine/TrendLine.test.tsx delete mode 100644 packages/core/src/components/TrendLine/TrendLine.tsx delete mode 100644 packages/core/src/components/TrendLine/index.ts delete mode 100644 packages/core/src/components/WarningPanel/WarningPanel.stories.tsx delete mode 100644 packages/core/src/components/WarningPanel/WarningPanel.test.tsx delete mode 100644 packages/core/src/components/WarningPanel/WarningPanel.tsx delete mode 100644 packages/core/src/components/WarningPanel/index.ts delete mode 100644 packages/core/src/components/index.ts delete mode 100644 packages/core/src/hooks/index.ts delete mode 100644 packages/core/src/hooks/useQueryParamState.ts delete mode 100644 packages/core/src/hooks/useSupportConfig.ts delete mode 100644 packages/core/src/index.ts delete mode 100644 packages/core/src/layout/BottomLink/BottomLink.test.tsx delete mode 100644 packages/core/src/layout/BottomLink/BottomLink.tsx delete mode 100644 packages/core/src/layout/BottomLink/index.ts delete mode 100644 packages/core/src/layout/Breadcrumbs/Breadcrumbs.stories.tsx delete mode 100644 packages/core/src/layout/Breadcrumbs/Breadcrumbs.test.tsx delete mode 100644 packages/core/src/layout/Breadcrumbs/Breadcrumbs.tsx delete mode 100644 packages/core/src/layout/Breadcrumbs/index.ts delete mode 100644 packages/core/src/layout/Content/Content.tsx delete mode 100644 packages/core/src/layout/Content/index.ts delete mode 100644 packages/core/src/layout/ContentHeader/ContentHeader.test.tsx delete mode 100644 packages/core/src/layout/ContentHeader/ContentHeader.tsx delete mode 100644 packages/core/src/layout/ContentHeader/index.ts delete mode 100644 packages/core/src/layout/ErrorBoundary/ErrorBoundary.test.tsx delete mode 100644 packages/core/src/layout/ErrorBoundary/ErrorBoundary.tsx delete mode 100644 packages/core/src/layout/ErrorBoundary/index.ts delete mode 100644 packages/core/src/layout/ErrorPage/ErrorPage.test.tsx delete mode 100644 packages/core/src/layout/ErrorPage/ErrorPage.tsx delete mode 100644 packages/core/src/layout/ErrorPage/MicDrop.tsx delete mode 100644 packages/core/src/layout/ErrorPage/index.ts delete mode 100644 packages/core/src/layout/ErrorPage/mic-drop.svg delete mode 100644 packages/core/src/layout/Header/Header.stories.tsx delete mode 100644 packages/core/src/layout/Header/Header.test.tsx delete mode 100644 packages/core/src/layout/Header/Header.tsx delete mode 100644 packages/core/src/layout/Header/index.ts delete mode 100644 packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.test.tsx delete mode 100644 packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.tsx delete mode 100644 packages/core/src/layout/HeaderActionMenu/VerticalMenuIcon.tsx delete mode 100644 packages/core/src/layout/HeaderActionMenu/index.ts delete mode 100644 packages/core/src/layout/HeaderLabel/HeaderLabel.test.tsx delete mode 100644 packages/core/src/layout/HeaderLabel/HeaderLabel.tsx delete mode 100644 packages/core/src/layout/HeaderLabel/index.ts delete mode 100644 packages/core/src/layout/HeaderTabs/HeaderTabs.test.tsx delete mode 100644 packages/core/src/layout/HeaderTabs/HeaderTabs.tsx delete mode 100644 packages/core/src/layout/HeaderTabs/index.tsx delete mode 100644 packages/core/src/layout/HomepageTimer/HomepageTimer.test.tsx delete mode 100644 packages/core/src/layout/HomepageTimer/HomepageTimer.tsx delete mode 100644 packages/core/src/layout/HomepageTimer/index.ts delete mode 100644 packages/core/src/layout/InfoCard/InfoCard.stories.tsx delete mode 100644 packages/core/src/layout/InfoCard/InfoCard.test.tsx delete mode 100644 packages/core/src/layout/InfoCard/InfoCard.tsx delete mode 100644 packages/core/src/layout/InfoCard/index.ts delete mode 100644 packages/core/src/layout/ItemCard/ItemCard.stories.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCard.test.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCard.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCardGrid.test.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCardGrid.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCardHeader.test.tsx delete mode 100644 packages/core/src/layout/ItemCard/ItemCardHeader.tsx delete mode 100644 packages/core/src/layout/ItemCard/index.ts delete mode 100644 packages/core/src/layout/Page/Page.stories.tsx delete mode 100644 packages/core/src/layout/Page/Page.tsx delete mode 100644 packages/core/src/layout/Page/index.ts delete mode 100644 packages/core/src/layout/Sidebar/Bar.tsx delete mode 100644 packages/core/src/layout/Sidebar/Intro.tsx delete mode 100644 packages/core/src/layout/Sidebar/Items.test.tsx delete mode 100644 packages/core/src/layout/Sidebar/Items.tsx delete mode 100644 packages/core/src/layout/Sidebar/Page.tsx delete mode 100644 packages/core/src/layout/Sidebar/Sidebar.stories.tsx delete mode 100644 packages/core/src/layout/Sidebar/config.ts delete mode 100644 packages/core/src/layout/Sidebar/index.ts delete mode 100644 packages/core/src/layout/Sidebar/localStorage.test.ts delete mode 100644 packages/core/src/layout/Sidebar/localStorage.ts delete mode 100644 packages/core/src/layout/SignInPage/SignInPage.tsx delete mode 100644 packages/core/src/layout/SignInPage/auth0Provider.tsx delete mode 100644 packages/core/src/layout/SignInPage/commonProvider.tsx delete mode 100644 packages/core/src/layout/SignInPage/customProvider.tsx delete mode 100644 packages/core/src/layout/SignInPage/guestProvider.tsx delete mode 100644 packages/core/src/layout/SignInPage/index.ts delete mode 100644 packages/core/src/layout/SignInPage/providers.tsx delete mode 100644 packages/core/src/layout/SignInPage/styles.tsx delete mode 100644 packages/core/src/layout/SignInPage/types.ts delete mode 100644 packages/core/src/layout/TabbedCard/TabbedCard.stories.tsx delete mode 100644 packages/core/src/layout/TabbedCard/TabbedCard.test.tsx delete mode 100644 packages/core/src/layout/TabbedCard/TabbedCard.tsx delete mode 100644 packages/core/src/layout/TabbedCard/index.ts delete mode 100644 packages/core/src/layout/index.ts delete mode 100644 packages/core/src/setupTests.ts diff --git a/packages/core-api/.eslintrc.js b/packages/core-api/.eslintrc.js deleted file mode 100644 index d592a653c8..0000000000 --- a/packages/core-api/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - extends: [require.resolve('@backstage/cli/config/eslint')], - rules: { - // TODO: add prop types to JS and remove - 'react/prop-types': 0, - 'jest/expect-expect': 0, - }, -}; diff --git a/packages/core-api/CHANGELOG.md b/packages/core-api/CHANGELOG.md deleted file mode 100644 index 016dff8a10..0000000000 --- a/packages/core-api/CHANGELOG.md +++ /dev/null @@ -1,390 +0,0 @@ -# @backstage/core-api - -## 0.2.23 - -### Patch Changes - -- a1c30d7ea: Add deprecation warning to package README. -- Updated dependencies - - @backstage/core-plugin-api@0.1.3 - -## 0.2.22 - -### Patch Changes - -- 9bca2a252: Improve forwards compatibility with `@backstage/core-app-api` and `@backstage/core-plugin-api` by re-using route reference types and factory methods from `@backstage/core-plugin-api`. -- Updated dependencies [75b8537ce] -- Updated dependencies [da8cba44f] - - @backstage/core-plugin-api@0.1.2 - -## 0.2.21 - -### Patch Changes - -- 0160678b1: Made the `RouteRef*` types compatible with the ones exported from `@backstage/core-plugin-api`. -- Updated dependencies [031ccd45f] -- Updated dependencies [e7c5e4b30] - - @backstage/core-plugin-api@0.1.1 - - @backstage/theme@0.2.8 - -## 0.2.20 - -### Patch Changes - -- d597a50c6: Add a global type definition for `Symbol.observable`, fix type checking in projects that didn't already have it defined. - -## 0.2.19 - -### Patch Changes - -- 61c3f927c: Updated the `Observable` type to provide interoperability with `Symbol.observable`, making it compatible with at least `zen-observable` and `RxJS 7`. - - In cases where this change breaks tests that mocked the `Observable` type, the following addition to the mock should fix the breakage: - - ```ts - [Symbol.observable]() { - return this; - }, - ``` - -- 65e6c4541: Remove circular dependencies - -## 0.2.18 - -### Patch Changes - -- 062bbf90f: chore: bump `@testing-library/user-event` from 12.8.3 to 13.1.8 -- 675a569a9: chore: bump `react-use` dependency in all packages - -## 0.2.17 - -### Patch Changes - -- ab07d77f6: Add support for discovering plugins through the app element tree, removing the need to register them explicitly. -- 50ce875a0: Fixed a potentially confusing error being thrown about misuse of routable extensions where the error was actually something different. -- Updated dependencies [931b21a12] - - @backstage/theme@0.2.6 - -## 0.2.16 - -### Patch Changes - -- 1279a3325: Introduce a `load-chunk` step in the `BootErrorPage` to show make chunk loading - errors visible to the user. -- 4a4681b1b: Improved error messaging for routable extension errors, making it easier to identify the component and mount point that caused the error. -- b051e770c: Fixed a bug with `useRouteRef` where navigating from routes beneath a mount point would often fail. - -## 0.2.15 - -### Patch Changes - -- 76deafd31: Changed the signature of `createRoutableExtension` to include null -- 01ccef4c7: Introduce `useRouteRefParams` to `core-api` to retrieve typed route parameters. -- Updated dependencies [4618774ff] - - @backstage/theme@0.2.5 - -## 0.2.14 - -### Patch Changes - -- a51dc0006: Export `SubRouteRef` type, and allow `SubRouteRef`s to be assigned to `plugin.routes`. -- e7f9b9435: Allow elements to be used multiple times in the app element tree. -- 34ff49b0f: Allow extension components to also return `null` in addition to a `JSX.Element`. -- d88dd219e: Internal refactor to allow for future package splits. As part of this `ApiRef`s are now identified by their ID rather than their reference. -- c8b54c370: Added new Docs Icon to Core Icons -- Updated dependencies [0434853a5] - - @backstage/config@0.1.4 - -## 0.2.13 - -### Patch Changes - -- 13524b80b: Fully deprecate `title` option of `RouteRef`s and introduce `id` instead. -- e74b07578: Fixed a bug where FlatRoutes didn't handle React Fragments properly. -- 6fb4258a8: Add `SubRouteRef`s, which can be used to create a route ref with a fixed path relative to an absolute `RouteRef`. They are useful if you for example have a page that is mounted at a sub route of a routable extension component, and you want other plugins to be able to route to that page. - - For example: - - ```tsx - // routes.ts - const rootRouteRef = createRouteRef({ id: 'root' }); - const detailsRouteRef = createSubRouteRef({ - id: 'root-sub', - parent: rootRouteRef, - path: '/details', - }); - - // plugin.ts - export const myPlugin = createPlugin({ - routes: { - root: rootRouteRef, - details: detailsRouteRef, - } - }) - - export const MyPage = plugin.provide(createRoutableExtension({ - component: () => import('./components/MyPage').then(m => m.MyPage), - mountPoint: rootRouteRef, - })) - - // components/MyPage.tsx - const MyPage = () => ( - - {/* myPlugin.routes.root will take the user to this page */} - }> - - {/* myPlugin.routes.details will take the user to this page */} - }> - - ) - ``` - -- 395885905: Wait for `configApi` to be ready before using `featureFlagsApi` -- Updated dependencies [2089de76b] - - @backstage/theme@0.2.4 - -## 0.2.12 - -### Patch Changes - -- 40c0fdbaa: Added support for optional external route references. By setting `optional: true` when creating an `ExternalRouteRef` it is no longer a requirement to bind the route in the app. If the app isn't bound `useRouteRef` will return `undefined`. -- 2a271d89e: Internal refactor of how component data is access to avoid polluting components and make it possible to bridge across versions. - -## 0.2.11 - -### Patch Changes - -- 3a58084b6: The `FlatRoutes` components now renders the not found page of the app if no routes are matched. -- 1407b34c6: More informative error message for missing ApiContext. -- b6c4f485d: Fix error when querying Backstage Identity with SAML authentication -- 3a58084b6: Created separate `AppContext` type to be returned from `useApp` rather than the `BackstageApp` itself. The `AppContext` type includes but deprecates `getPlugins`, `getProvider`, `getRouter`, and `getRoutes`. In addition, the `AppContext` adds a new `getComponents` method which providers access to the app components. -- Updated dependencies [a1f5e6545] - - @backstage/config@0.1.3 - -## 0.2.10 - -### Patch Changes - -- f10950bd2: Minor refactoring of BackstageApp.getSystemIcons to support custom registered - icons. Custom Icons can be added using: - - ```tsx - import AlarmIcon from '@material-ui/icons/Alarm'; - import MyPersonIcon from './MyPerson'; - - const app = createApp({ - icons: { - user: MyPersonIcon // override system icon - alert: AlarmIcon, // Custom icon - }, - }); - ``` - -- fd3f2a8c0: Export `createExternalRouteRef`, as well as give it an `id` for easier debugging, and fix parameter requirements when used with `useRouteRef`. - -## 0.2.9 - -### Patch Changes - -- ab0892358: Remove test dependencies from production package list - -## 0.2.8 - -### Patch Changes - -- a08c32ced: Add `FlatRoutes` component to replace the top-level `Routes` component from `react-router` within apps, removing the need for manually appending `/*` to paths or sorting routes. -- 86c3c652a: Deprecate `RouteRef` path parameter and member, and remove deprecated `routeRef.createSubRouteRef`. -- 27f2af935: Delay auth loginPopup close to avoid race condition with callers of authFlowHelpers. - -## 0.2.7 - -### Patch Changes - -- d681db2b5: Fix for GitHub and SAML auth not properly updating session state when already logged in. -- 1dc445e89: Introduce new plugin extension API -- Updated dependencies [1dc445e89] - - @backstage/test-utils@0.1.6 - -## 0.2.6 - -### Patch Changes - -- 7dd2ef7d1: Use auth provider ID to create unique session storage keys for GitHub and SAML Auth. - -## 0.2.5 - -### Patch Changes - -- b6557c098: Update ApiFactory type to correctly infer API type and disallow mismatched implementations. - - This fixes for example the following code: - - ```ts - interface MyApi { - myMethod(): void - } - - const myApiRef = createApiRef({...}); - - createApiFactory({ - api: myApiRef, - deps: {}, - // This should've caused an error, since the empty object does not fully implement MyApi - factory: () => ({}), - }) - ``` - -- d8d5a17da: Deprecated the `ConcreteRoute`, `MutableRouteRef`, `AbsoluteRouteRef` types and added a new `RouteRef` type as replacement. - - Deprecated and disabled the `createSubRoute` method of `AbsoluteRouteRef`. - - Add an as of yet unused `params` option to `createRouteRef`. - -- Updated dependencies [e3bd9fc2f] -- Updated dependencies [e1f4e24ef] -- Updated dependencies [1665ae8bb] -- Updated dependencies [e3bd9fc2f] - - @backstage/config@0.1.2 - - @backstage/test-utils@0.1.5 - - @backstage/theme@0.2.2 - -## 0.2.4 - -### Patch Changes - -- b4488ddb0: Added a type alias for PositionError = GeolocationPositionError - - @backstage/test-utils@0.1.4 - -## 0.2.3 - -### Patch Changes - -- 700a212b4: bug fix: issue 3223 - detect mismatching origin and indicate it in the message at auth failure - -## 0.2.2 - -### Patch Changes - -- 9b9e86f8a: export oidc provider - -## 0.2.1 - -### Patch Changes - -- c5bab94ab: Updated the AuthApi `.create` methods to configure the default scope of the corresponding Auth Api. As a result the - default scope is configurable when overwriting the Core Api in the app. - - ``` - GithubAuth.create({ - discoveryApi, - oauthRequestApi, - defaultScopes: ['read:user', 'repo'], - }), - ``` - - Replaced redundant CreateOptions of each Auth Api with the OAuthApiCreateOptions type. - - ``` - export type OAuthApiCreateOptions = AuthApiCreateOptions & { - oauthRequestApi: OAuthRequestApi; - defaultScopes?: string[]; - }; - - export type AuthApiCreateOptions = { - discoveryApi: DiscoveryApi; - environment?: string; - provider?: AuthProvider & { id: string }; - }; - ``` - -- Updated dependencies [4577e377b] - - @backstage/theme@0.2.1 - -## 0.2.0 - -### Minor Changes - -- 819a70229: Add SAML login to backstage - - ![](https://user-images.githubusercontent.com/872486/92251660-bb9e3400-eeff-11ea-86fe-1f2a0262cd31.png) - - ![](https://user-images.githubusercontent.com/872486/93851658-1a76f200-fce3-11ea-990b-26ca1a327a15.png) - -- b79017fd3: Updated the `GithubAuth.create` method to configure the default scope of the GitHub Auth Api. As a result the - default scope is configurable when overwriting the Core Api in the app. - - ``` - GithubAuth.create({ - discoveryApi, - oauthRequestApi, - defaultScopes: ['read:user', 'repo'], - }), - ``` - -- cbab5bbf8: Refactored the FeatureFlagsApi to make it easier to re-implement. Existing usage of particularly getUserFlags can be replaced with isActive() or save(). - -### Patch Changes - -- cbbd271c4: Add initial RouteRefRegistry - - Starting out some work to bring routing back and working as part of the work towards finalizing #1536 - - This is some of the groundwork of an experiment we're working on to enable routing via RouteRefs, while letting the app itself look something like this: - - ```jsx - const App = () => ( - - - - {' '} - // catalogRouteRef - - - - - - - // statusRouteRef - - - - - - - - - - // sentryRouteRef - - - - - - - - - - - - - - - - ); - ``` - - As part of inverting the composition of the app, route refs and routing in general was somewhat broken, intentionally. Right now it's not really possible to easily route to different parts of the app from a plugin, or even different parts of the plugin that are not within the same router. - - The core part of the experiment is to construct a map of ApiRef[] -> path overrides. Each key in the map is the list of route refs to traversed to reach a leaf in the routing tree, and the value is the path override at that point. For example, the above tree would add entries like [techDocsRouteRef] -> '/docs', and [entityRouteRef, apiDocsRouteRef] -> '/api'. By mapping out the entire app in this structure, the idea is that we can navigate to any point in the app using RouteRefs. - - The RouteRefRegistry is an implementation of such a map, and the idea is to add it in master to make it a bit easier to experiment and iterate. This is not an exposed API at this point. - - We've explored a couple of alternatives for how to enable routing, but it's boiled down to either a solution centred around the route map mentioned above, or treating all routes as static and globally unique, with no room for flexibility, customization or conflicts between different plugins. We're starting out pursuing this options 😁. We also expect that a the app-wide routing table will make things like dynamic loading a lot cleaner, as there would be a much more clear handoff between the main chunk and dynamic chunks. - -- 26e69ab1a: Remove cost insights example client from demo app and export from plugin - Create cost insights dev plugin using example client - Make PluginConfig and dependent types public -- Updated dependencies [ae5983387] -- Updated dependencies [0d4459c08] - - @backstage/theme@0.2.0 - - @backstage/test-utils@0.1.2 diff --git a/packages/core-api/README.md b/packages/core-api/README.md deleted file mode 100644 index 5a6430baa7..0000000000 --- a/packages/core-api/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# @backstage/core-api - -**NOTE: This package is deprecated** - -See the [migration documentation](https://backstage.io/docs/tutorials/migrating-away-from-core) for details on how to move to using the newer packages, [`@backstage/core-app-api`](https://www.npmjs.com/package/@backstage/core-app-api), [`@backstage/core-components`](https://www.npmjs.com/package/@backstage/core-components), and [`@backstage/core-plugin-api`](https://www.npmjs.com/package/@backstage/core-plugin-api) - -This package used to provide the core API used by Backstage plugins and apps. - -## Documentation - -- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md) -- [Backstage Documentation](https://github.com/backstage/backstage/blob/master/docs/README.md) diff --git a/packages/core-api/package.json b/packages/core-api/package.json deleted file mode 100644 index c6a6b43401..0000000000 --- a/packages/core-api/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "@backstage/core-api", - "description": "Internal Core API used by Backstage plugins and apps", - "version": "0.2.23", - "private": false, - "publishConfig": { - "access": "public", - "main": "dist/index.esm.js", - "types": "dist/index.d.ts" - }, - "homepage": "https://backstage.io", - "repository": { - "type": "git", - "url": "https://github.com/backstage/backstage", - "directory": "packages/core-api" - }, - "keywords": [ - "backstage" - ], - "license": "Apache-2.0", - "main": "src/index.ts", - "types": "src/index.ts", - "scripts": { - "build": "backstage-cli build --outputs types,esm", - "lint": "backstage-cli lint", - "test": "backstage-cli test", - "prepack": "backstage-cli prepack", - "postpack": "backstage-cli postpack", - "clean": "backstage-cli clean" - }, - "dependencies": { - "@backstage/config": "^0.1.4", - "@backstage/core-plugin-api": "^0.1.3", - "@backstage/theme": "^0.2.8", - "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", - "@types/react": "^16.9", - "@types/prop-types": "^15.7.3", - "prop-types": "^15.7.2", - "react": "^16.12.0", - "react-router-dom": "6.0.0-beta.0", - "react-use": "^17.2.4", - "zen-observable": "^0.8.15" - }, - "devDependencies": { - "@backstage/cli": "^0.7.2", - "@backstage/test-utils": "^0.1.14", - "@backstage/test-utils-core": "^0.1.1", - "@testing-library/jest-dom": "^5.10.1", - "@testing-library/react": "^11.2.5", - "@testing-library/react-hooks": "^3.3.0", - "@testing-library/user-event": "^13.1.8", - "@types/jest": "^26.0.7", - "@types/node": "^14.14.32", - "@types/zen-observable": "^0.8.0", - "cross-fetch": "^3.0.6", - "msw": "^0.29.0" - }, - "files": [ - "dist" - ] -} diff --git a/packages/core-api/src/apis/definitions/AlertApi.ts b/packages/core-api/src/apis/definitions/AlertApi.ts deleted file mode 100644 index 22dd97ee38..0000000000 --- a/packages/core-api/src/apis/definitions/AlertApi.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { createApiRef, ApiRef } from '../system'; -import { Observable } from '../../types'; - -export type AlertMessage = { - message: string; - // Severity will default to success since that is what material ui defaults the value to. - severity?: 'success' | 'info' | 'warning' | 'error'; -}; - -/** - * The alert API is used to report alerts to the app, and display them to the user. - */ - -export type AlertApi = { - /** - * Post an alert for handling by the application. - */ - post(alert: AlertMessage): void; - - /** - * Observe alerts posted by other parts of the application. - */ - alert$(): Observable; -}; - -export const alertApiRef: ApiRef = createApiRef({ - id: 'core.alert', - description: 'Used to report alerts and forward them to the app', -}); diff --git a/packages/core-api/src/apis/definitions/AppThemeApi.ts b/packages/core-api/src/apis/definitions/AppThemeApi.ts deleted file mode 100644 index 75a2d6a4ec..0000000000 --- a/packages/core-api/src/apis/definitions/AppThemeApi.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, createApiRef } from '../system'; -import { BackstageTheme } from '@backstage/theme'; -import { Observable } from '../../types'; -import { SvgIconProps } from '@material-ui/core'; - -/** - * Describes a theme provided by the app. - */ -export type AppTheme = { - /** - * ID used to remember theme selections. - */ - id: string; - - /** - * Title of the theme - */ - title: string; - - /** - * Theme variant - */ - variant: 'light' | 'dark'; - - /** - * The specialized MaterialUI theme instance. - */ - theme: BackstageTheme; - - /** - * An Icon for the theme mode setting. - */ - icon?: React.ReactElement; -}; - -/** - * The AppThemeApi gives access to the current app theme, and allows switching - * to other options that have been registered as a part of the App. - */ -export type AppThemeApi = { - /** - * Get a list of available themes. - */ - getInstalledThemes(): AppTheme[]; - - /** - * Observe the currently selected theme. A value of undefined means no specific theme has been selected. - */ - activeThemeId$(): Observable; - - /** - * Get the current theme ID. Returns undefined if no specific theme is selected. - */ - getActiveThemeId(): string | undefined; - - /** - * Set a specific theme to use in the app, overriding the default theme selection. - * - * Clear the selection by passing in undefined. - */ - setActiveThemeId(themeId?: string): void; -}; - -export const appThemeApiRef: ApiRef = createApiRef({ - id: 'core.apptheme', - description: 'API Used to configure the app theme, and enumerate options', -}); diff --git a/packages/core-api/src/apis/definitions/ConfigApi.ts b/packages/core-api/src/apis/definitions/ConfigApi.ts deleted file mode 100644 index c060d878bf..0000000000 --- a/packages/core-api/src/apis/definitions/ConfigApi.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ApiRef, createApiRef } from '../system'; -import { Config } from '@backstage/config'; - -/** - * The Config API is used to provide a mechanism to access the - * runtime configuration of the system. - */ -export type ConfigApi = Config; - -export const configApiRef: ApiRef = createApiRef({ - id: 'core.config', - description: 'Used to access runtime configuration', -}); diff --git a/packages/core-api/src/apis/definitions/DiscoveryApi.ts b/packages/core-api/src/apis/definitions/DiscoveryApi.ts deleted file mode 100644 index 9ae5c8c4f9..0000000000 --- a/packages/core-api/src/apis/definitions/DiscoveryApi.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ApiRef, createApiRef } from '../system'; - -/** - * The discovery API is used to provide a mechanism for plugins to - * discover the endpoint to use to talk to their backend counterpart. - * - * The purpose of the discovery API is to allow for many different deployment - * setups and routing methods through a central configuration, instead - * of letting each individual plugin manage that configuration. - * - * Implementations of the discovery API can be a simple as a URL pattern - * using the pluginId, but could also have overrides for individual plugins, - * or query a separate discovery service. - */ -export type DiscoveryApi = { - /** - * Returns the HTTP base backend URL for a given plugin, without a trailing slash. - * - * This method must always be called just before making a request, as opposed to - * fetching the URL when constructing an API client. That is to ensure that more - * flexible routing patterns can be supported. - * - * For example, asking for the URL for `auth` may return something - * like `https://backstage.example.com/api/auth` - */ - getBaseUrl(pluginId: string): Promise; -}; - -export const discoveryApiRef: ApiRef = createApiRef({ - id: 'core.discovery', - description: 'Provides service discovery of backend plugins', -}); diff --git a/packages/core-api/src/apis/definitions/ErrorApi.ts b/packages/core-api/src/apis/definitions/ErrorApi.ts deleted file mode 100644 index 86ca407718..0000000000 --- a/packages/core-api/src/apis/definitions/ErrorApi.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, createApiRef } from '../system'; -import { Observable } from '../../types'; - -/** - * Mirrors the JavaScript Error class, for the purpose of - * providing documentation and optional fields. - */ -type Error = { - name: string; - message: string; - stack?: string; -}; - -/** - * Provides additional information about an error that was posted to the application. - */ -export type ErrorContext = { - // If set to true, this error should not be displayed to the user. Defaults to false. - hidden?: boolean; -}; - -/** - * The error API is used to report errors to the app, and display them to the user. - * - * Plugins can use this API as a method of displaying errors to the user, but also - * to report errors for collection by error reporting services. - * - * If an error can be displayed inline, e.g. as feedback in a form, that should be - * preferred over relying on this API to display the error. The main use of this API - * for displaying errors should be for asynchronous errors, such as a failing background process. - * - * Even if an error is displayed inline, it should still be reported through this API - * if it would be useful to collect or log it for debugging purposes, but with - * the hidden flag set. For example, an error arising from form field validation - * should probably not be reported, while a failed REST call would be useful to report. - */ -export type ErrorApi = { - /** - * Post an error for handling by the application. - */ - post(error: Error, context?: ErrorContext): void; - - /** - * Observe errors posted by other parts of the application. - */ - error$(): Observable<{ error: Error; context?: ErrorContext }>; -}; - -export const errorApiRef: ApiRef = createApiRef({ - id: 'core.error', - description: 'Used to report errors and forward them to the app', -}); diff --git a/packages/core-api/src/apis/definitions/FeatureFlagsApi.ts b/packages/core-api/src/apis/definitions/FeatureFlagsApi.ts deleted file mode 100644 index 56fcd7cacf..0000000000 --- a/packages/core-api/src/apis/definitions/FeatureFlagsApi.ts +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, createApiRef } from '../system'; - -/** - * The feature flags API is used to toggle functionality to users across plugins and Backstage. - * - * Plugins can use this API to register feature flags that they have available - * for users to enable/disable, and this API will centralize the current user's - * state of which feature flags they would like to enable. - * - * This is ideal for Backstage plugins, as well as your own App, to trial incomplete - * or unstable upcoming features. Although there will be a common interface for users - * to enable and disable feature flags, this API acts as another way to enable/disable. - */ - -export type FeatureFlag = { - name: string; - pluginId: string; -}; - -export enum FeatureFlagState { - None = 0, - Active = 1, -} - -/** - * Options to use when saving feature flags. - */ -export type FeatureFlagsSaveOptions = { - /** - * The new feature flag states to save. - */ - states: Record; - - /** - * Whether the saves states should be merged into the existing ones, or replace them. - * - * Defaults to false. - */ - merge?: boolean; -}; - -export type UserFlags = {}; - -export interface FeatureFlagsApi { - /** - * Registers a new feature flag. Once a feature flag has been registered it - * can be toggled by users, and read back to enable or disable features. - */ - registerFlag(flag: FeatureFlag): void; - - /** - * Get a list of all registered flags. - */ - getRegisteredFlags(): FeatureFlag[]; - - /** - * Whether the feature flag with the given name is currently activated for the user. - */ - isActive(name: string): boolean; - - /** - * Save the user's choice of feature flag states. - */ - save(options: FeatureFlagsSaveOptions): void; -} - -export const featureFlagsApiRef: ApiRef = createApiRef({ - id: 'core.featureflags', - description: 'Used to toggle functionality in features across Backstage', -}); diff --git a/packages/core-api/src/apis/definitions/IdentityApi.ts b/packages/core-api/src/apis/definitions/IdentityApi.ts deleted file mode 100644 index 222cf12547..0000000000 --- a/packages/core-api/src/apis/definitions/IdentityApi.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ApiRef, createApiRef } from '../system'; -import { ProfileInfo } from './auth'; - -/** - * The Identity API used to identify and get information about the signed in user. - */ -export type IdentityApi = { - /** - * The ID of the signed in user. This ID is not meant to be presented to the user, but used - * as an opaque string to pass on to backends or use in frontend logic. - * - * TODO: The intention of the user ID is to be able to tie the user to an identity - * that is known by the catalog and/or identity backend. It should for example - * be possible to fetch all owned components using this ID. - */ - getUserId(): string; - - // TODO: getProfile(): Promise - We want this to be async when added, but needs more work. - /** - * The profile of the signed in user. - */ - getProfile(): ProfileInfo; - - /** - * An OpenID Connect ID Token which proves the identity of the signed in user. - * - * The ID token will be undefined if the signed in user does not have a verified - * identity, such as a demo user or mocked user for e2e tests. - */ - getIdToken(): Promise; - - /** - * Sign out the current user - */ - signOut(): Promise; -}; - -export const identityApiRef: ApiRef = createApiRef({ - id: 'core.identity', - description: 'Provides access to the identity of the signed in user', -}); diff --git a/packages/core-api/src/apis/definitions/OAuthRequestApi.ts b/packages/core-api/src/apis/definitions/OAuthRequestApi.ts deleted file mode 100644 index 4e9b2cdbc8..0000000000 --- a/packages/core-api/src/apis/definitions/OAuthRequestApi.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IconComponent } from '../../icons/types'; -import { Observable } from '../../types'; -import { ApiRef, createApiRef } from '../system'; - -/** - * Information about the auth provider that we're requesting a login towards. - * - * This should be shown to the user so that they can be informed about what login is being requested - * before a popup is shown. - */ -export type AuthProvider = { - /** - * Title for the auth provider, for example "GitHub" - */ - title: string; - - /** - * Icon for the auth provider. - */ - icon: IconComponent; -}; - -/** - * Describes how to handle auth requests. Both how to show them to the user, and what to do when - * the user accesses the auth request. - */ -export type AuthRequesterOptions = { - /** - * Information about the auth provider, which will be forwarded to auth requests. - */ - provider: AuthProvider; - - /** - * Implementation of the auth flow, which will be called synchronously when - * trigger() is called on an auth requests. - */ - onAuthRequest(scopes: Set): Promise; -}; - -/** - * Function used to trigger new auth requests for a set of scopes. - * - * The returned promise will resolve to the same value returned by the onAuthRequest in the - * AuthRequesterOptions. Or rejected, if the request is rejected. - * - * This function can be called multiple times before the promise resolves. All calls - * will be merged into one request, and the scopes forwarded to the onAuthRequest will be the - * union of all requested scopes. - */ -export type AuthRequester = ( - scopes: Set, -) => Promise; - -/** - * An pending auth request for a single auth provider. The request will remain in this pending - * state until either reject() or trigger() is called. - * - * Any new requests for the same provider are merged into the existing pending request, meaning - * there will only ever be a single pending request for a given provider. - */ -export type PendingAuthRequest = { - /** - * Information about the auth provider, as given in the AuthRequesterOptions - */ - provider: AuthProvider; - - /** - * Rejects the request, causing all pending AuthRequester calls to fail with "RejectedError". - */ - reject: () => void; - - /** - * Trigger the auth request to continue the auth flow, by for example showing a popup. - * - * Synchronously calls onAuthRequest with all scope currently in the request. - */ - trigger(): Promise; -}; - -/** - * Provides helpers for implemented OAuth login flows within Backstage. - */ -export type OAuthRequestApi = { - /** - * A utility for showing login popups or similar things, and merging together multiple requests for - * different scopes into one request that includes all scopes. - * - * The passed in options provide information about the login provider, and how to handle auth requests. - * - * The returned AuthRequester function is used to request login with new scopes. These requests - * are merged together and forwarded to the auth handler, as soon as a consumer of auth requests - * triggers an auth flow. - * - * See AuthRequesterOptions, AuthRequester, and handleAuthRequests for more info. - */ - createAuthRequester( - options: AuthRequesterOptions, - ): AuthRequester; - - /** - * Observers pending auth requests. The returned observable will emit all - * current active auth request, at most one for each created auth requester. - * - * Each request has its own info about the login provider, forwarded from the auth requester options. - * - * Depending on user interaction, the request should either be rejected, or used to trigger the auth handler. - * If the request is rejected, all pending AuthRequester calls will fail with a "RejectedError". - * If a auth is triggered, and the auth handler resolves successfully, then all currently pending - * AuthRequester calls will resolve to the value returned by the onAuthRequest call. - */ - authRequest$(): Observable; -}; - -export const oauthRequestApiRef: ApiRef = createApiRef({ - id: 'core.oauthrequest', - description: 'An API for implementing unified OAuth flows in Backstage', -}); diff --git a/packages/core-api/src/apis/definitions/StorageApi.ts b/packages/core-api/src/apis/definitions/StorageApi.ts deleted file mode 100644 index bc243a65f3..0000000000 --- a/packages/core-api/src/apis/definitions/StorageApi.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, createApiRef } from '../system'; -import { Observable } from '../../types'; -import { ErrorApi } from './ErrorApi'; - -export type StorageValueChange = { - key: string; - newValue?: T; -}; - -export type CreateStorageApiOptions = { - errorApi: ErrorApi; - namespace?: string; -}; - -export interface StorageApi { - /** - * Create a bucket to store data in. - * @param {String} name Namespace for the storage to be stored under, - * will inherit previous namespaces too - */ - forBucket(name: string): StorageApi; - - /** - * Get the current value for persistent data, use observe$ to be notified of updates. - * - * @param {String} key Unique key associated with the data. - * @return {Object} data The data that should is stored. - */ - get(key: string): T | undefined; - - /** - * Remove persistent data. - * - * @param {String} key Unique key associated with the data. - */ - remove(key: string): Promise; - - /** - * Save persistent data, and emit messages to anyone that is using observe$ for this key - * - * @param {String} key Unique key associated with the data. - */ - set(key: string, data: any): Promise; - - /** - * Observe changes on a particular key in the bucket - * @param {String} key Unique key associated with the data - */ - observe$(key: string): Observable>; -} - -export const storageApiRef: ApiRef = createApiRef({ - id: 'core.storage', - description: 'Provides the ability to store data which is unique to the user', -}); diff --git a/packages/core-api/src/apis/definitions/auth.ts b/packages/core-api/src/apis/definitions/auth.ts deleted file mode 100644 index f71aa5df9c..0000000000 --- a/packages/core-api/src/apis/definitions/auth.ts +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, createApiRef } from '../system'; -import { Observable } from '../../types'; - -/** - * This file contains declarations for common interfaces of auth-related APIs. - * The declarations should be used to signal which type of authentication and - * authorization methods each separate auth provider supports. - * - * For example, a Google OAuth provider that supports OAuth 2 and OpenID Connect, - * would be declared as follows: - * - * const googleAuthApiRef = createApiRef({ ... }) - */ - -/** - * An array of scopes, or a scope string formatted according to the - * auth provider, which is typically a space separated list. - * - * See the documentation for each auth provider for the list of scopes - * supported by each provider. - */ -export type OAuthScope = string | string[]; - -export type AuthRequestOptions = { - /** - * If this is set to true, the user will not be prompted to log in, - * and an empty response will be returned if there is no existing session. - * - * This can be used to perform a check whether the user is logged in, or if you don't - * want to force a user to be logged in, but provide functionality if they already are. - * - * @default false - */ - optional?: boolean; - - /** - * If this is set to true, the request will bypass the regular oauth login modal - * and open the login popup directly. - * - * The method must be called synchronously from a user action for this to work in all browsers. - * - * @default false - */ - instantPopup?: boolean; -}; - -/** - * This API provides access to OAuth 2 credentials. It lets you request access tokens, - * which can be used to act on behalf of the user when talking to APIs. - */ -export type OAuthApi = { - /** - * Requests an OAuth 2 Access Token, optionally with a set of scopes. The access token allows - * you to make requests on behalf of the user, and the copes may grant you broader access, depending - * on the auth provider. - * - * Each auth provider has separate handling of scope, so you need to look at the documentation - * for each one to know what scope you need to request. - * - * This method is cheap and should be called each time an access token is used. Do not for example - * store the access token in React component state, as that could cause the token to expire. Instead - * fetch a new access token for each request. - * - * Be sure to include all required scopes when requesting an access token. When testing your implementation - * it is best to log out the Backstage session and then visit your plugin page directly, as - * you might already have some required scopes in your existing session. Not requesting the correct - * scopes can lead to 403 or other authorization errors, which can be tricky to debug. - * - * If the user has not yet granted access to the provider and the set of requested scopes, the user - * will be prompted to log in. The returned promise will not resolve until the user has - * successfully logged in. The returned promise can be rejected, but only if the user rejects the login request. - */ - getAccessToken( - scope?: OAuthScope, - options?: AuthRequestOptions, - ): Promise; -}; - -/** - * This API provides access to OpenID Connect credentials. It lets you request ID tokens, - * which can be passed to backend services to prove the user's identity. - */ -export type OpenIdConnectApi = { - /** - * Requests an OpenID Connect ID Token. - * - * This method is cheap and should be called each time an ID token is used. Do not for example - * store the id token in React component state, as that could cause the token to expire. Instead - * fetch a new id token for each request. - * - * If the user has not yet logged in to Google inside Backstage, the user will be prompted - * to log in. The returned promise will not resolve until the user has successfully logged in. - * The returned promise can be rejected, but only if the user rejects the login request. - */ - getIdToken(options?: AuthRequestOptions): Promise; -}; - -/** - * This API provides access to profile information of the user from an auth provider. - */ -export type ProfileInfoApi = { - /** - * Get profile information for the user as supplied by this auth provider. - * - * If the optional flag is not set, a session is guaranteed to be returned, while if - * the optional flag is set, the session may be undefined. See @AuthRequestOptions for more details. - */ - getProfile(options?: AuthRequestOptions): Promise; -}; - -/** - * This API provides access to the user's identity within Backstage. - * - * An auth provider that implements this interface can be used to sign-in to backstage. It is - * not intended to be used directly from a plugin, but instead serves as a connection between - * this authentication method and the app's @IdentityApi - */ -export type BackstageIdentityApi = { - /** - * Get the user's identity within Backstage. This should normally not be called directly, - * use the @IdentityApi instead. - * - * If the optional flag is not set, a session is guaranteed to be returned, while if - * the optional flag is set, the session may be undefined. See @AuthRequestOptions for more details. - */ - getBackstageIdentity( - options?: AuthRequestOptions, - ): Promise; -}; - -export type BackstageIdentity = { - /** - * The backstage user ID. - */ - id: string; - - /** - * An ID token that can be used to authenticate the user within Backstage. - */ - idToken: string; -}; - -/** - * Profile information of the user. - */ -export type ProfileInfo = { - /** - * Email ID. - */ - email?: string; - - /** - * Display name that can be presented to the user. - */ - displayName?: string; - - /** - * URL to an avatar image of the user. - */ - picture?: string; -}; - -/** - * Session state values passed to subscribers of the SessionApi. - */ -export enum SessionState { - SignedIn = 'SignedIn', - SignedOut = 'SignedOut', -} - -/** - * The SessionApi provides basic controls for any auth provider that is tied to a persistent session. - */ -export type SessionApi = { - /** - * Sign in with a minimum set of permissions. - */ - signIn(): Promise; - - /** - * Sign out from the current session. This will reload the page. - */ - signOut(): Promise; - - /** - * Observe the current state of the auth session. Emits the current state on subscription. - */ - sessionState$(): Observable; -}; - -/** - * Provides authentication towards Google APIs and identities. - * - * See https://developers.google.com/identity/protocols/googlescopes for a full list of supported scopes. - * - * Note that the ID token payload is only guaranteed to contain the user's numerical Google ID, - * email and expiration information. Do not rely on any other fields, as they might not be present. - */ -export const googleAuthApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.google', - description: 'Provides authentication towards Google APIs and identities', -}); - -/** - * Provides authentication towards GitHub APIs. - * - * See https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/ - * for a full list of supported scopes. - */ -export const githubAuthApiRef: ApiRef< - OAuthApi & ProfileInfoApi & BackstageIdentityApi & SessionApi -> = createApiRef({ - id: 'core.auth.github', - description: 'Provides authentication towards GitHub APIs', -}); - -/** - * Provides authentication towards Okta APIs. - * - * See https://developer.okta.com/docs/guides/implement-oauth-for-okta/scopes/ - * for a full list of supported scopes. - */ -export const oktaAuthApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.okta', - description: 'Provides authentication towards Okta APIs', -}); - -/** - * Provides authentication towards GitLab APIs. - * - * See https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#limiting-scopes-of-a-personal-access-token - * for a full list of supported scopes. - */ -export const gitlabAuthApiRef: ApiRef< - OAuthApi & ProfileInfoApi & BackstageIdentityApi & SessionApi -> = createApiRef({ - id: 'core.auth.gitlab', - description: 'Provides authentication towards GitLab APIs', -}); - -/** - * Provides authentication towards Auth0 APIs. - * - * See https://auth0.com/docs/scopes/current/oidc-scopes - * for a full list of supported scopes. - */ -export const auth0AuthApiRef: ApiRef< - OpenIdConnectApi & ProfileInfoApi & BackstageIdentityApi & SessionApi -> = createApiRef({ - id: 'core.auth.auth0', - description: 'Provides authentication towards Auth0 APIs', -}); - -/** - * Provides authentication towards Microsoft APIs and identities. - * - * For more info and a full list of supported scopes, see: - * - https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent - * - https://docs.microsoft.com/en-us/graph/permissions-reference - */ -export const microsoftAuthApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.microsoft', - description: 'Provides authentication towards Microsoft APIs and identities', -}); - -/** - * Provides authentication for custom identity providers. - */ -export const oauth2ApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.oauth2', - description: 'Example of how to use oauth2 custom provider', -}); - -/** - * Provides authentication for custom OpenID Connect identity providers. - */ -export const oidcAuthApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.oidc', - description: 'Example of how to use oidc custom provider', -}); - -/** - * Provides authentication for saml based identity providers - */ -export const samlAuthApiRef: ApiRef< - ProfileInfoApi & BackstageIdentityApi & SessionApi -> = createApiRef({ - id: 'core.auth.saml', - description: 'Example of how to use SAML custom provider', -}); - -export const oneloginAuthApiRef: ApiRef< - OAuthApi & - OpenIdConnectApi & - ProfileInfoApi & - BackstageIdentityApi & - SessionApi -> = createApiRef({ - id: 'core.auth.onelogin', - description: 'Provides authentication towards OneLogin APIs and identities', -}); diff --git a/packages/core-api/src/apis/definitions/index.ts b/packages/core-api/src/apis/definitions/index.ts deleted file mode 100644 index d4350ddbf6..0000000000 --- a/packages/core-api/src/apis/definitions/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// This folder contains definitions for all core APIs. -// -// Plugins should rely on these APIs for functionality as much as possible. -// -// If you think some API definition is missing, please open an Issue or send a PR! - -export * from './auth'; - -export * from './AlertApi'; -export * from './AppThemeApi'; -export * from './ConfigApi'; -export * from './DiscoveryApi'; -export * from './ErrorApi'; -export * from './FeatureFlagsApi'; -export * from './IdentityApi'; -export * from './OAuthRequestApi'; -export * from './StorageApi'; diff --git a/packages/core-api/src/apis/implementations/AlertApi/AlertApiForwarder.ts b/packages/core-api/src/apis/implementations/AlertApi/AlertApiForwarder.ts deleted file mode 100644 index 9f7adc260d..0000000000 --- a/packages/core-api/src/apis/implementations/AlertApi/AlertApiForwarder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { PublishSubject } from '../../../lib/subjects'; -import { Observable } from '../../../types'; -import { AlertApi, AlertMessage } from '../../definitions'; - -/** - * Base implementation for the AlertApi that simply forwards alerts to consumers. - */ -export class AlertApiForwarder implements AlertApi { - private readonly subject = new PublishSubject(); - - post(alert: AlertMessage) { - this.subject.next(alert); - } - - alert$(): Observable { - return this.subject; - } -} diff --git a/packages/core-api/src/apis/implementations/AlertApi/index.ts b/packages/core-api/src/apis/implementations/AlertApi/index.ts deleted file mode 100644 index d572845809..0000000000 --- a/packages/core-api/src/apis/implementations/AlertApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { AlertApiForwarder } from './AlertApiForwarder'; diff --git a/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.test.ts b/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.test.ts deleted file mode 100644 index 363e829ac2..0000000000 --- a/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.test.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AppTheme } from '../../definitions'; -import { AppThemeSelector } from './AppThemeSelector'; - -describe('AppThemeSelector', () => { - it('should should select new themes', async () => { - const selector = new AppThemeSelector([]); - - expect(selector.getInstalledThemes()).toEqual([]); - - const subFn = jest.fn(); - selector.activeThemeId$().subscribe(subFn); - expect(selector.getActiveThemeId()).toBe(undefined); - await 'wait a tick'; - expect(subFn).toHaveBeenLastCalledWith(undefined); - - selector.setActiveThemeId('x'); - expect(subFn).toHaveBeenLastCalledWith('x'); - expect(selector.getActiveThemeId()).toBe('x'); - - selector.setActiveThemeId(undefined); - expect(subFn).toHaveBeenLastCalledWith(undefined); - expect(selector.getActiveThemeId()).toBe(undefined); - }); - - it('should return a new array of themes', () => { - const themes = new Array(); - const selector = new AppThemeSelector(themes); - - expect(selector.getInstalledThemes()).toEqual(themes); - expect(selector.getInstalledThemes()).not.toBe(themes); - }); - - it('should store theme in local storage', async () => { - expect(AppThemeSelector.createWithStorage([]).getActiveThemeId()).toBe( - undefined, - ); - localStorage.setItem('theme', 'x'); - expect(AppThemeSelector.createWithStorage([]).getActiveThemeId()).toBe('x'); - localStorage.removeItem('theme'); - expect(AppThemeSelector.createWithStorage([]).getActiveThemeId()).toBe( - undefined, - ); - - const addListenerSpy = jest.spyOn(window, 'addEventListener'); - const selector = AppThemeSelector.createWithStorage([]); - - expect(addListenerSpy).toHaveBeenCalledTimes(1); - expect(addListenerSpy).toHaveBeenCalledWith( - 'storage', - expect.any(Function), - ); - - selector.setActiveThemeId('y'); - await 'wait a tick'; - expect(localStorage.getItem('theme')).toBe('y'); - - selector.setActiveThemeId(undefined); - await 'wait a tick'; - expect(localStorage.getItem('theme')).toBe(null); - - localStorage.setItem('theme', 'z'); - expect(selector.getActiveThemeId()).toBe(undefined); - - const listener = addListenerSpy.mock.calls[0][1] as EventListener; - listener({ key: 'theme' } as StorageEvent); - - expect(selector.getActiveThemeId()).toBe('z'); - }); -}); diff --git a/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.ts b/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.ts deleted file mode 100644 index 5856199733..0000000000 --- a/packages/core-api/src/apis/implementations/AppThemeApi/AppThemeSelector.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AppThemeApi, AppTheme } from '../../definitions'; -import { BehaviorSubject } from '../../../lib/subjects'; -import { Observable } from '../../../types'; - -const STORAGE_KEY = 'theme'; - -export class AppThemeSelector implements AppThemeApi { - static createWithStorage(themes: AppTheme[]) { - const selector = new AppThemeSelector(themes); - - if (!window.localStorage) { - return selector; - } - - const initialThemeId = - window.localStorage.getItem(STORAGE_KEY) ?? undefined; - - selector.setActiveThemeId(initialThemeId); - - selector.activeThemeId$().subscribe(themeId => { - if (themeId) { - window.localStorage.setItem(STORAGE_KEY, themeId); - } else { - window.localStorage.removeItem(STORAGE_KEY); - } - }); - - window.addEventListener('storage', event => { - if (event.key === STORAGE_KEY) { - const themeId = localStorage.getItem(STORAGE_KEY) ?? undefined; - selector.setActiveThemeId(themeId); - } - }); - - return selector; - } - - private activeThemeId: string | undefined; - private readonly subject = new BehaviorSubject(undefined); - - constructor(private readonly themes: AppTheme[]) {} - - getInstalledThemes(): AppTheme[] { - return this.themes.slice(); - } - - activeThemeId$(): Observable { - return this.subject; - } - - getActiveThemeId(): string | undefined { - return this.activeThemeId; - } - - setActiveThemeId(themeId?: string): void { - this.activeThemeId = themeId; - this.subject.next(themeId); - } -} diff --git a/packages/core-api/src/apis/implementations/AppThemeApi/index.ts b/packages/core-api/src/apis/implementations/AppThemeApi/index.ts deleted file mode 100644 index b0a314303b..0000000000 --- a/packages/core-api/src/apis/implementations/AppThemeApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './AppThemeSelector'; diff --git a/packages/core-api/src/apis/implementations/ConfigApi/index.ts b/packages/core-api/src/apis/implementations/ConfigApi/index.ts deleted file mode 100644 index 708c1d4573..0000000000 --- a/packages/core-api/src/apis/implementations/ConfigApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { ConfigReader } from '@backstage/config'; diff --git a/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.test.ts b/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.test.ts deleted file mode 100644 index 9cd666e8a3..0000000000 --- a/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { UrlPatternDiscovery } from './UrlPatternDiscovery'; - -describe('UrlPatternDiscovery', () => { - it('should not require interpolation', async () => { - const discoveryApi = UrlPatternDiscovery.compile('http://example.com'); - await expect(discoveryApi.getBaseUrl('my-plugin')).resolves.toBe( - 'http://example.com', - ); - }); - - it('should use a plain pattern', async () => { - const discoveryApi = UrlPatternDiscovery.compile( - 'http://localhost:7000/{{ pluginId }}', - ); - await expect(discoveryApi.getBaseUrl('my-plugin')).resolves.toBe( - 'http://localhost:7000/my-plugin', - ); - }); - - it('should allow for multiple interpolation points', async () => { - const discoveryApi = UrlPatternDiscovery.compile( - 'https://{{pluginId }}.example.com/api/{{ pluginId}}', - ); - await expect(discoveryApi.getBaseUrl('my-plugin')).resolves.toBe( - 'https://my-plugin.example.com/api/my-plugin', - ); - }); - - it('should validate that the pattern is a valid URL', () => { - expect(() => { - UrlPatternDiscovery.compile('example.com'); - }).toThrow('Invalid discovery URL pattern, Invalid URL: example.com'); - - expect(() => { - UrlPatternDiscovery.compile('http://'); - }).toThrow('Invalid discovery URL pattern, Invalid URL: http://'); - - expect(() => { - UrlPatternDiscovery.compile('abc123'); - }).toThrow('Invalid discovery URL pattern, Invalid URL: abc123'); - - expect(() => { - UrlPatternDiscovery.compile('http://example.com:{{pluginId}}'); - }).toThrow( - 'Invalid discovery URL pattern, Invalid URL: http://example.com:pluginId', - ); - - expect(() => { - UrlPatternDiscovery.compile('/{{pluginId}}'); - }).toThrow('Invalid discovery URL pattern, Invalid URL: /pluginId'); - - expect(() => { - UrlPatternDiscovery.compile('http://localhost/{{pluginId}}?forbidden'); - }).toThrow('Invalid discovery URL pattern, URL must not have a query'); - - expect(() => { - UrlPatternDiscovery.compile('http://localhost/{{pluginId}}#forbidden'); - }).toThrow('Invalid discovery URL pattern, URL must not have a hash'); - - expect(() => { - UrlPatternDiscovery.compile('http://localhost/{{pluginId}}/'); - }).toThrow('Invalid discovery URL pattern, URL must not end with a slash'); - - expect(() => { - UrlPatternDiscovery.compile('http://localhost/'); - }).toThrow('Invalid discovery URL pattern, URL must not end with a slash'); - }); -}); diff --git a/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.ts b/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.ts deleted file mode 100644 index 10d3d90c63..0000000000 --- a/packages/core-api/src/apis/implementations/DiscoveryApi/UrlPatternDiscovery.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DiscoveryApi } from '../../definitions/DiscoveryApi'; - -/** - * UrlPatternDiscovery is a lightweight DiscoveryApi implementation. - * It uses a single template string to construct URLs for each plugin. - */ -export class UrlPatternDiscovery implements DiscoveryApi { - /** - * Creates a new UrlPatternDiscovery given a template. The the only - * interpolation done for the template is to replace instances of `{{pluginId}}` - * with the ID of the plugin being requested. - * - * Example pattern: `http://localhost:7000/api/{{ pluginId }}` - */ - static compile(pattern: string): UrlPatternDiscovery { - const parts = pattern.split(/\{\{\s*pluginId\s*\}\}/); - - try { - const urlStr = parts.join('pluginId'); - const url = new URL(urlStr); - if (url.hash) { - throw new Error('URL must not have a hash'); - } - if (url.search) { - throw new Error('URL must not have a query'); - } - if (urlStr.endsWith('/')) { - throw new Error('URL must not end with a slash'); - } - } catch (error) { - throw new Error(`Invalid discovery URL pattern, ${error.message}`); - } - - return new UrlPatternDiscovery(parts); - } - - private constructor(private readonly parts: string[]) {} - - async getBaseUrl(pluginId: string): Promise { - return this.parts.join(pluginId); - } -} diff --git a/packages/core-api/src/apis/implementations/DiscoveryApi/index.ts b/packages/core-api/src/apis/implementations/DiscoveryApi/index.ts deleted file mode 100644 index 184346401f..0000000000 --- a/packages/core-api/src/apis/implementations/DiscoveryApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { UrlPatternDiscovery } from './UrlPatternDiscovery'; diff --git a/packages/core-api/src/apis/implementations/ErrorApi/ErrorAlerter.ts b/packages/core-api/src/apis/implementations/ErrorApi/ErrorAlerter.ts deleted file mode 100644 index f537205917..0000000000 --- a/packages/core-api/src/apis/implementations/ErrorApi/ErrorAlerter.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AlertApi, ErrorApi, ErrorContext } from '../../definitions'; - -/** - * Decorates an ErrorApi by also forwarding error messages - * to the alertApi with an 'error' severity. - */ -export class ErrorAlerter implements ErrorApi { - constructor( - private readonly alertApi: AlertApi, - private readonly errorApi: ErrorApi, - ) {} - - post(error: Error, context?: ErrorContext) { - if (!context?.hidden) { - this.alertApi.post({ message: error.message, severity: 'error' }); - } - - return this.errorApi.post(error, context); - } - - error$() { - return this.errorApi.error$(); - } -} diff --git a/packages/core-api/src/apis/implementations/ErrorApi/ErrorApiForwarder.ts b/packages/core-api/src/apis/implementations/ErrorApi/ErrorApiForwarder.ts deleted file mode 100644 index 226c4f5488..0000000000 --- a/packages/core-api/src/apis/implementations/ErrorApi/ErrorApiForwarder.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { PublishSubject } from '../../../lib/subjects'; -import { Observable } from '../../../types'; -import { ErrorApi, ErrorContext } from '../../definitions'; - -/** - * Base implementation for the ErrorApi that simply forwards errors to consumers. - */ -export class ErrorApiForwarder implements ErrorApi { - private readonly subject = new PublishSubject<{ - error: Error; - context?: ErrorContext; - }>(); - - post(error: Error, context?: ErrorContext) { - this.subject.next({ error, context }); - } - - error$(): Observable<{ error: Error; context?: ErrorContext }> { - return this.subject; - } -} diff --git a/packages/core-api/src/apis/implementations/ErrorApi/index.ts b/packages/core-api/src/apis/implementations/ErrorApi/index.ts deleted file mode 100644 index 49e12b4646..0000000000 --- a/packages/core-api/src/apis/implementations/ErrorApi/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { ErrorAlerter } from './ErrorAlerter'; -export { ErrorApiForwarder } from './ErrorApiForwarder'; diff --git a/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.test.tsx b/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.test.tsx deleted file mode 100644 index 64ab907d5c..0000000000 --- a/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.test.tsx +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { LocalStorageFeatureFlags } from './LocalStorageFeatureFlags'; -import { FeatureFlagState, FeatureFlagsApi } from '../../definitions'; - -describe('FeatureFlags', () => { - beforeEach(() => { - window.localStorage.clear(); - }); - - describe('getFlags', () => { - let featureFlags: FeatureFlagsApi; - - beforeEach(() => { - featureFlags = new LocalStorageFeatureFlags(); - }); - - it('returns no flags', () => { - expect(featureFlags.getRegisteredFlags()).toEqual([]); - }); - - it('loads flags from local storage', () => { - window.localStorage.setItem( - 'featureFlags', - JSON.stringify({ - 'feature-flag-one': 1, - 'feature-flag-two': 1, - 'feature-flag-three': 0, - 'feature-flag-four': 2, - 'feature-flag-five': 'not-valid', - }), - ); - - expect(featureFlags.isActive('feature-flag-one')).toBe(true); - expect(featureFlags.isActive('feature-flag-two')).toBe(true); - expect(featureFlags.isActive('feature-flag-three')).toBe(false); - expect(featureFlags.isActive('feature-flag-four')).toBe(false); - expect(featureFlags.isActive('feature-flag-five')).toBe(false); - }); - - it('sets the correct values', () => { - featureFlags.save({ - states: { - 'feature-flag-zero': FeatureFlagState.Active, - }, - }); - - expect(featureFlags.isActive('feature-flag-zero')).toBe(true); - expect(window.localStorage.getItem('featureFlags')).toEqual( - '{"feature-flag-zero":1}', - ); - }); - - it('deletes the correct values', () => { - window.localStorage.setItem( - 'featureFlags', - JSON.stringify({ - 'feature-flag-one': 1, - 'feature-flag-two': 0, - 'feature-flag-tree': 1, - 'feature-flag-four': 0, - }), - ); - - featureFlags.save({ - states: { - 'feature-flag-one': FeatureFlagState.None, - 'feature-flag-two': FeatureFlagState.Active, - }, - }); - - expect(window.localStorage.getItem('featureFlags')).toEqual( - '{"feature-flag-two":1}', - ); - }); - - it('clears all values', () => { - window.localStorage.setItem( - 'featureFlags', - JSON.stringify({ - 'feature-flag-one': 1, - 'feature-flag-two': 1, - 'feature-flag-three': 0, - }), - ); - - expect(featureFlags.isActive('feature-flag-one')).toBe(true); - expect(featureFlags.isActive('feature-flag-two')).toBe(true); - expect(featureFlags.isActive('feature-flag-three')).toBe(false); - - featureFlags.save({ states: {} }); - - expect(featureFlags.isActive('feature-flag-one')).toBe(false); - expect(featureFlags.isActive('feature-flag-two')).toBe(false); - expect(featureFlags.isActive('feature-flag-three')).toBe(false); - - expect(window.localStorage.getItem('featureFlags')).toEqual('{}'); - }); - }); - - describe('getRegisteredFlags', () => { - let featureFlags: FeatureFlagsApi; - - beforeEach(() => { - featureFlags = new LocalStorageFeatureFlags(); - featureFlags.registerFlag({ - name: 'registered-flag-1', - pluginId: 'plugin-one', - }); - featureFlags.registerFlag({ - name: 'registered-flag-2', - pluginId: 'plugin-one', - }); - featureFlags.registerFlag({ - name: 'registered-flag-3', - pluginId: 'plugin-two', - }); - }); - - it('should return an empty list', () => { - featureFlags = new LocalStorageFeatureFlags(); - expect(featureFlags.getRegisteredFlags()).toEqual([]); - }); - - it('should return an valid list', () => { - expect(featureFlags.getRegisteredFlags()).toEqual([ - { name: 'registered-flag-1', pluginId: 'plugin-one' }, - { name: 'registered-flag-2', pluginId: 'plugin-one' }, - { name: 'registered-flag-3', pluginId: 'plugin-two' }, - ]); - }); - - it('should provide a copy of the list of flags', () => { - const flags = featureFlags.getRegisteredFlags(); - expect(flags).toEqual([ - { name: 'registered-flag-1', pluginId: 'plugin-one' }, - { name: 'registered-flag-2', pluginId: 'plugin-one' }, - { name: 'registered-flag-3', pluginId: 'plugin-two' }, - ]); - flags.splice(2, 1); - expect(flags).toEqual([ - { name: 'registered-flag-1', pluginId: 'plugin-one' }, - { name: 'registered-flag-2', pluginId: 'plugin-one' }, - ]); - expect(featureFlags.getRegisteredFlags()).toEqual([ - { name: 'registered-flag-1', pluginId: 'plugin-one' }, - { name: 'registered-flag-2', pluginId: 'plugin-one' }, - { name: 'registered-flag-3', pluginId: 'plugin-two' }, - ]); - }); - - it('should get the correct values', () => { - const getByName = (name: string) => - featureFlags.getRegisteredFlags().find(flag => flag.name === name); - - expect(getByName('registered-flag-0')).toBeUndefined(); - expect(getByName('registered-flag-1')).toEqual({ - name: 'registered-flag-1', - pluginId: 'plugin-one', - }); - expect(getByName('registered-flag-2')).toEqual({ - name: 'registered-flag-2', - pluginId: 'plugin-one', - }); - expect(getByName('registered-flag-3')).toEqual({ - name: 'registered-flag-3', - pluginId: 'plugin-two', - }); - }); - - it('throws an error if length is less than three characters', () => { - expect(() => - featureFlags.registerFlag({ - name: 'ab', - pluginId: 'plugin-three', - }), - ).toThrow(/minimum length of three characters/i); - }); - - it('throws an error if length is greater than 150 characters', () => { - expect(() => - featureFlags.registerFlag({ - name: - 'loremipsumdolorsitametconsecteturadipiscingelitnuncvitaeportaexaullamcorperturpismaurisutmattisnequemorbisediaculisauguevivamuspulvinarcursuseratblandithendreritquisqueuttinciduntmagnavestibulumblanditaugueat', - pluginId: 'plugin-three', - }), - ).toThrow(/not exceed 150 characters/i); - }); - - it('throws an error if name does not start with a lowercase letter', () => { - expect(() => - featureFlags.registerFlag({ - name: '123456789', - pluginId: 'plugin-three', - }), - ).toThrow(/start with a lowercase letter/i); - }); - - it('throws an error if name contains characters other than lowercase letters, numbers and hyphens', () => { - expect(() => - featureFlags.registerFlag({ - name: 'Invalid_Feature_Flag', - pluginId: 'plugin-three', - }), - ).toThrow(/only contain lowercase letters, numbers and hyphens/i); - }); - }); -}); diff --git a/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.tsx b/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.tsx deleted file mode 100644 index 3d47e60de8..0000000000 --- a/packages/core-api/src/apis/implementations/FeatureFlagsApi/LocalStorageFeatureFlags.tsx +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - FeatureFlagState, - FeatureFlagsApi, - FeatureFlag, - FeatureFlagsSaveOptions, -} from '../../definitions'; - -export function validateFlagName(name: string): void { - if (name.length < 3) { - throw new Error( - `The '${name}' feature flag must have a minimum length of three characters.`, - ); - } - - if (name.length > 150) { - throw new Error( - `The '${name}' feature flag must not exceed 150 characters.`, - ); - } - - if (!name.match(/^[a-z]+[a-z0-9-]+$/)) { - throw new Error( - `The '${name}' feature flag must start with a lowercase letter and only contain lowercase letters, numbers and hyphens. ` + - 'Examples: feature-flag-one, alpha, release-2020', - ); - } -} - -/** - * Create the FeatureFlags implementation based on the API. - */ -export class LocalStorageFeatureFlags implements FeatureFlagsApi { - private registeredFeatureFlags: FeatureFlag[] = []; - private flags?: Map; - - registerFlag(flag: FeatureFlag) { - validateFlagName(flag.name); - this.registeredFeatureFlags.push(flag); - } - - getRegisteredFlags(): FeatureFlag[] { - return this.registeredFeatureFlags.slice(); - } - - isActive(name: string): boolean { - if (!this.flags) { - this.flags = this.load(); - } - return this.flags.get(name) === FeatureFlagState.Active; - } - - save(options: FeatureFlagsSaveOptions): void { - if (!this.flags) { - this.flags = this.load(); - } - if (!options.merge) { - this.flags.clear(); - } - for (const [name, state] of Object.entries(options.states)) { - this.flags.set(name, state); - } - - const enabled = Array.from(this.flags.entries()).filter( - ([, state]) => state === FeatureFlagState.Active, - ); - window.localStorage.setItem( - 'featureFlags', - JSON.stringify(Object.fromEntries(enabled)), - ); - } - - private load(): Map { - try { - const jsonStr = window.localStorage.getItem('featureFlags'); - if (!jsonStr) { - return new Map(); - } - const json = JSON.parse(jsonStr) as unknown; - if (typeof json !== 'object' || json === null || Array.isArray(json)) { - return new Map(); - } - - const entries = Object.entries(json).filter(([name, value]) => { - validateFlagName(name); - return value === FeatureFlagState.Active; - }); - - return new Map(entries); - } catch { - return new Map(); - } - } -} diff --git a/packages/core-api/src/apis/implementations/FeatureFlagsApi/index.ts b/packages/core-api/src/apis/implementations/FeatureFlagsApi/index.ts deleted file mode 100644 index fc806c9ae1..0000000000 --- a/packages/core-api/src/apis/implementations/FeatureFlagsApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { LocalStorageFeatureFlags } from './LocalStorageFeatureFlags'; diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.test.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.test.ts deleted file mode 100644 index d0f137f0be..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.test.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import MockOAuthApi from './MockOAuthApi'; -import PowerIcon from '@material-ui/icons/Power'; - -describe('MockOAuthApi', () => { - it('should trigger all requests', async () => { - const authResult = { is: 'done' }; - const mock = new MockOAuthApi(); - - const authHandler1 = jest.fn().mockImplementation(() => authResult); - const requester1 = mock.createAuthRequester({ - provider: { icon: PowerIcon, title: 'Test' }, - onAuthRequest: authHandler1, - }); - - const authHandler2 = jest.fn().mockResolvedValue('other'); - const requester2 = mock.createAuthRequester({ - provider: { icon: PowerIcon, title: 'Test' }, - onAuthRequest: authHandler2, - }); - - const promises = [ - requester1(new Set(['a'])), - requester1(new Set(['b'])), - requester2(new Set(['a', 'b'])), - requester2(new Set(['b', 'c'])), - requester2(new Set(['c', 'a'])), - ]; - - await expect( - Promise.race([Promise.all(promises), 'waiting']), - ).resolves.toBe('waiting'); - - await mock.triggerAll(); - - await expect(Promise.all(promises)).resolves.toEqual([ - authResult, - authResult, - 'other', - 'other', - 'other', - ]); - - expect(authHandler1).toHaveBeenCalledTimes(1); - expect(authHandler1).toHaveBeenCalledWith(new Set(['a', 'b'])); - expect(authHandler2).toHaveBeenCalledTimes(1); - expect(authHandler2).toHaveBeenCalledWith(new Set(['a', 'b', 'c'])); - }); - - it('should reject all requests', async () => { - const mock = new MockOAuthApi(); - - const authHandler1 = jest.fn(); - const requester1 = mock.createAuthRequester({ - provider: { icon: PowerIcon, title: 'Test' }, - onAuthRequest: authHandler1, - }); - - const authHandler2 = jest.fn(); - const requester2 = mock.createAuthRequester({ - provider: { icon: PowerIcon, title: 'Test' }, - onAuthRequest: authHandler2, - }); - - const promises = [ - requester1(new Set(['a'])), - requester1(new Set(['b'])), - requester2(new Set(['a', 'b'])), - requester2(new Set(['b', 'c'])), - requester2(new Set(['c', 'a'])), - ]; - - await expect( - Promise.race([Promise.all(promises), 'waiting']), - ).resolves.toBe('waiting'); - - await mock.rejectAll(); - - for (const promise of promises) { - await expect(promise).rejects.toMatchObject({ name: 'RejectedError' }); - } - - expect(authHandler1).not.toHaveBeenCalled(); - expect(authHandler2).not.toHaveBeenCalled(); - }); -}); diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.ts deleted file mode 100644 index 7c37d702d6..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/MockOAuthApi.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { OAuthRequestApi, AuthRequesterOptions } from '../../definitions'; -import { OAuthRequestManager } from './OAuthRequestManager'; - -export default class MockOAuthApi implements OAuthRequestApi { - private readonly real = new OAuthRequestManager(); - - createAuthRequester(options: AuthRequesterOptions) { - return this.real.createAuthRequester(options); - } - - authRequest$() { - return this.real.authRequest$(); - } - - async triggerAll() { - await Promise.resolve(); // Wait a tick to allow new requests to get forwarded - - return new Promise(resolve => { - const subscription = this.authRequest$().subscribe(requests => { - subscription.unsubscribe(); - Promise.all(requests.map(request => request.trigger())).then(() => - resolve(), - ); - }); - }); - } - - async rejectAll() { - await Promise.resolve(); // Wait a tick to allow new requests to get forwarded - - return new Promise(resolve => { - const subscription = this.authRequest$().subscribe(requests => { - subscription.unsubscribe(); - requests.map(request => request.reject()); - resolve(); - }); - }); - } -} diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.test.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.test.ts deleted file mode 100644 index 20b0cbba67..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.test.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { waitFor } from '@testing-library/react'; -import { OAuthPendingRequests } from './OAuthPendingRequests'; - -describe('OAuthPendingRequests', () => { - it('notifies new observers about current state', async () => { - const target = new OAuthPendingRequests(); - const next = jest.fn(); - const error = jest.fn(); - - const input = new Set(['a', 'b']); - target.pending().subscribe({ next, error }); - target.request(input); - - await waitFor(() => expect(next).toBeCalledTimes(2)); - expect(next.mock.calls[0][0].scopes).toBeUndefined(); - expect(next.mock.calls[1][0].scopes.toString()).toBe(input.toString()); - expect(error.mock.calls.length).toBe(0); - }); - - it('resolves requests and notifies observers', async () => { - const target = new OAuthPendingRequests(); - const next = jest.fn(); - const error = jest.fn(); - - const request1 = target.request(new Set(['a'])); - const request2 = target.request(new Set(['a'])); - target.pending().subscribe({ next, error }); - target.resolve(new Set(['a']), 'session1'); - target.resolve(new Set(['a']), 'session2'); - - await expect(request1).resolves.toBe('session1'); - await expect(request2).resolves.toBe('session1'); - expect(next).toBeCalledTimes(3); // once on subscription, twice on resolve - expect(error).toBeCalledTimes(0); - }); - - it('can resolve through the observable', async () => { - const target = new OAuthPendingRequests(); - const next = jest.fn(pendingRequest => pendingRequest.resolve('done')); - const error = jest.fn(); - - const request1 = target.request(new Set(['a'])); - target.pending().subscribe({ next, error }); - - await expect(request1).resolves.toBe('done'); - expect(next).toBeCalledTimes(2); // once with data on subscription, once empty after resolution - expect(error).toBeCalledTimes(0); - }); - - it('rejects requests and notifies observers only once', async () => { - const target = new OAuthPendingRequests(); - const next = jest.fn(); - const error = jest.fn(); - const rejection = new Error('eek'); - - const request1 = target.request(new Set(['a'])); - const request2 = target.request(new Set(['a'])); - target.pending().subscribe({ next, error }); - target.reject(rejection); - target.resolve(new Set(['a']), 'session'); - - await expect(request1).rejects.toBe(rejection); - await expect(request2).rejects.toBe(rejection); - expect(next).toBeCalledTimes(3); // once on subscription, once or reject, once on resolve - expect(error).toBeCalledTimes(0); - }); - - it('can reject through the observable', async () => { - const target = new OAuthPendingRequests(); - const rejection = new Error('nope'); - const next = jest.fn(pendingRequest => pendingRequest.reject(rejection)); - const error = jest.fn(); - - const request1 = target.request(new Set(['a'])); - target.pending().subscribe({ next, error }); - - await expect(request1).rejects.toBe(rejection); - expect(next).toBeCalledTimes(2); - }); -}); diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.ts deleted file mode 100644 index 9e65ca007f..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthPendingRequests.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BehaviorSubject } from '../../../lib/subjects'; -import { Observable } from '../../../types'; - -type RequestQueueEntry = { - scopes: Set; - resolve: (value: ResultType | PromiseLike) => void; - reject: (reason: Error) => void; -}; - -export type PendingRequest = { - scopes: Set | undefined; - resolve: (value: ResultType) => void; - reject: (reason: Error) => void; -}; - -export function hasScopes( - searched: Set, - searchFor: Set, -): boolean { - for (const scope of searchFor) { - if (!searched.has(scope)) { - return false; - } - } - return true; -} - -export function joinScopes( - scopes: Set, - ...moreScopess: Set[] -): Set { - const result = new Set(scopes); - - for (const moreScopes of moreScopess) { - for (const scope of moreScopes) { - result.add(scope); - } - } - - return result; -} - -/** - * The OAuthPendingRequests class is a utility for managing and observing - * a stream of requests for oauth scopes for a single provider, and resolving - * them correctly once requests are fulfilled. - */ -export class OAuthPendingRequests { - private requests: RequestQueueEntry[] = []; - private subject = new BehaviorSubject>( - this.getCurrentPending(), - ); - - request(scopes: Set): Promise { - return new Promise((resolve, reject) => { - this.requests.push({ scopes, resolve, reject }); - - this.subject.next(this.getCurrentPending()); - }); - } - - resolve(scopes: Set, result: ResultType): void { - this.requests = this.requests.filter(request => { - if (hasScopes(scopes, request.scopes)) { - request.resolve(result); - return false; - } - return true; - }); - - this.subject.next(this.getCurrentPending()); - } - - reject(error: Error) { - this.requests.forEach(request => request.reject(error)); - this.requests = []; - - this.subject.next(this.getCurrentPending()); - } - - pending(): Observable> { - return this.subject; - } - - private getCurrentPending(): PendingRequest { - const currentScopes = - this.requests.length === 0 - ? undefined - : this.requests - .slice(1) - .reduce( - (acc, current) => joinScopes(acc, current.scopes), - this.requests[0].scopes, - ); - - return { - scopes: currentScopes, - resolve: (value: ResultType) => { - if (currentScopes) { - this.resolve(currentScopes, value); - } - }, - reject: (reason: Error) => { - if (currentScopes) { - this.reject(reason); - } - }, - }; - } -} diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.test.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.test.ts deleted file mode 100644 index d8faf90229..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ProviderIcon from '@material-ui/icons/AcUnit'; -import { OAuthRequestManager } from './OAuthRequestManager'; - -describe('OAuthRequestManager', () => { - it('should forward a requests', async () => { - const manager = new OAuthRequestManager(); - - const reqSpy = jest.fn(); - manager.authRequest$().subscribe(reqSpy); - - const requester = manager.createAuthRequester({ - provider: { - title: 'My Provider', - icon: ProviderIcon, - }, - onAuthRequest: async () => 'hello', - }); - - expect(reqSpy).toHaveBeenCalledTimes(0); - await 'a tick'; - expect(reqSpy).toHaveBeenCalledTimes(2); - expect(reqSpy).toHaveBeenLastCalledWith([]); - - const req = requester(new Set(['my-scope'])); - - expect(reqSpy).toHaveBeenCalledTimes(3); - expect(reqSpy).toHaveBeenLastCalledWith([ - expect.objectContaining({ - reject: expect.any(Function), - trigger: expect.any(Function), - }), - ]); - - await expect(Promise.race([req, Promise.resolve('not yet')])).resolves.toBe( - 'not yet', - ); - - const [request] = reqSpy.mock.calls[2][0]; - request.trigger(); - - await expect(req).resolves.toBe('hello'); - }); -}); diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.ts deleted file mode 100644 index c8cea322e8..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/OAuthRequestManager.ts +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - OAuthRequestApi, - PendingAuthRequest, - AuthRequester, - AuthRequesterOptions, -} from '../../definitions'; -import { OAuthPendingRequests, PendingRequest } from './OAuthPendingRequests'; -import { BehaviorSubject } from '../../../lib/subjects'; -import { Observable } from '../../../types'; - -/** - * The OAuthRequestManager is an implementation of the OAuthRequestApi. - * - * The purpose of this class and the API is to read a stream of incoming requests - * of OAuth access tokens from different providers with varying scope, and funnel - * them all together into a single request for each OAuth provider. - */ -export class OAuthRequestManager implements OAuthRequestApi { - private readonly subject = new BehaviorSubject([]); - private currentRequests: PendingAuthRequest[] = []; - private handlerCount = 0; - - createAuthRequester(options: AuthRequesterOptions): AuthRequester { - const handler = new OAuthPendingRequests(); - - const index = this.handlerCount; - this.handlerCount++; - - handler.pending().subscribe({ - next: scopeRequest => { - const newRequests = this.currentRequests.slice(); - const request = this.makeAuthRequest(scopeRequest, options); - if (!request) { - delete newRequests[index]; - } else { - newRequests[index] = request; - } - this.currentRequests = newRequests; - // Convert from sparse array to array of present items only - this.subject.next(newRequests.filter(Boolean)); - }, - }); - - return scopes => { - return handler.request(scopes); - }; - } - - // Converts the pending request and popup options into a popup request that we can forward to subscribers. - private makeAuthRequest( - request: PendingRequest, - options: AuthRequesterOptions, - ): PendingAuthRequest | undefined { - const { scopes } = request; - if (!scopes) { - return undefined; - } - - return { - provider: options.provider, - trigger: async () => { - const result = await options.onAuthRequest(scopes); - request.resolve(result); - }, - reject: () => { - const error = new Error('Login failed, rejected by user'); - error.name = 'RejectedError'; - request.reject(error); - }, - }; - } - - authRequest$(): Observable { - return this.subject; - } -} diff --git a/packages/core-api/src/apis/implementations/OAuthRequestApi/index.ts b/packages/core-api/src/apis/implementations/OAuthRequestApi/index.ts deleted file mode 100644 index 72e42872fd..0000000000 --- a/packages/core-api/src/apis/implementations/OAuthRequestApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { OAuthRequestManager } from './OAuthRequestManager'; diff --git a/packages/core-api/src/apis/implementations/StorageApi/WebStorage.test.ts b/packages/core-api/src/apis/implementations/StorageApi/WebStorage.test.ts deleted file mode 100644 index 8551eed4a6..0000000000 --- a/packages/core-api/src/apis/implementations/StorageApi/WebStorage.test.ts +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { WebStorage } from './WebStorage'; -import { CreateStorageApiOptions, StorageApi } from '../../definitions'; - -describe('WebStorage Storage API', () => { - const mockErrorApi = { post: jest.fn(), error$: jest.fn() }; - const createWebStorage = ( - args?: Partial, - ): StorageApi => { - return WebStorage.create({ - errorApi: mockErrorApi, - ...args, - }); - }; - it('should return undefined for values which are unset', async () => { - const storage = createWebStorage(); - - expect(storage.get('myfakekey')).toBeUndefined(); - }); - - it('should allow the setting and getting of the simple data structures', async () => { - const storage = createWebStorage(); - - await storage.set('myfakekey', 'helloimastring'); - await storage.set('mysecondfakekey', 1234); - await storage.set('mythirdfakekey', true); - expect(storage.get('myfakekey')).toBe('helloimastring'); - expect(storage.get('mysecondfakekey')).toBe(1234); - expect(storage.get('mythirdfakekey')).toBe(true); - }); - - it('should allow setting of complex datastructures', async () => { - const storage = createWebStorage(); - - const mockData = { - something: 'here', - is: [{ super: { complex: [{ but: 'something', why: true }] } }], - }; - - await storage.set('myfakekey', mockData); - - expect(storage.get('myfakekey')).toEqual(mockData); - }); - - it('should subscribe to key changes when setting a new value', async () => { - const storage = createWebStorage(); - - const wrongKeyNextHandler = jest.fn(); - const selectedKeyNextHandler = jest.fn(); - const mockData = { hello: 'im a great new value' }; - - await new Promise(resolve => { - storage.observe$('correctKey').subscribe({ - next: (...args) => { - selectedKeyNextHandler(...args); - resolve(); - }, - }); - - storage.observe$('wrongKey').subscribe({ next: wrongKeyNextHandler }); - - storage.set('correctKey', mockData); - }); - - expect(wrongKeyNextHandler).not.toHaveBeenCalled(); - expect(selectedKeyNextHandler).toHaveBeenCalledTimes(1); - expect(selectedKeyNextHandler).toHaveBeenCalledWith({ - key: 'correctKey', - newValue: mockData, - }); - }); - - it('should subscribe to key changes when deleting a value', async () => { - const storage = createWebStorage(); - - const wrongKeyNextHandler = jest.fn(); - const selectedKeyNextHandler = jest.fn(); - const mockData = { hello: 'im a great new value' }; - - storage.set('correctKey', mockData); - - await new Promise(resolve => { - storage.observe$('correctKey').subscribe({ - next: (...args) => { - selectedKeyNextHandler(...args); - resolve(); - }, - }); - - storage.observe$('wrongKey').subscribe({ next: wrongKeyNextHandler }); - - storage.remove('correctKey'); - }); - - expect(wrongKeyNextHandler).not.toHaveBeenCalled(); - expect(selectedKeyNextHandler).toHaveBeenCalledTimes(1); - expect(selectedKeyNextHandler).toHaveBeenCalledWith({ - key: 'correctKey', - newValue: undefined, - }); - }); - - it('should be able to create different buckets for different uses', async () => { - const rootStorage = createWebStorage(); - - const firstStorage = rootStorage.forBucket('userSettings'); - const secondStorage = rootStorage.forBucket('profileSettings'); - const keyName = 'blobby'; - - await firstStorage.set(keyName, 'boop'); - await secondStorage.set(keyName, 'deerp'); - - expect(firstStorage.get(keyName)).not.toBe(secondStorage.get(keyName)); - expect(firstStorage.get(keyName)).toBe('boop'); - expect(secondStorage.get(keyName)).toBe('deerp'); - }); - - it('should not clash with other namesapces when creating buckets', async () => { - const rootStorage = createWebStorage(); - - // when getting key test2 it will translate to /profile/something/deep/test2 - const firstStorage = rootStorage - .forBucket('profile') - .forBucket('something') - .forBucket('deep'); - // when getting key deep/test2 it will translate to /profile/something/deep/test2 - const secondStorage = rootStorage.forBucket('profile/something'); - - await firstStorage.set('test2', { error: true }); - - expect(secondStorage.get('deep/test2')).toBe(undefined); - }); - - it('should call the error api when the json can not be parsed in local storage', async () => { - const rootStorage = createWebStorage({ - namespace: '/Test/Mock/Thing', - }); - - localStorage.setItem('/Test/Mock/Thing/key', '{smd: asdouindA}'); - - const value = rootStorage.get('key'); - - expect(value).toBe(undefined); - expect(mockErrorApi.post).toHaveBeenCalledWith(expect.any(Error)); - expect(mockErrorApi.post).toHaveBeenCalledWith( - expect.objectContaining({ - message: 'Error when parsing JSON config from storage for: key', - }), - ); - }); - - it('should return a singleton for the same namespace and same bucket', async () => { - const rootStorage = createWebStorage({ - namespace: '/Test/Mock/Thing/Thing ', - }); - - expect(rootStorage.forBucket('test')).toBe(rootStorage.forBucket('test')); - }); -}); diff --git a/packages/core-api/src/apis/implementations/StorageApi/WebStorage.ts b/packages/core-api/src/apis/implementations/StorageApi/WebStorage.ts deleted file mode 100644 index 1b4f4a88bb..0000000000 --- a/packages/core-api/src/apis/implementations/StorageApi/WebStorage.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { - StorageApi, - StorageValueChange, - ErrorApi, - CreateStorageApiOptions, -} from '../../definitions'; -import { Observable } from '../../../types'; -import ObservableImpl from 'zen-observable'; - -const buckets = new Map(); - -export class WebStorage implements StorageApi { - constructor( - private readonly namespace: string, - private readonly errorApi: ErrorApi, - ) {} - - static create(options: CreateStorageApiOptions): WebStorage { - return new WebStorage(options.namespace ?? '', options.errorApi); - } - - get(key: string): T | undefined { - try { - const storage = JSON.parse(localStorage.getItem(this.getKeyName(key))!); - return storage ?? undefined; - } catch (e) { - this.errorApi.post( - new Error(`Error when parsing JSON config from storage for: ${key}`), - ); - } - - return undefined; - } - - forBucket(name: string): WebStorage { - const bucketPath = `${this.namespace}/${name}`; - if (!buckets.has(bucketPath)) { - buckets.set(bucketPath, new WebStorage(bucketPath, this.errorApi)); - } - return buckets.get(bucketPath)!; - } - - async set(key: string, data: T): Promise { - localStorage.setItem(this.getKeyName(key), JSON.stringify(data, null, 2)); - this.notifyChanges({ key, newValue: data }); - } - - async remove(key: string): Promise { - localStorage.removeItem(this.getKeyName(key)); - this.notifyChanges({ key, newValue: undefined }); - } - - observe$(key: string): Observable> { - return this.observable.filter(({ key: messageKey }) => messageKey === key); - } - - private getKeyName(key: string) { - return `${this.namespace}/${encodeURIComponent(key)}`; - } - - private notifyChanges(message: StorageValueChange) { - for (const subscription of this.subscribers) { - subscription.next(message); - } - } - - private subscribers = new Set< - ZenObservable.SubscriptionObserver - >(); - - private readonly observable = new ObservableImpl( - subscriber => { - this.subscribers.add(subscriber); - return () => { - this.subscribers.delete(subscriber); - }; - }, - ); -} diff --git a/packages/core-api/src/apis/implementations/StorageApi/index.ts b/packages/core-api/src/apis/implementations/StorageApi/index.ts deleted file mode 100644 index 2f941381fd..0000000000 --- a/packages/core-api/src/apis/implementations/StorageApi/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { WebStorage } from './WebStorage'; diff --git a/packages/core-api/src/apis/implementations/auth/auth0/Auth0Auth.ts b/packages/core-api/src/apis/implementations/auth/auth0/Auth0Auth.ts deleted file mode 100644 index 2dac460fbe..0000000000 --- a/packages/core-api/src/apis/implementations/auth/auth0/Auth0Auth.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Auth0Icon from '@material-ui/icons/AcUnit'; -import { auth0AuthApiRef } from '../../../definitions/auth'; -import { OAuth2 } from '../oauth2'; -import { OAuthApiCreateOptions } from '../types'; - -const DEFAULT_PROVIDER = { - id: 'auth0', - title: 'Auth0', - icon: Auth0Icon, -}; - -class Auth0Auth { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - defaultScopes = ['openid', `email`, `profile`], - }: OAuthApiCreateOptions): typeof auth0AuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes, - }); - } -} - -export default Auth0Auth; diff --git a/packages/core-api/src/apis/implementations/auth/auth0/index.ts b/packages/core-api/src/apis/implementations/auth/auth0/index.ts deleted file mode 100644 index 9daed7d13e..0000000000 --- a/packages/core-api/src/apis/implementations/auth/auth0/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as Auth0Auth } from './Auth0Auth'; diff --git a/packages/core-api/src/apis/implementations/auth/github/GithubAuth.test.ts b/packages/core-api/src/apis/implementations/auth/github/GithubAuth.test.ts deleted file mode 100644 index 04bfff028d..0000000000 --- a/packages/core-api/src/apis/implementations/auth/github/GithubAuth.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import GithubAuth from './GithubAuth'; - -describe('GithubAuth', () => { - it('should get access token', async () => { - const getSession = jest - .fn() - .mockResolvedValue({ providerInfo: { accessToken: 'access-token' } }); - const githubAuth = new GithubAuth({ getSession } as any); - - expect(await githubAuth.getAccessToken()).toBe('access-token'); - expect(getSession).toBeCalledTimes(1); - }); -}); diff --git a/packages/core-api/src/apis/implementations/auth/github/GithubAuth.ts b/packages/core-api/src/apis/implementations/auth/github/GithubAuth.ts deleted file mode 100644 index 60ee6a2629..0000000000 --- a/packages/core-api/src/apis/implementations/auth/github/GithubAuth.ts +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import GithubIcon from '@material-ui/icons/AcUnit'; -import { DefaultAuthConnector } from '../../../../lib/AuthConnector'; -import { GithubSession } from './types'; -import { - OAuthApi, - SessionApi, - SessionState, - ProfileInfo, - BackstageIdentity, - AuthRequestOptions, -} from '../../../definitions/auth'; -import { SessionManager } from '../../../../lib/AuthSessionManager/types'; -import { - AuthSessionStore, - StaticAuthSessionManager, -} from '../../../../lib/AuthSessionManager'; -import { Observable } from '../../../../types'; -import { OAuthApiCreateOptions } from '../types'; - -export type GithubAuthResponse = { - providerInfo: { - accessToken: string; - scope: string; - expiresInSeconds: number; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; - -const DEFAULT_PROVIDER = { - id: 'github', - title: 'GitHub', - icon: GithubIcon, -}; - -class GithubAuth implements OAuthApi, SessionApi { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - defaultScopes = ['read:user'], - }: OAuthApiCreateOptions) { - const connector = new DefaultAuthConnector({ - discoveryApi, - environment, - provider, - oauthRequestApi: oauthRequestApi, - sessionTransform(res: GithubAuthResponse): GithubSession { - return { - ...res, - providerInfo: { - accessToken: res.providerInfo.accessToken, - scopes: GithubAuth.normalizeScope(res.providerInfo.scope), - expiresAt: new Date( - Date.now() + res.providerInfo.expiresInSeconds * 1000, - ), - }, - }; - }, - }); - - const sessionManager = new StaticAuthSessionManager({ - connector, - defaultScopes: new Set(defaultScopes), - sessionScopes: (session: GithubSession) => session.providerInfo.scopes, - }); - - const authSessionStore = new AuthSessionStore({ - manager: sessionManager, - storageKey: `${provider.id}Session`, - sessionScopes: (session: GithubSession) => session.providerInfo.scopes, - }); - - return new GithubAuth(authSessionStore); - } - - constructor(private readonly sessionManager: SessionManager) {} - - async signIn() { - await this.getAccessToken(); - } - - async signOut() { - await this.sessionManager.removeSession(); - } - - sessionState$(): Observable { - return this.sessionManager.sessionState$(); - } - - async getAccessToken(scope?: string, options?: AuthRequestOptions) { - const session = await this.sessionManager.getSession({ - ...options, - scopes: GithubAuth.normalizeScope(scope), - }); - return session?.providerInfo.accessToken ?? ''; - } - - async getBackstageIdentity( - options: AuthRequestOptions = {}, - ): Promise { - const session = await this.sessionManager.getSession(options); - return session?.backstageIdentity; - } - - async getProfile(options: AuthRequestOptions = {}) { - const session = await this.sessionManager.getSession(options); - return session?.profile; - } - - static normalizeScope(scope?: string): Set { - if (!scope) { - return new Set(); - } - - const scopeList = Array.isArray(scope) - ? scope - : scope.split(/[\s|,]/).filter(Boolean); - - return new Set(scopeList); - } -} -export default GithubAuth; diff --git a/packages/core-api/src/apis/implementations/auth/github/index.ts b/packages/core-api/src/apis/implementations/auth/github/index.ts deleted file mode 100644 index ee4334f6fc..0000000000 --- a/packages/core-api/src/apis/implementations/auth/github/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './types'; -export { default as GithubAuth } from './GithubAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/github/types.ts b/packages/core-api/src/apis/implementations/auth/github/types.ts deleted file mode 100644 index 90573d2429..0000000000 --- a/packages/core-api/src/apis/implementations/auth/github/types.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BackstageIdentity, ProfileInfo } from '../../../definitions'; - -export type GithubSession = { - providerInfo: { - accessToken: string; - scopes: Set; - expiresAt: Date; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; diff --git a/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.test.ts b/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.test.ts deleted file mode 100644 index 3346af9b7c..0000000000 --- a/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.test.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import MockOAuthApi from '../../OAuthRequestApi/MockOAuthApi'; -import { UrlPatternDiscovery } from '../../DiscoveryApi'; -import GitlabAuth from './GitlabAuth'; - -const getSession = jest.fn(); - -jest.mock('../../../../lib/AuthSessionManager', () => ({ - ...(jest.requireActual('../../../../lib/AuthSessionManager') as any), - RefreshingAuthSessionManager: class { - getSession = getSession; - }, -})); - -describe('GitlabAuth', () => { - afterEach(() => { - jest.resetAllMocks(); - }); - - it.each([ - [ - 'read_user api write_repository', - ['read_user', 'api', 'write_repository'], - ], - ['read_repository sudo', ['read_repository', 'sudo']], - ])(`should normalize scopes correctly - %p`, (scope, scopes) => { - const gitlabAuth = GitlabAuth.create({ - oauthRequestApi: new MockOAuthApi(), - discoveryApi: UrlPatternDiscovery.compile('http://example.com'), - }); - - gitlabAuth.getAccessToken(scope); - expect(getSession).toHaveBeenCalledWith({ scopes: new Set(scopes) }); - }); -}); diff --git a/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.ts b/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.ts deleted file mode 100644 index 37a3c89dd6..0000000000 --- a/packages/core-api/src/apis/implementations/auth/gitlab/GitlabAuth.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import GitlabIcon from '@material-ui/icons/AcUnit'; -import { gitlabAuthApiRef } from '../../../definitions/auth'; -import { OAuth2 } from '../oauth2'; -import { OAuthApiCreateOptions } from '../types'; - -const DEFAULT_PROVIDER = { - id: 'gitlab', - title: 'GitLab', - icon: GitlabIcon, -}; - -class GitlabAuth { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - defaultScopes = ['read_user'], - }: OAuthApiCreateOptions): typeof gitlabAuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes, - }); - } -} -export default GitlabAuth; diff --git a/packages/core-api/src/apis/implementations/auth/gitlab/index.ts b/packages/core-api/src/apis/implementations/auth/gitlab/index.ts deleted file mode 100644 index 935a11dd54..0000000000 --- a/packages/core-api/src/apis/implementations/auth/gitlab/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as GitlabAuth } from './GitlabAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.test.ts b/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.test.ts deleted file mode 100644 index f8a1c3a1f5..0000000000 --- a/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.test.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import GoogleAuth from './GoogleAuth'; -import MockOAuthApi from '../../OAuthRequestApi/MockOAuthApi'; -import { UrlPatternDiscovery } from '../../DiscoveryApi'; - -const PREFIX = 'https://www.googleapis.com/auth/'; - -const getSession = jest.fn(); - -jest.mock('../../../../lib/AuthSessionManager', () => ({ - ...(jest.requireActual('../../../../lib/AuthSessionManager') as any), - RefreshingAuthSessionManager: class { - getSession = getSession; - }, -})); - -describe('GoogleAuth', () => { - afterEach(() => { - jest.resetAllMocks(); - }); - - it.each([ - ['email', [`${PREFIX}userinfo.email`]], - ['profile', [`${PREFIX}userinfo.profile`]], - ['openid', ['openid']], - ['userinfo.email', [`${PREFIX}userinfo.email`]], - [ - 'userinfo.profile email', - [`${PREFIX}userinfo.profile`, `${PREFIX}userinfo.email`], - ], - [ - `profile ${PREFIX}userinfo.email`, - [`${PREFIX}userinfo.profile`, `${PREFIX}userinfo.email`], - ], - [`${PREFIX}userinfo.profile`, [`${PREFIX}userinfo.profile`]], - ['a', [`${PREFIX}a`]], - ['a b\tc', [`${PREFIX}a`, `${PREFIX}b`, `${PREFIX}c`]], - [`${PREFIX}a b`, [`${PREFIX}a`, `${PREFIX}b`]], - [`${PREFIX}a`, [`${PREFIX}a`]], - - // Some incorrect scopes that we don't try to fix - [`${PREFIX}email`, [`${PREFIX}email`]], - [`${PREFIX}profile`, [`${PREFIX}profile`]], - [`${PREFIX}openid`, [`${PREFIX}openid`]], - ])(`should normalize scopes correctly - %p`, (scope, scopes) => { - const googleAuth = GoogleAuth.create({ - oauthRequestApi: new MockOAuthApi(), - discoveryApi: UrlPatternDiscovery.compile('http://example.com'), - }); - - googleAuth.getAccessToken(scope); - expect(getSession).toHaveBeenCalledWith({ scopes: new Set(scopes) }); - }); -}); diff --git a/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.ts b/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.ts deleted file mode 100644 index 988ef9c2e0..0000000000 --- a/packages/core-api/src/apis/implementations/auth/google/GoogleAuth.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import GoogleIcon from '@material-ui/icons/AcUnit'; -import { googleAuthApiRef } from '../../../definitions/auth'; -import { OAuth2 } from '../oauth2'; -import { OAuthApiCreateOptions } from '../types'; - -const DEFAULT_PROVIDER = { - id: 'google', - title: 'Google', - icon: GoogleIcon, -}; - -const SCOPE_PREFIX = 'https://www.googleapis.com/auth/'; - -class GoogleAuth { - static create({ - discoveryApi, - oauthRequestApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - defaultScopes = [ - 'openid', - `${SCOPE_PREFIX}userinfo.email`, - `${SCOPE_PREFIX}userinfo.profile`, - ], - }: OAuthApiCreateOptions): typeof googleAuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes, - scopeTransform(scopes: string[]) { - return scopes.map(scope => { - if (scope === 'openid') { - return scope; - } - - if (scope === 'profile' || scope === 'email') { - return `${SCOPE_PREFIX}userinfo.${scope}`; - } - - if (scope.startsWith(SCOPE_PREFIX)) { - return scope; - } - - return `${SCOPE_PREFIX}${scope}`; - }); - }, - }); - } -} -export default GoogleAuth; diff --git a/packages/core-api/src/apis/implementations/auth/google/index.ts b/packages/core-api/src/apis/implementations/auth/google/index.ts deleted file mode 100644 index 96a8699eab..0000000000 --- a/packages/core-api/src/apis/implementations/auth/google/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as GoogleAuth } from './GoogleAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/index.ts b/packages/core-api/src/apis/implementations/auth/index.ts deleted file mode 100644 index 9889a33878..0000000000 --- a/packages/core-api/src/apis/implementations/auth/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './github'; -export * from './gitlab'; -export * from './google'; -export * from './oauth2'; -export * from './okta'; -export * from './saml'; -export * from './auth0'; -export * from './microsoft'; -export * from './onelogin'; diff --git a/packages/core-api/src/apis/implementations/auth/microsoft/MicrosoftAuth.ts b/packages/core-api/src/apis/implementations/auth/microsoft/MicrosoftAuth.ts deleted file mode 100644 index 5f0e018add..0000000000 --- a/packages/core-api/src/apis/implementations/auth/microsoft/MicrosoftAuth.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import MicrosoftIcon from '@material-ui/icons/AcUnit'; -import { microsoftAuthApiRef } from '../../../definitions/auth'; -import { OAuth2 } from '../oauth2'; -import { OAuthApiCreateOptions } from '../types'; - -const DEFAULT_PROVIDER = { - id: 'microsoft', - title: 'Microsoft', - icon: MicrosoftIcon, -}; - -class MicrosoftAuth { - static create({ - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - discoveryApi, - defaultScopes = [ - 'openid', - 'offline_access', - 'profile', - 'email', - 'User.Read', - ], - }: OAuthApiCreateOptions): typeof microsoftAuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes, - }); - } -} - -export default MicrosoftAuth; diff --git a/packages/core-api/src/apis/implementations/auth/microsoft/index.ts b/packages/core-api/src/apis/implementations/auth/microsoft/index.ts deleted file mode 100644 index 44bca3d37c..0000000000 --- a/packages/core-api/src/apis/implementations/auth/microsoft/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as MicrosoftAuth } from './MicrosoftAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.test.ts b/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.test.ts deleted file mode 100644 index 4f030d1c64..0000000000 --- a/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.test.ts +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import OAuth2 from './OAuth2'; - -const theFuture = new Date(Date.now() + 3600000); -const thePast = new Date(Date.now() - 10); - -const PREFIX = 'https://www.googleapis.com/auth/'; - -const scopeTransform = (x: string[]) => x; - -describe('OAuth2', () => { - it('should get refreshed access token', async () => { - const getSession = jest.fn().mockResolvedValue({ - providerInfo: { accessToken: 'access-token', expiresAt: theFuture }, - }); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform, - }); - - expect(await oauth2.getAccessToken('my-scope my-scope2')).toBe( - 'access-token', - ); - expect(getSession).toBeCalledTimes(1); - expect(getSession.mock.calls[0][0].scopes).toEqual( - new Set(['my-scope', 'my-scope2']), - ); - }); - - it('should transform scopes', async () => { - const getSession = jest.fn().mockResolvedValue({ - providerInfo: { accessToken: 'access-token', expiresAt: theFuture }, - }); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform: scopes => scopes.map(scope => `my-prefix/${scope}`), - }); - - expect(await oauth2.getAccessToken('my-scope')).toBe('access-token'); - expect(getSession).toBeCalledTimes(1); - expect(getSession.mock.calls[0][0].scopes).toEqual( - new Set(['my-prefix/my-scope']), - ); - }); - - it('should get refreshed id token', async () => { - const getSession = jest.fn().mockResolvedValue({ - providerInfo: { idToken: 'id-token', expiresAt: theFuture }, - }); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform, - }); - - expect(await oauth2.getIdToken()).toBe('id-token'); - expect(getSession).toBeCalledTimes(1); - }); - - it('should get optional id token', async () => { - const getSession = jest.fn().mockResolvedValue({ - providerInfo: { idToken: 'id-token', expiresAt: theFuture }, - }); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform, - }); - - expect(await oauth2.getIdToken({ optional: true })).toBe('id-token'); - expect(getSession).toBeCalledTimes(1); - }); - - it('should share popup closed errors', async () => { - const error = new Error('NOPE'); - error.name = 'RejectedError'; - const getSession = jest - .fn() - .mockResolvedValueOnce({ - providerInfo: { - accessToken: 'access-token', - expiresAt: theFuture, - scopes: new Set([`${PREFIX}not-enough`]), - }, - }) - .mockRejectedValue(error); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform, - }); - - // Make sure we have a session before we do the double request, so that we get past the !this.currentSession check - await expect(oauth2.getAccessToken()).resolves.toBe('access-token'); - - const promise1 = oauth2.getAccessToken('more'); - const promise2 = oauth2.getAccessToken('more'); - await expect(promise1).rejects.toBe(error); - await expect(promise2).rejects.toBe(error); - expect(getSession).toBeCalledTimes(3); - }); - - it('should wait for all session refreshes', async () => { - const initialSession = { - providerInfo: { - idToken: 'token1', - expiresAt: theFuture, - scopes: new Set(), - }, - }; - const getSession = jest - .fn() - .mockResolvedValueOnce(initialSession) - .mockResolvedValue({ - providerInfo: { - idToken: 'token2', - expiresAt: theFuture, - scopes: new Set(), - }, - }); - const oauth2 = new OAuth2({ - sessionManager: { getSession } as any, - scopeTransform, - }); - - // Grab the expired session first - await expect(oauth2.getIdToken()).resolves.toBe('token1'); - expect(getSession).toBeCalledTimes(1); - - initialSession.providerInfo.expiresAt = thePast; - - const promise1 = oauth2.getIdToken(); - const promise2 = oauth2.getIdToken(); - const promise3 = oauth2.getIdToken(); - await expect(promise1).resolves.toBe('token2'); - await expect(promise2).resolves.toBe('token2'); - await expect(promise3).resolves.toBe('token2'); - expect(getSession).toBeCalledTimes(4); // De-duping of session requests happens in client - }); -}); diff --git a/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.ts b/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.ts deleted file mode 100644 index 10d9792799..0000000000 --- a/packages/core-api/src/apis/implementations/auth/oauth2/OAuth2.ts +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import OAuth2Icon from '@material-ui/icons/AcUnit'; -import { DefaultAuthConnector } from '../../../../lib/AuthConnector'; -import { RefreshingAuthSessionManager } from '../../../../lib/AuthSessionManager'; -import { SessionManager } from '../../../../lib/AuthSessionManager/types'; -import { Observable } from '../../../../types'; -import { - AuthRequestOptions, - BackstageIdentity, - OAuthApi, - OpenIdConnectApi, - ProfileInfo, - ProfileInfoApi, - SessionState, - SessionApi, - BackstageIdentityApi, -} from '../../../definitions/auth'; -import { OAuth2Session } from './types'; -import { OAuthApiCreateOptions } from '../types'; - -type Options = { - sessionManager: SessionManager; - scopeTransform: (scopes: string[]) => string[]; -}; - -type CreateOptions = OAuthApiCreateOptions & { - scopeTransform?: (scopes: string[]) => string[]; -}; - -export type OAuth2Response = { - providerInfo: { - accessToken: string; - idToken: string; - scope: string; - expiresInSeconds: number; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; - -const DEFAULT_PROVIDER = { - id: 'oauth2', - title: 'Your Identity Provider', - icon: OAuth2Icon, -}; - -class OAuth2 - implements - OAuthApi, - OpenIdConnectApi, - ProfileInfoApi, - BackstageIdentityApi, - SessionApi { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - defaultScopes = [], - scopeTransform = x => x, - }: CreateOptions) { - const connector = new DefaultAuthConnector({ - discoveryApi, - environment, - provider, - oauthRequestApi: oauthRequestApi, - sessionTransform(res: OAuth2Response): OAuth2Session { - return { - ...res, - providerInfo: { - idToken: res.providerInfo.idToken, - accessToken: res.providerInfo.accessToken, - scopes: OAuth2.normalizeScopes( - scopeTransform, - res.providerInfo.scope, - ), - expiresAt: new Date( - Date.now() + res.providerInfo.expiresInSeconds * 1000, - ), - }, - }; - }, - }); - - const sessionManager = new RefreshingAuthSessionManager({ - connector, - defaultScopes: new Set(defaultScopes), - sessionScopes: (session: OAuth2Session) => session.providerInfo.scopes, - sessionShouldRefresh: (session: OAuth2Session) => { - const expiresInSec = - (session.providerInfo.expiresAt.getTime() - Date.now()) / 1000; - return expiresInSec < 60 * 5; - }, - }); - - return new OAuth2({ sessionManager, scopeTransform }); - } - - private readonly sessionManager: SessionManager; - private readonly scopeTransform: (scopes: string[]) => string[]; - - constructor(options: Options) { - this.sessionManager = options.sessionManager; - this.scopeTransform = options.scopeTransform; - } - - async signIn() { - await this.getAccessToken(); - } - - async signOut() { - await this.sessionManager.removeSession(); - } - - sessionState$(): Observable { - return this.sessionManager.sessionState$(); - } - - async getAccessToken( - scope?: string | string[], - options?: AuthRequestOptions, - ) { - const normalizedScopes = OAuth2.normalizeScopes(this.scopeTransform, scope); - const session = await this.sessionManager.getSession({ - ...options, - scopes: normalizedScopes, - }); - return session?.providerInfo.accessToken ?? ''; - } - - async getIdToken(options: AuthRequestOptions = {}) { - const session = await this.sessionManager.getSession(options); - return session?.providerInfo.idToken ?? ''; - } - - async getBackstageIdentity( - options: AuthRequestOptions = {}, - ): Promise { - const session = await this.sessionManager.getSession(options); - return session?.backstageIdentity; - } - - async getProfile(options: AuthRequestOptions = {}) { - const session = await this.sessionManager.getSession(options); - return session?.profile; - } - - private static normalizeScopes( - scopeTransform: (scopes: string[]) => string[], - scopes?: string | string[], - ): Set { - if (!scopes) { - return new Set(); - } - - const scopeList = Array.isArray(scopes) - ? scopes - : scopes.split(/[\s|,]/).filter(Boolean); - - return new Set(scopeTransform(scopeList)); - } -} - -export default OAuth2; diff --git a/packages/core-api/src/apis/implementations/auth/oauth2/index.ts b/packages/core-api/src/apis/implementations/auth/oauth2/index.ts deleted file mode 100644 index 793be515b7..0000000000 --- a/packages/core-api/src/apis/implementations/auth/oauth2/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as OAuth2 } from './OAuth2'; -export * from './types'; diff --git a/packages/core-api/src/apis/implementations/auth/oauth2/types.ts b/packages/core-api/src/apis/implementations/auth/oauth2/types.ts deleted file mode 100644 index ca34de9f78..0000000000 --- a/packages/core-api/src/apis/implementations/auth/oauth2/types.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ProfileInfo, BackstageIdentity } from '../../../definitions'; - -export type OAuth2Session = { - providerInfo: { - idToken: string; - accessToken: string; - scopes: Set; - expiresAt: Date; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; diff --git a/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.test.ts b/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.test.ts deleted file mode 100644 index 6489b326ff..0000000000 --- a/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.test.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import OktaAuth from './OktaAuth'; -import MockOAuthApi from '../../OAuthRequestApi/MockOAuthApi'; -import { UrlPatternDiscovery } from '../../DiscoveryApi'; - -const PREFIX = 'okta.'; - -const getSession = jest.fn(); - -jest.mock('../../../../lib/AuthSessionManager', () => ({ - ...(jest.requireActual('../../../../lib/AuthSessionManager') as any), - RefreshingAuthSessionManager: class { - getSession = getSession; - }, -})); - -describe('OktaAuth', () => { - afterEach(() => { - jest.resetAllMocks(); - }); - - it.each([ - ['openid', ['openid']], - ['profile email', ['profile', 'email']], - [`${PREFIX}groups.manage`, [`${PREFIX}groups.manage`]], - ['groups.read', [`${PREFIX}groups.read`]], - [ - `${PREFIX}groups.manage groups.read, openid`, - [`${PREFIX}groups.manage`, `${PREFIX}groups.read`, 'openid'], - ], - [`email\t ${PREFIX}groups.read`, ['email', `${PREFIX}groups.read`]], - - // Some incorrect scopes that we don't try to fix - [`${PREFIX}email`, [`${PREFIX}email`]], - [`${PREFIX}profile`, [`${PREFIX}profile`]], - [`${PREFIX}openid`, [`${PREFIX}openid`]], - ])(`should normalize scopes correctly - %p`, (scope, scopes) => { - const auth = OktaAuth.create({ - oauthRequestApi: new MockOAuthApi(), - discoveryApi: UrlPatternDiscovery.compile('http://example.com'), - }); - - auth.getAccessToken(scope); - expect(getSession).toHaveBeenCalledWith({ scopes: new Set(scopes) }); - }); -}); diff --git a/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.ts b/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.ts deleted file mode 100644 index 3f29a56deb..0000000000 --- a/packages/core-api/src/apis/implementations/auth/okta/OktaAuth.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import OktaIcon from '@material-ui/icons/AcUnit'; -import { oktaAuthApiRef } from '../../../definitions/auth'; -import { OAuth2 } from '../oauth2'; -import { OAuthApiCreateOptions } from '../types'; - -const DEFAULT_PROVIDER = { - id: 'okta', - title: 'Okta', - icon: OktaIcon, -}; - -const OKTA_OIDC_SCOPES: Set = new Set([ - 'openid', - 'profile', - 'email', - 'phone', - 'address', - 'groups', - 'offline_access', -]); - -const OKTA_SCOPE_PREFIX: string = 'okta.'; - -class OktaAuth { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - defaultScopes = ['openid', 'email', 'profile', 'offline_access'], - }: OAuthApiCreateOptions): typeof oktaAuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes, - scopeTransform(scopes) { - return scopes.map(scope => { - if (OKTA_OIDC_SCOPES.has(scope)) { - return scope; - } - - if (scope.startsWith(OKTA_SCOPE_PREFIX)) { - return scope; - } - - return `${OKTA_SCOPE_PREFIX}${scope}`; - }); - }, - }); - } -} - -export default OktaAuth; diff --git a/packages/core-api/src/apis/implementations/auth/okta/index.ts b/packages/core-api/src/apis/implementations/auth/okta/index.ts deleted file mode 100644 index c20ce4e16b..0000000000 --- a/packages/core-api/src/apis/implementations/auth/okta/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as OktaAuth } from './OktaAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/onelogin/OneLoginAuth.ts b/packages/core-api/src/apis/implementations/auth/onelogin/OneLoginAuth.ts deleted file mode 100644 index 6d34e63669..0000000000 --- a/packages/core-api/src/apis/implementations/auth/onelogin/OneLoginAuth.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import OneLoginIcon from '@material-ui/icons/AcUnit'; -import { oneloginAuthApiRef } from '../../../definitions/auth'; -import { - OAuthRequestApi, - AuthProvider, - DiscoveryApi, -} from '../../../definitions'; -import { OAuth2 } from '../oauth2'; - -type CreateOptions = { - discoveryApi: DiscoveryApi; - oauthRequestApi: OAuthRequestApi; - - environment?: string; - provider?: AuthProvider & { id: string }; -}; - -const DEFAULT_PROVIDER = { - id: 'onelogin', - title: 'onelogin', - icon: OneLoginIcon, -}; - -const OIDC_SCOPES: Set = new Set([ - 'openid', - 'profile', - 'email', - 'phone', - 'address', - 'groups', - 'offline_access', -]); - -const SCOPE_PREFIX: string = 'onelogin.'; - -class OneLoginAuth { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - oauthRequestApi, - }: CreateOptions): typeof oneloginAuthApiRef.T { - return OAuth2.create({ - discoveryApi, - oauthRequestApi, - provider, - environment, - defaultScopes: ['openid', 'email', 'profile', 'offline_access'], - scopeTransform(scopes) { - return scopes.map(scope => { - if (OIDC_SCOPES.has(scope)) { - return scope; - } - - if (scope.startsWith(SCOPE_PREFIX)) { - return scope; - } - - return `${SCOPE_PREFIX}${scope}`; - }); - }, - }); - } -} - -export default OneLoginAuth; diff --git a/packages/core-api/src/apis/implementations/auth/onelogin/index.ts b/packages/core-api/src/apis/implementations/auth/onelogin/index.ts deleted file mode 100644 index e1826f17dd..0000000000 --- a/packages/core-api/src/apis/implementations/auth/onelogin/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { default as OneLoginAuth } from './OneLoginAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/saml/SamlAuth.ts b/packages/core-api/src/apis/implementations/auth/saml/SamlAuth.ts deleted file mode 100644 index b8f41cfc18..0000000000 --- a/packages/core-api/src/apis/implementations/auth/saml/SamlAuth.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import SamlIcon from '@material-ui/icons/AcUnit'; -import { DirectAuthConnector } from '../../../../lib/AuthConnector'; -import { SessionManager } from '../../../../lib/AuthSessionManager/types'; -import { Observable } from '../../../../types'; -import { - ProfileInfo, - BackstageIdentity, - SessionState, - AuthRequestOptions, - ProfileInfoApi, - BackstageIdentityApi, - SessionApi, -} from '../../../definitions/auth'; -import { SamlSession } from './types'; -import { - AuthSessionStore, - StaticAuthSessionManager, -} from '../../../../lib/AuthSessionManager'; -import { AuthApiCreateOptions } from '../types'; - -export type SamlAuthResponse = { - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; - -const DEFAULT_PROVIDER = { - id: 'saml', - title: 'SAML', - icon: SamlIcon, -}; - -class SamlAuth implements ProfileInfoApi, BackstageIdentityApi, SessionApi { - static create({ - discoveryApi, - environment = 'development', - provider = DEFAULT_PROVIDER, - }: AuthApiCreateOptions) { - const connector = new DirectAuthConnector({ - discoveryApi, - environment, - provider, - }); - - const sessionManager = new StaticAuthSessionManager({ - connector, - }); - - const authSessionStore = new AuthSessionStore({ - manager: sessionManager, - storageKey: `${provider.id}Session`, - }); - - return new SamlAuth(authSessionStore); - } - - sessionState$(): Observable { - return this.sessionManager.sessionState$(); - } - - constructor(private readonly sessionManager: SessionManager) {} - - async signIn() { - await this.getBackstageIdentity({}); - } - async signOut() { - await this.sessionManager.removeSession(); - } - - async getBackstageIdentity( - options: AuthRequestOptions = {}, - ): Promise { - const session = await this.sessionManager.getSession(options); - return session?.backstageIdentity; - } - - async getProfile(options: AuthRequestOptions = {}) { - const session = await this.sessionManager.getSession(options); - return session?.profile; - } -} - -export default SamlAuth; diff --git a/packages/core-api/src/apis/implementations/auth/saml/index.ts b/packages/core-api/src/apis/implementations/auth/saml/index.ts deleted file mode 100644 index 930e6cb115..0000000000 --- a/packages/core-api/src/apis/implementations/auth/saml/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export { default as SamlAuth } from './SamlAuth'; diff --git a/packages/core-api/src/apis/implementations/auth/saml/types.ts b/packages/core-api/src/apis/implementations/auth/saml/types.ts deleted file mode 100644 index 2827c6aa24..0000000000 --- a/packages/core-api/src/apis/implementations/auth/saml/types.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ProfileInfo, BackstageIdentity } from '../../../definitions'; - -export type SamlSession = { - userId: string; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; -}; diff --git a/packages/core-api/src/apis/implementations/auth/types.ts b/packages/core-api/src/apis/implementations/auth/types.ts deleted file mode 100644 index 14202f4e29..0000000000 --- a/packages/core-api/src/apis/implementations/auth/types.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AuthProvider, DiscoveryApi, OAuthRequestApi } from '../../definitions'; - -export type OAuthApiCreateOptions = AuthApiCreateOptions & { - oauthRequestApi: OAuthRequestApi; - defaultScopes?: string[]; -}; - -export type AuthApiCreateOptions = { - discoveryApi: DiscoveryApi; - environment?: string; - provider?: AuthProvider & { id: string }; -}; diff --git a/packages/core-api/src/apis/implementations/index.ts b/packages/core-api/src/apis/implementations/index.ts deleted file mode 100644 index 31f01f2bff..0000000000 --- a/packages/core-api/src/apis/implementations/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// This folder contains implementations for all core APIs. -// -// Plugins should rely on these APIs for functionality as much as possible. - -export * from './auth'; - -export * from './AlertApi'; -export * from './AppThemeApi'; -export * from './ConfigApi'; -export * from './DiscoveryApi'; -export * from './ErrorApi'; -export * from './FeatureFlagsApi'; -export * from './OAuthRequestApi'; -export * from './StorageApi'; diff --git a/packages/core-api/src/apis/index.ts b/packages/core-api/src/apis/index.ts deleted file mode 100644 index 05b920c88a..0000000000 --- a/packages/core-api/src/apis/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './system'; -export * from './definitions'; -export * from './implementations'; diff --git a/packages/core-api/src/apis/system/ApiAggregator.test.ts b/packages/core-api/src/apis/system/ApiAggregator.test.ts deleted file mode 100644 index 5a7cd12683..0000000000 --- a/packages/core-api/src/apis/system/ApiAggregator.test.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiAggregator } from './ApiAggregator'; -import { createApiRef } from './ApiRef'; -import { ApiRegistry } from './ApiRegistry'; - -describe('ApiAggregator', () => { - const apiARef = createApiRef({ id: 'a', description: '' }); - const apiBRef = createApiRef({ id: 'b', description: '' }); - - it('should forward implementations', () => { - const agg = new ApiAggregator( - ApiRegistry.from([ - [apiARef, 5], - [apiBRef, 10], - ]), - ); - expect(agg.get(apiARef)).toBe(5); - expect(agg.get(apiBRef)).toBe(10); - }); - - it('should return the first implementation', () => { - const agg = new ApiAggregator( - ApiRegistry.from([ - [apiARef, 1], - [apiARef, 2], - ]), - ); - expect(agg.get(apiARef)).toBe(2); - expect(agg.get(apiBRef)).toBe(undefined); - }); -}); diff --git a/packages/core-api/src/apis/system/ApiAggregator.ts b/packages/core-api/src/apis/system/ApiAggregator.ts deleted file mode 100644 index 28b2827d54..0000000000 --- a/packages/core-api/src/apis/system/ApiAggregator.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, ApiHolder } from './types'; - -/** - * An ApiHolder that queries multiple other holders from for - * an Api implementation, returning the first one encountered.. - */ -export class ApiAggregator implements ApiHolder { - private readonly holders: ApiHolder[]; - - constructor(...holders: ApiHolder[]) { - this.holders = holders; - } - - get(apiRef: ApiRef): T | undefined { - for (const holder of this.holders) { - const api = holder.get(apiRef); - if (api) { - return api; - } - } - return undefined; - } -} diff --git a/packages/core-api/src/apis/system/ApiFactoryRegistry.test.ts b/packages/core-api/src/apis/system/ApiFactoryRegistry.test.ts deleted file mode 100644 index c20d0805b1..0000000000 --- a/packages/core-api/src/apis/system/ApiFactoryRegistry.test.ts +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiFactoryRegistry } from './ApiFactoryRegistry'; -import { createApiRef } from './ApiRef'; - -const aRef = createApiRef({ id: 'a', description: '' }); -const aFactory1 = { api: aRef, deps: {}, factory: () => 1 }; -const aFactory2 = { api: aRef, deps: {}, factory: () => 2 }; -const bRef = createApiRef({ id: 'b', description: '' }); -const bFactory = { api: bRef, deps: {}, factory: () => 'x' }; -const cRef = createApiRef({ id: 'c', description: '' }); -const cFactory = { api: cRef, deps: {}, factory: () => 'y' }; - -describe('ApiFactoryRegistry', () => { - it('should be empty when created', () => { - const registry = new ApiFactoryRegistry(); - expect(registry.getAllApis()).toEqual(new Set()); - }); - - it('should register a factory', () => { - const registry = new ApiFactoryRegistry(); - expect(registry.register('default', aFactory1)).toBe(true); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.getAllApis()).toEqual(new Set([aRef])); - }); - - it('should prioritize factories based on scope', () => { - const registry = new ApiFactoryRegistry(); - expect(registry.register('default', aFactory1)).toBe(true); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.register('default', aFactory2)).toBe(false); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.register('app', aFactory2)).toBe(true); - expect(registry.get(aRef)).toBe(aFactory2); - expect(registry.register('default', aFactory1)).toBe(false); - expect(registry.get(aRef)).toBe(aFactory2); - expect(registry.register('static', aFactory1)).toBe(true); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.register('static', aFactory2)).toBe(false); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.register('app', aFactory2)).toBe(false); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.getAllApis()).toEqual(new Set([aRef])); - }); - - it('should register multiple factories without conflict', () => { - const registry = new ApiFactoryRegistry(); - expect(registry.register('static', aFactory1)).toBe(true); - expect(registry.register('default', bFactory)).toBe(true); - expect(registry.register('app', cFactory)).toBe(true); - expect(registry.get(aRef)).toBe(aFactory1); - expect(registry.get(bRef)).toBe(bFactory); - expect(registry.get(cRef)).toBe(cFactory); - expect(registry.getAllApis()).toEqual(new Set([aRef, bRef, cRef])); - }); - - it('should identify ApiRefs by id but still return the correct factory ref when listing all apis', () => { - const ref1 = createApiRef({ id: 'a', description: 'ref1' }); - const ref2 = createApiRef({ id: 'a', description: 'ref2' }); - - const factory1 = { api: ref1, deps: {}, factory: () => 3 }; - const factory2 = { api: ref2, deps: {}, factory: () => 3 }; - - const registry = new ApiFactoryRegistry(); - expect(registry.register('default', factory1)).toBe(true); - expect(registry.register('default', factory2)).toBe(false); - expect(registry.get(ref1)).toEqual(factory1); - expect(registry.get(ref2)).toEqual(factory1); - expect(registry.getAllApis()).toEqual(new Set([ref1])); - - expect(registry.register('app', factory2)).toBe(true); - expect(registry.get(ref1)).toEqual(factory2); - expect(registry.get(ref2)).toEqual(factory2); - expect(registry.getAllApis()).toEqual(new Set([ref2])); - expect(registry.getAllApis()).not.toEqual(new Set([ref1])); - }); -}); diff --git a/packages/core-api/src/apis/system/ApiFactoryRegistry.ts b/packages/core-api/src/apis/system/ApiFactoryRegistry.ts deleted file mode 100644 index 0c37078d42..0000000000 --- a/packages/core-api/src/apis/system/ApiFactoryRegistry.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - ApiRef, - ApiFactoryHolder, - ApiFactory, - AnyApiRef, - AnyApiFactory, -} from './types'; - -type ApiFactoryScope = - | 'default' // Default factories registered by core and plugins - | 'app' // Factories registered in the app, overriding default ones - | 'static'; // APIs that can't be overridden, e.g. config - -enum ScopePriority { - default = 10, - app = 50, - static = 100, -} - -type FactoryTuple = { - priority: number; - factory: AnyApiFactory; -}; - -/** - * ApiFactoryRegistry is an ApiFactoryHolder implementation that enables - * registration of API Factories with different scope. - * - * Each scope has an assigned priority, where factories registered with - * higher priority scopes override ones with lower priority. - */ -export class ApiFactoryRegistry implements ApiFactoryHolder { - private readonly factories = new Map(); - - /** - * Register a new API factory. Returns true if the factory was added - * to the registry. - * - * A factory will not be added to the registry if there is already - * an existing factory with the same or higher priority. - */ - register( - scope: ApiFactoryScope, - factory: ApiFactory, - ) { - const priority = ScopePriority[scope]; - const existing = this.factories.get(factory.api.id); - if (existing && existing.priority >= priority) { - return false; - } - - this.factories.set(factory.api.id, { priority, factory }); - return true; - } - - get( - api: ApiRef, - ): ApiFactory | undefined { - const tuple = this.factories.get(api.id); - if (!tuple) { - return undefined; - } - return tuple.factory as ApiFactory; - } - - getAllApis(): Set { - const refs = new Set(); - for (const { factory } of this.factories.values()) { - refs.add(factory.api); - } - return refs; - } -} diff --git a/packages/core-api/src/apis/system/ApiProvider.test.tsx b/packages/core-api/src/apis/system/ApiProvider.test.tsx deleted file mode 100644 index a212f253ce..0000000000 --- a/packages/core-api/src/apis/system/ApiProvider.test.tsx +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { Context, useContext } from 'react'; -import { ApiProvider, useApi, withApis } from './ApiProvider'; -import { createApiRef } from './ApiRef'; -import { ApiRegistry } from './ApiRegistry'; -import { render } from '@testing-library/react'; -import { withLogCollector } from '@backstage/test-utils-core'; -import { getGlobalSingleton } from '../../lib/globalObject'; -import { ApiHolder, ApiRef } from './types'; -import { VersionedValue } from '../../lib/versionedValues'; - -describe('ApiProvider', () => { - type Api = () => string; - const apiRef = createApiRef({ id: 'x', description: '' }); - const registry = ApiRegistry.from([[apiRef, () => 'hello']]); - - const MyHookConsumer = () => { - const api = useApi(apiRef); - return

    hook message: {api()}

    ; - }; - - const MyHocConsumer = withApis({ getMessage: apiRef })(({ getMessage }) => { - return

    hoc message: {getMessage()}

    ; - }); - - it('should provide apis', () => { - const renderedHook = render( - - - , - ); - renderedHook.getByText('hook message: hello'); - - const renderedHoc = render( - - - , - ); - renderedHoc.getByText('hoc message: hello'); - }); - - it('should provide nested access to apis', () => { - const aRef = createApiRef({ id: 'a', description: '' }); - const bRef = createApiRef({ id: 'b', description: '' }); - - const MyComponent = () => { - const a = useApi(aRef); - const b = useApi(bRef); - return ( -
    - a={a} b={b} -
    - ); - }; - - const renderedHook = render( - - - - - , - ); - renderedHook.getByText('a=z b=y'); - }); - - it('should ignore deps in prototype', () => { - // 100% coverage + happy typescript = hasOwnProperty + this atrocity - const xRef = createApiRef({ id: 'x', description: '' }); - - const proto = { x: xRef }; - const props = { getMessage: { enumerable: true, value: apiRef } }; - const obj = Object.create(proto, props) as { - getMessage: typeof apiRef; - x: typeof xRef; - }; - - const MyWeirdHocConsumer = withApis(obj)(({ getMessage }) => { - return

    hoc message: {getMessage()}

    ; - }); - - const renderedHoc = render( - - - , - ); - renderedHoc.getByText('hoc message: hello'); - }); - - it('should error if no provider is available', () => { - expect( - withLogCollector(['error'], () => { - expect(() => { - render(); - }).toThrow(/^No ApiProvider available in react context. /); - }).error, - ).toEqual([ - expect.stringMatching( - /^Error: Uncaught \[Error: No ApiProvider available in react context. /, - ), - expect.stringMatching( - /^The above error occurred in the component/, - ), - ]); - - expect( - withLogCollector(['error'], () => { - expect(() => { - render(); - }).toThrow(/^No ApiProvider available in react context. /); - }).error, - ).toEqual([ - expect.stringMatching( - /^Error: Uncaught \[Error: No ApiProvider available in react context. /, - ), - expect.stringMatching( - /^The above error occurred in the component/, - ), - ]); - }); - - it('should error if api is not available', () => { - expect( - withLogCollector(['error'], () => { - expect(() => { - render( - - - , - ); - }).toThrow('No implementation available for apiRef{x}'); - }).error, - ).toEqual([ - expect.stringMatching( - /^Error: Uncaught \[Error: No implementation available for apiRef{x}\]/, - ), - expect.stringMatching( - /^The above error occurred in the component/, - ), - ]); - - expect( - withLogCollector(['error'], () => { - expect(() => { - render( - - - , - ); - }).toThrow('No implementation available for apiRef{x}'); - }).error, - ).toEqual([ - expect.stringMatching( - /^Error: Uncaught \[Error: No implementation available for apiRef{x}\]/, - ), - expect.stringMatching( - /^The above error occurred in the component/, - ), - ]); - }); -}); - -describe('v1 consumer', () => { - const ApiContext = getGlobalSingleton< - Context> - >('api-context'); - - function useMockApiV1(apiRef: ApiRef): T { - const impl = useContext(ApiContext)?.atVersion(1)?.get(apiRef); - if (!impl) { - throw new Error('no impl'); - } - return impl; - } - - type Api = () => string; - const apiRef = createApiRef({ id: 'x', description: '' }); - const registry = ApiRegistry.with(apiRef, () => 'hello'); - - const MyHookConsumerV1 = () => { - const api = useMockApiV1(apiRef); - return

    hook message: {api()}

    ; - }; - - it('should provide apis', () => { - const renderedHook = render( - - - , - ); - renderedHook.getByText('hook message: hello'); - }); -}); diff --git a/packages/core-api/src/apis/system/ApiProvider.tsx b/packages/core-api/src/apis/system/ApiProvider.tsx deleted file mode 100644 index 40e3cddb72..0000000000 --- a/packages/core-api/src/apis/system/ApiProvider.tsx +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { - createContext, - useContext, - ReactNode, - PropsWithChildren, - Context, - useMemo, -} from 'react'; -import PropTypes from 'prop-types'; -import { ApiRef, ApiHolder, TypesToApiRefs } from './types'; -import { ApiAggregator } from './ApiAggregator'; -import { - getGlobalSingleton, - getOrCreateGlobalSingleton, -} from '../../lib/globalObject'; -import { - VersionedValue, - createVersionedValueMap, -} from '../../lib/versionedValues'; - -const missingHolderMessage = - 'No ApiProvider available in react context. ' + - 'A common cause of this error is that multiple versions of @backstage/core-api are installed. ' + - `You can check if that is the case using 'yarn backstage-cli versions:check', and can in many cases ` + - `fix the issue either with the --fix flag or using 'yarn backstage-cli versions:bump'`; - -type ApiProviderProps = { - apis: ApiHolder; - children: ReactNode; -}; - -type ApiContextType = VersionedValue<{ 1: ApiHolder }> | undefined; -const ApiContext = getOrCreateGlobalSingleton('api-context', () => - createContext(undefined), -); - -export const ApiProvider = ({ - apis, - children, -}: PropsWithChildren) => { - const parentHolder = useContext(ApiContext)?.atVersion(1); - const versionedValue = useMemo( - () => - createVersionedValueMap({ - 1: parentHolder ? new ApiAggregator(apis, parentHolder) : apis, - }), - [parentHolder, apis], - ); - - return ; -}; - -ApiProvider.propTypes = { - apis: PropTypes.shape({ get: PropTypes.func.isRequired }).isRequired, - children: PropTypes.node, -}; - -export function useApiHolder(): ApiHolder { - const versionedHolder = useContext( - getGlobalSingleton>('api-context'), - ); - - if (!versionedHolder) { - throw new Error(missingHolderMessage); - } - - const apiHolder = versionedHolder.atVersion(1); - if (!apiHolder) { - throw new Error('ApiContext v1 not available'); - } - - return apiHolder; -} - -export function useApi(apiRef: ApiRef): T { - const apiHolder = useApiHolder(); - - const api = apiHolder.get(apiRef); - if (!api) { - throw new Error(`No implementation available for ${apiRef}`); - } - return api; -} - -export function withApis(apis: TypesToApiRefs) { - return function withApisWrapper

    ( - WrappedComponent: React.ComponentType

    , - ) { - const Hoc = (props: PropsWithChildren>) => { - const apiHolder = useApiHolder(); - - const impls = {} as T; - - for (const key in apis) { - if (apis.hasOwnProperty(key)) { - const ref = apis[key]; - - const api = apiHolder.get(ref); - if (!api) { - throw new Error(`No implementation available for ${ref}`); - } - impls[key] = api; - } - } - - return ; - }; - const displayName = - WrappedComponent.displayName || WrappedComponent.name || 'Component'; - - Hoc.displayName = `withApis(${displayName})`; - - return Hoc; - }; -} diff --git a/packages/core-api/src/apis/system/ApiRef.test.ts b/packages/core-api/src/apis/system/ApiRef.test.ts deleted file mode 100644 index 7cd778634c..0000000000 --- a/packages/core-api/src/apis/system/ApiRef.test.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createApiRef } from './ApiRef'; - -describe('ApiRef', () => { - it('should be created', () => { - const ref = createApiRef({ id: 'abc', description: '123' }); - expect(ref.id).toBe('abc'); - expect(ref.description).toBe('123'); - expect(String(ref)).toBe('apiRef{abc}'); - expect(() => ref.T).toThrow('tried to read ApiRef.T of apiRef{abc}'); - }); - - it('should reject invalid ids', () => { - for (const id of ['a', 'abc', 'ab-c', 'a.b.c', 'a-b.c', 'abc.a-b-c.abc3']) { - expect(createApiRef({ id, description: '123' }).id).toBe(id); - } - - for (const id of [ - '123', - 'ab-3', - 'ab_c', - '.', - '2ac', - 'ab.3a', - '.abc', - 'abc.', - 'ab..s', - '', - '_', - ]) { - expect(() => createApiRef({ id, description: '123' }).id).toThrow( - `API id must only contain period separated lowercase alphanum tokens with dashes, got '${id}'`, - ); - } - }); -}); diff --git a/packages/core-api/src/apis/system/ApiRef.ts b/packages/core-api/src/apis/system/ApiRef.ts deleted file mode 100644 index 5a774474d8..0000000000 --- a/packages/core-api/src/apis/system/ApiRef.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import type { ApiRef } from './types'; - -export type ApiRefConfig = { - id: string; - description?: string; -}; - -class ApiRefImpl implements ApiRef { - constructor(private readonly config: ApiRefConfig) { - const valid = config.id - .split('.') - .flatMap(part => part.split('-')) - .every(part => part.match(/^[a-z][a-z0-9]*$/)); - if (!valid) { - throw new Error( - `API id must only contain period separated lowercase alphanum tokens with dashes, got '${config.id}'`, - ); - } - } - - get id(): string { - return this.config.id; - } - - get description() { - return this.config.description; - } - - // Utility for getting type of an api, using `typeof apiRef.T` - get T(): T { - throw new Error(`tried to read ApiRef.T of ${this}`); - } - - toString() { - return `apiRef{${this.config.id}}`; - } -} - -export function createApiRef(config: ApiRefConfig): ApiRef { - return new ApiRefImpl(config); -} diff --git a/packages/core-api/src/apis/system/ApiRegistry.test.ts b/packages/core-api/src/apis/system/ApiRegistry.test.ts deleted file mode 100644 index 66fcb70262..0000000000 --- a/packages/core-api/src/apis/system/ApiRegistry.test.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRegistry } from './ApiRegistry'; -import { createApiRef } from './ApiRef'; - -describe('ApiRegistry', () => { - const x1Ref = createApiRef({ id: 'x1', description: '' }); - const x1DuplicateRef = createApiRef({ id: 'x1', description: '' }); - const x2Ref = createApiRef({ id: 'x2', description: '' }); - - it('should be created', () => { - const registry = ApiRegistry.from([]); - expect(registry.get(x1Ref)).toBe(undefined); - }); - - it('should be created with APIs', () => { - const registry = ApiRegistry.from([ - [x1Ref, 3], - [x2Ref, 'y'], - ]); - expect(registry.get(x1Ref)).toBe(3); - expect(registry.get(x1DuplicateRef)).toBe(3); - expect(registry.get(x2Ref)).toBe('y'); - }); - - it('should be built', () => { - const registry = ApiRegistry.builder().build(); - expect(registry.get(x1Ref)).toBe(undefined); - expect(registry.get(x1DuplicateRef)).toBe(undefined); - }); - - it('should be built with APIs', () => { - const builder = ApiRegistry.builder(); - builder.add(x1Ref, 3); - builder.add(x2Ref, 'y'); - - const registry = builder.build(); - expect(registry.get(x1Ref)).toBe(3); - expect(registry.get(x1DuplicateRef)).toBe(3); - expect(registry.get(x2Ref)).toBe('y'); - }); - - it('should be created with API', () => { - const reg1 = ApiRegistry.with(x1Ref, 3); - const reg2 = reg1.with(x2Ref, 'y'); - const reg3 = reg2.with(x2Ref, 'z'); - const reg4 = reg3.with(x1Ref, 2); - const reg5 = reg3.with(x1DuplicateRef, 4); - - expect(reg1.get(x1Ref)).toBe(3); - expect(reg1.get(x2Ref)).toBe(undefined); - expect(reg2.get(x1Ref)).toBe(3); - expect(reg2.get(x2Ref)).toBe('y'); - expect(reg3.get(x1Ref)).toBe(3); - expect(reg3.get(x2Ref)).toBe('z'); - expect(reg4.get(x1Ref)).toBe(2); - expect(reg4.get(x2Ref)).toBe('z'); - expect(reg5.get(x1Ref)).toBe(4); - expect(reg5.get(x2Ref)).toBe('z'); - }); -}); diff --git a/packages/core-api/src/apis/system/ApiRegistry.ts b/packages/core-api/src/apis/system/ApiRegistry.ts deleted file mode 100644 index 6fcfe03f62..0000000000 --- a/packages/core-api/src/apis/system/ApiRegistry.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, ApiHolder } from './types'; - -type ApiImpl = readonly [ApiRef, T]; - -class ApiRegistryBuilder { - private apis: [string, unknown][] = []; - - add(api: ApiRef, impl: I): I { - this.apis.push([api.id, impl]); - return impl; - } - - build(): ApiRegistry { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - return new ApiRegistry(new Map(this.apis)); - } -} - -export class ApiRegistry implements ApiHolder { - static builder() { - return new ApiRegistryBuilder(); - } - - static from(apis: ApiImpl[]) { - return new ApiRegistry(new Map(apis.map(([api, impl]) => [api.id, impl]))); - } - - /** - * Creates a new ApiRegistry with a single API implementation. - * - * @param api ApiRef for the API to add - * @param impl Implementation of the API to add - */ - static with(api: ApiRef, impl: T): ApiRegistry { - return new ApiRegistry(new Map([[api.id, impl]])); - } - - constructor(private readonly apis: Map) {} - - /** - * Returns a new ApiRegistry with the provided API added to the existing ones. - * - * @param api ApiRef for the API to add - * @param impl Implementation of the API to add - */ - with(api: ApiRef, impl: T): ApiRegistry { - return new ApiRegistry(new Map([...this.apis, [api.id, impl]])); - } - - get(api: ApiRef): T | undefined { - return this.apis.get(api.id) as T | undefined; - } -} diff --git a/packages/core-api/src/apis/system/ApiResolver.test.ts b/packages/core-api/src/apis/system/ApiResolver.test.ts deleted file mode 100644 index 064a4f8d77..0000000000 --- a/packages/core-api/src/apis/system/ApiResolver.test.ts +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiResolver } from './ApiResolver'; -import { createApiRef } from './ApiRef'; -import { ApiFactoryRegistry } from './ApiFactoryRegistry'; - -const aRef = createApiRef({ id: 'a', description: '' }); -const otherARef = createApiRef({ id: 'a', description: 'other' }); -const bRef = createApiRef({ id: 'b', description: '' }); -const otherBRef = createApiRef({ id: 'b', description: 'other' }); -const cRef = createApiRef<{ x: string }>({ id: 'c', description: '' }); -const otherCRef = createApiRef<{ x: string }>({ - id: 'c', - description: 'other', -}); - -function createRegistry() { - const registry = new ApiFactoryRegistry(); - registry.register('default', { - api: aRef, - deps: {}, - factory: () => 1, - }); - registry.register('default', { - api: bRef, - deps: {}, - factory: () => 'b', - }); - registry.register('default', { - api: cRef, - deps: { b: otherBRef }, - factory: ({ b }) => ({ x: 'x', b }), - }); - return registry; -} - -function createSelfCyclicRegistry() { - const registry = new ApiFactoryRegistry(); - registry.register('default', { - api: aRef, - deps: { a: aRef }, - factory: () => 1, - }); - return registry; -} - -function createShortCyclicRegistry() { - const registry = new ApiFactoryRegistry(); - registry.register('default', { - api: aRef, - deps: { b: bRef }, - factory: () => 1, - }); - registry.register('default', { - api: bRef, - deps: { a: aRef }, - factory: () => 'x', - }); - return registry; -} - -function createShortCyclicRegistryWithOther() { - const registry = new ApiFactoryRegistry(); - registry.register('default', { - api: aRef, - deps: { b: bRef }, - factory: () => 1, - }); - registry.register('default', { - api: otherBRef, - deps: { a: otherARef }, - factory: () => 'x', - }); - return registry; -} - -function createLongCyclicRegistry() { - const registry = new ApiFactoryRegistry(); - registry.register('default', { - api: aRef, - deps: { b: otherBRef }, - factory: () => 1, - }); - registry.register('default', { - api: bRef, - deps: { c: cRef }, - factory: () => 'b', - }); - registry.register('default', { - api: cRef, - deps: { a: aRef }, - factory: () => ({ x: 'x' }), - }); - return registry; -} - -describe('ApiResolver', () => { - it('should be created empty', () => { - const resolver = new ApiResolver(new ApiFactoryRegistry()); - expect(resolver.get(aRef)).toBe(undefined); - expect(resolver.get(bRef)).toBe(undefined); - expect(resolver.get(otherBRef)).toBe(undefined); - expect(resolver.get(cRef)).toBe(undefined); - }); - - it('should instantiate APIs', () => { - const resolver = new ApiResolver(createRegistry()); - expect(resolver.get(aRef)).toBe(1); - expect(resolver.get(otherARef)).toBe(1); - expect(resolver.get(bRef)).toBe('b'); - expect(resolver.get(otherBRef)).toBe('b'); - expect(resolver.get(cRef)).toEqual({ x: 'x', b: 'b' }); - expect(resolver.get(cRef)).toBe(resolver.get(otherCRef)); - }); - - it('should detect self dependency cycles', () => { - const resolver = new ApiResolver(createSelfCyclicRegistry()); - expect(() => resolver.get(aRef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - }); - - it('should detect short dependency cycles', () => { - const resolver = new ApiResolver(createShortCyclicRegistry()); - expect(() => resolver.get(aRef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => resolver.get(bRef)).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - }); - - it('should detect short dependency cycles with other refs', () => { - const resolver = new ApiResolver(createShortCyclicRegistryWithOther()); - expect(() => resolver.get(aRef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => resolver.get(bRef)).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => resolver.get(otherARef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => resolver.get(otherBRef)).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - }); - - it('should detect long dependency cycles', () => { - const resolver = new ApiResolver(createLongCyclicRegistry()); - expect(() => resolver.get(aRef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - // Second call for same ref should still throw - expect(() => resolver.get(aRef)).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => resolver.get(bRef)).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => resolver.get(otherBRef)).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => resolver.get(cRef)).toThrow( - 'Circular dependency of api factory for apiRef{c}', - ); - }); - - it('should validate a factory holder', () => { - expect(() => { - ApiResolver.validateFactories(createRegistry(), [ - aRef, - bRef, - otherBRef, - cRef, - ]); - }).not.toThrow(); - }); - - it('should find self cycles with validation', () => { - const self = createSelfCyclicRegistry(); - expect(() => ApiResolver.validateFactories(self, [aRef])).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => ApiResolver.validateFactories(self, [otherARef])).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - }); - - it('should find dependency cycles with validation', () => { - const short = createShortCyclicRegistry(); - expect(() => ApiResolver.validateFactories(short, [aRef])).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => ApiResolver.validateFactories(short, [otherARef])).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => ApiResolver.validateFactories(short, [bRef])).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => ApiResolver.validateFactories(short, [otherBRef])).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - - const shortOther = createShortCyclicRegistryWithOther(); - expect(() => ApiResolver.validateFactories(shortOther, [aRef])).toThrow( - 'Circular dependency of api factory for apiRef{a}', - ); - expect(() => - ApiResolver.validateFactories(shortOther, [otherARef]), - ).toThrow('Circular dependency of api factory for apiRef{a}'); - expect(() => ApiResolver.validateFactories(shortOther, [bRef])).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => - ApiResolver.validateFactories(shortOther, [otherBRef]), - ).toThrow('Circular dependency of api factory for apiRef{b}'); - - const long = createLongCyclicRegistry(); - expect(() => - ApiResolver.validateFactories(long, long.getAllApis()), - ).toThrow('Circular dependency of api factory for apiRef{a}'); - expect(() => ApiResolver.validateFactories(long, [bRef])).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => ApiResolver.validateFactories(long, [otherBRef])).toThrow( - 'Circular dependency of api factory for apiRef{b}', - ); - expect(() => ApiResolver.validateFactories(long, [cRef])).toThrow( - 'Circular dependency of api factory for apiRef{c}', - ); - }); - - it('should only call factory func once', () => { - const registry = new ApiFactoryRegistry(); - const factory = jest.fn().mockReturnValue(2); - registry.register('default', { - api: aRef, - deps: {}, - factory, - }); - - const resolver = new ApiResolver(registry); - expect(factory).toHaveBeenCalledTimes(0); - expect(resolver.get(aRef)).toBe(2); - expect(factory).toHaveBeenCalledTimes(1); - expect(resolver.get(aRef)).toBe(2); - expect(factory).toHaveBeenCalledTimes(1); - expect(resolver.get(otherARef)).toBe(2); - expect(factory).toHaveBeenCalledTimes(1); - }); -}); diff --git a/packages/core-api/src/apis/system/ApiResolver.ts b/packages/core-api/src/apis/system/ApiResolver.ts deleted file mode 100644 index 4d69067b43..0000000000 --- a/packages/core-api/src/apis/system/ApiResolver.ts +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - ApiRef, - ApiHolder, - ApiFactoryHolder, - AnyApiRef, - TypesToApiRefs, -} from './types'; - -export class ApiResolver implements ApiHolder { - /** - * Validate factories by making sure that each of the apis can be created - * without hitting any circular dependencies. - */ - static validateFactories( - factories: ApiFactoryHolder, - apis: Iterable, - ) { - for (const api of apis) { - const heap = [api]; - const allDeps = new Set(); - - while (heap.length) { - const apiRef = heap.shift()!; - const factory = factories.get(apiRef); - if (!factory) { - continue; - } - - for (const dep of Object.values(factory.deps)) { - if (dep.id === api.id) { - throw new Error(`Circular dependency of api factory for ${api}`); - } - if (!allDeps.has(dep)) { - allDeps.add(dep); - heap.push(dep); - } - } - } - } - } - - private readonly apis = new Map(); - - constructor(private readonly factories: ApiFactoryHolder) {} - - get(ref: ApiRef): T | undefined { - return this.load(ref); - } - - private load(ref: ApiRef, loading: AnyApiRef[] = []): T | undefined { - const impl = this.apis.get(ref.id); - if (impl) { - return impl as T; - } - - const factory = this.factories.get(ref); - if (!factory) { - return undefined; - } - - if (loading.includes(factory.api)) { - throw new Error(`Circular dependency of api factory for ${factory.api}`); - } - - const deps = this.loadDeps(ref, factory.deps, [...loading, factory.api]); - const api = factory.factory(deps); - this.apis.set(ref.id, api); - return api as T; - } - - private loadDeps( - dependent: ApiRef, - apis: TypesToApiRefs, - loading: AnyApiRef[], - ): T { - const impls = {} as T; - - for (const key in apis) { - if (apis.hasOwnProperty(key)) { - const ref = apis[key]; - - const api = this.load(ref, loading); - if (!api) { - throw new Error( - `No API factory available for dependency ${ref} of dependent ${dependent}`, - ); - } - impls[key] = api; - } - } - - return impls; - } -} diff --git a/packages/core-api/src/apis/system/helpers.ts b/packages/core-api/src/apis/system/helpers.ts deleted file mode 100644 index 8e84dd6c09..0000000000 --- a/packages/core-api/src/apis/system/helpers.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRef, ApiFactory, TypesToApiRefs } from './types'; - -/** - * Used to infer types for a standalone ApiFactory that isn't immediately passed - * to another function. - * This function doesn't actually do anything, it's only used to infer types. - */ -export function createApiFactory< - Api, - Impl extends Api, - Deps extends { [name in string]: unknown } ->(factory: ApiFactory): ApiFactory; -export function createApiFactory( - api: ApiRef, - instance: Impl, -): ApiFactory; -export function createApiFactory< - Api, - Impl extends Api, - Deps extends { [name in string]: unknown } ->( - factory: ApiFactory | ApiRef, - instance?: Impl, -): ApiFactory { - if ('id' in factory) { - return { - api: factory, - deps: {} as TypesToApiRefs, - factory: () => instance!, - }; - } - return factory; -} diff --git a/packages/core-api/src/apis/system/index.ts b/packages/core-api/src/apis/system/index.ts deleted file mode 100644 index c9b9fac936..0000000000 --- a/packages/core-api/src/apis/system/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { ApiProvider, useApi, useApiHolder } from './ApiProvider'; -export { ApiRegistry } from './ApiRegistry'; -export { ApiResolver } from './ApiResolver'; -export { ApiFactoryRegistry } from './ApiFactoryRegistry'; -export { createApiRef } from './ApiRef'; -export * from './types'; -export * from './helpers'; diff --git a/packages/core-api/src/apis/system/types.ts b/packages/core-api/src/apis/system/types.ts deleted file mode 100644 index 17ceff4649..0000000000 --- a/packages/core-api/src/apis/system/types.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type ApiRef = { - id: string; - description?: string; - T: T; -}; - -export type AnyApiRef = ApiRef; - -export type ApiRefType = T extends ApiRef ? U : never; - -export type TypesToApiRefs = { [key in keyof T]: ApiRef }; - -export type ApiRefsToTypes }> = { - [key in keyof T]: ApiRefType; -}; - -export type ApiHolder = { - get(api: ApiRef): T | undefined; -}; - -export type ApiFactory< - Api, - Impl extends Api, - Deps extends { [name in string]: unknown } -> = { - api: ApiRef; - deps: TypesToApiRefs; - factory(deps: Deps): Impl; -}; - -export type AnyApiFactory = ApiFactory< - unknown, - unknown, - { [key in string]: unknown } ->; - -export type ApiFactoryHolder = { - get( - api: ApiRef, - ): ApiFactory | undefined; -}; diff --git a/packages/core-api/src/app/App.test.tsx b/packages/core-api/src/app/App.test.tsx deleted file mode 100644 index 5404c111e4..0000000000 --- a/packages/core-api/src/app/App.test.tsx +++ /dev/null @@ -1,375 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - configApiRef, - createApiFactory, - featureFlagsApiRef, - LocalStorageFeatureFlags, -} from '../apis'; -import { renderWithEffects, withLogCollector } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { render, screen } from '@testing-library/react'; -import React, { PropsWithChildren } from 'react'; -import { BrowserRouter, Routes } from 'react-router-dom'; -import { createRoutableExtension } from '../extensions'; -import { defaultSystemIcons } from '../icons'; -import { createPlugin } from '../plugin'; -import { useRouteRef } from '../routing/hooks'; -import { - createExternalRouteRef, - createRouteRef, - createSubRouteRef, -} from '../routing'; -import { generateBoundRoutes, PrivateAppImpl } from './App'; - -describe('generateBoundRoutes', () => { - it('runs happy path', () => { - const external = { myRoute: createExternalRouteRef({ id: '1' }) }; - const ref = createRouteRef({ id: 'ref-1' }); - const result = generateBoundRoutes(({ bind }) => { - bind(external, { myRoute: ref }); - }); - - expect(result.get(external.myRoute)).toBe(ref); - }); - - it('throws on unknown keys', () => { - const external = { myRoute: createExternalRouteRef({ id: '2' }) }; - const ref = createRouteRef({ id: 'ref-2' }); - expect(() => - generateBoundRoutes(({ bind }) => { - bind(external, { someOtherRoute: ref } as any); - }), - ).toThrow('Key someOtherRoute is not an existing external route'); - }); -}); - -describe('Integration Test', () => { - const plugin1RouteRef = createRouteRef({ id: 'ref-1' }); - const plugin2RouteRef = createRouteRef({ id: 'ref-2', params: ['x'] }); - const subRouteRef1 = createSubRouteRef({ - id: 'sub1', - path: '/sub1', - parent: plugin1RouteRef, - }); - const subRouteRef2 = createSubRouteRef({ - id: 'sub2', - path: '/sub2/:x', - parent: plugin1RouteRef, - }); - const subRouteRef3 = createSubRouteRef({ - id: 'sub3', - path: '/sub3', - parent: plugin2RouteRef, - }); - const subRouteRef4 = createSubRouteRef({ - id: 'sub4', - path: '/sub4/:y', - parent: plugin2RouteRef, - }); - const extRouteRef1 = createExternalRouteRef({ id: 'extRouteRef1' }); - const extRouteRef2 = createExternalRouteRef({ - id: 'extRouteRef2', - params: ['x'], - }); - const extRouteRef3 = createExternalRouteRef({ - id: 'extRouteRef3', - optional: true, - }); - const extRouteRef4 = createExternalRouteRef({ - id: 'extRouteRef4', - optional: true, - params: ['x'], - }); - - const plugin1 = createPlugin({ - id: 'blob', - // Both absolute and sub route refs should be assignable to the plugin routes - routes: { - ref1: plugin1RouteRef, - ref2: plugin2RouteRef, - ref3: subRouteRef1, - }, - externalRoutes: { - extRouteRef1, - extRouteRef2, - extRouteRef3, - extRouteRef4, - }, - }); - - const plugin2 = createPlugin({ - id: 'plugin2', - }); - - const HiddenComponent = plugin2.provide( - createRoutableExtension({ - component: () => Promise.resolve((_: { path?: string }) =>

    ), - mountPoint: plugin2RouteRef, - }), - ); - - const ExposedComponent = plugin1.provide( - createRoutableExtension({ - component: () => - Promise.resolve((_: PropsWithChildren<{ path?: string }>) => { - const link1 = useRouteRef(plugin1RouteRef); - const link2 = useRouteRef(plugin2RouteRef); - const subLink1 = useRouteRef(subRouteRef1); - const subLink2 = useRouteRef(subRouteRef2); - const subLink3 = useRouteRef(subRouteRef3); - const subLink4 = useRouteRef(subRouteRef4); - const extLink1 = useRouteRef(extRouteRef1); - const extLink2 = useRouteRef(extRouteRef2); - const extLink3 = useRouteRef(extRouteRef3); - const extLink4 = useRouteRef(extRouteRef4); - return ( -
    - link1: {link1()} - link2: {link2({ x: 'a' })} - subLink1: {subLink1()} - subLink2: {subLink2({ x: 'a' })} - subLink3: {subLink3({ x: 'b' })} - subLink4: {subLink4({ x: 'c', y: 'd' })} - extLink1: {extLink1()} - extLink2: {extLink2({ x: 'a' })} - extLink3: {extLink3?.() ?? ''} - extLink4: {extLink4?.({ x: 'b' }) ?? ''} -
    - ); - }), - mountPoint: plugin1RouteRef, - }), - ); - - const components = { - NotFoundErrorPage: () => null, - BootErrorPage: () => null, - Progress: () => null, - Router: BrowserRouter, - }; - - it('runs happy paths', async () => { - const app = new PrivateAppImpl({ - apis: [], - defaultApis: [], - themes: [ - { - id: 'light', - title: 'Light Theme', - variant: 'light', - theme: lightTheme, - }, - ], - icons: defaultSystemIcons, - plugins: [], - components, - bindRoutes: ({ bind }) => { - bind(plugin1.externalRoutes, { - extRouteRef1: plugin1RouteRef, - extRouteRef2: plugin2RouteRef, - extRouteRef3: subRouteRef1, - extRouteRef4: plugin2RouteRef, - }); - }, - }); - - const Provider = app.getProvider(); - const Router = app.getRouter(); - - await renderWithEffects( - - - - - - - - , - ); - - expect(screen.getByText('link1: /')).toBeInTheDocument(); - expect(screen.getByText('link2: /foo/a')).toBeInTheDocument(); - expect(screen.getByText('subLink1: /sub1')).toBeInTheDocument(); - expect(screen.getByText('subLink2: /sub2/a')).toBeInTheDocument(); - expect(screen.getByText('subLink3: /foo/b/sub3')).toBeInTheDocument(); - expect(screen.getByText('subLink4: /foo/c/sub4/d')).toBeInTheDocument(); - expect(screen.getByText('extLink1: /')).toBeInTheDocument(); - expect(screen.getByText('extLink2: /foo/a')).toBeInTheDocument(); - expect(screen.getByText('extLink3: /sub1')).toBeInTheDocument(); - expect(screen.getByText('extLink4: /foo/b')).toBeInTheDocument(); - - // Plugins should be discovered through element tree - expect(app.getPlugins()).toEqual([plugin1, plugin2]); - }); - - it('runs happy paths without optional routes', async () => { - const app = new PrivateAppImpl({ - apis: [], - defaultApis: [], - themes: [ - { - id: 'light', - title: 'Light Theme', - variant: 'light', - theme: lightTheme, - }, - ], - icons: defaultSystemIcons, - plugins: [], - components, - bindRoutes: ({ bind }) => { - bind(plugin1.externalRoutes, { - extRouteRef1: plugin1RouteRef, - extRouteRef2: plugin2RouteRef, - }); - }, - }); - - const Provider = app.getProvider(); - const Router = app.getRouter(); - - await renderWithEffects( - - - - - - - - , - ); - - expect(screen.getByText('extLink1: /')).toBeInTheDocument(); - expect(screen.getByText('extLink2: /foo')).toBeInTheDocument(); - expect(screen.getByText('extLink3: ')).toBeInTheDocument(); - expect(screen.getByText('extLink4: ')).toBeInTheDocument(); - }); - - it('should wait for the config to load before calling feature flags', async () => { - const storageFlags = new LocalStorageFeatureFlags(); - jest.spyOn(storageFlags, 'registerFlag'); - - const apis = [ - createApiFactory({ - api: featureFlagsApiRef, - deps: { configApi: configApiRef }, - factory() { - return storageFlags; - }, - }), - ]; - - const app = new PrivateAppImpl({ - apis, - defaultApis: [], - themes: [ - { - id: 'light', - title: 'Light Theme', - variant: 'light', - theme: lightTheme, - }, - ], - icons: defaultSystemIcons, - plugins: [ - createPlugin({ - id: 'test', - register: p => p.featureFlags.register('name'), - }), - ], - components, - bindRoutes: ({ bind }) => { - bind(plugin1.externalRoutes, { - extRouteRef1: plugin1RouteRef, - extRouteRef2: plugin2RouteRef, - }); - }, - }); - - const Provider = app.getProvider(); - const Router = app.getRouter(); - - await renderWithEffects( - - - - - - - - , - ); - - expect(storageFlags.registerFlag).toHaveBeenCalledWith({ - name: 'name', - pluginId: 'test', - }); - }); - - it('should throw some error when the route has duplicate params', () => { - const app = new PrivateAppImpl({ - apis: [], - defaultApis: [], - themes: [ - { - id: 'light', - title: 'Light Theme', - variant: 'light', - theme: lightTheme, - }, - ], - icons: defaultSystemIcons, - plugins: [], - components, - bindRoutes: ({ bind }) => { - bind(plugin1.externalRoutes, { - extRouteRef1: plugin1RouteRef, - extRouteRef2: plugin2RouteRef, - }); - }, - }); - - const Provider = app.getProvider(); - const Router = app.getRouter(); - const { error: errorLogs } = withLogCollector(() => { - expect(() => - render( - - - - - - - - - , - ), - ).toThrow( - 'Parameter :thing is duplicated in path /test/:thing/some/:thing', - ); - }); - expect(errorLogs).toEqual([ - expect.stringContaining( - 'Parameter :thing is duplicated in path /test/:thing/some/:thing', - ), - expect.stringContaining( - 'The above error occurred in the component', - ), - ]); - }); -}); diff --git a/packages/core-api/src/app/App.tsx b/packages/core-api/src/app/App.tsx deleted file mode 100644 index 3a5e151466..0000000000 --- a/packages/core-api/src/app/App.tsx +++ /dev/null @@ -1,525 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Config } from '@backstage/config'; -import React, { - ComponentType, - PropsWithChildren, - ReactElement, - useEffect, - useMemo, - useState, -} from 'react'; -import { Navigate, Route, Routes } from 'react-router-dom'; -import { useAsync } from 'react-use'; -import { - AnyApiFactory, - ApiHolder, - ApiProvider, - ApiRegistry, - AppTheme, - appThemeApiRef, - AppThemeSelector, - configApiRef, - ConfigReader, - LocalStorageFeatureFlags, - useApi, -} from '../apis'; -import { - AppThemeApi, - ConfigApi, - featureFlagsApiRef, - identityApiRef, -} from '../apis/definitions'; -import { ApiFactoryRegistry, ApiResolver } from '../apis/system'; -import { - childDiscoverer, - routeElementDiscoverer, - traverseElementTree, -} from '../extensions/traversal'; -import { IconComponent, IconComponentMap, IconKey } from '../icons'; -import { BackstagePlugin } from '../plugin'; -import { pluginCollector } from '../plugin/collectors'; -import { AnyRoutes } from '../plugin/types'; -import { RouteRef, ExternalRouteRef, SubRouteRef } from '../routing'; -import { - routeObjectCollector, - routeParentCollector, - routePathCollector, -} from '../routing/collectors'; -import { RoutingProvider } from '../routing/hooks'; -import { validateRoutes } from '../routing/validation'; -import { AppContextProvider } from './AppContext'; -import { AppIdentity } from './AppIdentity'; -import { AppThemeProvider } from './AppThemeProvider'; -import { - AppComponents, - AppConfigLoader, - AppContext, - AppOptions, - AppRouteBinder, - BackstageApp, - SignInPageProps, - SignInResult, -} from './types'; - -export function generateBoundRoutes(bindRoutes: AppOptions['bindRoutes']) { - const result = new Map(); - - if (bindRoutes) { - const bind: AppRouteBinder = (externalRoutes, targetRoutes: AnyRoutes) => { - for (const [key, value] of Object.entries(targetRoutes)) { - const externalRoute = externalRoutes[key]; - if (!externalRoute) { - throw new Error(`Key ${key} is not an existing external route`); - } - if (!value && !externalRoute.optional) { - throw new Error( - `External route ${key} is required but was undefined`, - ); - } - if (value) { - result.set(externalRoute, value); - } - } - }; - bindRoutes({ bind }); - } - - return result; -} - -type FullAppOptions = { - apis: Iterable; - icons: IconComponentMap; - plugins: BackstagePlugin[]; - components: AppComponents; - themes: AppTheme[]; - configLoader?: AppConfigLoader; - defaultApis: Iterable; - bindRoutes?: AppOptions['bindRoutes']; -}; - -function useConfigLoader( - configLoader: AppConfigLoader | undefined, - components: AppComponents, - appThemeApi: AppThemeApi, -): { api: ConfigApi } | { node: JSX.Element } { - // Keeping this synchronous when a config loader isn't set simplifies tests a lot - const hasConfig = Boolean(configLoader); - const config = useAsync(configLoader || (() => Promise.resolve([]))); - - let noConfigNode = undefined; - - if (hasConfig && config.loading) { - const { Progress } = components; - noConfigNode = ; - } else if (config.error) { - const { BootErrorPage } = components; - noConfigNode = ; - } - - // Before the config is loaded we can't use a router, so exit early - if (noConfigNode) { - return { - node: ( - - {noConfigNode} - - ), - }; - } - - const configReader = ConfigReader.fromConfigs(config.value ?? []); - - return { api: configReader }; -} - -class AppContextImpl implements AppContext { - constructor(private readonly app: PrivateAppImpl) {} - - getPlugins(): BackstagePlugin[] { - // eslint-disable-next-line no-console - console.warn('appContext.getPlugins() is deprecated and will be removed'); - return this.app.getPlugins(); - } - - getSystemIcon(key: IconKey): IconComponent | undefined { - return this.app.getSystemIcon(key); - } - - getComponents(): AppComponents { - return this.app.getComponents(); - } - - getProvider(): React.ComponentType<{}> { - // eslint-disable-next-line no-console - console.warn('appContext.getProvider() is deprecated and will be removed'); - return this.app.getProvider(); - } - - getRouter(): React.ComponentType<{}> { - // eslint-disable-next-line no-console - console.warn('appContext.getRouter() is deprecated and will be removed'); - return this.app.getRouter(); - } - - getRoutes(): JSX.Element[] { - // eslint-disable-next-line no-console - console.warn('appContext.getRoutes() is deprecated and will be removed'); - return this.app.getRoutes(); - } -} - -export class PrivateAppImpl implements BackstageApp { - private apiHolder?: ApiHolder; - private configApi?: ConfigApi; - - private readonly apis: Iterable; - private readonly icons: IconComponentMap; - private readonly plugins: Set>; - private readonly components: AppComponents; - private readonly themes: AppTheme[]; - private readonly configLoader?: AppConfigLoader; - private readonly defaultApis: Iterable; - private readonly bindRoutes: AppOptions['bindRoutes']; - - private readonly identityApi = new AppIdentity(); - - constructor(options: FullAppOptions) { - this.apis = options.apis; - this.icons = options.icons; - this.plugins = new Set(options.plugins); - this.components = options.components; - this.themes = options.themes; - this.configLoader = options.configLoader; - this.defaultApis = options.defaultApis; - this.bindRoutes = options.bindRoutes; - } - - getPlugins(): BackstagePlugin[] { - return Array.from(this.plugins); - } - - getSystemIcon(key: IconKey): IconComponent | undefined { - return this.icons[key]; - } - - getComponents(): AppComponents { - return this.components; - } - - getRoutes(): JSX.Element[] { - const routes = new Array(); - - const { NotFoundErrorPage } = this.components; - - for (const plugin of this.plugins.values()) { - for (const output of plugin.output()) { - switch (output.type) { - case 'legacy-route': { - const { path, component: Component } = output; - routes.push( - } />, - ); - break; - } - case 'route': { - const { target, component: Component } = output; - routes.push( - } - />, - ); - break; - } - case 'legacy-redirect-route': { - const { path, target } = output; - routes.push(); - break; - } - case 'redirect-route': { - const { from, to } = output; - routes.push(); - break; - } - default: - break; - } - } - } - - routes.push( - } - />, - ); - - return routes; - } - - getProvider(): ComponentType<{}> { - const appContext = new AppContextImpl(this); - - const Provider = ({ children }: PropsWithChildren<{}>) => { - const appThemeApi = useMemo( - () => AppThemeSelector.createWithStorage(this.themes), - [], - ); - - const { routePaths, routeParents, routeObjects } = useMemo(() => { - const result = traverseElementTree({ - root: children, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routePaths: routePathCollector, - routeParents: routeParentCollector, - routeObjects: routeObjectCollector, - collectedPlugins: pluginCollector, - }, - }); - - validateRoutes(result.routePaths, result.routeParents); - - // TODO(Rugvip): Restructure the public API so that we can get an immediate view of - // the app, rather than having to wait for the provider to render. - // For now we need to push the additional plugins we find during - // collection and then make sure we initialize things afterwards. - result.collectedPlugins.forEach(plugin => this.plugins.add(plugin)); - this.verifyPlugins(this.plugins); - - // Initialize APIs once all plugins are available - this.getApiHolder(); - - return result; - }, [children]); - - const loadedConfig = useConfigLoader( - this.configLoader, - this.components, - appThemeApi, - ); - - const hasConfigApi = 'api' in loadedConfig; - if (hasConfigApi) { - const { api } = loadedConfig as { api: Config }; - this.configApi = api; - } - - useEffect(() => { - if (hasConfigApi) { - const featureFlagsApi = this.getApiHolder().get(featureFlagsApiRef)!; - - for (const plugin of this.plugins.values()) { - for (const output of plugin.output()) { - switch (output.type) { - case 'feature-flag': { - featureFlagsApi.registerFlag({ - name: output.name, - pluginId: plugin.getId(), - }); - break; - } - default: - break; - } - } - } - } - }, [hasConfigApi, loadedConfig]); - - if ('node' in loadedConfig) { - // Loading or error - return loadedConfig.node; - } - - return ( - - - - - {children} - - - - - ); - }; - return Provider; - } - - getRouter(): ComponentType<{}> { - const { - Router: RouterComponent, - SignInPage: SignInPageComponent, - } = this.components; - - // This wraps the sign-in page and waits for sign-in to be completed before rendering the app - const SignInPageWrapper = ({ - component: Component, - children, - }: { - component: ComponentType; - children: ReactElement; - }) => { - const [result, setResult] = useState(); - - if (result) { - this.identityApi.setSignInResult(result); - return children; - } - - return ; - }; - - const AppRouter = ({ children }: PropsWithChildren<{}>) => { - const configApi = useApi(configApiRef); - - let { pathname } = new URL( - configApi.getOptionalString('app.baseUrl') ?? '/', - 'http://dummy.dev', // baseUrl can be specified as just a path - ); - if (pathname.endsWith('/')) { - pathname = pathname.replace(/\/$/, ''); - } - - // If the app hasn't configured a sign-in page, we just continue as guest. - if (!SignInPageComponent) { - this.identityApi.setSignInResult({ - userId: 'guest', - profile: { - email: 'guest@example.com', - displayName: 'Guest', - }, - }); - - return ( - - - {children}} /> - - - ); - } - - return ( - - - - {children}} /> - - - - ); - }; - - return AppRouter; - } - - private getApiHolder(): ApiHolder { - if (this.apiHolder) { - return this.apiHolder; - } - - const registry = new ApiFactoryRegistry(); - - registry.register('static', { - api: appThemeApiRef, - deps: {}, - factory: () => AppThemeSelector.createWithStorage(this.themes), - }); - registry.register('static', { - api: configApiRef, - deps: {}, - factory: () => { - if (!this.configApi) { - throw new Error( - 'Tried to access config API before config was loaded', - ); - } - return this.configApi; - }, - }); - registry.register('static', { - api: identityApiRef, - deps: {}, - factory: () => this.identityApi, - }); - - // It's possible to replace the feature flag API, but since we must have at least - // one implementation we add it here directly instead of through the defaultApis. - registry.register('default', { - api: featureFlagsApiRef, - deps: {}, - factory: () => new LocalStorageFeatureFlags(), - }); - for (const factory of this.defaultApis) { - registry.register('default', factory); - } - - for (const plugin of this.plugins) { - for (const factory of plugin.getApis()) { - if (!registry.register('default', factory)) { - throw new Error( - `Plugin ${plugin.getId()} tried to register duplicate or forbidden API factory for ${ - factory.api - }`, - ); - } - } - } - - for (const factory of this.apis) { - if (!registry.register('app', factory)) { - throw new Error( - `Duplicate or forbidden API factory for ${factory.api} in app`, - ); - } - } - - ApiResolver.validateFactories(registry, registry.getAllApis()); - - this.apiHolder = new ApiResolver(registry); - - return this.apiHolder; - } - - /** - * @deprecated - */ - verify() {} - - private verifyPlugins(plugins: Iterable) { - const pluginIds = new Set(); - - for (const plugin of plugins) { - const id = plugin.getId(); - if (pluginIds.has(id)) { - throw new Error(`Duplicate plugin found '${id}'`); - } - pluginIds.add(id); - } - } -} diff --git a/packages/core-api/src/app/AppContext.test.tsx b/packages/core-api/src/app/AppContext.test.tsx deleted file mode 100644 index 526b397130..0000000000 --- a/packages/core-api/src/app/AppContext.test.tsx +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { useContext, Context } from 'react'; -import { renderHook } from '@testing-library/react-hooks'; -import { VersionedValue } from '../lib/versionedValues'; -import { getGlobalSingleton } from '../lib/globalObject'; -import { AppContext as AppContextV1 } from './types'; -import { AppContextProvider } from './AppContext'; - -describe('v1 consumer', () => { - const AppContext = getGlobalSingleton< - Context> - >('app-context'); - - function useMockAppV1(): AppContextV1 { - const impl = useContext(AppContext)?.atVersion(1); - if (!impl) { - throw new Error('no impl'); - } - return impl; - } - - it('should provide an app context', () => { - const mockContext: AppContextV1 = { - getComponents: jest.fn(), - getSystemIcon: jest.fn(), - getPlugins: jest.fn(), - getProvider: jest.fn(), - getRouter: jest.fn(), - getRoutes: jest.fn(), - }; - - const renderedHook = renderHook(() => useMockAppV1(), { - wrapper: ({ children }) => ( - - ), - }); - const result = renderedHook.result.current; - - expect(mockContext.getComponents).toHaveBeenCalledTimes(0); - result.getComponents(); - expect(mockContext.getComponents).toHaveBeenCalledTimes(1); - - expect(mockContext.getSystemIcon).toHaveBeenCalledTimes(0); - result.getSystemIcon('icon'); - expect(mockContext.getSystemIcon).toHaveBeenCalledTimes(1); - expect(mockContext.getSystemIcon).toHaveBeenCalledWith('icon'); - - expect(mockContext.getPlugins).toHaveBeenCalledTimes(0); - result.getPlugins(); - expect(mockContext.getPlugins).toHaveBeenCalledTimes(1); - - expect(mockContext.getProvider).toHaveBeenCalledTimes(0); - result.getProvider(); - expect(mockContext.getProvider).toHaveBeenCalledTimes(1); - - expect(mockContext.getRouter).toHaveBeenCalledTimes(0); - result.getRouter(); - expect(mockContext.getRouter).toHaveBeenCalledTimes(1); - - expect(mockContext.getRoutes).toHaveBeenCalledTimes(0); - result.getRoutes(); - expect(mockContext.getRoutes).toHaveBeenCalledTimes(1); - }); -}); diff --git a/packages/core-api/src/app/AppContext.tsx b/packages/core-api/src/app/AppContext.tsx deleted file mode 100644 index ab2d2d7861..0000000000 --- a/packages/core-api/src/app/AppContext.tsx +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { - createContext, - PropsWithChildren, - useContext, - Context, - useMemo, -} from 'react'; -import { - VersionedValue, - createVersionedValueMap, -} from '../lib/versionedValues'; -import { - getGlobalSingleton, - getOrCreateGlobalSingleton, -} from '../lib/globalObject'; -import { AppContext as AppContextV1 } from './types'; - -type AppContextType = VersionedValue<{ 1: AppContextV1 }> | undefined; -const AppContext = getOrCreateGlobalSingleton('app-context', () => - createContext(undefined), -); - -type Props = { - appContext: AppContextV1; -}; - -export const AppContextProvider = ({ - appContext, - children, -}: PropsWithChildren) => { - const versionedValue = useMemo( - () => createVersionedValueMap({ 1: appContext }), - [appContext], - ); - - return ; -}; - -export const useApp = (): AppContextV1 => { - const versionedContext = useContext( - getGlobalSingleton>('app-context'), - ); - if (!versionedContext) { - throw new Error('No app context available'); - } - const appContext = versionedContext.atVersion(1); - if (!appContext) { - throw new Error('AppContext v1 not available'); - } - return appContext; -}; diff --git a/packages/core-api/src/app/AppIdentity.ts b/packages/core-api/src/app/AppIdentity.ts deleted file mode 100644 index 7dd87de392..0000000000 --- a/packages/core-api/src/app/AppIdentity.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IdentityApi, ProfileInfo } from '../apis'; -import { SignInResult } from './types'; - -/** - * Implementation of the connection between the App-wide IdentityApi - * and sign-in page. - */ -export class AppIdentity implements IdentityApi { - private hasIdentity = false; - private userId?: string; - private profile?: ProfileInfo; - private idTokenFunc?: () => Promise; - private signOutFunc?: () => Promise; - - getUserId(): string { - if (!this.hasIdentity) { - throw new Error( - 'Tried to access IdentityApi userId before app was loaded', - ); - } - return this.userId!; - } - - getProfile(): ProfileInfo { - if (!this.hasIdentity) { - throw new Error( - 'Tried to access IdentityApi profile before app was loaded', - ); - } - return this.profile!; - } - - async getIdToken(): Promise { - if (!this.hasIdentity) { - throw new Error( - 'Tried to access IdentityApi idToken before app was loaded', - ); - } - return this.idTokenFunc?.(); - } - - async signOut(): Promise { - if (!this.hasIdentity) { - throw new Error( - 'Tried to access IdentityApi signOutFunc before app was loaded', - ); - } - await this.signOutFunc?.(); - location.reload(); - } - - // This is indirectly called by the sign-in page to continue into the app. - setSignInResult(result: SignInResult) { - if (this.hasIdentity) { - return; - } - if (!result.userId) { - throw new Error('Invalid sign-in result, userId not set'); - } - if (!result.profile) { - throw new Error('Invalid sign-in result, profile not set'); - } - this.hasIdentity = true; - this.userId = result.userId; - this.profile = result.profile; - this.idTokenFunc = result.getIdToken; - this.signOutFunc = result.signOut; - } -} diff --git a/packages/core-api/src/app/AppThemeProvider.tsx b/packages/core-api/src/app/AppThemeProvider.tsx deleted file mode 100644 index b6a88e6fcc..0000000000 --- a/packages/core-api/src/app/AppThemeProvider.tsx +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { useMemo, useEffect, useState, PropsWithChildren } from 'react'; -import { ThemeProvider, CssBaseline } from '@material-ui/core'; -import { useApi, appThemeApiRef, AppTheme } from '../apis'; -import { useObservable } from 'react-use'; - -// This tries to find the most accurate match, but also falls back to less -// accurate results in order to avoid errors. -function resolveTheme( - themeId: string | undefined, - shouldPreferDark: boolean, - themes: AppTheme[], -) { - if (themeId !== undefined) { - const selectedTheme = themes.find(theme => theme.id === themeId); - if (selectedTheme) { - return selectedTheme; - } - } - - if (shouldPreferDark) { - const darkTheme = themes.find(theme => theme.variant === 'dark'); - if (darkTheme) { - return darkTheme; - } - } - - const lightTheme = themes.find(theme => theme.variant === 'light'); - if (lightTheme) { - return lightTheme; - } - - return themes[0]; -} - -const useShouldPreferDarkTheme = () => { - const mediaQuery = useMemo( - () => window.matchMedia('(prefers-color-scheme: dark)'), - [], - ); - const [shouldPreferDark, setPrefersDark] = useState(mediaQuery.matches); - - useEffect(() => { - const listener = (event: MediaQueryListEvent) => { - setPrefersDark(event.matches); - }; - mediaQuery.addListener(listener); - return () => { - mediaQuery.removeListener(listener); - }; - }, [mediaQuery]); - - return shouldPreferDark; -}; - -export function AppThemeProvider({ children }: PropsWithChildren<{}>) { - const appThemeApi = useApi(appThemeApiRef); - const themeId = useObservable( - appThemeApi.activeThemeId$(), - appThemeApi.getActiveThemeId(), - ); - - // Browser feature detection won't change over time, so ignore lint rule - const shouldPreferDark = Boolean(window.matchMedia) - ? useShouldPreferDarkTheme() // eslint-disable-line react-hooks/rules-of-hooks - : false; - - const appTheme = resolveTheme( - themeId, - shouldPreferDark, - appThemeApi.getInstalledThemes(), - ); - if (!appTheme) { - throw new Error('App has no themes'); - } - - return ( - - {children} - - ); -} diff --git a/packages/core-api/src/app/index.ts b/packages/core-api/src/app/index.ts deleted file mode 100644 index 56e0800809..0000000000 --- a/packages/core-api/src/app/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { useApp } from './AppContext'; -export * from './types'; diff --git a/packages/core-api/src/app/types.ts b/packages/core-api/src/app/types.ts deleted file mode 100644 index a3eb6f423f..0000000000 --- a/packages/core-api/src/app/types.ts +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentType } from 'react'; -import { IconComponent, IconComponentMap, IconKey } from '../icons/types'; -import { AnyExternalRoutes, BackstagePlugin } from '../plugin/types'; -import { ExternalRouteRef, RouteRef, SubRouteRef } from '../routing/types'; -import { AnyApiFactory } from '../apis/system'; -import { AppTheme, ProfileInfo } from '../apis/definitions'; -import { AppConfig } from '@backstage/config'; - -export type BootErrorPageProps = { - step: 'load-config' | 'load-chunk'; - error: Error; -}; - -export type SignInResult = { - /** - * User ID that will be returned by the IdentityApi - */ - userId: string; - - profile: ProfileInfo; - - /** - * Function used to retrieve an ID token for the signed in user. - */ - getIdToken?: () => Promise; - - /** - * Sign out handler that will be called if the user requests to sign out. - */ - signOut?: () => Promise; -}; - -export type SignInPageProps = { - /** - * Set the sign-in result for the app. This should only be called once. - */ - onResult(result: SignInResult): void; -}; - -export type AppComponents = { - NotFoundErrorPage: ComponentType<{}>; - BootErrorPage: ComponentType; - Progress: ComponentType<{}>; - Router: ComponentType<{}>; - - /** - * An optional sign-in page that will be rendered instead of the AppRouter at startup. - * - * If a sign-in page is set, it will always be shown before the app, and it is up - * to the sign-in page to handle e.g. saving of login methods for subsequent visits. - * - * The sign-in page will be displayed until it has passed up a result to the parent, - * and which point the AppRouter and all of its children will be rendered instead. - */ - SignInPage?: ComponentType; -}; - -/** - * A function that loads in the App config that will be accessible via the ConfigApi. - * - * If multiple config objects are returned in the array, values in the earlier configs - * will override later ones. - */ -export type AppConfigLoader = () => Promise; - -/** - * Extracts a union of the keys in a map whose value extends the given type - */ -type KeysWithType = { - [key in keyof Obj]: Obj[key] extends Type ? key : never; -}[keyof Obj]; - -/** - * Takes a map Map required values and makes all keys matching Keys optional - */ -type PartialKeys< - Map extends { [name in string]: any }, - Keys extends keyof Map -> = Partial> & Required>; - -/** - * Creates a map of target routes with matching parameters based on a map of external routes. - */ -type TargetRouteMap = { - [name in keyof ExternalRoutes]: ExternalRoutes[name] extends ExternalRouteRef< - infer Params, - any - > - ? RouteRef | SubRouteRef - : never; -}; - -export type AppRouteBinder = ( - externalRoutes: ExternalRoutes, - targetRoutes: PartialKeys< - TargetRouteMap, - KeysWithType> - >, -) => void; - -export type AppOptions = { - /** - * A collection of ApiFactories to register in the application to either - * add add new ones, or override factories provided by default or by plugins. - */ - apis?: Iterable; - - /** - * Supply icons to override the default ones. - */ - icons?: IconComponentMap; - - /** - * A list of all plugins to include in the app. - */ - plugins?: BackstagePlugin[]; - - /** - * Supply components to the app to override the default ones. - */ - components?: Partial; - - /** - * Themes provided as a part of the app. By default two themes are included, one - * light variant of the default backstage theme, and one dark. - * - * This is the default config: - * - * ``` - * [{ - * id: 'light', - * title: 'Light Theme', - * variant: 'light', - * theme: lightTheme, - * icon: , - * }, { - * id: 'dark', - * title: 'Dark Theme', - * variant: 'dark', - * theme: darkTheme, - * icon: , - * }] - * ``` - */ - themes?: AppTheme[]; - - /** - * A function that loads in App configuration that will be accessible via - * the ConfigApi. - * - * Defaults to an empty config. - * - * TODO(Rugvip): Omitting this should instead default to loading in configuration - * that was packaged by the backstage-cli and default docker container boot script. - */ - configLoader?: AppConfigLoader; - - /** - * A function that is used to register associations between cross-plugin route - * references, enabling plugins to navigate between each other. - * - * The `bind` function that is passed in should be used to bind all external - * routes of all used plugins. - * - * ```ts - * bindRoutes({ bind }) { - * bind(docsPlugin.externalRoutes, { - * homePage: managePlugin.routes.managePage, - * }) - * bind(homePagePlugin.externalRoutes, { - * settingsPage: settingsPlugin.routes.settingsPage, - * }) - * } - * ``` - */ - bindRoutes?(context: { bind: AppRouteBinder }): void; -}; - -export type BackstageApp = { - /** - * Returns all plugins registered for the app. - */ - getPlugins(): BackstagePlugin[]; - - /** - * Get a common or custom icon for this app. - */ - getSystemIcon(key: IconKey): IconComponent | undefined; - - /** - * Provider component that should wrap the Router created with getRouter() - * and any other components that need to be within the app context. - */ - getProvider(): ComponentType<{}>; - - /** - * Router component that should wrap the App Routes create with getRoutes() - * and any other components that should only be available while signed in. - */ - getRouter(): ComponentType<{}>; - - /** - * Routes component that contains all routes for plugin pages in the app. - * - * @deprecated Registering routes in plugins is deprecated and this method will be removed. - */ - getRoutes(): JSX.Element[]; -}; - -export type AppContext = { - /** - * @deprecated Will be removed - */ - getPlugins(): BackstagePlugin[]; - - /** - * Get a common or custom icon for this app. - */ - getSystemIcon(key: IconKey): IconComponent | undefined; - - /** - * Get the components registered for various purposes in the app. - */ - getComponents(): AppComponents; - - /** - * @deprecated Will be removed - */ - getProvider(): ComponentType<{}>; - - /** - * @deprecated Will be removed - */ - getRouter(): ComponentType<{}>; - - /** - * @deprecated Will be removed - */ - getRoutes(): JSX.Element[]; -}; diff --git a/packages/core-api/src/extensions/componentData.test.tsx b/packages/core-api/src/extensions/componentData.test.tsx deleted file mode 100644 index 808ab08cf1..0000000000 --- a/packages/core-api/src/extensions/componentData.test.tsx +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { attachComponentData, getComponentData } from './componentData'; - -describe('elementData', () => { - it('should attach a single piece of data', () => { - const data = { foo: 'bar' }; - const Component = () => null; - attachComponentData(Component, 'my-data', data); - - const element = ; - expect(getComponentData(element, 'my-data')).toBe(data); - }); - - it('should attach several distinct pieces of data', () => { - const data1 = { foo: 'bar' }; - const data2 = { test: 'value' }; - const Component = () => null; - attachComponentData(Component, 'my-data', data1); - attachComponentData(Component, 'second', data2); - - const element = ; - expect(getComponentData(element, 'my-data')).toBe(data1); - expect(getComponentData(element, 'second')).toBe(data2); - }); - - it('returns undefined for missing data', () => { - const data = { foo: 'bar' }; - const Component1 = () => null; - const Component2 = () => null; - attachComponentData(Component2, 'my-data', data); - - const element1 = ; - const element2 = ; - expect(getComponentData(element1, 'missing')).toBeUndefined(); - expect(getComponentData(element2, 'missing')).toBeUndefined(); - }); - - it('should throw when attempting to overwrite data', () => { - const data = { foo: 'bar' }; - const MyComponent = () => null; - attachComponentData(MyComponent, 'my-data', data); - expect(() => attachComponentData(MyComponent, 'my-data', data)).toThrow( - 'Attempted to attach duplicate data "my-data" to component "MyComponent"', - ); - }); - - describe('works across versions', () => { - function getDataSymbol() { - const Component = () => null; - attachComponentData(Component, 'my-data', {}); - const [symbol] = Object.getOwnPropertySymbols(Component); - return symbol; - } - - it('should should be able to get data from older versions', () => { - const symbol = getDataSymbol(); - - const data = { foo: 'bar' }; - const Component = () => null; - attachComponentData(Component, 'my-data', data); - - const element = ; - expect((element as any).type[symbol].map.get('my-data')).toBe(data); - }); - - it('should should be able to attach data for older versions', () => { - const symbol = getDataSymbol(); - - const data = { foo: 'bar' }; - const Component = () => null; - (Component as any)[symbol] = { - map: new Map([['my-data', data]]), - }; - - const element = ; - expect(getComponentData(element, 'my-data')).toBe(data); - }); - - it('should be able to get data from newer versions', () => { - const data = { foo: 'bar' }; - const Component = () => null; - attachComponentData(Component, 'my-data', data); - - const element = ; - const container = (global as any)[ - '__@backstage/component-data-store__' - ].get(element.type); - expect(container.map.get('my-data')).toBe(data); - }); - - it('should should be able to attach data for newer versions', () => { - const data = { foo: 'bar' }; - const Component = () => null; - (global as any)['__@backstage/component-data-store__'].set(Component, { - map: new Map([['my-data', data]]), - }); - - const element = ; - expect(getComponentData(element, 'my-data')).toBe(data); - }); - }); -}); diff --git a/packages/core-api/src/extensions/componentData.tsx b/packages/core-api/src/extensions/componentData.tsx deleted file mode 100644 index d4975d9eef..0000000000 --- a/packages/core-api/src/extensions/componentData.tsx +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentType, ReactNode } from 'react'; -import { getOrCreateGlobalSingleton } from '../lib/globalObject'; - -// TODO(Rugvip): Access via symbol is deprecated, remove once on 0.3.x -const DATA_KEY = Symbol('backstage-component-data'); - -type ComponentWithData

    = ComponentType

    & { - [DATA_KEY]?: DataContainer; -}; - -type DataContainer = { - map: Map; -}; - -type MaybeComponentNode = ReactNode & { - type?: ComponentType & { [DATA_KEY]?: DataContainer }; -}; - -// The store is bridged across versions using the global object -const store = getOrCreateGlobalSingleton( - 'component-data-store', - () => new WeakMap, DataContainer>(), -); - -export function attachComponentData

    ( - component: ComponentType

    , - type: string, - data: unknown, -) { - const dataComponent = component as ComponentWithData

    ; - - let container = store.get(component) || dataComponent[DATA_KEY]; - if (!container) { - container = { map: new Map() }; - store.set(component, container); - dataComponent[DATA_KEY] = container; - } - - if (container.map.has(type)) { - const name = component.displayName || component.name; - throw new Error( - `Attempted to attach duplicate data "${type}" to component "${name}"`, - ); - } - - container.map.set(type, data); -} - -export function getComponentData( - node: ReactNode, - type: string, -): T | undefined { - if (!node) { - return undefined; - } - - const component = (node as MaybeComponentNode).type; - if (!component) { - return undefined; - } - - const container = store.get(component) || component[DATA_KEY]; - if (!container) { - return undefined; - } - - return container.map.get(type) as T | undefined; -} diff --git a/packages/core-api/src/extensions/extensions.test.tsx b/packages/core-api/src/extensions/extensions.test.tsx deleted file mode 100644 index bd649bc0f8..0000000000 --- a/packages/core-api/src/extensions/extensions.test.tsx +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { createPlugin } from '../plugin'; -import { createRouteRef } from '../routing'; -import { getComponentData } from './componentData'; -import { - createComponentExtension, - createReactExtension, - createRoutableExtension, -} from './extensions'; - -const plugin = createPlugin({ - id: 'my-plugin', -}); - -describe('extensions', () => { - it('should create a react extension with component data', () => { - const Component = () =>

    ; - - const extension = createReactExtension({ - component: { - sync: Component, - }, - data: { - myData: { foo: 'bar' }, - }, - }); - - const ExtensionComponent = plugin.provide(extension); - const element = ; - - expect(getComponentData(element, 'core.plugin')).toBe(plugin); - expect(getComponentData(element, 'myData')).toEqual({ foo: 'bar' }); - }); - - it('should create react extensions of different types', () => { - const Component = () =>
    ; - const routeRef = createRouteRef({ path: '/foo', title: 'Foo' }); - - const extension1 = createComponentExtension({ - component: { - sync: Component, - }, - }); - - const extension2 = createRoutableExtension({ - component: () => Promise.resolve(Component), - mountPoint: routeRef, - }); - - const ExtensionComponent1 = plugin.provide(extension1); - const ExtensionComponent2 = plugin.provide(extension2); - - const element1 = ; - const element2 = ; - - expect(getComponentData(element1, 'core.plugin')).toBe(plugin); - expect(getComponentData(element2, 'core.plugin')).toBe(plugin); - expect(getComponentData(element2, 'core.mountPoint')).toBe(routeRef); - }); -}); diff --git a/packages/core-api/src/extensions/extensions.tsx b/packages/core-api/src/extensions/extensions.tsx deleted file mode 100644 index bca4c25f97..0000000000 --- a/packages/core-api/src/extensions/extensions.tsx +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { lazy, Suspense } from 'react'; -import { useApp } from '../app'; -import { BackstagePlugin, Extension } from '../plugin/types'; -import { RouteRef, useRouteRef } from '../routing'; -import { attachComponentData } from './componentData'; - -type ComponentLoader = - | { - lazy: () => Promise; - } - | { - sync: T; - }; - -// We do not use ComponentType as the return type, since it doesn't let us convey the children prop. -// ComponentType inserts children as an optional prop whether the inner component accepts it or not, -// making it impossible to make the usage of children type safe. -export function createRoutableExtension< - T extends (props: any) => JSX.Element | null ->(options: { - component: () => Promise; - mountPoint: RouteRef; -}): Extension { - const { component, mountPoint } = options; - return createReactExtension({ - component: { - lazy: () => - component().then( - InnerComponent => { - const RoutableExtensionWrapper: any = (props: any) => { - // Validate that the routing is wired up correctly in the App.tsx - try { - useRouteRef(mountPoint); - } catch (error) { - if (error?.message.startsWith('No path for ')) { - throw new Error( - `Routable extension component with mount point ${mountPoint} was not discovered in the app element tree. ` + - 'Routable extension components may not be rendered by other components and must be ' + - 'directly available as an element within the App provider component.', - ); - } - throw error; - } - return ; - }; - - const componentName = - (InnerComponent as { displayName?: string }).displayName || - InnerComponent.name || - 'LazyComponent'; - - RoutableExtensionWrapper.displayName = `RoutableExtension(${componentName})`; - - return RoutableExtensionWrapper as T; - }, - error => { - const RoutableExtensionWrapper: any = (_: any) => { - const app = useApp(); - const { BootErrorPage } = app.getComponents(); - - return ; - }; - return RoutableExtensionWrapper; - }, - ), - }, - data: { - 'core.mountPoint': mountPoint, - }, - }); -} - -// We do not use ComponentType as the return type, since it doesn't let us convey the children prop. -// ComponentType inserts children as an optional prop whether the inner component accepts it or not, -// making it impossible to make the usage of children type safe. -export function createComponentExtension< - T extends (props: any) => JSX.Element | null ->(options: { component: ComponentLoader }): Extension { - const { component } = options; - return createReactExtension({ component }); -} - -// We do not use ComponentType as the return type, since it doesn't let us convey the children prop. -// ComponentType inserts children as an optional prop whether the inner component accepts it or not, -// making it impossible to make the usage of children type safe. -export function createReactExtension< - T extends (props: any) => JSX.Element | null ->(options: { - component: ComponentLoader; - data?: Record; -}): Extension { - const { data = {} } = options; - - let Component: T; - if ('lazy' in options.component) { - const lazyLoader = options.component.lazy; - Component = (lazy(() => - lazyLoader().then(component => ({ default: component })), - ) as unknown) as T; - } else { - Component = options.component.sync; - } - const componentName = - (Component as { displayName?: string }).displayName || - Component.name || - 'Component'; - - return { - expose(plugin: BackstagePlugin) { - const Result: any = (props: any) => ( - - - - ); - - attachComponentData(Result, 'core.plugin', plugin); - for (const [key, value] of Object.entries(data)) { - attachComponentData(Result, key, value); - } - - Result.displayName = `Extension(${componentName})`; - return Result; - }, - }; -} diff --git a/packages/core-api/src/extensions/index.ts b/packages/core-api/src/extensions/index.ts deleted file mode 100644 index 914d76aebf..0000000000 --- a/packages/core-api/src/extensions/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { attachComponentData, getComponentData } from './componentData'; -export { - createReactExtension, - createRoutableExtension, - createComponentExtension, -} from './extensions'; diff --git a/packages/core-api/src/extensions/traversal.test.tsx b/packages/core-api/src/extensions/traversal.test.tsx deleted file mode 100644 index 0acc51fb27..0000000000 --- a/packages/core-api/src/extensions/traversal.test.tsx +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { Children, isValidElement } from 'react'; -import { - childDiscoverer, - createCollector, - traverseElementTree, -} from './traversal'; - -describe('discovery', () => { - it('should collect element names', () => { - const root = ( -
    -
    -

    Title

    -

    Text

    -
    -
    -
    -

    Title

    - Text -
    -
    - ); - - const { names } = traverseElementTree({ - root, - discoverers: [childDiscoverer], - collectors: { - names: createCollector( - () => Array(), - (acc, el) => { - if (typeof el.type === 'string') { - acc.push(el.type); - } - }, - ), - }, - }); - - expect(names).toEqual([ - 'main', - 'div', - 'hr', - 'div', - 'h1', - 'p', - 'h2', - 'span', - ]); - }); - - it('should collect element names while skipping one level of children', () => { - const root = ( -
    -
    -

    Title

    -

    Text

    -
    -
    -
    -

    Title

    - Text -
    -
    - ); - - const { names } = traverseElementTree({ - root, - discoverers: [ - el => - Children.toArray(el.props.children).flatMap(child => - isValidElement(child) ? child?.props?.children : [], - ), - ], - collectors: { - names: createCollector( - () => Array(), - (acc, el) => { - if (typeof el.type === 'string') { - acc.push(el.type); - } - }, - ), - }, - }); - - expect(names).toEqual(['main', 'h1', 'p', 'h2', 'span']); - }); -}); diff --git a/packages/core-api/src/extensions/traversal.ts b/packages/core-api/src/extensions/traversal.ts deleted file mode 100644 index 79f44523b3..0000000000 --- a/packages/core-api/src/extensions/traversal.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { isValidElement, ReactNode, ReactElement, Children } from 'react'; - -export type Discoverer = (element: ReactElement) => ReactNode; - -export type Collector = () => { - accumulator: Result; - visit( - accumulator: Result, - element: ReactElement, - parent: ReactElement | undefined, - context: Context, - ): Context; -}; - -/** - * A function that allows you to traverse a tree of React elements using - * varying methods to discover child nodes and collect data along the way. - */ -export function traverseElementTree(options: { - root: ReactNode; - discoverers: Discoverer[]; - collectors: { [name in keyof Results]: Collector }; -}): Results { - const collectors: { - [name in string]: ReturnType>; - } = {}; - - // Bootstrap all collectors, initializing the accumulators and providing the visitor function - for (const name in options.collectors) { - if (options.collectors.hasOwnProperty(name)) { - collectors[name] = options.collectors[name](); - } - } - - // Internal representation of an element in the tree that we're iterating over - type QueueItem = { - node: ReactNode; - parent: ReactElement | undefined; - contexts: { [name in string]: unknown }; - }; - - const queue = [ - { - node: Children.toArray(options.root), - parent: undefined, - contexts: {}, - } as QueueItem, - ]; - - while (queue.length !== 0) { - const { node, parent, contexts } = queue.shift()!; - - // While the parent and the element we pass on to collectors and discoverers - // have been validated and are known to be React elements, the child nodes - // emitted by the discoverers are not. - Children.forEach(node, element => { - if (!isValidElement(element)) { - return; - } - - const nextContexts: QueueItem['contexts'] = {}; - - // Collectors populate their result data using the current node, and compute - // context for the next iteration - for (const name in collectors) { - if (collectors.hasOwnProperty(name)) { - const collector = collectors[name]; - - nextContexts[name] = collector.visit( - collector.accumulator, - element, - parent, - contexts[name], - ); - } - } - - // Discoverers provide ways to continue the traversal from the current element - for (const discoverer of options.discoverers) { - const children = discoverer(element); - if (children) { - queue.push({ - node: children, - parent: element, - contexts: nextContexts, - }); - } - } - }); - } - - return Object.fromEntries( - Object.entries(collectors).map(([name, c]) => [name, c.accumulator]), - ) as Results; -} - -export function createCollector( - accumulatorFactory: () => Result, - visit: ReturnType>['visit'], -): Collector { - return () => ({ accumulator: accumulatorFactory(), visit }); -} - -export function childDiscoverer(element: ReactElement): ReactNode { - return element.props?.children; -} - -export function routeElementDiscoverer(element: ReactElement): ReactNode { - if (element.props?.path && element.props?.element) { - return element.props?.element; - } - return undefined; -} diff --git a/packages/core-api/src/icons/icons.tsx b/packages/core-api/src/icons/icons.tsx deleted file mode 100644 index c90ee5cfc4..0000000000 --- a/packages/core-api/src/icons/icons.tsx +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { SvgIconProps } from '@material-ui/core'; -import MuiMenuBookIcon from '@material-ui/icons/MenuBook'; -import MuiBrokenImageIcon from '@material-ui/icons/BrokenImage'; -import MuiChatIcon from '@material-ui/icons/Chat'; -import MuiDashboardIcon from '@material-ui/icons/Dashboard'; -import MuiEmailIcon from '@material-ui/icons/Email'; -import MuiGitHubIcon from '@material-ui/icons/GitHub'; -import MuiHelpIcon from '@material-ui/icons/Help'; -import MuiPeopleIcon from '@material-ui/icons/People'; -import MuiPersonIcon from '@material-ui/icons/Person'; -import MuiWarningIcon from '@material-ui/icons/Warning'; -import MuiDocsIcon from '@material-ui/icons/Description'; - -import React from 'react'; -import { useApp } from '../app/AppContext'; -import { IconComponent, IconComponentMap, SystemIconKey } from './types'; - -export const defaultSystemIcons: IconComponentMap = { - brokenImage: MuiBrokenImageIcon, - // To be confirmed: see https://github.com/backstage/backstage/issues/4970 - catalog: MuiMenuBookIcon, - chat: MuiChatIcon, - dashboard: MuiDashboardIcon, - email: MuiEmailIcon, - github: MuiGitHubIcon, - group: MuiPeopleIcon, - help: MuiHelpIcon, - user: MuiPersonIcon, - warning: MuiWarningIcon, - docs: MuiDocsIcon, -}; - -const overridableSystemIcon = (key: SystemIconKey): IconComponent => { - const Component = (props: SvgIconProps) => { - const app = useApp(); - const Icon = app.getSystemIcon(key); - return Icon ? : ; - }; - return Component; -}; - -export const BrokenImageIcon = overridableSystemIcon('brokenImage'); -export const ChatIcon = overridableSystemIcon('chat'); -export const DashboardIcon = overridableSystemIcon('dashboard'); -export const EmailIcon = overridableSystemIcon('email'); -export const GitHubIcon = overridableSystemIcon('github'); -export const GroupIcon = overridableSystemIcon('group'); -export const HelpIcon = overridableSystemIcon('help'); -export const UserIcon = overridableSystemIcon('user'); -export const WarningIcon = overridableSystemIcon('warning'); -export const DocsIcon = overridableSystemIcon('docs'); diff --git a/packages/core-api/src/icons/index.ts b/packages/core-api/src/icons/index.ts deleted file mode 100644 index 10045c4513..0000000000 --- a/packages/core-api/src/icons/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './icons'; -export * from './types'; diff --git a/packages/core-api/src/icons/types.ts b/packages/core-api/src/icons/types.ts deleted file mode 100644 index bfaf9c5122..0000000000 --- a/packages/core-api/src/icons/types.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentType } from 'react'; -import { SvgIconProps } from '@material-ui/core'; - -export type SystemIconKey = - | 'brokenImage' - | 'chat' - | 'dashboard' - | 'email' - | 'github' - | 'group' - | 'help' - | 'user' - | 'warning' - | 'docs'; - -export type IconComponent = ComponentType; -export type IconKey = SystemIconKey | string; -export type IconComponentMap = { [key in IconKey]: IconComponent }; diff --git a/packages/core-api/src/index.ts b/packages/core-api/src/index.ts deleted file mode 100644 index 9d4b2f770a..0000000000 --- a/packages/core-api/src/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './public'; -import * as privateExports from './private'; - -export default privateExports; diff --git a/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.test.ts b/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.test.ts deleted file mode 100644 index 524a0c5709..0000000000 --- a/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.test.ts +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ProviderIcon from '@material-ui/icons/AcUnit'; -import { DefaultAuthConnector } from './DefaultAuthConnector'; -import MockOAuthApi from '../../apis/implementations/OAuthRequestApi/MockOAuthApi'; -import * as loginPopup from '../loginPopup'; -import { UrlPatternDiscovery } from '../../apis'; -import { msw } from '@backstage/test-utils'; -import { setupServer } from 'msw/node'; -import { rest } from 'msw'; - -const defaultOptions = { - discoveryApi: UrlPatternDiscovery.compile('http://my-host/api/{{pluginId}}'), - environment: 'production', - provider: { - id: 'my-provider', - title: 'My Provider', - icon: ProviderIcon, - }, - oauthRequestApi: new MockOAuthApi(), - sessionTransform: ({ expiresInSeconds, ...res }: any) => ({ - ...res, - scopes: new Set(res.scopes.split(' ')), - expiresAt: new Date(Date.now() + expiresInSeconds * 1000), - }), -}; - -describe('DefaultAuthConnector', () => { - const server = setupServer(); - msw.setupDefaultHandlers(server); - - afterEach(() => { - jest.resetAllMocks(); - }); - - it('should refresh a session', async () => { - server.use( - rest.get('*', (_req, res, ctx) => - res( - ctx.json({ - idToken: 'mock-id-token', - accessToken: 'mock-access-token', - scopes: 'a b c', - expiresInSeconds: '60', - }), - ), - ), - ); - - const helper = new DefaultAuthConnector(defaultOptions); - const session = await helper.refreshSession(); - expect(session.idToken).toBe('mock-id-token'); - expect(session.accessToken).toBe('mock-access-token'); - expect(session.scopes).toEqual(new Set(['a', 'b', 'c'])); - expect(session.expiresAt.getTime()).toBeLessThan(Date.now() + 70000); - expect(session.expiresAt.getTime()).toBeGreaterThan(Date.now() + 50000); - }); - - it('should handle failure to refresh session', async () => { - server.use( - rest.get('*', (_req, res, ctx) => - res(ctx.status(500, 'Error: Network NOPE')), - ), - ); - - const helper = new DefaultAuthConnector(defaultOptions); - await expect(helper.refreshSession()).rejects.toThrow( - 'Auth refresh request failed, Error: Network NOPE', - ); - }); - - it('should handle failure response when refreshing session', async () => { - server.use(rest.get('*', (_req, res, ctx) => res(ctx.status(401, 'NOPE')))); - - const helper = new DefaultAuthConnector(defaultOptions); - await expect(helper.refreshSession()).rejects.toThrow( - 'Auth refresh request failed, NOPE', - ); - }); - - it('should fail if popup was rejected', async () => { - const mockOauth = new MockOAuthApi(); - const helper = new DefaultAuthConnector({ - ...defaultOptions, - oauthRequestApi: mockOauth, - }); - const promise = helper.createSession({ scopes: new Set(['a', 'b']) }); - await mockOauth.rejectAll(); - await expect(promise).rejects.toMatchObject({ name: 'RejectedError' }); - }); - - it('should create a session', async () => { - const mockOauth = new MockOAuthApi(); - const popupSpy = jest - .spyOn(loginPopup, 'showLoginPopup') - .mockResolvedValue({ - idToken: 'my-id-token', - accessToken: 'my-access-token', - scopes: 'a b', - expiresInSeconds: 3600, - }); - const helper = new DefaultAuthConnector({ - ...defaultOptions, - oauthRequestApi: mockOauth, - }); - - const sessionPromise = helper.createSession({ - scopes: new Set(['a', 'b']), - }); - - await mockOauth.triggerAll(); - - expect(popupSpy).toBeCalledTimes(1); - expect(popupSpy.mock.calls[0][0]).toMatchObject({ - url: - 'http://my-host/api/auth/my-provider/start?scope=a%20b&env=production', - }); - - await expect(sessionPromise).resolves.toEqual({ - idToken: 'my-id-token', - accessToken: 'my-access-token', - scopes: expect.any(Set), - expiresAt: expect.any(Date), - }); - }); - - it('should instantly show popup if option is set', async () => { - const popupSpy = jest - .spyOn(loginPopup, 'showLoginPopup') - .mockResolvedValue('my-session'); - const helper = new DefaultAuthConnector({ - ...defaultOptions, - oauthRequestApi: new MockOAuthApi(), - sessionTransform: str => str, - }); - - const sessionPromise = helper.createSession({ - scopes: new Set(), - instantPopup: true, - }); - - await expect(sessionPromise).resolves.toBe('my-session'); - - expect(popupSpy).toBeCalledTimes(1); - }); - - it('should use join func to join scopes', async () => { - const mockOauth = new MockOAuthApi(); - const popupSpy = jest - .spyOn(loginPopup, 'showLoginPopup') - .mockResolvedValue({ scopes: '' }); - const helper = new DefaultAuthConnector({ - ...defaultOptions, - joinScopes: scopes => `-${[...scopes].join('')}-`, - oauthRequestApi: mockOauth, - }); - - helper.createSession({ scopes: new Set(['a', 'b']) }); - - await mockOauth.triggerAll(); - - expect(popupSpy).toBeCalledTimes(1); - expect(popupSpy.mock.calls[0][0]).toMatchObject({ - url: - 'http://my-host/api/auth/my-provider/start?scope=-ab-&env=production', - }); - }); -}); diff --git a/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts b/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts deleted file mode 100644 index 41a281dc6c..0000000000 --- a/packages/core-api/src/lib/AuthConnector/DefaultAuthConnector.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - AuthRequester, - OAuthRequestApi, - AuthProvider, - DiscoveryApi, -} from '../../apis/definitions'; -import { showLoginPopup } from '../loginPopup'; -import { AuthConnector, CreateSessionOptions } from './types'; - -type Options = { - /** - * DiscoveryApi instance used to locate the auth backend endpoint. - */ - discoveryApi: DiscoveryApi; - /** - * Environment hint passed on to auth backend, for example 'production' or 'development' - */ - environment: string; - /** - * Information about the auth provider to be shown to the user. - * The ID Must match the backend auth plugin configuration, for example 'google'. - */ - provider: AuthProvider & { id: string }; - /** - * API used to instantiate an auth requester. - */ - oauthRequestApi: OAuthRequestApi; - /** - * Function used to join together a set of scopes, defaults to joining with a space character. - */ - joinScopes?: (scopes: Set) => string; - /** - * Function used to transform an auth response into the session type. - */ - sessionTransform?(response: any): AuthSession | Promise; -}; - -function defaultJoinScopes(scopes: Set) { - return [...scopes].join(' '); -} - -/** - * DefaultAuthConnector is the default auth connector in Backstage. It talks to the - * backend auth plugin through the standardized API, and requests user permission - * via the OAuthRequestApi. - */ -export class DefaultAuthConnector - implements AuthConnector { - private readonly discoveryApi: DiscoveryApi; - private readonly environment: string; - private readonly provider: AuthProvider & { id: string }; - private readonly joinScopesFunc: (scopes: Set) => string; - private readonly authRequester: AuthRequester; - private readonly sessionTransform: (response: any) => Promise; - - constructor(options: Options) { - const { - discoveryApi, - environment, - provider, - joinScopes = defaultJoinScopes, - oauthRequestApi, - sessionTransform = id => id, - } = options; - - this.authRequester = oauthRequestApi.createAuthRequester({ - provider, - onAuthRequest: scopes => this.showPopup(scopes), - }); - - this.discoveryApi = discoveryApi; - this.environment = environment; - this.provider = provider; - this.joinScopesFunc = joinScopes; - this.sessionTransform = sessionTransform; - } - - async createSession(options: CreateSessionOptions): Promise { - if (options.instantPopup) { - return this.showPopup(options.scopes); - } - return this.authRequester(options.scopes); - } - - async refreshSession(): Promise { - const res = await fetch( - await this.buildUrl('/refresh', { optional: true }), - { - headers: { - 'x-requested-with': 'XMLHttpRequest', - }, - credentials: 'include', - }, - ).catch(error => { - throw new Error(`Auth refresh request failed, ${error}`); - }); - - if (!res.ok) { - const error: any = new Error( - `Auth refresh request failed, ${res.statusText}`, - ); - error.status = res.status; - throw error; - } - - const authInfo = await res.json(); - - if (authInfo.error) { - const error = new Error(authInfo.error.message); - if (authInfo.error.name) { - error.name = authInfo.error.name; - } - throw error; - } - return await this.sessionTransform(authInfo); - } - - async removeSession(): Promise { - const res = await fetch(await this.buildUrl('/logout'), { - method: 'POST', - headers: { - 'x-requested-with': 'XMLHttpRequest', - }, - credentials: 'include', - }).catch(error => { - throw new Error(`Logout request failed, ${error}`); - }); - - if (!res.ok) { - const error: any = new Error(`Logout request failed, ${res.statusText}`); - error.status = res.status; - throw error; - } - } - - private async showPopup(scopes: Set): Promise { - const scope = this.joinScopesFunc(scopes); - const popupUrl = await this.buildUrl('/start', { scope }); - - const payload = await showLoginPopup({ - url: popupUrl, - name: `${this.provider.title} Login`, - origin: new URL(popupUrl).origin, - width: 450, - height: 730, - }); - - return await this.sessionTransform(payload); - } - - private async buildUrl( - path: string, - query?: { [key: string]: string | boolean | undefined }, - ): Promise { - const baseUrl = await this.discoveryApi.getBaseUrl('auth'); - const queryString = this.buildQueryString({ - ...query, - env: this.environment, - }); - - return `${baseUrl}/${this.provider.id}${path}${queryString}`; - } - - private buildQueryString(query?: { - [key: string]: string | boolean | undefined; - }): string { - if (!query) { - return ''; - } - - const queryString = Object.entries(query) - .map(([key, value]) => { - if (typeof value === 'string') { - return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`; - } else if (value) { - return encodeURIComponent(key); - } - return undefined; - }) - .filter(Boolean) - .join('&'); - - if (!queryString) { - return ''; - } - return `?${queryString}`; - } -} diff --git a/packages/core-api/src/lib/AuthConnector/DirectAuthConnector.ts b/packages/core-api/src/lib/AuthConnector/DirectAuthConnector.ts deleted file mode 100644 index ea3704f7f9..0000000000 --- a/packages/core-api/src/lib/AuthConnector/DirectAuthConnector.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AuthProvider, DiscoveryApi } from '../../apis/definitions'; -import { showLoginPopup } from '../loginPopup'; - -type Options = { - discoveryApi: DiscoveryApi; - environment?: string; - provider: AuthProvider & { id: string }; -}; -export class DirectAuthConnector { - private readonly discoveryApi: DiscoveryApi; - private readonly environment: string | undefined; - private readonly provider: AuthProvider & { id: string }; - - constructor(options: Options) { - const { discoveryApi, environment, provider } = options; - - this.discoveryApi = discoveryApi; - this.environment = environment; - this.provider = provider; - } - - async createSession(): Promise { - const popupUrl = await this.buildUrl('/start'); - const payload = await showLoginPopup({ - url: popupUrl, - name: `${this.provider.title} Login`, - origin: new URL(popupUrl).origin, - width: 450, - height: 730, - }); - - return { - ...payload, - id: payload.profile.email, - }; - } - - async refreshSession(): Promise {} - - async removeSession(): Promise { - const res = await fetch(await this.buildUrl('/logout'), { - method: 'POST', - headers: { - 'x-requested-with': 'XMLHttpRequest', - }, - credentials: 'include', - }).catch(error => { - throw new Error(`Logout request failed, ${error}`); - }); - - if (!res.ok) { - const error: any = new Error(`Logout request failed, ${res.statusText}`); - error.status = res.status; - throw error; - } - } - - private async buildUrl(path: string): Promise { - const baseUrl = await this.discoveryApi.getBaseUrl('auth'); - return `${baseUrl}/${this.provider.id}${path}?env=${this.environment}`; - } -} diff --git a/packages/core-api/src/lib/AuthConnector/MockAuthConnector.test.ts b/packages/core-api/src/lib/AuthConnector/MockAuthConnector.test.ts deleted file mode 100644 index 0758c0ba29..0000000000 --- a/packages/core-api/src/lib/AuthConnector/MockAuthConnector.test.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { MockAuthConnector, mockAccessToken } from './MockAuthConnector'; - -describe('MockAuthConnector', () => { - it('should return mock tokens', async () => { - const helper = new MockAuthConnector(); - - await expect(helper.createSession()).resolves.toEqual({ - accessToken: mockAccessToken, - expiresAt: expect.any(Date), - scopes: expect.any(String), - }); - - await expect(helper.refreshSession()).resolves.toEqual({ - accessToken: mockAccessToken, - expiresAt: expect.any(Date), - scopes: expect.any(String), - }); - }); -}); diff --git a/packages/core-api/src/lib/AuthConnector/MockAuthConnector.ts b/packages/core-api/src/lib/AuthConnector/MockAuthConnector.ts deleted file mode 100644 index db978e7018..0000000000 --- a/packages/core-api/src/lib/AuthConnector/MockAuthConnector.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AuthConnector } from './types'; - -export const mockAccessToken = 'mock-access-token'; - -type MockSession = { - accessToken: string; - expiresAt: Date; - scopes: string; -}; - -const defaultMockSession: MockSession = { - accessToken: mockAccessToken, - expiresAt: new Date(), - scopes: 'profile email', -}; - -export class MockAuthConnector implements AuthConnector { - constructor(private readonly mockSession: MockSession = defaultMockSession) {} - - async createSession() { - return this.mockSession; - } - - async refreshSession() { - return this.mockSession; - } - - async removeSession() {} -} diff --git a/packages/core-api/src/lib/AuthConnector/index.ts b/packages/core-api/src/lib/AuthConnector/index.ts deleted file mode 100644 index 047583f3ac..0000000000 --- a/packages/core-api/src/lib/AuthConnector/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { DefaultAuthConnector } from './DefaultAuthConnector'; -export { DirectAuthConnector } from './DirectAuthConnector'; -export * from './types'; diff --git a/packages/core-api/src/lib/AuthConnector/types.ts b/packages/core-api/src/lib/AuthConnector/types.ts deleted file mode 100644 index 464a2ed627..0000000000 --- a/packages/core-api/src/lib/AuthConnector/types.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type CreateSessionOptions = { - scopes: Set; - instantPopup?: boolean; -}; - -/** - * An AuthConnector is responsible for realizing auth session actions - * by for example communicating with a backend or interacting with the user. - */ -export type AuthConnector = { - createSession(options: CreateSessionOptions): Promise; - refreshSession(): Promise; - removeSession(): Promise; -}; diff --git a/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.test.ts b/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.test.ts deleted file mode 100644 index 4ceadd51ba..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.test.ts +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AuthSessionStore } from './AuthSessionStore'; -import { SessionManager } from './types'; - -const defaultOptions = { - storageKey: 'my-key', - sessionScopes: (session: string) => new Set(session.split(' ')), -}; - -class LocalStorage { - private store: Record = {}; - - getItem(key: string) { - return this.store[key] || null; - } - setItem(key: string, value: string) { - this.store[key] = value.toString(); - } - removeItem(key: string) { - delete this.store[key]; - } -} - -class MockManager implements SessionManager { - setSession = jest.fn(); - getSession = jest.fn(); - removeSession = jest.fn(); - sessionState$ = jest.fn(); -} - -describe('GheAuth AuthSessionStore', () => { - beforeEach(() => { - delete (window as any).localStorage; - (window as any).localStorage = new LocalStorage(); - }); - - afterEach(() => { - jest.resetAllMocks(); - }); - - it('should load session', async () => { - localStorage.setItem('my-key', '"a b c"'); - - const manager = new MockManager(); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - - await expect(store.getSession({})).resolves.toBe('a b c'); - expect(manager.getSession).not.toHaveBeenCalled(); - expect(manager.setSession).toHaveBeenCalledWith('a b c'); - }); - - it('should not use session without enough scope', async () => { - localStorage.setItem('my-key', '"a b c"'); - - const manager = new MockManager(); - manager.getSession.mockResolvedValue('a b c d'); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - - await expect(store.getSession({ scopes: new Set(['d']) })).resolves.toBe( - 'a b c d', - ); - expect(manager.getSession).toHaveBeenCalledTimes(1); - expect(manager.setSession).not.toHaveBeenCalled(); - }); - - it('should not use expired session', async () => { - localStorage.setItem('my-key', '"a b c"'); - - const manager = new MockManager(); - manager.getSession.mockResolvedValue('123'); - const store = new AuthSessionStore({ - manager, - ...defaultOptions, - sessionShouldRefresh: () => true, - }); - - await expect(store.getSession({})).resolves.toBe('123'); - expect(manager.getSession).toHaveBeenCalledTimes(1); - expect(manager.setSession).not.toHaveBeenCalled(); - }); - - it('should not load missing session', async () => { - const manager = new MockManager(); - manager.getSession.mockResolvedValue('123'); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - - await expect(store.getSession({})).resolves.toBe('123'); - expect(manager.getSession).toHaveBeenCalledTimes(1); - expect(manager.setSession).not.toHaveBeenCalled(); - - expect(localStorage.getItem('my-key')).toBe('"123"'); - }); - - it('should ignore bad session values', async () => { - localStorage.setItem('my-key', 'derp'); - - const manager = new MockManager(); - manager.getSession.mockResolvedValue('123'); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - - await expect(store.getSession({})).resolves.toBe('123'); - expect(manager.getSession).toHaveBeenCalledTimes(1); - expect(manager.setSession).not.toHaveBeenCalled(); - }); - - it('should clear session', () => { - localStorage.setItem('my-key', '"a b c"'); - - const manager = new MockManager(); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - store.removeSession(); - - expect(localStorage.getItem('my-key')).toBe(null); - expect(manager.removeSession).toHaveBeenCalled(); - }); - - it('should forward sessionState calls', () => { - const manager = new MockManager(); - const store = new AuthSessionStore({ manager, ...defaultOptions }); - store.sessionState$(); - expect(manager.sessionState$).toHaveBeenCalled(); - }); -}); diff --git a/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.ts b/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.ts deleted file mode 100644 index 057a70e58d..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/AuthSessionStore.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - SessionManager, - MutableSessionManager, - SessionScopesFunc, - SessionShouldRefreshFunc, - GetSessionOptions, -} from './types'; -import { SessionScopeHelper } from './common'; - -type Options = { - /** The connector used for acting on the auth session */ - manager: MutableSessionManager; - /** Storage key to use to store sessions */ - storageKey: string; - /** Used to get the scope of the session */ - sessionScopes?: SessionScopesFunc; - /** Used to check if the session needs to be refreshed, defaults to never refresh */ - sessionShouldRefresh?: SessionShouldRefreshFunc; -}; - -/** - * AuthSessionStore decorates another SessionManager with a functionality - * to store the session in local storage. - * - * Session is serialized to JSON with special support for following types: Set. - */ -export class AuthSessionStore implements SessionManager { - private readonly manager: MutableSessionManager; - private readonly storageKey: string; - private readonly sessionShouldRefreshFunc: SessionShouldRefreshFunc; - private readonly helper: SessionScopeHelper; - - constructor(options: Options) { - const { - manager, - storageKey, - sessionScopes, - sessionShouldRefresh = () => false, - } = options; - - this.manager = manager; - this.storageKey = storageKey; - this.sessionShouldRefreshFunc = sessionShouldRefresh; - this.helper = new SessionScopeHelper({ - sessionScopes, - defaultScopes: new Set(), - }); - } - - async getSession(options: GetSessionOptions): Promise { - const { scopes } = options; - const session = this.loadSession(); - - if (this.helper.sessionExistsAndHasScope(session, scopes)) { - const shouldRefresh = this.sessionShouldRefreshFunc(session!); - - if (!shouldRefresh) { - this.manager.setSession(session!); - return session!; - } - } - - const newSession = await this.manager.getSession(options); - this.saveSession(newSession); - return newSession; - } - - async removeSession() { - localStorage.removeItem(this.storageKey); - await this.manager.removeSession(); - } - - sessionState$() { - return this.manager.sessionState$(); - } - - private loadSession(): T | undefined { - try { - const sessionJson = localStorage.getItem(this.storageKey); - if (sessionJson) { - const session = JSON.parse(sessionJson, (_key, value) => { - if (value?.__type === 'Set') { - return new Set(value.__value); - } - return value; - }); - return session; - } - - return undefined; - } catch (error) { - localStorage.removeItem(this.storageKey); - return undefined; - } - } - - private saveSession(session: T | undefined) { - if (session === undefined) { - localStorage.removeItem(this.storageKey); - } else { - localStorage.setItem( - this.storageKey, - JSON.stringify(session, (_key, value) => { - if (value instanceof Set) { - return { - __type: 'Set', - __value: Array.from(value), - }; - } - return value; - }), - ); - } - } -} diff --git a/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.test.ts b/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.test.ts deleted file mode 100644 index 99a10002c3..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.test.ts +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { RefreshingAuthSessionManager } from './RefreshingAuthSessionManager'; -import { SessionState } from '../../apis'; - -const defaultOptions = { - sessionScopes: (session: { scopes: Set }) => session.scopes, - sessionShouldRefresh: (session: { expired: boolean }) => session.expired, -}; - -describe('RefreshingAuthSessionManager', () => { - it('should save result from createSession', async () => { - const createSession = jest.fn().mockResolvedValue({ expired: false }); - const refreshSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const removeSession = jest.fn(); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession, removeSession }, - ...defaultOptions, - } as any); - const stateSubscriber = jest.fn(); - manager.sessionState$().subscribe(stateSubscriber); - - await Promise.resolve(); // Wait a tick for observer to post a value - - expect(stateSubscriber.mock.calls).toEqual([[SessionState.SignedOut]]); - await manager.getSession({}); - expect(createSession).toBeCalledTimes(1); - - expect(stateSubscriber.mock.calls).toEqual([ - [SessionState.SignedOut], - [SessionState.SignedIn], - ]); - await manager.getSession({}); - expect(createSession).toBeCalledTimes(1); - - expect(refreshSession).toBeCalledTimes(1); - expect(stateSubscriber.mock.calls).toEqual([ - [SessionState.SignedOut], - [SessionState.SignedIn], - ]); - - expect(removeSession).toHaveBeenCalledTimes(0); - await manager.removeSession(); - expect(removeSession).toHaveBeenCalledTimes(1); - expect(stateSubscriber.mock.calls).toEqual([ - [SessionState.SignedOut], - [SessionState.SignedIn], - [SessionState.SignedOut], - ]); - }); - - it('should ask consent only if scopes have changed', async () => { - const createSession = jest.fn(); - const refreshSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession }, - ...defaultOptions, - } as any); - - createSession.mockResolvedValue({ - scopes: new Set(['a']), - expired: false, - }); - await manager.getSession({ scopes: new Set(['a']) }); - expect(createSession).toBeCalledTimes(1); - - await manager.getSession({ scopes: new Set(['a']) }); - expect(createSession).toBeCalledTimes(1); - - await manager.getSession({ scopes: new Set(['b']) }); - expect(createSession).toBeCalledTimes(2); - }); - - it('should check for session expiry', async () => { - const createSession = jest.fn(); - const refreshSession = jest - .fn() - .mockRejectedValueOnce(new Error('NOPE')) - .mockResolvedValue({ scopes: new Set(['a']) }); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession }, - ...defaultOptions, - } as any); - - createSession.mockResolvedValue({ - scopes: new Set(['a']), - expired: true, - }); - - await manager.getSession({ scopes: new Set(['a']) }); - expect(createSession).toBeCalledTimes(1); - expect(refreshSession).toBeCalledTimes(1); - - await manager.getSession({ scopes: new Set(['a']) }); - expect(createSession).toBeCalledTimes(1); - expect(refreshSession).toBeCalledTimes(2); - }); - - it('should handle user closed popup', async () => { - const createSession = jest.fn(); - const refreshSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession }, - ...defaultOptions, - } as any); - - createSession.mockRejectedValueOnce(new Error('some error')); - await expect( - manager.getSession({ scopes: new Set(['a']) }), - ).rejects.toThrow('some error'); - }); - - it('should not get optional session', async () => { - const createSession = jest.fn(); - const refreshSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession }, - ...defaultOptions, - } as any); - - expect(await manager.getSession({ optional: true })).toBe(undefined); - expect(createSession).toBeCalledTimes(0); - expect(refreshSession).toBeCalledTimes(1); - }); - - it('should forward option to instantly show auth popup and not attempt refresh', async () => { - const createSession = jest.fn(); - const refreshSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const manager = new RefreshingAuthSessionManager({ - connector: { createSession, refreshSession }, - ...defaultOptions, - } as any); - - expect(await manager.getSession({ instantPopup: true })).toBe(undefined); - expect(createSession).toBeCalledTimes(1); - expect(createSession).toHaveBeenCalledWith({ - scopes: new Set(), - instantPopup: true, - }); - expect(refreshSession).toBeCalledTimes(0); - }); - - it('should remove session straight away', async () => { - const removeSession = jest.fn(); - const manager = new RefreshingAuthSessionManager({ - connector: { removeSession }, - ...defaultOptions, - } as any); - - await manager.removeSession(); - expect(removeSession).toHaveBeenCalled(); - expect(await manager.getSession({ optional: true })).toBe(undefined); - }); -}); diff --git a/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.ts b/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.ts deleted file mode 100644 index d31f5e29bf..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/RefreshingAuthSessionManager.ts +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - SessionManager, - SessionScopesFunc, - SessionShouldRefreshFunc, - GetSessionOptions, -} from './types'; -import { AuthConnector } from '../AuthConnector'; -import { SessionScopeHelper, hasScopes } from './common'; -import { SessionStateTracker } from './SessionStateTracker'; - -type Options = { - /** The connector used for acting on the auth session */ - connector: AuthConnector; - /** Used to get the scope of the session */ - sessionScopes: SessionScopesFunc; - /** Used to check if the session needs to be refreshed */ - sessionShouldRefresh: SessionShouldRefreshFunc; - /** The default scopes that should always be present in a session, defaults to none. */ - defaultScopes?: Set; -}; - -/** - * RefreshingAuthSessionManager manages an underlying session that has - * and expiration time and needs to be refreshed periodically. - */ -export class RefreshingAuthSessionManager implements SessionManager { - private readonly connector: AuthConnector; - private readonly helper: SessionScopeHelper; - private readonly sessionScopesFunc: SessionScopesFunc; - private readonly sessionShouldRefreshFunc: SessionShouldRefreshFunc; - private readonly stateTracker = new SessionStateTracker(); - - private refreshPromise?: Promise; - private currentSession: T | undefined; - - constructor(options: Options) { - const { - connector, - defaultScopes = new Set(), - sessionScopes, - sessionShouldRefresh, - } = options; - - this.connector = connector; - this.sessionScopesFunc = sessionScopes; - this.sessionShouldRefreshFunc = sessionShouldRefresh; - this.helper = new SessionScopeHelper({ sessionScopes, defaultScopes }); - } - - async getSession(options: GetSessionOptions): Promise { - if ( - this.helper.sessionExistsAndHasScope(this.currentSession, options.scopes) - ) { - const shouldRefresh = this.sessionShouldRefreshFunc(this.currentSession!); - if (!shouldRefresh) { - return this.currentSession!; - } - - try { - const refreshedSession = await this.collapsedSessionRefresh(); - const currentScopes = this.sessionScopesFunc(this.currentSession!); - const refreshedScopes = this.sessionScopesFunc(refreshedSession); - if (hasScopes(refreshedScopes, currentScopes)) { - this.currentSession = refreshedSession; - } - return refreshedSession; - } catch (error) { - if (options.optional) { - return undefined; - } - throw error; - } - } - - // The user may still have a valid refresh token in their cookies. Attempt to - // initiate a fresh session through the backend using that refresh token. - // - // We skip this check if an instant login popup is requested, as we need to - // stay in a synchronous call stack from the user interaction. The downside - // is that that the user will sometimes be requested to log in even if they - // already had an existing session. - if (!this.currentSession && !options.instantPopup) { - try { - const newSession = await this.collapsedSessionRefresh(); - this.currentSession = newSession; - // The session might not have the scopes requested so go back and check again - return this.getSession(options); - } catch { - // If the refresh attempt fails we assume we don't have a session, so continue to create one. - } - } - - // If we continue here we will show a popup, so exit if this is an optional session request. - if (options.optional) { - return undefined; - } - - // We can call authRequester multiple times, the returned session will contain all requested scopes. - this.currentSession = await this.connector.createSession({ - ...options, - scopes: this.helper.getExtendedScope(this.currentSession, options.scopes), - }); - this.stateTracker.setIsSignedIn(true); - return this.currentSession; - } - - async removeSession() { - this.currentSession = undefined; - await this.connector.removeSession(); - this.stateTracker.setIsSignedIn(false); - } - - sessionState$() { - return this.stateTracker.sessionState$(); - } - - private async collapsedSessionRefresh(): Promise { - if (this.refreshPromise) { - return this.refreshPromise; - } - - this.refreshPromise = this.connector.refreshSession(); - - try { - const session = await this.refreshPromise; - this.stateTracker.setIsSignedIn(true); - return session; - } finally { - delete this.refreshPromise; - } - } -} diff --git a/packages/core-api/src/lib/AuthSessionManager/SessionStateTracker.ts b/packages/core-api/src/lib/AuthSessionManager/SessionStateTracker.ts deleted file mode 100644 index 525cfd7313..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/SessionStateTracker.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { SessionState } from '../../apis/definitions'; -import { Observable } from '../../types'; -import { BehaviorSubject } from '../subjects'; - -export class SessionStateTracker { - private readonly subject = new BehaviorSubject( - SessionState.SignedOut, - ); - - private signedIn: boolean = false; - - setIsSignedIn(isSignedIn: boolean) { - if (this.signedIn !== isSignedIn) { - this.signedIn = isSignedIn; - this.subject.next( - this.signedIn ? SessionState.SignedIn : SessionState.SignedOut, - ); - } - } - - sessionState$(): Observable { - return this.subject; - } -} diff --git a/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.test.ts b/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.test.ts deleted file mode 100644 index 26f489a1b4..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.test.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { StaticAuthSessionManager } from './StaticAuthSessionManager'; - -const defaultOptions = { - sessionScopes: (session: string) => new Set(session.split(' ')), -}; - -describe('StaticAuthSessionManager', () => { - const baseConnector = { - refreshSession() { - throw new Error('refreshSession should not be called'); - }, - removeSession() { - throw new Error('removeSession should not be called'); - }, - }; - - it('should get session by creating session once', async () => { - const createSession = jest.fn().mockResolvedValue('my-session'); - const manager = new StaticAuthSessionManager({ - connector: { createSession, ...baseConnector }, - ...defaultOptions, - }); - - expect(createSession).toHaveBeenCalledTimes(0); - await expect(manager.getSession({})).resolves.toBe('my-session'); - expect(createSession).toHaveBeenCalledTimes(1); - await expect(manager.getSession({})).resolves.toBe('my-session'); - expect(createSession).toHaveBeenCalledTimes(1); - }); - - it('should fail to get session if user rejects the request', async () => { - const createSession = jest.fn().mockRejectedValue(new Error('NOPE')); - const manager = new StaticAuthSessionManager({ - connector: { createSession, ...baseConnector }, - ...defaultOptions, - }); - - expect(createSession).toHaveBeenCalledTimes(0); - await expect(manager.getSession({})).rejects.toThrow('NOPE'); - expect(createSession).toHaveBeenCalledTimes(1); - await expect(manager.getSession({ optional: true })).resolves.toBe( - undefined, - ); - }); - - it('should only request auth once for same scopes', async () => { - const createSession = jest - .fn() - .mockImplementation(({ scopes }) => [...scopes].join(' ')); - const manager = new StaticAuthSessionManager({ - connector: { createSession, ...baseConnector }, - ...defaultOptions, - }); - - expect(createSession).toHaveBeenCalledTimes(0); - await expect(manager.getSession({ scopes: new Set(['a']) })).resolves.toBe( - 'a', - ); - expect(createSession).toHaveBeenCalledTimes(1); - await expect(manager.getSession({ scopes: new Set(['a']) })).resolves.toBe( - 'a', - ); - expect(createSession).toHaveBeenCalledTimes(1); - await expect(manager.getSession({ scopes: new Set(['b']) })).resolves.toBe( - 'a b', - ); - expect(createSession).toHaveBeenCalledTimes(2); - }); - - it('should remove session and reload', async () => { - const removeSession = jest.fn(); - const manager = new StaticAuthSessionManager({ - connector: { removeSession }, - ...defaultOptions, - } as any); - - await manager.removeSession(); - expect(removeSession).toHaveBeenCalled(); - expect(await manager.getSession({ optional: true })).toBe(undefined); - }); -}); diff --git a/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.ts b/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.ts deleted file mode 100644 index b7940d88c4..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/StaticAuthSessionManager.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { MutableSessionManager, GetSessionOptions } from './types'; -import { AuthConnector } from '../AuthConnector'; -import { SessionScopeHelper } from './common'; -import { SessionStateTracker } from './SessionStateTracker'; - -type Options = { - /** The connector used for acting on the auth session */ - connector: AuthConnector; - /** Used to get the scope of the session */ - sessionScopes?: (session: T) => Set; - /** The default scopes that should always be present in a session, defaults to none. */ - defaultScopes?: Set; -}; - -/** - * StaticAuthSessionManager manages an underlying session that does not expire. - */ -export class StaticAuthSessionManager implements MutableSessionManager { - private readonly connector: AuthConnector; - private readonly helper: SessionScopeHelper; - private readonly stateTracker = new SessionStateTracker(); - - private currentSession: T | undefined; - - constructor(options: Options) { - const { connector, defaultScopes = new Set(), sessionScopes } = options; - - this.connector = connector; - this.helper = new SessionScopeHelper({ sessionScopes, defaultScopes }); - } - - setSession(session: T | undefined): void { - this.currentSession = session; - this.stateTracker.setIsSignedIn(Boolean(session)); - } - - async getSession(options: GetSessionOptions): Promise { - if ( - this.helper.sessionExistsAndHasScope(this.currentSession, options.scopes) - ) { - return this.currentSession; - } - - // If we continue here we will show a popup, so exit if this is an optional session request. - if (options.optional) { - return undefined; - } - - // We can call authRequester multiple times, the returned session will contain all requested scopes. - this.currentSession = await this.connector.createSession({ - ...options, - scopes: this.helper.getExtendedScope(this.currentSession, options.scopes), - }); - this.stateTracker.setIsSignedIn(true); - return this.currentSession; - } - - async removeSession() { - this.currentSession = undefined; - await this.connector.removeSession(); - this.stateTracker.setIsSignedIn(false); - } - - sessionState$() { - return this.stateTracker.sessionState$(); - } -} diff --git a/packages/core-api/src/lib/AuthSessionManager/common.ts b/packages/core-api/src/lib/AuthSessionManager/common.ts deleted file mode 100644 index 002b6c616b..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/common.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { SessionScopesFunc } from './types'; - -export function hasScopes( - searched: Set, - searchFor: Set, -): boolean { - for (const scope of searchFor) { - if (!searched.has(scope)) { - return false; - } - } - return true; -} - -type ScopeHelperOptions = { - sessionScopes: SessionScopesFunc | undefined; - defaultScopes?: Set; -}; - -export class SessionScopeHelper { - constructor(private readonly options: ScopeHelperOptions) {} - - sessionExistsAndHasScope( - session: T | undefined, - scopes?: Set, - ): boolean { - if (!session) { - return false; - } - if (!scopes) { - return true; - } - if (this.options.sessionScopes === undefined) { - return true; - } - const sessionScopes = this.options.sessionScopes(session); - return hasScopes(sessionScopes, scopes); - } - - getExtendedScope(session: T | undefined, scopes?: Set) { - const newScope = new Set(this.options.defaultScopes); - if (session && this.options.sessionScopes !== undefined) { - const sessionScopes = this.options.sessionScopes(session); - for (const scope of sessionScopes) { - newScope.add(scope); - } - } - if (scopes) { - for (const scope of scopes) { - newScope.add(scope); - } - } - return newScope; - } -} diff --git a/packages/core-api/src/lib/AuthSessionManager/index.ts b/packages/core-api/src/lib/AuthSessionManager/index.ts deleted file mode 100644 index 85ef2013e9..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { RefreshingAuthSessionManager } from './RefreshingAuthSessionManager'; -export { StaticAuthSessionManager } from './StaticAuthSessionManager'; -export { AuthSessionStore } from './AuthSessionStore'; -export * from './types'; diff --git a/packages/core-api/src/lib/AuthSessionManager/types.ts b/packages/core-api/src/lib/AuthSessionManager/types.ts deleted file mode 100644 index a58f838037..0000000000 --- a/packages/core-api/src/lib/AuthSessionManager/types.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Observable } from '../../types'; -import { SessionState } from '../../apis/definitions'; - -export type GetSessionOptions = { - optional?: boolean; - instantPopup?: boolean; - scopes?: Set; -}; - -/** - * A sessions manager keeps track of the current session and makes sure that - * multiple simultaneous requests for sessions with different scope are handled - * in a correct way. - */ -export type SessionManager = { - getSession(options: GetSessionOptions): Promise; - - removeSession(): Promise; - - sessionState$(): Observable; -}; - -/** - * An extension of the session manager where the session can also be pushed from the manager. - */ -export interface MutableSessionManager extends SessionManager { - setSession(session: T | undefined): void; -} - -/** - * A function called to determine the scopes of a session. - */ -export type SessionScopesFunc = (session: T) => Set; - -/** - * A function called to determine whether it's time for a session to refresh. - * - * This should return true before the session expires, for example, if a session - * expires after 60 minutes, you could return true if the session is older than 45 minutes. - */ -export type SessionShouldRefreshFunc = (session: T) => boolean; diff --git a/packages/core-api/src/lib/globalObject.test.ts b/packages/core-api/src/lib/globalObject.test.ts deleted file mode 100644 index a658b253a6..0000000000 --- a/packages/core-api/src/lib/globalObject.test.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - getGlobalSingleton, - getOrCreateGlobalSingleton, - setGlobalSingleton, -} from './globalObject'; - -const anyGlobal = global as any; - -describe('getGlobalSingleton', () => { - beforeEach(() => { - delete anyGlobal['__@backstage/my-thing__']; - }); - - it('should return an existing value', () => { - const myThing = {}; - const myOtherThing = {}; - - anyGlobal['__@backstage/my-thing__'] = myThing; - expect(getGlobalSingleton('my-thing')).toBe(myThing); - expect(getGlobalSingleton('my-thing')).toBe(myThing); - anyGlobal['__@backstage/my-thing__'] = myOtherThing; - expect(getGlobalSingleton('my-thing')).toBe(myOtherThing); - }); - - it('should throw if the value is not set', () => { - expect(() => getGlobalSingleton('my-thing')).toThrow( - 'Global my-thing is not set', - ); - }); -}); - -describe('getOrCreateGlobalSingleton', () => { - beforeEach(() => { - delete anyGlobal['__@backstage/my-thing__']; - }); - - it('should return an existing value', () => { - const myThing = {}; - anyGlobal['__@backstage/my-thing__'] = myThing; - - expect(getOrCreateGlobalSingleton('my-thing', () => ({}))).toBe(myThing); - expect(getOrCreateGlobalSingleton('my-thing', () => ({}))).toBe(myThing); - }); - - it('should should create a new value', () => { - const myNewThing = {}; - - expect(anyGlobal['__@backstage/my-thing__']).toBe(undefined); - expect(getOrCreateGlobalSingleton('my-thing', () => myNewThing)).toBe( - myNewThing, - ); - expect(anyGlobal['__@backstage/my-thing__']).toBe(myNewThing); - expect(getOrCreateGlobalSingleton('my-thing', () => ({}))).toBe(myNewThing); - }); -}); - -describe('setGlobalSingleton', () => { - beforeEach(() => { - delete anyGlobal['__@backstage/my-thing__']; - }); - - it('should set a global value', () => { - setGlobalSingleton('my-thing', 'global value'); - - expect(anyGlobal['__@backstage/my-thing__']).toBe('global value'); - }); - - it('should throw if global value is set', () => { - anyGlobal['__@backstage/my-thing__'] = 'already defined'; - expect(() => setGlobalSingleton('my-thing', () => 'global value')).toThrow( - 'Global my-thing is already se', - ); - }); -}); diff --git a/packages/core-api/src/lib/globalObject.ts b/packages/core-api/src/lib/globalObject.ts deleted file mode 100644 index ad70a61110..0000000000 --- a/packages/core-api/src/lib/globalObject.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -function getGlobalObject() { - if (typeof window !== 'undefined' && window.Math === Math) { - return window; - } - if (typeof self !== 'undefined' && self.Math === Math) { - return self; - } - // eslint-disable-next-line no-new-func - return Function('return this')(); -} - -const globalObject = getGlobalObject(); - -const makeKey = (id: string) => `__@backstage/${id}__`; - -/** - * Used to provide a global singleton value, failing if it is already set. - */ -export function setGlobalSingleton(id: string, value: unknown): void { - const key = makeKey(id); - if (key in globalObject) { - throw new Error(`Global ${id} is already set`); // TODO some sort of special build err - } - globalObject[key] = value; -} - -/** - * Used to access a global singleton value, failing if it is not already set. - */ -export function getGlobalSingleton(id: string): T { - const key = makeKey(id); - if (!(key in globalObject)) { - throw new Error(`Global ${id} is not set`); // TODO some sort of special build err - } - - return globalObject[key]; -} - -/** - * Serializes access to a global singleton value, with the first caller creating the value. - */ -export function getOrCreateGlobalSingleton( - id: string, - supplier: () => T, -): T { - const key = makeKey(id); - - let value = globalObject[key]; - if (value) { - return value; - } - - value = supplier(); - globalObject[key] = value; - return value; -} diff --git a/packages/core-api/src/lib/index.ts b/packages/core-api/src/lib/index.ts deleted file mode 100644 index 1327aab4c2..0000000000 --- a/packages/core-api/src/lib/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './subjects'; -export * from './loginPopup'; -export * from './AuthConnector'; -export * from './AuthSessionManager'; diff --git a/packages/core-api/src/lib/loginPopup.test.ts b/packages/core-api/src/lib/loginPopup.test.ts deleted file mode 100644 index 1eb7c3f8b9..0000000000 --- a/packages/core-api/src/lib/loginPopup.test.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { showLoginPopup } from './loginPopup'; - -describe('showLoginPopup', () => { - afterEach(() => { - jest.resetAllMocks(); - }); - - it('should show an auth popup', async () => { - const popupMock = { closed: false }; - const openSpy = jest - .spyOn(window, 'open') - .mockReturnValue(popupMock as Window); - const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); - const removeEventListenerSpy = jest.spyOn(window, 'removeEventListener'); - - const payloadPromise = showLoginPopup({ - url: - 'my-origin/api/backend/auth/start?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fa%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fb', - name: 'test-popup', - origin: 'my-origin', - }); - - expect(openSpy).toBeCalledTimes(1); - expect(openSpy.mock.calls[0][0]).toBe( - 'my-origin/api/backend/auth/start?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fa%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fb', - ); - expect(openSpy.mock.calls[0][1]).toBe('test-popup'); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(0); - - const listener = addEventListenerSpy.mock.calls[0][1] as EventListener; - - await expect(Promise.race([payloadPromise, 'waiting'])).resolves.toBe( - 'waiting', - ); - - listener({} as MessageEvent); - - await expect(Promise.race([payloadPromise, 'waiting'])).resolves.toBe( - 'waiting', - ); - - // None of these should be accepted - listener({ source: popupMock } as MessageEvent); - listener({ origin: 'my-origin' } as MessageEvent); - listener({ data: { type: 'authorization_response' } } as MessageEvent); - listener({ - source: popupMock, - origin: 'my-origin', - data: {}, - } as MessageEvent); - listener({ - source: popupMock, - origin: 'my-origin', - data: { type: 'not-auth-result', response: {} }, - } as MessageEvent); - - await expect(Promise.race([payloadPromise, 'waiting'])).resolves.toBe( - 'waiting', - ); - - const myResponse = {}; - - // This should be accepted as a valid sessions response - listener({ - source: popupMock, - origin: 'my-origin', - data: { - type: 'authorization_response', - response: myResponse, - }, - } as MessageEvent); - - await expect(payloadPromise).resolves.toBe(myResponse); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(1); - }); - - it('should fail if popup returns error', async () => { - const popupMock = { closed: false }; - const openSpy = jest - .spyOn(window, 'open') - .mockReturnValue(popupMock as Window); - const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); - const removeEventListenerSpy = jest.spyOn(window, 'removeEventListener'); - - const payloadPromise = showLoginPopup({ - url: 'url', - name: 'name', - origin: 'my-origin', - }); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(0); - - const listener = addEventListenerSpy.mock.calls[0][1] as EventListener; - - listener({ - source: popupMock, - origin: 'my-origin', - data: { - type: 'authorization_response', - error: { - message: 'NOPE', - name: 'NopeError', - }, - }, - } as MessageEvent); - - await expect(payloadPromise).rejects.toThrow({ - name: 'NopeError', - message: 'NOPE', - }); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(1); - }); - - it('should fail if popup is closed', async () => { - const openSpy = jest - .spyOn(window, 'open') - .mockReturnValue({ closed: false } as Window); - const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); - const removeEventListenerSpy = jest.spyOn(window, 'removeEventListener'); - const popupMock = { closed: false }; - - openSpy.mockReturnValue(popupMock as Window); - - const payloadPromise = showLoginPopup({ - url: 'url', - name: 'name', - origin: 'origin', - }); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(0); - - const listener = addEventListenerSpy.mock.calls[0][1] as EventListener; - listener({ - source: popupMock, - origin: 'origin', - data: { - type: 'config_info', - targetOrigin: 'http://localhost', - }, - } as MessageEvent); - - setTimeout(() => { - popupMock.closed = true; - }, 150); - await expect(payloadPromise).rejects.toThrow( - 'Login failed, popup was closed', - ); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(1); - }); - - it('should indicate if origin does not match', async () => { - const openSpy = jest - .spyOn(window, 'open') - .mockReturnValue({ closed: false } as Window); - const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); - const removeEventListenerSpy = jest.spyOn(window, 'removeEventListener'); - const popupMock = { closed: false }; - - openSpy.mockReturnValue(popupMock as Window); - - const payloadPromise = showLoginPopup({ - url: 'url', - name: 'name', - origin: 'origin', - }); - - const listener = addEventListenerSpy.mock.calls[0][1] as EventListener; - listener({ - source: popupMock, - origin: 'origin', - data: { - type: 'config_info', - targetOrigin: 'http://differenthost', - }, - } as MessageEvent); - - setTimeout(() => { - popupMock.closed = true; - }, 150); - await expect(payloadPromise).rejects.toThrow( - 'Login failed, Incorrect app origin, expected http://differenthost', - ); - - expect(openSpy).toBeCalledTimes(1); - expect(addEventListenerSpy).toBeCalledTimes(1); - expect(removeEventListenerSpy).toBeCalledTimes(1); - }); -}); diff --git a/packages/core-api/src/lib/loginPopup.ts b/packages/core-api/src/lib/loginPopup.ts deleted file mode 100644 index b6c14d60c9..0000000000 --- a/packages/core-api/src/lib/loginPopup.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Options used to open a login popup. - */ -export type LoginPopupOptions = { - /** - * The URL that the auth popup should point to - */ - url: string; - - /** - * The name of the popup, as in second argument to window.open - */ - name: string; - - /** - * The origin of the final popup page that will post a message to this window. - */ - origin: string; - - /** - * The width of the popup in pixels, defaults to 500 - */ - width?: number; - - /** - * The height of the popup in pixels, defaults to 700 - */ - height?: number; -}; - -type AuthResult = - | { - type: 'authorization_response'; - response: unknown; - } - | { - type: 'authorization_response'; - error: { - name: string; - message: string; - }; - }; - -/** - * Show a popup pointing to a URL that starts an auth flow. Implementing the receiving - * end of the postMessage mechanism outlined in https://tools.ietf.org/html/draft-sakimura-oauth-wmrm-00 - * - * The redirect handler of the flow should use postMessage to communicate back - * to the app window. The message posted to the app must match the AuthResult type. - * - * The returned promise resolves to the response of the message that was posted from the auth popup. - */ -export function showLoginPopup(options: LoginPopupOptions): Promise { - return new Promise((resolve, reject) => { - const width = options.width || 500; - const height = options.height || 700; - const left = window.screen.width / 2 - width / 2; - const top = window.screen.height / 2 - height / 2; - - const popup = window.open( - options.url, - options.name, - `menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=${width},height=${height},top=${top},left=${left}`, - ); - - let targetOrigin = ''; - - if (!popup || typeof popup.closed === 'undefined' || popup.closed) { - const error = new Error('Failed to open auth popup.'); - error.name = 'PopupRejectedError'; - reject(error); - return; - } - - const messageListener = (event: MessageEvent) => { - if (event.source !== popup) { - return; - } - if (event.origin !== options.origin) { - return; - } - const { data } = event; - - if (data.type === 'config_info') { - targetOrigin = data.targetOrigin; - return; - } - - if (data.type !== 'authorization_response') { - return; - } - const authResult = data as AuthResult; - - if ('error' in authResult) { - const error = new Error(authResult.error.message); - error.name = authResult.error.name; - // TODO: proper error type - // error.extra = authResult.error.extra; - reject(error); - } else { - resolve(authResult.response); - } - done(); - }; - - const intervalId = setInterval(() => { - if (popup.closed) { - const errMessage = `Login failed, ${ - targetOrigin && targetOrigin !== window.location.origin - ? `Incorrect app origin, expected ${targetOrigin}` - : 'popup was closed' - }`; - const error = new Error(errMessage); - error.name = 'PopupClosedError'; - reject(error); - done(); - } - }, 100); - - function done() { - window.removeEventListener('message', messageListener); - clearInterval(intervalId); - } - - window.addEventListener('message', messageListener); - }); -} diff --git a/packages/core-api/src/lib/subjects.test.ts b/packages/core-api/src/lib/subjects.test.ts deleted file mode 100644 index eab5757898..0000000000 --- a/packages/core-api/src/lib/subjects.test.ts +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { PublishSubject, BehaviorSubject } from './subjects'; - -function observerSpy() { - return { - next: jest.fn(), - error: jest.fn(), - complete: jest.fn(), - }; -} - -describe('PublishSubject', () => { - it('should be completed', async () => { - const subj = new PublishSubject(); - subj.complete(); - - const spy = observerSpy(); - subj.subscribe(spy); - await 'a tick'; - - expect(spy.next).not.toHaveBeenCalled(); - expect(spy.error).not.toHaveBeenCalled(); - expect(spy.complete).toHaveBeenCalledTimes(1); - - expect(() => subj.next(1)).toThrow('PublishSubject is closed'); - expect(() => subj.error(new Error())).toThrow('PublishSubject is closed'); - expect(() => subj.complete()).toThrow('PublishSubject is closed'); - - expect(subj.closed).toBe(true); - }); - - it('should forward values to all subscribers', async () => { - const subj = new PublishSubject(); - - const spy1 = observerSpy(); - const spy2 = observerSpy(); - subj.subscribe(spy1); - const sub = subj.subscribe(spy2); - - subj.next(42); - - expect(spy1.next).toHaveBeenCalledTimes(1); - expect(spy1.next).toHaveBeenCalledWith(42); - expect(spy2.next).toHaveBeenCalledTimes(1); - expect(spy2.next).toHaveBeenCalledWith(42); - - sub.unsubscribe(); - - subj.next(1337); - - expect(spy1.next).toHaveBeenCalledTimes(2); - expect(spy1.next).toHaveBeenCalledWith(1337); - expect(spy2.next).toHaveBeenCalledTimes(1); - - expect(spy1.error).not.toHaveBeenCalled(); - expect(spy2.error).not.toHaveBeenCalled(); - expect(spy1.complete).not.toHaveBeenCalled(); - expect(spy2.complete).not.toHaveBeenCalled(); - - expect(subj.closed).toBe(false); - }); - - it('should forward errors', async () => { - const subj = new PublishSubject(); - - const spy1 = observerSpy(); - subj.subscribe(spy1); - - const error = new Error('NOPE'); - subj.error(error); - expect(spy1.error).toHaveBeenCalledWith(error); - expect(spy1.next).not.toHaveBeenCalled(); - expect(spy1.complete).not.toHaveBeenCalled(); - - const spy2 = observerSpy(); - subj.subscribe(spy2); - await 'a tick'; - expect(spy2.error).toHaveBeenCalledWith(error); - expect(spy2.next).not.toHaveBeenCalled(); - expect(spy2.complete).not.toHaveBeenCalled(); - - expect(subj.closed).toBe(true); - }); -}); - -describe('BehaviorSubject', () => { - it('should be completed', async () => { - const subj = new BehaviorSubject(0); - subj.complete(); - - const next = jest.fn(); - const complete = jest.fn(); - subj.subscribe({ next, complete }); - await 'a tick'; - - expect(complete).toHaveBeenCalledTimes(1); - - expect(() => subj.next(1)).toThrow('BehaviorSubject is closed'); - expect(() => subj.error(new Error())).toThrow('BehaviorSubject is closed'); - expect(() => subj.complete()).toThrow('BehaviorSubject is closed'); - - expect(subj.closed).toBe(true); - }); - - it('should forward values to all subscribers', async () => { - const subj = new BehaviorSubject(0); - - const obs1 = jest.fn(); - const obs2 = jest.fn(); - subj.subscribe(obs1); - const sub = subj.subscribe(obs2); - await 'a tick'; - - expect(obs1).toHaveBeenCalledTimes(1); - expect(obs1).toHaveBeenCalledWith(0); - expect(obs2).toHaveBeenCalledTimes(1); - expect(obs2).toHaveBeenCalledWith(0); - - subj.next(42); - - expect(obs1).toHaveBeenCalledTimes(2); - expect(obs1).toHaveBeenCalledWith(42); - expect(obs2).toHaveBeenCalledTimes(2); - expect(obs2).toHaveBeenCalledWith(42); - - sub.unsubscribe(); - - subj.next(1337); - - expect(obs1).toHaveBeenCalledTimes(3); - expect(obs1).toHaveBeenCalledWith(1337); - expect(obs2).toHaveBeenCalledTimes(2); - - expect(subj.closed).toBe(false); - }); - - it('should forward errors', async () => { - const subj = new BehaviorSubject(0); - - const spy1 = observerSpy(); - subj.subscribe(spy1); - await 'a tick'; - - expect(spy1.error).not.toHaveBeenCalled(); - expect(spy1.next).toHaveBeenCalledWith(0); - - const error = new Error('NOPE'); - subj.error(error); - expect(spy1.error).toHaveBeenCalledWith(error); - expect(spy1.next).toHaveBeenCalledWith(0); - expect(spy1.next).toHaveBeenCalledTimes(1); - expect(spy1.complete).not.toHaveBeenCalled(); - - const spy2 = observerSpy(); - subj.subscribe(spy2); - await 'a tick'; - expect(spy2.error).toHaveBeenCalledWith(error); - expect(spy2.next).not.toHaveBeenCalled(); - expect(spy2.complete).not.toHaveBeenCalled(); - - expect(subj.closed).toBe(true); - }); -}); diff --git a/packages/core-api/src/lib/subjects.ts b/packages/core-api/src/lib/subjects.ts deleted file mode 100644 index 4b60596bd9..0000000000 --- a/packages/core-api/src/lib/subjects.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Observable } from '../types'; -import ObservableImpl from 'zen-observable'; - -// TODO(Rugvip): These are stopgap and probably incomplete implementations of subjects. -// If we add a more complete Observables library they should be replaced. - -/** - * A basic implementation of ReactiveX publish subjects. - * - * A subject is a convenient way to create an observable when you want - * to fan out a single value to all subscribers. - * - * See http://reactivex.io/documentation/subject.html - */ -export class PublishSubject - implements Observable, ZenObservable.SubscriptionObserver { - private isClosed = false; - private terminatingError?: Error; - - private readonly observable = new ObservableImpl(subscriber => { - if (this.isClosed) { - if (this.terminatingError) { - subscriber.error(this.terminatingError); - } else { - subscriber.complete(); - } - return () => {}; - } - - this.subscribers.add(subscriber); - return () => { - this.subscribers.delete(subscriber); - }; - }); - - private readonly subscribers = new Set< - ZenObservable.SubscriptionObserver - >(); - - [Symbol.observable]() { - return this; - } - - get closed() { - return this.isClosed; - } - - next(value: T) { - if (this.isClosed) { - throw new Error('PublishSubject is closed'); - } - this.subscribers.forEach(subscriber => subscriber.next(value)); - } - - error(error: Error) { - if (this.isClosed) { - throw new Error('PublishSubject is closed'); - } - this.isClosed = true; - this.terminatingError = error; - this.subscribers.forEach(subscriber => subscriber.error(error)); - } - - complete() { - if (this.isClosed) { - throw new Error('PublishSubject is closed'); - } - this.isClosed = true; - this.subscribers.forEach(subscriber => subscriber.complete()); - } - - subscribe(observer: ZenObservable.Observer): ZenObservable.Subscription; - subscribe( - onNext: (value: T) => void, - onError?: (error: any) => void, - onComplete?: () => void, - ): ZenObservable.Subscription; - subscribe( - onNext: ZenObservable.Observer | ((value: T) => void), - onError?: (error: any) => void, - onComplete?: () => void, - ): ZenObservable.Subscription { - const observer = - typeof onNext === 'function' - ? { - next: onNext, - error: onError, - complete: onComplete, - } - : onNext; - - return this.observable.subscribe(observer); - } -} - -/** - * A basic implementation of ReactiveX behavior subjects. - * - * A subject is a convenient way to create an observable when you want - * to fan out a single value to all subscribers. - * - * The BehaviorSubject will emit the most recently emitted value or error - * whenever a new observer subscribes to the subject. - * - * See http://reactivex.io/documentation/subject.html - */ -export class BehaviorSubject - implements Observable, ZenObservable.SubscriptionObserver { - private isClosed = false; - private currentValue: T; - private terminatingError?: Error; - - constructor(value: T) { - this.currentValue = value; - } - - private readonly observable = new ObservableImpl(subscriber => { - if (this.isClosed) { - if (this.terminatingError) { - subscriber.error(this.terminatingError); - } else { - subscriber.complete(); - } - return () => {}; - } - - subscriber.next(this.currentValue); - - this.subscribers.add(subscriber); - return () => { - this.subscribers.delete(subscriber); - }; - }); - - private readonly subscribers = new Set< - ZenObservable.SubscriptionObserver - >(); - - [Symbol.observable]() { - return this; - } - - get closed() { - return this.isClosed; - } - - next(value: T) { - if (this.isClosed) { - throw new Error('BehaviorSubject is closed'); - } - this.currentValue = value; - this.subscribers.forEach(subscriber => subscriber.next(value)); - } - - error(error: Error) { - if (this.isClosed) { - throw new Error('BehaviorSubject is closed'); - } - this.isClosed = true; - this.terminatingError = error; - this.subscribers.forEach(subscriber => subscriber.error(error)); - } - - complete() { - if (this.isClosed) { - throw new Error('BehaviorSubject is closed'); - } - this.isClosed = true; - this.subscribers.forEach(subscriber => subscriber.complete()); - } - - subscribe(observer: ZenObservable.Observer): ZenObservable.Subscription; - subscribe( - onNext: (value: T) => void, - onError?: (error: any) => void, - onComplete?: () => void, - ): ZenObservable.Subscription; - subscribe( - onNext: ZenObservable.Observer | ((value: T) => void), - onError?: (error: any) => void, - onComplete?: () => void, - ): ZenObservable.Subscription { - const observer = - typeof onNext === 'function' - ? { - next: onNext, - error: onError, - complete: onComplete, - } - : onNext; - - return this.observable.subscribe(observer); - } -} diff --git a/packages/core-api/src/lib/versionedValues.test.ts b/packages/core-api/src/lib/versionedValues.test.ts deleted file mode 100644 index 19f9c8f349..0000000000 --- a/packages/core-api/src/lib/versionedValues.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createVersionedValueMap } from './versionedValues'; - -describe('createVersionedValueMap', () => { - it('should be empty', () => { - const map = createVersionedValueMap({}); - - // @ts-expect-error - expect(map.atVersion(1 as any)).toBe(undefined); - }); - - it('should access values by version', () => { - const map = createVersionedValueMap({ 1: 'v1', 2: 'v2' }); - - expect(map.atVersion(1)).toBe('v1'); - expect(map.atVersion(2)).toBe('v2'); - - // @ts-expect-error - expect(map.atVersion(0)).toBe(undefined); - // @ts-expect-error - expect(map.atVersion(NaN)).toBe(undefined); - // @ts-expect-error - expect(map.atVersion(Infinity)).toBe(undefined); - }); -}); diff --git a/packages/core-api/src/lib/versionedValues.ts b/packages/core-api/src/lib/versionedValues.ts deleted file mode 100644 index 3d0a4a41ae..0000000000 --- a/packages/core-api/src/lib/versionedValues.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * The versioned value interface is a container for a set of values that - * can be looked up by version. It is intended to be used as a container - * for values that can be versioned independently of package versions. - */ -export type VersionedValue = { - atVersion( - version: Version, - ): Versions[Version] | undefined; -}; - -/** - * Creates a container for a map of versioned values that implements VersionedValue. - */ -export function createVersionedValueMap< - Versions extends { [version: number]: any } ->(versions: Versions): VersionedValue { - Object.freeze(versions); - return { - atVersion(version) { - return versions[version]; - }, - }; -} diff --git a/packages/core-api/src/plugin/Plugin.tsx b/packages/core-api/src/plugin/Plugin.tsx deleted file mode 100644 index 8ccdb267ba..0000000000 --- a/packages/core-api/src/plugin/Plugin.tsx +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - PluginConfig, - PluginOutput, - BackstagePlugin, - Extension, - AnyRoutes, - AnyExternalRoutes, -} from './types'; -import { AnyApiFactory } from '../apis'; - -export class PluginImpl< - Routes extends AnyRoutes, - ExternalRoutes extends AnyExternalRoutes -> implements BackstagePlugin { - private storedOutput?: PluginOutput[]; - - constructor(private readonly config: PluginConfig) {} - - getId(): string { - return this.config.id; - } - - getApis(): Iterable { - return this.config.apis ?? []; - } - - get routes(): Routes { - return this.config.routes ?? ({} as Routes); - } - - get externalRoutes(): ExternalRoutes { - return this.config.externalRoutes ?? ({} as ExternalRoutes); - } - - output(): PluginOutput[] { - if (this.storedOutput) { - return this.storedOutput; - } - if (!this.config.register) { - return []; - } - - const outputs = new Array(); - - this.config.register({ - router: { - addRoute(target, component, options) { - outputs.push({ - type: 'route', - target, - component, - options, - }); - }, - }, - featureFlags: { - register(name) { - outputs.push({ type: 'feature-flag', name }); - }, - }, - }); - - this.storedOutput = outputs; - return this.storedOutput; - } - - provide(extension: Extension): T { - return extension.expose(this); - } - - toString() { - return `plugin{${this.config.id}}`; - } -} - -export function createPlugin< - Routes extends AnyRoutes = {}, - ExternalRoutes extends AnyExternalRoutes = {} ->( - config: PluginConfig, -): BackstagePlugin { - return new PluginImpl(config); -} diff --git a/packages/core-api/src/plugin/collectors.test.tsx b/packages/core-api/src/plugin/collectors.test.tsx deleted file mode 100644 index 8c0ba2bc9e..0000000000 --- a/packages/core-api/src/plugin/collectors.test.tsx +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { PropsWithChildren } from 'react'; -import { createRouteRef } from '../routing'; -import { createPlugin } from './Plugin'; -import { - createRoutableExtension, - createComponentExtension, -} from '../extensions'; -import { MemoryRouter, Routes, Route } from 'react-router-dom'; -import { - traverseElementTree, - childDiscoverer, - routeElementDiscoverer, -} from '../extensions/traversal'; -import { pluginCollector } from './collectors'; - -const mockConfig = () => ({ path: '/foo', title: 'Foo' }); -const MockComponent = ({ children }: PropsWithChildren<{ path?: string }>) => ( - <>{children} -); - -const pluginA = createPlugin({ id: 'my-plugin-a' }); -const pluginB = createPlugin({ id: 'my-plugin-b' }); -const pluginC = createPlugin({ id: 'my-plugin-c' }); - -const ref1 = createRouteRef(mockConfig()); -const ref2 = createRouteRef(mockConfig()); - -const Extension1 = pluginA.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref1, - }), -); -const Extension2 = pluginB.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref2, - }), -); -const Extension3 = pluginA.provide( - createComponentExtension({ component: { sync: MockComponent } }), -); -const Extension4 = pluginB.provide( - createComponentExtension({ component: { sync: MockComponent } }), -); -const Extension5 = pluginC.provide( - createComponentExtension({ component: { sync: MockComponent } }), -); - -describe('collection', () => { - it('should collect the plugins', () => { - const root = ( - - - -
    - -
    -
    - {[]} - Some text here shouldn't be a problem -
    - {null} -
    - -
    - - {false} - {true} - {0} -
    - -
    - } /> -
    - - - ); - - const { plugins } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - plugins: pluginCollector, - }, - }); - - expect(plugins).toEqual(new Set([pluginA, pluginB, pluginC])); - }); -}); diff --git a/packages/core-api/src/plugin/collectors.ts b/packages/core-api/src/plugin/collectors.ts deleted file mode 100644 index 7e021beb24..0000000000 --- a/packages/core-api/src/plugin/collectors.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BackstagePlugin } from './types'; -import { getComponentData } from '../extensions'; -import { createCollector } from '../extensions/traversal'; - -export const pluginCollector = createCollector( - () => new Set>(), - (acc, node) => { - const plugin = getComponentData>( - node, - 'core.plugin', - ); - if (plugin) { - acc.add(plugin); - } - }, -); diff --git a/packages/core-api/src/plugin/index.ts b/packages/core-api/src/plugin/index.ts deleted file mode 100644 index 54903ecf17..0000000000 --- a/packages/core-api/src/plugin/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { createPlugin } from './Plugin'; -export type { - BackstagePlugin, - Extension, - FeatureFlagOutput, - FeatureFlagsHooks, - LegacyRedirectRouteOutput, - LegacyRouteOutput, - PluginConfig, - PluginHooks, - PluginOutput, - RedirectRouteOutput, - RouteOptions, - RouteOutput, - RoutePath, - RouterHooks, -} from './types'; diff --git a/packages/core-api/src/plugin/types.ts b/packages/core-api/src/plugin/types.ts deleted file mode 100644 index a00897da43..0000000000 --- a/packages/core-api/src/plugin/types.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentType } from 'react'; -import { RouteRef, SubRouteRef, ExternalRouteRef } from '../routing'; -import { AnyApiFactory } from '../apis/system'; - -export type RouteOptions = { - // Whether the route path must match exactly, defaults to true. - exact?: boolean; -}; - -export type RoutePath = string; - -// Replace with using RouteRefs -export type LegacyRouteOutput = { - type: 'legacy-route'; - path: RoutePath; - component: ComponentType<{}>; - options?: RouteOptions; -}; - -export type RouteOutput = { - type: 'route'; - target: RouteRef; - component: ComponentType<{}>; - options?: RouteOptions; -}; - -export type RedirectRouteOutput = { - type: 'redirect-route'; - from: RouteRef; - to: RouteRef; - options?: RouteOptions; -}; - -export type LegacyRedirectRouteOutput = { - type: 'legacy-redirect-route'; - path: RoutePath; - target: RoutePath; - options?: RouteOptions; -}; - -export type FeatureFlagOutput = { - type: 'feature-flag'; - name: string; -}; - -export type PluginOutput = - | LegacyRouteOutput - | RouteOutput - | LegacyRedirectRouteOutput - | RedirectRouteOutput - | FeatureFlagOutput; - -export type Extension = { - expose(plugin: BackstagePlugin): T; -}; - -export type AnyRoutes = { [name: string]: RouteRef | SubRouteRef }; - -export type AnyExternalRoutes = { [name: string]: ExternalRouteRef }; - -export type BackstagePlugin< - Routes extends AnyRoutes = {}, - ExternalRoutes extends AnyExternalRoutes = {} -> = { - getId(): string; - output(): PluginOutput[]; - getApis(): Iterable; - provide(extension: Extension): T; - routes: Routes; - externalRoutes: ExternalRoutes; -}; - -export type PluginConfig< - Routes extends AnyRoutes, - ExternalRoutes extends AnyExternalRoutes -> = { - id: string; - apis?: Iterable; - register?(hooks: PluginHooks): void; - routes?: Routes; - externalRoutes?: ExternalRoutes; -}; - -export type PluginHooks = { - /** - * @deprecated All router hooks have been deprecated - */ - router: RouterHooks; - featureFlags: FeatureFlagsHooks; -}; - -export type RouterHooks = { - /** - * @deprecated Use a routable extension instead, see https://backstage.io/docs/plugins/composability#porting-existing-plugins - */ - addRoute( - target: RouteRef, - Component: ComponentType, - options?: RouteOptions, - ): void; -}; - -export type FeatureFlagsHooks = { - register(name: string): void; -}; diff --git a/packages/core-api/src/private.ts b/packages/core-api/src/private.ts deleted file mode 100644 index 56a7546925..0000000000 --- a/packages/core-api/src/private.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { PrivateAppImpl } from './app/App'; diff --git a/packages/core-api/src/public.ts b/packages/core-api/src/public.ts deleted file mode 100644 index 28b078357d..0000000000 --- a/packages/core-api/src/public.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './apis'; -export * from './app'; -export * from './extensions'; -export * from './icons'; -export * from './plugin'; -export * from './routing'; -export * from './types'; diff --git a/packages/core-api/src/routing/ExternalRouteRef.test.ts b/packages/core-api/src/routing/ExternalRouteRef.test.ts deleted file mode 100644 index 458f7d9426..0000000000 --- a/packages/core-api/src/routing/ExternalRouteRef.test.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnyParams, ExternalRouteRef } from './types'; -import { createExternalRouteRef, isExternalRouteRef } from './ExternalRouteRef'; -import { isSubRouteRef } from './SubRouteRef'; -import { isRouteRef } from './RouteRef'; - -describe('ExternalRouteRef', () => { - it('should be created', () => { - const routeRef: ExternalRouteRef = createExternalRouteRef({ - id: 'my-route-ref', - }); - expect(routeRef.params).toEqual([]); - expect(routeRef.optional).toBe(false); - expect(String(routeRef)).toBe('routeRef{type=external,id=my-route-ref}'); - expect(isRouteRef(routeRef)).toBe(false); - expect(isSubRouteRef(routeRef)).toBe(false); - expect(isExternalRouteRef(routeRef)).toBe(true); - - expect(isRouteRef({} as ExternalRouteRef)).toBe(false); - }); - - it('should be created as optional', () => { - const routeRef: ExternalRouteRef<{ - x: string; - y: string; - }> = createExternalRouteRef({ - id: 'my-other-route-ref', - params: [], - optional: true, - }); - expect(routeRef.params).toEqual([]); - expect(routeRef.optional).toEqual(true); - }); - - it('should be created with params', () => { - const routeRef: ExternalRouteRef<{ - x: string; - y: string; - }> = createExternalRouteRef({ - id: 'my-other-route-ref', - params: ['x', 'y'], - }); - expect(routeRef.params).toEqual(['x', 'y']); - expect(routeRef.optional).toEqual(false); - }); - - it('should be created as optional with params', () => { - const routeRef: ExternalRouteRef<{ - x: string; - y: string; - }> = createExternalRouteRef({ - id: 'my-other-route-ref', - params: ['x', 'y'], - optional: true, - }); - expect(routeRef.params).toEqual(['x', 'y']); - expect(routeRef.optional).toEqual(true); - }); - - it('should properly infer and validate parameter types and assignments', () => { - function validateType( - _ref: ExternalRouteRef, - ) {} - - const _1 = createExternalRouteRef({ id: '1', params: ['notX'] }); - // @ts-expect-error - validateType<{ x: string }, any>(_1); - validateType<{ notX: string }, any>(_1); - - const _2 = createExternalRouteRef({ - id: '2', - params: ['x'], - optional: true, - }); - // @ts-expect-error - validateType(_2); - validateType<{ x: string }, true>(_2); - - const _3 = createExternalRouteRef({ id: '3', params: ['x', 'y'] }); - // @ts-expect-error - validateType<{ x: string }, any>(_3); - // TODO(Rugvip): Ideally this would fail as well, but settle for validating it at runtime instead - validateType<{ x: string; y: string; z: string }, any>(_3); - validateType<{ x: string; y: string }, false>(_3); - - const _4 = createExternalRouteRef({ id: '4', params: [] }); - // @ts-expect-error - validateType<{ x: string }, any>(_4); - validateType(_4); - - const _5 = createExternalRouteRef({ id: '5' }); - // @ts-expect-error - validateType<{ x: string }, any>(_5); - validateType(_5); - - const _6 = createExternalRouteRef({ id: '6', optional: true }); - // @ts-expect-error - validateType(_6); - validateType(_6); - - // To avoid complains about missing expectations and unused vars - expect([_1, _2, _3, _4, _5, _6].join('')).toEqual(expect.any(String)); - }); -}); diff --git a/packages/core-api/src/routing/ExternalRouteRef.ts b/packages/core-api/src/routing/ExternalRouteRef.ts deleted file mode 100644 index 0bc5809449..0000000000 --- a/packages/core-api/src/routing/ExternalRouteRef.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - RouteRef, - SubRouteRef, - ExternalRouteRef, - routeRefType, - AnyParams, -} from './types'; - -export { createExternalRouteRef } from '@backstage/core-plugin-api'; - -export function isExternalRouteRef< - Params extends AnyParams, - Optional extends boolean ->( - routeRef: - | RouteRef - | SubRouteRef - | ExternalRouteRef, -): routeRef is ExternalRouteRef { - return routeRef[routeRefType] === 'external'; -} diff --git a/packages/core-api/src/routing/FlatRoutes.test.tsx b/packages/core-api/src/routing/FlatRoutes.test.tsx deleted file mode 100644 index 20ee0db235..0000000000 --- a/packages/core-api/src/routing/FlatRoutes.test.tsx +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { render, RenderResult } from '@testing-library/react'; -import React, { ReactNode } from 'react'; -import { MemoryRouter, Route, Routes, useOutlet } from 'react-router-dom'; -import { AppContext } from '../app'; -import { AppContextProvider } from '../app/AppContext'; -import { FlatRoutes } from './FlatRoutes'; - -function makeRouteRenderer(node: ReactNode) { - let rendered: RenderResult | undefined = undefined; - return (path: string) => { - const content = ( - ({ - NotFoundErrorPage: () => <>Not Found, - }), - } as unknown) as AppContext - } - > - - - ); - if (rendered) { - rendered.unmount(); - rendered.rerender(content); - } else { - rendered = render(content); - } - return rendered; - }; -} - -describe('FlatRoutes', () => { - it('renders some routes', () => { - const renderRoute = makeRouteRenderer( - - a} /> - b} /> - , - ); - expect(renderRoute('/a').getByText('a')).toBeInTheDocument(); - expect(renderRoute('/b').getByText('b')).toBeInTheDocument(); - expect(renderRoute('/c').getByText('Not Found')).toBeInTheDocument(); - expect(renderRoute('/b').queryByText('Not Found')).not.toBeInTheDocument(); - expect(renderRoute('/a').getByText('a')).toBeInTheDocument(); - }); - - it('is not sensitive to ordering and overlapping routes', () => { - // The '/*' suffixes here are intentional and will be ignored by FlatRoutes - const routes = ( - <> - a-1} /> - a} /> - a-2} /> - - ); - const renderRoute = makeRouteRenderer({routes}); - expect(renderRoute('/a').getByText('a')).toBeInTheDocument(); - expect(renderRoute('/a-1').getByText('a-1')).toBeInTheDocument(); - expect(renderRoute('/a-2').getByText('a-2')).toBeInTheDocument(); - renderRoute('').unmount(); - - // This uses regular Routes from react-router, not that a-2 renders a, which is the behavior we're working around - const renderBadRoute = makeRouteRenderer({routes}); - expect(renderBadRoute('/a').getByText('a')).toBeInTheDocument(); - expect(renderBadRoute('/a-1').getByText('a-1')).toBeInTheDocument(); - expect(renderBadRoute('/a-2').getByText('a')).toBeInTheDocument(); - }); - - it('renders children straight as outlets', () => { - const MyPage = () => { - return <>Outlet: {useOutlet()}; - }; - - // The '/*' suffixes here are intentional and will be ignored by FlatRoutes - const routes = ( - <> - }> - a - - }> - a-b - - }> - b - - - ); - const renderRoute = makeRouteRenderer({routes}); - expect(renderRoute('/a').getByText('Outlet: a')).toBeInTheDocument(); - expect(renderRoute('/a/b').getByText('Outlet: a-b')).toBeInTheDocument(); - expect(renderRoute('/b').getByText('Outlet: b')).toBeInTheDocument(); - }); -}); diff --git a/packages/core-api/src/routing/FlatRoutes.tsx b/packages/core-api/src/routing/FlatRoutes.tsx deleted file mode 100644 index 9280e183be..0000000000 --- a/packages/core-api/src/routing/FlatRoutes.tsx +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { ReactNode, Children, isValidElement, Fragment } from 'react'; -import { useRoutes } from 'react-router-dom'; -import { useApp } from '../app'; - -type RouteObject = { - path: string; - element: JSX.Element; - children?: RouteObject[]; -}; - -// Similar to the same function from react-router, this collects routes from the -// children, but only the first level of routes -function createRoutesFromChildren(childrenNode: ReactNode): RouteObject[] { - return Children.toArray(childrenNode).flatMap(child => { - if (!isValidElement(child)) { - return []; - } - - const { children } = child.props; - - if (child.type === Fragment) { - return createRoutesFromChildren(children); - } - - let path = child.props.path as string | undefined; - - // TODO(Rugvip): Work around plugins registering empty paths, remove once deprecated routes are gone - if (path === '') { - return []; - } - path = path?.replace(/\/\*$/, '') ?? '/'; - - return [ - { - path, - element: child, - children: children && [ - { - path: '/*', - element: children, - }, - ], - }, - ]; - }); -} - -type FlatRoutesProps = { - children: ReactNode; -}; - -export const FlatRoutes = (props: FlatRoutesProps): JSX.Element | null => { - const app = useApp(); - const { NotFoundErrorPage } = app.getComponents(); - const routes = createRoutesFromChildren(props.children) - // Routes are sorted to work around a bug where prefixes are unexpectedly matched - .sort((a, b) => b.path.localeCompare(a.path)) - // We make sure all routes have '/*' appended, except '/' - .map(obj => { - obj.path = obj.path === '/' ? '/' : `${obj.path}/*`; - return obj; - }); - - // TODO(Rugvip): Possibly add a way to skip this, like a noNotFoundPage prop - routes.push({ - element: , - path: '/*', - }); - - return useRoutes(routes); -}; diff --git a/packages/core-api/src/routing/RouteRef.test.ts b/packages/core-api/src/routing/RouteRef.test.ts deleted file mode 100644 index 92d218eb5b..0000000000 --- a/packages/core-api/src/routing/RouteRef.test.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnyParams, RouteRef } from './types'; -import { createRouteRef, isRouteRef } from './RouteRef'; -import { isSubRouteRef } from './SubRouteRef'; -import { isExternalRouteRef } from './ExternalRouteRef'; -import MyIcon from '@material-ui/icons/AcUnit'; - -describe('RouteRef', () => { - it('should be created', () => { - const routeRef: RouteRef = createRouteRef({ - id: 'my-route-ref', - }); - expect(routeRef.params).toEqual([]); - expect(String(routeRef)).toBe('routeRef{type=absolute,id=my-route-ref}'); - expect(isRouteRef(routeRef)).toBe(true); - expect(isSubRouteRef(routeRef)).toBe(false); - expect(isExternalRouteRef(routeRef)).toBe(false); - - expect(isRouteRef({} as RouteRef)).toBe(false); - }); - - it('should be created with params', () => { - const routeRef: RouteRef<{ - x: string; - y: string; - }> = createRouteRef({ - id: 'my-other-route-ref', - params: ['x', 'y'], - }); - expect(routeRef.params).toEqual(['x', 'y']); - }); - - it('should properly infer and validate parameter types and assignments', () => { - function validateType(_ref: RouteRef) {} - - const _1 = createRouteRef({ id: '1', params: ['x'] }); - // @ts-expect-error - validateType<{ y: string }>(_1); - // @ts-expect-error - validateType(_1); - validateType<{ x: string }>(_1); - - const _2 = createRouteRef({ id: '2', params: ['x', 'y'] }); - // @ts-expect-error - validateType<{ x: string }>(_2); - // @ts-expect-error - validateType(_2); - // @ts-expect-error - validateType<{ x: string; z: string }>(_2); - // TODO(Rugvip): Ideally this would fail as well, but settle for validating it at runtime instead - validateType<{ x: string; y: string; z: string }>(_2); - validateType<{ x: string; y: string }>(_2); - - const _3 = createRouteRef({ id: '3', params: [] }); - // @ts-expect-error - validateType<{ x: string }>(_3); - validateType(_3); - - const _4 = createRouteRef({ id: '4' }); - // @ts-expect-error - validateType<{ x: string }>(_4); - validateType(_4); - - // To avoid complains about missing expectations and unused vars - expect([_1, _2, _3, _4].join('')).toEqual(expect.any(String)); - }); - - it('should support deprecated access', () => { - const routeRef = createRouteRef({ - title: 'My Ref', - path: '/my-path', - icon: MyIcon, - }); - expect(routeRef.title).toBe('My Ref'); - expect(routeRef.path).toBe('/my-path'); - expect(routeRef.icon).toBe(MyIcon); - expect(String(routeRef)).toBe('routeRef{type=absolute,id=My Ref}'); - }); -}); diff --git a/packages/core-api/src/routing/RouteRef.ts b/packages/core-api/src/routing/RouteRef.ts deleted file mode 100644 index 21f28eba86..0000000000 --- a/packages/core-api/src/routing/RouteRef.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - RouteRef, - SubRouteRef, - ExternalRouteRef, - routeRefType, - AnyParams, - ParamKeys, -} from './types'; -import { IconComponent } from '../icons/types'; - -export { createRouteRef } from '@backstage/core-plugin-api'; - -// TODO(Rugvip): Remove this in the next breaking release, it's exported but unused -export type RouteRefConfig = { - params?: ParamKeys; - path?: string; - icon?: IconComponent; - title: string; -}; - -export function isRouteRef( - routeRef: - | RouteRef - | SubRouteRef - | ExternalRouteRef, -): routeRef is RouteRef { - return routeRef[routeRefType] === 'absolute'; -} diff --git a/packages/core-api/src/routing/RouteResolver.test.ts b/packages/core-api/src/routing/RouteResolver.test.ts deleted file mode 100644 index 901c30dfc1..0000000000 --- a/packages/core-api/src/routing/RouteResolver.test.ts +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createRouteRef } from './RouteRef'; -import { createSubRouteRef } from './SubRouteRef'; -import { createExternalRouteRef } from './ExternalRouteRef'; -import { RouteResolver } from './RouteResolver'; -import { ExternalRouteRef, RouteRef, SubRouteRef } from './types'; -import { MATCH_ALL_ROUTE } from './collectors'; - -const element = () => null; -const rest = { element, caseSensitive: false, children: [MATCH_ALL_ROUTE] }; - -const ref1 = createRouteRef({ id: 'rr1' }); -const ref2 = createRouteRef({ id: 'rr2', params: ['x'] }); -const ref3 = createRouteRef({ id: 'rr3', params: ['y'] }); -const subRef1 = createSubRouteRef({ - id: 'srr1', - parent: ref1, - path: '/foo', -}); -const subRef2 = createSubRouteRef({ - id: 'srr2', - parent: ref1, - path: '/foo/:a', -}); -const subRef3 = createSubRouteRef({ - id: 'srr3', - parent: ref2, - path: '/bar', -}); -const subRef4 = createSubRouteRef({ - id: 'srr4', - parent: ref2, - path: '/bar/:a', -}); -const externalRef1 = createExternalRouteRef({ id: 'err1' }); -const externalRef2 = createExternalRouteRef({ - id: 'err2', - optional: true, -}); -const externalRef3 = createExternalRouteRef({ id: 'err3', params: ['x'] }); -const externalRef4 = createExternalRouteRef({ - id: 'err4', - optional: true, - params: ['x'], -}); - -describe('RouteResolver', () => { - it('should not resolve anything with an empty resolver', () => { - const r = new RouteResolver(new Map(), new Map(), [], new Map()); - - expect(r.resolve(ref1, '/')?.()).toBe(undefined); - expect(r.resolve(ref2, '/')?.({ x: '1x' })).toBe(undefined); - expect(r.resolve(subRef1, '/')?.()).toBe(undefined); - expect(r.resolve(subRef2, '/')?.({ a: '2a' })).toBe(undefined); - expect(r.resolve(subRef3, '/')?.({ x: '3x' })).toBe(undefined); - expect(r.resolve(subRef4, '/')?.({ x: '4x', a: '4a' })).toBe(undefined); - expect(r.resolve(externalRef1, '/')?.()).toBe(undefined); - expect(r.resolve(externalRef2, '/')?.()).toBe(undefined); - expect(r.resolve(externalRef3, '/')?.({ x: '5x' })).toBe(undefined); - expect(r.resolve(externalRef4, '/')?.({ x: '6x' })).toBe(undefined); - }); - - it('should resolve an absolute route', () => { - const r = new RouteResolver( - new Map([[ref1, '/my-route']]), - new Map(), - [{ routeRefs: new Set([ref1]), path: '/my-route', ...rest }], - new Map(), - ); - - expect(r.resolve(ref1, '/')?.()).toBe('/my-route'); - expect(r.resolve(ref2, '/')?.({ x: '1x' })).toBe(undefined); - expect(r.resolve(subRef1, '/')?.()).toBe('/my-route/foo'); - expect(r.resolve(subRef2, '/')?.({ a: '2a' })).toBe('/my-route/foo/2a'); - expect(r.resolve(subRef3, '/')?.({ x: '3x' })).toBe(undefined); - expect(r.resolve(subRef4, '/')?.({ x: '4x', a: '4a' })).toBe(undefined); - expect(r.resolve(externalRef1, '/')?.()).toBe(undefined); - expect(r.resolve(externalRef2, '/')?.()).toBe(undefined); - expect(r.resolve(externalRef3, '/')?.({ x: '5x' })).toBe(undefined); - expect(r.resolve(externalRef4, '/')?.({ x: '6x' })).toBe(undefined); - }); - - it('should resolve an absolute route with a param and with a parent', () => { - const r = new RouteResolver( - new Map([ - [ref1, '/my-route'], - [ref2, '/my-parent/:x'], - ]), - new Map([[ref2, ref1]]), - [ - { - routeRefs: new Set([ref2]), - path: '/my-parent/:x', - ...rest, - children: [ - MATCH_ALL_ROUTE, - { routeRefs: new Set([ref1]), path: '/my-route', ...rest }, - ], - }, - ], - new Map([ - [externalRef1, ref1], - [externalRef3, ref2], - [externalRef4, subRef3], - ]), - ); - - expect(r.resolve(ref1, '/')?.()).toBe('/my-route'); - expect(r.resolve(ref2, '/')?.({ x: '1x' })).toBe('/my-route/my-parent/1x'); - expect(r.resolve(subRef1, '/')?.()).toBe('/my-route/foo'); - expect(r.resolve(subRef2, '/')?.({ a: '2a' })).toBe('/my-route/foo/2a'); - expect(r.resolve(subRef3, '/')?.({ x: '3x' })).toBe( - '/my-route/my-parent/3x/bar', - ); - expect(r.resolve(subRef4, '/')?.({ x: '4x', a: '4a' })).toBe( - '/my-route/my-parent/4x/bar/4a', - ); - expect(r.resolve(externalRef1, '/')?.()).toBe('/my-route'); - expect(r.resolve(externalRef2, '/')?.()).toBe(undefined); - expect(r.resolve(externalRef3, '/')?.({ x: '5x' })).toBe( - '/my-route/my-parent/5x', - ); - expect(r.resolve(externalRef4, '/')?.({ x: '6x' })).toBe( - '/my-route/my-parent/6x/bar', - ); - }); - - it('should resolve the most specific match', () => { - const r = new RouteResolver( - new Map([ - [ref1, '/deep'], - [ref2, '/root/:x'], - [ref3, '/sub/:y'], - ]), - new Map([ - [ref3, ref2], - [ref1, ref3], - ]), - [ - { - routeRefs: new Set([ref2]), - path: '/root/:x', - ...rest, - children: [ - MATCH_ALL_ROUTE, - { - routeRefs: new Set([ref3]), - path: '/sub/:y', - ...rest, - children: [ - MATCH_ALL_ROUTE, - { - routeRefs: new Set([ref1]), - path: '/deep', - ...rest, - }, - ], - }, - ], - }, - ], - new Map(), - ); - - expect(r.resolve(ref2, '/')?.({ x: 'x' })).toBe('/root/x'); - expect(r.resolve(ref3, '/root/x')?.({ y: 'y' })).toBe('/root/x/sub/y'); - - expect(() => r.resolve(ref1, '/')?.()).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(() => r.resolve(ref1, '/root/x')?.()).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(ref1, '/root/x/sub/y')?.()).toBe('/root/x/sub/y/deep'); - // Without the MATCH_ALL_ROUTE, we wouldn't properly match the route here - expect(r.resolve(ref1, '/root/x/sub/y/any/nested/path/here')?.()).toBe( - '/root/x/sub/y/deep', - ); - }); - - it('should resolve an absolute route with multiple parents', () => { - const r = new RouteResolver( - new Map([ - [ref1, '/my-route'], - [ref2, '/my-parent/:x'], - [ref3, '/my-grandparent/:y'], - ]), - new Map([ - [ref1, ref2], - [ref2, ref3], - ]), - [ - { - routeRefs: new Set([ref3]), - path: '/my-grandparent/:y', - ...rest, - children: [ - MATCH_ALL_ROUTE, - { - routeRefs: new Set([ref2]), - path: '/my-parent/:x', - ...rest, - children: [ - MATCH_ALL_ROUTE, - { routeRefs: new Set([ref1]), path: '/my-route', ...rest }, - ], - }, - ], - }, - ], - new Map([ - [externalRef1, ref1], - [externalRef3, ref2], - [externalRef4, subRef3], - ]), - ); - - const l = '/my-grandparent/my-y/my-parent/my-x'; - expect(r.resolve(ref1, l)?.()).toBe( - '/my-grandparent/my-y/my-parent/my-x/my-route', - ); - expect(() => r.resolve(ref1, '/')?.()).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(ref2, l)?.({ x: '1x' })).toBe( - '/my-grandparent/my-y/my-parent/1x', - ); - expect(r.resolve(ref2, '/my-grandparent/my-y')?.({ x: '1x' })).toBe( - '/my-grandparent/my-y/my-parent/1x', - ); - expect(() => r.resolve(ref2, '/')?.({ x: '1x' })).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(subRef1, l)?.()).toBe( - '/my-grandparent/my-y/my-parent/my-x/my-route/foo', - ); - expect(() => r.resolve(subRef1, '/')?.()).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(subRef2, l)?.({ a: '2a' })).toBe( - '/my-grandparent/my-y/my-parent/my-x/my-route/foo/2a', - ); - expect(() => r.resolve(subRef2, '/')?.({ a: '2a' })).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(subRef3, l)?.({ x: '3x' })).toBe( - '/my-grandparent/my-y/my-parent/3x/bar', - ); - expect(r.resolve(subRef3, '/my-grandparent/my-y')?.({ x: '3x' })).toBe( - '/my-grandparent/my-y/my-parent/3x/bar', - ); - expect(r.resolve(subRef4, l)?.({ x: '4x', a: '4a' })).toBe( - '/my-grandparent/my-y/my-parent/4x/bar/4a', - ); - expect( - r.resolve(subRef4, '/my-grandparent/my-y')?.({ x: '4x', a: '4a' }), - ).toBe('/my-grandparent/my-y/my-parent/4x/bar/4a'); - expect(r.resolve(externalRef1, l)?.()).toBe( - '/my-grandparent/my-y/my-parent/my-x/my-route', - ); - expect(() => r.resolve(externalRef1, '/')?.()).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(externalRef2, l)?.()).toBe(undefined); - expect(r.resolve(externalRef3, l)?.({ x: '5x' })).toBe( - '/my-grandparent/my-y/my-parent/5x', - ); - expect(() => r.resolve(externalRef3, '/')?.({ x: '5x' })).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - expect(r.resolve(externalRef4, l)?.({ x: '6x' })).toBe( - '/my-grandparent/my-y/my-parent/6x/bar', - ); - expect(() => r.resolve(externalRef4, '/')?.({ x: '6x' })).toThrow( - /^Cannot route.*with parent.*as it has parameters$/, - ); - }); -}); diff --git a/packages/core-api/src/routing/RouteResolver.ts b/packages/core-api/src/routing/RouteResolver.ts deleted file mode 100644 index 4d4096a026..0000000000 --- a/packages/core-api/src/routing/RouteResolver.ts +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { generatePath, matchRoutes } from 'react-router-dom'; -import { - AnyRouteRef, - BackstageRouteObject, - RouteRef, - ExternalRouteRef, - AnyParams, - SubRouteRef, - routeRefType, - RouteFunc, -} from './types'; -import { isRouteRef } from './RouteRef'; -import { isSubRouteRef } from './SubRouteRef'; -import { isExternalRouteRef } from './ExternalRouteRef'; - -// Joins a list of paths together, avoiding trailing and duplicate slashes -function joinPaths(...paths: string[]): string { - const normalized = paths.join('/').replace(/\/\/+/g, '/'); - if (normalized !== '/' && normalized.endsWith('/')) { - return normalized.slice(0, -1); - } - return normalized; -} - -/** - * Resolves the absolute route ref that our target route ref is pointing pointing to, as well - * as the relative target path. - * - * Returns an undefined target ref if one could not be fully resolved. - */ -function resolveTargetRef( - anyRouteRef: AnyRouteRef, - routePaths: Map, - routeBindings: Map, -): readonly [RouteRef | undefined, string] { - // First we figure out which absolute route ref we're dealing with, an if there was an sub route path to append. - // For sub routes it will be the parent path, while for external routes it will be the bound route. - let targetRef: RouteRef; - let subRoutePath = ''; - if (isRouteRef(anyRouteRef)) { - targetRef = anyRouteRef; - } else if (isSubRouteRef(anyRouteRef)) { - targetRef = anyRouteRef.parent; - subRoutePath = anyRouteRef.path; - } else if (isExternalRouteRef(anyRouteRef)) { - const resolvedRoute = routeBindings.get(anyRouteRef); - if (!resolvedRoute) { - return [undefined, '']; - } - if (isRouteRef(resolvedRoute)) { - targetRef = resolvedRoute; - } else if (isSubRouteRef(resolvedRoute)) { - targetRef = resolvedRoute.parent; - subRoutePath = resolvedRoute.path; - } else { - throw new Error( - `ExternalRouteRef was bound to invalid target, ${resolvedRoute}`, - ); - } - } else if (anyRouteRef[routeRefType]) { - throw new Error( - `Unknown or invalid route ref type, ${anyRouteRef[routeRefType]}`, - ); - } else { - throw new Error(`Unknown object passed to useRouteRef, got ${anyRouteRef}`); - } - - // Bail if no absolute path could be resolved - if (!targetRef) { - return [undefined, '']; - } - - // Find the path that our target route is bound to - const resolvedPath = routePaths.get(targetRef); - if (!resolvedPath) { - return [undefined, '']; - } - - // SubRouteRefs join the path from the parent route with its own path - const targetPath = joinPaths(resolvedPath, subRoutePath); - return [targetRef, targetPath]; -} - -/** - * Resolves the complete base path for navigating to the target RouteRef. - */ -function resolveBasePath( - targetRef: RouteRef, - sourceLocation: Parameters[1], - routePaths: Map, - routeParents: Map, - routeObjects: BackstageRouteObject[], -) { - // While traversing the app element tree we build up the routeObjects structure - // used here. It is the same kind of structure that react-router creates, with the - // addition that associated route refs are stored throughout the tree. This lets - // us look up all route refs that can be reached from our source location. - // Because of the similar route object structure, we can use `matchRoutes` from - // react-router to do the lookup of our current location. - const match = matchRoutes(routeObjects, sourceLocation) ?? []; - - // While we search for a common routing root between our current location and - // the target route, we build a list of all route refs we find that we need - // to traverse to reach the target. - const refDiffList = Array(); - - let matchIndex = -1; - for ( - let targetSearchRef: RouteRef | undefined = targetRef; - targetSearchRef; - targetSearchRef = routeParents.get(targetSearchRef) - ) { - // The match contains a list of all ancestral route refs present at our current location - // Starting at the desired target ref and traversing back through its parents, we search - // for a target ref that is present in the match for our current location. When a match - // is found it means we have found a common base to resolve the route from. - matchIndex = match.findIndex(m => - (m.route as BackstageRouteObject).routeRefs.has(targetSearchRef!), - ); - if (matchIndex !== -1) { - break; - } - - // Every time we move a step up in the ancestry of the target ref, we add the current ref - // to the diff list, which ends up being the list of route refs to traverse form the common base - // in order to reach our target. - refDiffList.unshift(targetSearchRef); - } - - // If our target route is present in the initial match we need to construct the final path - // from the parent of the matched route segment. That's to allow the caller of the route - // function to supply their own params. - if (refDiffList.length === 0) { - matchIndex -= 1; - } - - // This is the part of the route tree that the target and source locations have in common. - // We re-use the existing pathname directly along with all params. - const parentPath = matchIndex === -1 ? '' : match[matchIndex].pathname; - - // This constructs the mid section of the path using paths resolved from all route refs - // we need to traverse to reach our target except for the very last one. None of these - // paths are allowed to require any parameters, as the caller would have no way of knowing - // what parameters those are. - const diffPath = joinPaths( - ...refDiffList.slice(0, -1).map(ref => { - const path = routePaths.get(ref); - if (!path) { - throw new Error(`No path for ${ref}`); - } - if (path.includes(':')) { - throw new Error( - `Cannot route to ${targetRef} with parent ${ref} as it has parameters`, - ); - } - return path; - }), - ); - - return parentPath + diffPath; -} - -export class RouteResolver { - constructor( - private readonly routePaths: Map, - private readonly routeParents: Map, - private readonly routeObjects: BackstageRouteObject[], - private readonly routeBindings: Map< - ExternalRouteRef, - RouteRef | SubRouteRef - >, - ) {} - - resolve( - anyRouteRef: - | RouteRef - | SubRouteRef - | ExternalRouteRef, - sourceLocation: Parameters[1], - ): RouteFunc | undefined { - // First figure out what our target absolute ref is, as well as our target path. - const [targetRef, targetPath] = resolveTargetRef( - anyRouteRef, - this.routePaths, - this.routeBindings, - ); - if (!targetRef) { - return undefined; - } - - // Next we figure out the base path, which is the combination of the common parent path - // between our current location and our target location, as well as the additional path - // that is the difference between the parent path and the base of our target location. - const basePath = resolveBasePath( - targetRef, - sourceLocation, - this.routePaths, - this.routeParents, - this.routeObjects, - ); - - const routeFunc: RouteFunc = (...[params]) => { - return basePath + generatePath(targetPath, params); - }; - return routeFunc; - } -} diff --git a/packages/core-api/src/routing/SubRouteRef.test.ts b/packages/core-api/src/routing/SubRouteRef.test.ts deleted file mode 100644 index 0a12b2a153..0000000000 --- a/packages/core-api/src/routing/SubRouteRef.test.ts +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnyParams, SubRouteRef } from './types'; -import { createSubRouteRef, isSubRouteRef } from './SubRouteRef'; -import { createRouteRef, isRouteRef } from './RouteRef'; -import { isExternalRouteRef } from './ExternalRouteRef'; - -const parent = createRouteRef({ id: 'parent' }); -const parentX = createRouteRef({ id: 'parent-x', params: ['x'] }); - -describe('SubRouteRef', () => { - it('should be created', () => { - const routeRef: SubRouteRef = createSubRouteRef({ - parent, - id: 'my-route-ref', - path: '/foo', - }); - expect(routeRef.path).toBe('/foo'); - expect(routeRef.parent).toBe(parent); - expect(routeRef.params).toEqual([]); - expect(String(routeRef)).toBe('routeRef{type=sub,id=my-route-ref}'); - expect(isRouteRef(routeRef)).toBe(false); - expect(isSubRouteRef(routeRef)).toBe(true); - expect(isExternalRouteRef(routeRef)).toBe(false); - - expect(isRouteRef({} as SubRouteRef)).toBe(false); - }); - - it('should be created with params', () => { - const routeRef: SubRouteRef<{ bar: string }> = createSubRouteRef({ - parent, - id: 'my-other-route-ref', - path: '/foo/:bar', - }); - expect(routeRef.path).toBe('/foo/:bar'); - expect(routeRef.parent).toBe(parent); - expect(routeRef.params).toEqual(['bar']); - }); - - it('should be created with merged params', () => { - const routeRef: SubRouteRef<{ - x: string; - y: string; - z: string; - }> = createSubRouteRef({ - parent: parentX, - id: 'my-other-route-ref', - path: '/foo/:y/:z', - }); - expect(routeRef.path).toBe('/foo/:y/:z'); - expect(routeRef.parent).toBe(parentX); - expect(routeRef.params).toEqual(['x', 'y', 'z']); - }); - - it('should be created with params from parent', () => { - const routeRef: SubRouteRef<{ x: string }> = createSubRouteRef({ - parent: parentX, - id: 'my-other-route-ref', - path: '/foo/bar', - }); - expect(routeRef.path).toBe('/foo/bar'); - expect(routeRef.parent).toBe(parentX); - expect(routeRef.params).toEqual(['x']); - }); - - it.each([ - ['foo', "SubRouteRef path must start with '/', got 'foo'"], - [':foo', "SubRouteRef path must start with '/', got ':foo'"], - ['', "SubRouteRef path must start with '/', got ''"], - ['/', "SubRouteRef path must not end with '/', got '/'"], - ['/foo/', "SubRouteRef path must not end with '/', got '/foo/'"], - ['/foo/:x', 'SubRouteRef may not have params that overlap with its parent'], - ['/:/foo', "SubRouteRef path has invalid param, got ''"], - ['/:inva:lid/foo', "SubRouteRef path has invalid param, got 'inva:lid'"], - ['/:inva=lid/foo', "SubRouteRef path has invalid param, got 'inva=lid'"], - ])('should throw if path is invalid, %s', (path, message) => { - expect(() => - createSubRouteRef({ path, parent: parentX, id: path }), - ).toThrow(message); - }); - - it('should properly infer and parse path parameters', () => { - function validateType(_ref: SubRouteRef) {} - - const _1 = createSubRouteRef({ id: '1', parent, path: '/foo/bar' }); - // @ts-expect-error - validateType<{ x: string }>(_1); - validateType(_1); - - const _2 = createSubRouteRef({ id: '2', parent, path: '/foo/:x/:y' }); - // @ts-expect-error - validateType(_2); - // @ts-expect-error - validateType<{ x: string; z: string }>(_2); - // @ts-expect-error - validateType<{ y: string }>(_2); - // TODO(Rugvip): Ideally this would fail as well, but settle for validating it at runtime instead - validateType<{ x: string; y: string; z: string }>(_2); - validateType<{ x: string; y: string }>(_2); - - const _3 = createSubRouteRef({ id: '3', parent: parentX, path: '/foo' }); - // @ts-expect-error - validateType(_3); - // @ts-expect-error - validateType<{ y: string }>(_3); - validateType<{ x: string }>(_3); - - const _4 = createSubRouteRef({ id: '4', parent: parentX, path: '/foo/:y' }); - // @ts-expect-error - validateType(_4); - // @ts-expect-error - validateType<{ x: string; z: string }>(_4); - // @ts-expect-error - validateType<{ y: string }>(_4); - validateType<{ x: string; y: string }>(_4); - - // To avoid complains about missing expectations and unused vars - expect([_1, _2, _3, _4].join('')).toEqual(expect.any(String)); - }); -}); diff --git a/packages/core-api/src/routing/SubRouteRef.ts b/packages/core-api/src/routing/SubRouteRef.ts deleted file mode 100644 index b64bce9d8a..0000000000 --- a/packages/core-api/src/routing/SubRouteRef.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - AnyParams, - ExternalRouteRef, - RouteRef, - routeRefType, - SubRouteRef, -} from './types'; - -export { createSubRouteRef } from '@backstage/core-plugin-api'; - -export function isSubRouteRef( - routeRef: - | RouteRef - | SubRouteRef - | ExternalRouteRef, -): routeRef is SubRouteRef { - return routeRef[routeRefType] === 'sub'; -} diff --git a/packages/core-api/src/routing/collectors.test.tsx b/packages/core-api/src/routing/collectors.test.tsx deleted file mode 100644 index 21ef219555..0000000000 --- a/packages/core-api/src/routing/collectors.test.tsx +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { PropsWithChildren } from 'react'; -import { - routePathCollector, - routeParentCollector, - routeObjectCollector, -} from './collectors'; - -import { - traverseElementTree, - childDiscoverer, - routeElementDiscoverer, -} from '../extensions/traversal'; -import { createRouteRef } from './RouteRef'; -import { createPlugin } from '../plugin'; -import { attachComponentData, createRoutableExtension } from '../extensions'; -import { MemoryRouter, Routes, Route } from 'react-router-dom'; -import { RouteRef } from './types'; - -const MockComponent = ({ children }: PropsWithChildren<{ path?: string }>) => ( - <>{children} -); - -const plugin = createPlugin({ id: 'my-plugin' }); - -const ref1 = createRouteRef({ path: '/foo1', title: 'Foo' }); -const ref2 = createRouteRef({ path: '/foo2', title: 'Foo' }); -const ref3 = createRouteRef({ path: '/foo3', title: 'Foo' }); -const ref4 = createRouteRef({ path: '/foo4', title: 'Foo' }); -const ref5 = createRouteRef({ path: '/foo5', title: 'Foo' }); -const refOrder = [ref1, ref2, ref3, ref4, ref5]; - -const Extension1 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref1, - }), -); -const Extension2 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref2, - }), -); -const Extension3 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref3, - }), -); -const Extension4 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref4, - }), -); -const Extension5 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref5, - }), -); - -const AggregationComponent = ({ - children, -}: PropsWithChildren<{ - path: string; -}>) => <>{children}; - -attachComponentData(AggregationComponent, 'core.gatherMountPoints', true); - -function sortedEntries(map: Map): [RouteRef, T][] { - return Array.from(map).sort( - ([a], [b]) => refOrder.indexOf(a) - refOrder.indexOf(b), - ); -} - -function routeObj( - path: string, - refs: RouteRef[], - children: any[] = [], - type: 'mounted' | 'gathered' = 'mounted', -) { - return { - path: path, - caseSensitive: false, - element: type, - routeRefs: new Set(refs), - children: [ - { - path: '/*', - caseSensitive: false, - element: 'match-all', - routeRefs: new Set(), - }, - ...children, - ], - }; -} - -describe('discovery', () => { - it('should collect routes', () => { - const list = [ -
    , -
    , -
    - -
    , - ]; - - const root = ( - - - -
    - -
    -
    - Some text here shouldn't be a problem -
    - {null} -
    - -
    - - {false} - {list} - {true} - {0} -
    - -
    - } /> -
    - - - ); - - const { routes, routeParents, routeObjects } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routes: routePathCollector, - routeParents: routeParentCollector, - routeObjects: routeObjectCollector, - }, - }); - expect(sortedEntries(routes)).toEqual([ - [ref1, '/foo'], - [ref2, '/bar/:id'], - [ref3, '/baz'], - [ref4, '/divsoup'], - [ref5, '/blop'], - ]); - expect(sortedEntries(routeParents)).toEqual([ - [ref1, undefined], - [ref2, ref1], - [ref3, ref2], - [ref4, undefined], - [ref5, ref1], - ]); - expect(routeObjects).toEqual([ - routeObj( - '/foo', - [ref1], - [ - routeObj('/bar/:id', [ref2], [routeObj('/baz', [ref3])]), - routeObj('/blop', [ref5]), - ], - ), - routeObj('/divsoup', [ref4]), - ]); - }); - - it('should handle all react router Route patterns', () => { - const root = ( - - - - - - - - } - /> - }> - } /> - - - - - ); - - const { routes, routeParents } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routes: routePathCollector, - routeParents: routeParentCollector, - }, - }); - expect(sortedEntries(routes)).toEqual([ - [ref1, '/foo'], - [ref2, '/bar/:id'], - [ref3, '/baz'], - [ref4, '/divsoup'], - [ref5, '/blop'], - ]); - expect(sortedEntries(routeParents)).toEqual([ - [ref1, undefined], - [ref2, ref1], - [ref3, undefined], - [ref4, ref3], - [ref5, ref3], - ]); - }); - - it('should use the route aggregator key to bind child routes to the same path', () => { - const root = ( - - - - -
    - -
    - HELLO -
    - - - - - - - -
    -
    - ); - - const { routes, routeParents, routeObjects } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routes: routePathCollector, - routeParents: routeParentCollector, - routeObjects: routeObjectCollector, - }, - }); - expect(sortedEntries(routes)).toEqual([ - [ref1, '/foo'], - [ref2, '/foo'], - [ref3, '/bar'], - [ref4, '/baz'], - [ref5, '/baz'], - ]); - expect(sortedEntries(routeParents)).toEqual([ - [ref1, undefined], - [ref2, undefined], - [ref3, undefined], - [ref4, ref3], - [ref5, ref3], - ]); - expect(routeObjects).toEqual([ - routeObj('/foo', [ref1, ref2], [], 'gathered'), - routeObj( - '/bar', - [ref3], - [routeObj('/baz', [ref4, ref5], [], 'gathered')], - ), - ]); - }); - - it('should use the route aggregator but stop when encountering explicit path', () => { - const root = ( - - - - - - - - - - - - - - - ); - - const { routes, routeParents, routeObjects } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routes: routePathCollector, - routeParents: routeParentCollector, - routeObjects: routeObjectCollector, - }, - }); - expect(sortedEntries(routes)).toEqual([ - [ref1, '/foo'], - [ref2, '/bar'], - [ref3, '/baz'], - [ref4, '/blop'], - [ref5, '/bar'], - ]); - expect(sortedEntries(routeParents)).toEqual([ - [ref1, undefined], - [ref2, ref1], - [ref3, ref1], - [ref4, ref3], - [ref5, ref1], - ]); - expect(routeObjects).toEqual([ - routeObj( - '/foo', - [ref1], - [ - routeObj( - '/bar', - [ref2, ref5], - [routeObj('/baz', [ref3], [routeObj('/blop', [ref4])])], - 'gathered', - ), - ], - ), - ]); - }); - - it('should stop gathering mount points after encountering explicit path', () => { - const root = ( - - - - - - - - - - - - ); - - expect(() => { - traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routes: routePathCollector, - routeParents: routeParentCollector, - }, - }); - }).toThrow('Mounted routable extension must have a path'); - }); -}); diff --git a/packages/core-api/src/routing/collectors.tsx b/packages/core-api/src/routing/collectors.tsx deleted file mode 100644 index 7db51e5014..0000000000 --- a/packages/core-api/src/routing/collectors.tsx +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { isValidElement, ReactElement, ReactNode } from 'react'; -import { BackstageRouteObject, RouteRef } from '../routing/types'; -import { getComponentData } from '../extensions'; -import { createCollector } from '../extensions/traversal'; - -function getMountPoint(node: ReactElement): RouteRef | undefined { - const element: ReactNode = node.props?.element; - - let routeRef = getComponentData(node, 'core.mountPoint'); - if (!routeRef && isValidElement(element)) { - routeRef = getComponentData(element, 'core.mountPoint'); - } - - return routeRef; -} - -export const routePathCollector = createCollector( - () => new Map(), - (acc, node, parent, ctxPath: string | undefined) => { - // The context path is used during mount point gathering to assign the same path - // to all discovered mount points - let currentCtxPath = ctxPath; - - if (parent?.props.element === node) { - return currentCtxPath; - } - - // Start gathering mount points when we encounter a mount point gathering flag - if (getComponentData(node, 'core.gatherMountPoints')) { - const path: string | undefined = node.props?.path; - if (!path) { - throw new Error('Mount point gatherer must have a path'); - } - currentCtxPath = path; - } - - const routeRef = getMountPoint(node); - if (routeRef) { - let path: string | undefined = node.props?.path; - // If we're gathering mount points we use the context path as out path, unless - // the element has its own path, in which case we use that instead and stop gathering - if (currentCtxPath) { - if (path) { - currentCtxPath = undefined; - } else { - path = currentCtxPath; - } - } - if (!path) { - throw new Error('Mounted routable extension must have a path'); - } - acc.set(routeRef, path); - } - return currentCtxPath; - }, -); - -export const routeParentCollector = createCollector( - () => new Map(), - (acc, node, parent, parentRouteRef?: RouteRef | { sticky: RouteRef }) => { - if (parent?.props.element === node) { - return parentRouteRef; - } - - let nextParent = parentRouteRef; - - const routeRef = getMountPoint(node); - if (routeRef) { - // "sticky" route ref is when we've encountered a mount point gatherer, and we want a - // mount points beneath it to have the same parent, regardless of internal structure - if (parentRouteRef && 'sticky' in parentRouteRef) { - acc.set(routeRef, parentRouteRef.sticky); - - // When we encounter a mount point with an explicit path, we stop gathering - // mount points withing the children and remove the sticky state - if (node.props?.path) { - nextParent = routeRef; - } else { - nextParent = parentRouteRef; - } - } else { - acc.set(routeRef, parentRouteRef); - nextParent = routeRef; - } - } - - // Mount point gatherers are marked as "sticky" - if (getComponentData(node, 'core.gatherMountPoints')) { - return { sticky: nextParent }; - } - - return nextParent; - }, -); - -// We always add a child that matches all subroutes but without any route refs. This makes -// sure that we're always able to match each route no matter how deep the navigation goes. -// The route resolver then takes care of selecting the most specific match in order to find -// mount points that are as deep in the routing tree as possible. -export const MATCH_ALL_ROUTE: BackstageRouteObject = { - caseSensitive: false, - path: '/*', - element: 'match-all', // These elements aren't used, so we add in a bit of debug information - routeRefs: new Set(), -}; - -export const routeObjectCollector = createCollector( - () => Array(), - (acc, node, parent, parentObj: BackstageRouteObject | undefined) => { - const parentChildren = parentObj?.children ?? acc; - if (parent?.props.element === node) { - return parentObj; - } - - const path: string | undefined = node.props?.path; - const caseSensitive: boolean = Boolean(node.props?.caseSensitive); - - const routeRef = getMountPoint(node); - if (routeRef) { - if (path) { - const newObject: BackstageRouteObject = { - caseSensitive, - path, - element: 'mounted', - routeRefs: new Set([routeRef]), - children: [MATCH_ALL_ROUTE], - }; - parentChildren.push(newObject); - return newObject; - } - - parentObj?.routeRefs.add(routeRef); - } - - const isGatherer = getComponentData( - node, - 'core.gatherMountPoints', - ); - if (isGatherer) { - if (!path) { - throw new Error('Mount point gatherer must have a path'); - } - const newObject: BackstageRouteObject = { - caseSensitive, - path, - element: 'gathered', - routeRefs: new Set(), - children: [MATCH_ALL_ROUTE], - }; - parentChildren.push(newObject); - return newObject; - } - - return parentObj; - }, -); diff --git a/packages/core-api/src/routing/hooks.test.tsx b/packages/core-api/src/routing/hooks.test.tsx deleted file mode 100644 index 3d723053b0..0000000000 --- a/packages/core-api/src/routing/hooks.test.tsx +++ /dev/null @@ -1,405 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { render } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; -import React, { - Context, - PropsWithChildren, - ReactElement, - useContext, -} from 'react'; -import { MemoryRouter, Route, Routes } from 'react-router-dom'; -import { createRoutableExtension } from '../extensions'; -import { - childDiscoverer, - routeElementDiscoverer, - traverseElementTree, -} from '../extensions/traversal'; -import { getGlobalSingleton } from '../lib/globalObject'; -import { VersionedValue } from '../lib/versionedValues'; -import { createPlugin } from '../plugin'; -import { - routeObjectCollector, - routeParentCollector, - routePathCollector, -} from './collectors'; -import { createExternalRouteRef } from './ExternalRouteRef'; -import { RoutingProvider, useRouteRef, useRouteRefParams } from './hooks'; -import { createRouteRef, RouteRefConfig } from './RouteRef'; -import { RouteResolver } from './RouteResolver'; -import { AnyRouteRef, ExternalRouteRef, RouteFunc, RouteRef } from './types'; -import { validateRoutes } from './validation'; - -const mockConfig = (extra?: Partial>) => ({ - path: '/unused', - title: 'Unused', - ...extra, -}); -const MockComponent = ({ children }: PropsWithChildren<{ path?: string }>) => ( - <>{children} -); - -const plugin = createPlugin({ id: 'my-plugin' }); - -const ref1 = createRouteRef(mockConfig({ path: '/wat1' })); -const ref2 = createRouteRef(mockConfig({ path: '/wat2' })); -const ref3 = createRouteRef(mockConfig({ path: '/wat3' })); -const ref4 = createRouteRef(mockConfig({ path: '/wat4' })); -const ref5 = createRouteRef({ - ...mockConfig({ path: '/wat5' }), - params: ['x'], -}); -const eRefA = createExternalRouteRef({ id: '1' }); -const eRefB = createExternalRouteRef({ id: '2' }); -const eRefC = createExternalRouteRef({ id: '3', params: ['y'] }); -const eRefD = createExternalRouteRef({ id: '4', optional: true }); -const eRefE = createExternalRouteRef({ - id: '5', - optional: true, - params: ['z'], -}); - -const MockRouteSource = (props: { - path?: string; - name: string; - routeRef: AnyRouteRef; - params?: T; -}) => { - try { - const routeFunc = useRouteRef(props.routeRef as any) as - | RouteFunc - | undefined; - return ( -
    - Path at {props.name}: {routeFunc?.(props.params) ?? ''} -
    - ); - } catch (ex) { - return ( -
    - Error at {props.name}: {ex.message} -
    - ); - } -}; - -const Extension1 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref1, - }), -); -const Extension2 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockRouteSource), - mountPoint: ref2, - }), -); -const Extension3 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref3, - }), -); -const Extension4 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockRouteSource), - mountPoint: ref4, - }), -); -const Extension5 = plugin.provide( - createRoutableExtension({ - component: () => Promise.resolve(MockComponent), - mountPoint: ref5, - }), -); - -function withRoutingProvider( - root: ReactElement, - routeBindings: [ExternalRouteRef, RouteRef][] = [], -) { - const { routePaths, routeParents, routeObjects } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routePaths: routePathCollector, - routeParents: routeParentCollector, - routeObjects: routeObjectCollector, - }, - }); - - return ( - - {root} - - ); -} - -describe('discovery', () => { - it('should handle simple routeRef path creation for routeRefs used in other parts of the app', async () => { - const root = ( - - - - - - - - - - - - - - - ); - - const rendered = render( - withRoutingProvider(root, [ - [eRefA, ref3], - [eRefB, ref1], - [eRefC, ref2], - [eRefD, ref1], - ]), - ); - - await expect( - rendered.findByText('Path at inside: /foo/bar'), - ).resolves.toBeInTheDocument(); - expect( - rendered.getByText('Path at insideExternal: /baz'), - ).toBeInTheDocument(); - expect(rendered.getByText('Path at outside: /foo/bar')).toBeInTheDocument(); - expect( - rendered.getByText('Path at outsideExternal1: /foo'), - ).toBeInTheDocument(); - expect( - rendered.getByText('Path at outsideExternal2: /foo/bar'), - ).toBeInTheDocument(); - expect( - rendered.getByText('Path at outsideExternal3: /foo'), - ).toBeInTheDocument(); - expect( - rendered.getByText('Path at outsideExternal4: '), - ).toBeInTheDocument(); - }); - - it('should handle routeRefs with parameters', async () => { - const root = ( - - - - - - - - - ); - - const rendered = render(withRoutingProvider(root)); - - await expect( - rendered.findByText('Path at inside: /foo/bar/bleb'), - ).resolves.toBeInTheDocument(); - expect( - rendered.getByText('Path at outside: /foo/bar/blob'), - ).toBeInTheDocument(); - }); - - it('should handle relative routing within parameterized routePaths', async () => { - const root = ( - - - - - - - - - - - - - ); - - const rendered = render(withRoutingProvider(root)); - - await expect( - rendered.findByText('Path at inside: /foo/blob/baz'), - ).resolves.toBeInTheDocument(); - }); - - it('should throw errors for routing to other routeRefs with unsupported parameters', () => { - const root = ( - - - - - - - - - - - ); - - const rendered = render(withRoutingProvider(root)); - - expect( - rendered.getByText( - `Error at outsideWithParams: Cannot route to ${ref3} with parent ${ref5} as it has parameters`, - ), - ).toBeInTheDocument(); - expect( - rendered.getByText( - `Error at outsideNoParams: Cannot route to ${ref3} with parent ${ref5} as it has parameters`, - ), - ).toBeInTheDocument(); - }); - - it('should handle relative routing of parameterized routePaths with duplicate param names', () => { - const root = ( - - - - - - - - ); - - const { routePaths, routeParents } = traverseElementTree({ - root, - discoverers: [childDiscoverer, routeElementDiscoverer], - collectors: { - routePaths: routePathCollector, - routeParents: routeParentCollector, - }, - }); - - expect(() => validateRoutes(routePaths, routeParents)).toThrow( - 'Parameter :id is duplicated in path /foo/:id/bar/:id', - ); - }); -}); - -describe('v1 consumer', () => { - const RoutingContext = getGlobalSingleton< - Context> - >('routing-context'); - - function useMockRouteRefV1( - routeRef: AnyRouteRef, - location: string, - ): RouteFunc | undefined { - const resolver = useContext(RoutingContext)?.atVersion(1); - if (!resolver) { - throw new Error('no impl'); - } - return resolver.resolve(routeRef, location); - } - - it('should resolve routes', () => { - const routeRef1 = createRouteRef({ id: 'ref1' }); - const routeRef2 = createRouteRef({ id: 'ref2' }); - const routeRef3 = createRouteRef({ id: 'ref3', params: ['x'] }); - - const renderedHook = renderHook( - ({ routeRef }) => useMockRouteRefV1(routeRef, '/'), - { - initialProps: { - routeRef: routeRef1 as AnyRouteRef, - }, - wrapper: ({ children }) => ( - , string>([ - [routeRef2, '/foo'], - [routeRef3, '/bar/:x'], - ]) - } - routeParents={new Map()} - routeObjects={[]} - routeBindings={new Map()} - children={children} - /> - ), - }, - ); - - expect(renderedHook.result.current).toBe(undefined); - renderedHook.rerender({ routeRef: routeRef2 }); - expect(renderedHook.result.current?.()).toBe('/foo'); - renderedHook.rerender({ routeRef: routeRef3 }); - expect(renderedHook.result.current?.({ x: 'my-x' })).toBe('/bar/my-x'); - }); -}); - -describe('useRouteRefParams', () => { - it('should provide types params', () => { - const routeRef = createRouteRef({ - id: 'ref1', - params: ['a', 'b'], - }); - - const Page = () => { - const params: { a: string; b: string } = useRouteRefParams(routeRef); - - return ( -
    - {params.a} - {params.b} -
    - ); - }; - - const { getByText } = render( - - - - - - - , - ); - - expect(getByText('foo')).toBeInTheDocument(); - expect(getByText('bar')).toBeInTheDocument(); - }); -}); diff --git a/packages/core-api/src/routing/hooks.tsx b/packages/core-api/src/routing/hooks.tsx deleted file mode 100644 index d498027efb..0000000000 --- a/packages/core-api/src/routing/hooks.tsx +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { - createContext, - ReactNode, - useContext, - useMemo, - Context, -} from 'react'; -import { useLocation, useParams } from 'react-router-dom'; -import { - BackstageRouteObject, - RouteRef, - ExternalRouteRef, - AnyParams, - SubRouteRef, - RouteFunc, -} from './types'; -import { RouteResolver } from './RouteResolver'; -import { - VersionedValue, - createVersionedValueMap, -} from '../lib/versionedValues'; -import { - getGlobalSingleton, - getOrCreateGlobalSingleton, -} from '../lib/globalObject'; - -type RoutingContextType = VersionedValue<{ 1: RouteResolver }> | undefined; -const RoutingContext = getOrCreateGlobalSingleton('routing-context', () => - createContext(undefined), -); - -export function useRouteRef( - routeRef: ExternalRouteRef, -): Optional extends true ? RouteFunc | undefined : RouteFunc; -export function useRouteRef( - routeRef: RouteRef | SubRouteRef, -): RouteFunc; -export function useRouteRef( - routeRef: - | RouteRef - | SubRouteRef - | ExternalRouteRef, -): RouteFunc | undefined { - const sourceLocation = useLocation(); - const versionedContext = useContext( - getGlobalSingleton>('routing-context'), - ); - const resolver = versionedContext?.atVersion(1); - const routeFunc = useMemo( - () => resolver && resolver.resolve(routeRef, sourceLocation), - [resolver, routeRef, sourceLocation], - ); - - if (!versionedContext) { - throw new Error('useRouteRef used outside of routing context'); - } - if (!resolver) { - throw new Error('RoutingContext v1 not available'); - } - - const isOptional = 'optional' in routeRef && routeRef.optional; - if (!routeFunc && !isOptional) { - throw new Error(`No path for ${routeRef}`); - } - - return routeFunc; -} - -type ProviderProps = { - routePaths: Map; - routeParents: Map; - routeObjects: BackstageRouteObject[]; - routeBindings: Map; - children: ReactNode; -}; - -export const RoutingProvider = ({ - routePaths, - routeParents, - routeObjects, - routeBindings, - children, -}: ProviderProps) => { - const resolver = new RouteResolver( - routePaths, - routeParents, - routeObjects, - routeBindings, - ); - - const versionedValue = createVersionedValueMap({ 1: resolver }); - return ( - - {children} - - ); -}; - -export function useRouteRefParams( - _routeRef: RouteRef | SubRouteRef, -): Params { - return useParams() as Params; -} diff --git a/packages/core-api/src/routing/index.ts b/packages/core-api/src/routing/index.ts deleted file mode 100644 index 835568c313..0000000000 --- a/packages/core-api/src/routing/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { createExternalRouteRef } from './ExternalRouteRef'; -export { FlatRoutes } from './FlatRoutes'; -export { useRouteRef, useRouteRefParams } from './hooks'; -export { createRouteRef } from './RouteRef'; -export type { RouteRefConfig } from './RouteRef'; -export { createSubRouteRef } from './SubRouteRef'; -export type { - AbsoluteRouteRef, - ConcreteRoute, - ExternalRouteRef, - MutableRouteRef, - RouteRef, - SubRouteRef, -} from './types'; diff --git a/packages/core-api/src/routing/types.ts b/packages/core-api/src/routing/types.ts deleted file mode 100644 index 5ecb64c7fe..0000000000 --- a/packages/core-api/src/routing/types.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - RouteRef, - SubRouteRef, - ExternalRouteRef, -} from '@backstage/core-plugin-api'; -import { getOrCreateGlobalSingleton } from '../lib/globalObject'; - -export type { RouteRef, SubRouteRef, ExternalRouteRef }; - -export type AnyParams = { [param in string]: string } | undefined; -export type ParamKeys = keyof Params extends never - ? [] - : (keyof Params)[]; -export type OptionalParams< - Params extends { [param in string]: string } -> = Params[keyof Params] extends never ? undefined : Params; - -// The extra TS magic here is to require a single params argument if the RouteRef -// had at least one param defined, but require 0 arguments if there are no params defined. -// Without this we'd have to pass in empty object to all parameter-less RouteRefs -// just to make TypeScript happy, or we would have to make the argument optional in -// which case you might forget to pass it in when it is actually required. -export type RouteFunc = ( - ...[params]: Params extends undefined ? readonly [] : readonly [Params] -) => string; - -type RouteRefType = Exclude< - keyof RouteRef, - 'params' | 'path' | 'title' | 'icon' ->; -export const routeRefType: RouteRefType = getOrCreateGlobalSingleton( - 'route-ref-type', - () => Symbol('route-ref-type'), -); - -export type AnyRouteRef = - | RouteRef - | SubRouteRef - | ExternalRouteRef; - -// TODO(Rugvip): None of these should be found in the wild anymore, remove in next minor release -/** @deprecated */ -export type ConcreteRoute = {}; -/** @deprecated */ -export type AbsoluteRouteRef = RouteRef<{}>; -/** @deprecated */ -export type MutableRouteRef = RouteRef<{}>; - -// A duplicate of the react-router RouteObject, but with routeRef added -export interface BackstageRouteObject { - caseSensitive: boolean; - children?: BackstageRouteObject[]; - element: React.ReactNode; - path: string; - routeRefs: Set; -} diff --git a/packages/core-api/src/routing/validation.ts b/packages/core-api/src/routing/validation.ts deleted file mode 100644 index 51078a0130..0000000000 --- a/packages/core-api/src/routing/validation.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnyRouteRef } from './types'; - -export function validateRoutes( - routePaths: Map, - routeParents: Map, -) { - const notLeafRoutes = new Set(routeParents.values()); - notLeafRoutes.delete(undefined); - - for (const route of routeParents.keys()) { - if (notLeafRoutes.has(route)) { - continue; - } - - let currentRouteRef: AnyRouteRef | undefined = route; - - let fullPath = ''; - while (currentRouteRef) { - const path = routePaths.get(currentRouteRef); - if (!path) { - throw new Error(`No path for ${currentRouteRef}`); - } - fullPath = `${path}${fullPath}`; - currentRouteRef = routeParents.get(currentRouteRef); - } - - const params = fullPath.match(/:(\w+)/g); - if (params) { - for (let j = 0; j < params.length; j++) { - for (let i = j + 1; i < params.length; i++) { - if (params[i] === params[j]) { - throw new Error( - `Parameter ${params[i]} is duplicated in path ${fullPath}`, - ); - } - } - } - } - } -} diff --git a/packages/core-api/src/setupTests.ts b/packages/core-api/src/setupTests.ts deleted file mode 100644 index c1d649f2ad..0000000000 --- a/packages/core-api/src/setupTests.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import '@testing-library/jest-dom'; -import 'cross-fetch/polyfill'; diff --git a/packages/core-api/src/types.ts b/packages/core-api/src/types.ts deleted file mode 100644 index fff4cb1515..0000000000 --- a/packages/core-api/src/types.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * This file contains non-react related core types used throughout Backstage. - */ - -/** - * Observer interface for consuming an Observer, see TC39. - */ -export type Observer = { - next?(value: T): void; - error?(error: Error): void; - complete?(): void; -}; - -/** - * Subscription returned when subscribing to an Observable, see TC39. - */ -export type Subscription = { - /** - * Cancels the subscription - */ - unsubscribe(): void; - - /** - * Value indicating whether the subscription is closed. - */ - readonly closed: boolean; -}; - -// Declares the global well-known Symbol.observable -// We get the actual runtime polyfill from zen-observable -declare global { - interface SymbolConstructor { - readonly observable: symbol; - } -} - -/** - * Observable sequence of values and errors, see TC39. - * - * https://github.com/tc39/proposal-observable - * - * This is used as a common return type for observable values and can be created - * using many different observable implementations, such as zen-observable or RxJS 5. - */ -export type Observable = { - [Symbol.observable](): Observable; - - /** - * Subscribes to this observable to start receiving new values. - */ - subscribe(observer: Observer): Subscription; - subscribe( - onNext?: (value: T) => void, - onError?: (error: Error) => void, - onComplete?: () => void, - ): Subscription; -}; diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js deleted file mode 100644 index d592a653c8..0000000000 --- a/packages/core/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - extends: [require.resolve('@backstage/cli/config/eslint')], - rules: { - // TODO: add prop types to JS and remove - 'react/prop-types': 0, - 'jest/expect-expect': 0, - }, -}; diff --git a/packages/core/.npmrc b/packages/core/.npmrc deleted file mode 100644 index 214c29d139..0000000000 --- a/packages/core/.npmrc +++ /dev/null @@ -1 +0,0 @@ -registry=https://registry.npmjs.org/ diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md deleted file mode 100644 index 789aeddc29..0000000000 --- a/packages/core/CHANGELOG.md +++ /dev/null @@ -1,516 +0,0 @@ -# @backstage/core - -## 0.7.14 - -### Patch Changes - -- a1c30d7ea: Add deprecation warning to package README. -- Updated dependencies - - @backstage/core-api@0.2.23 - -## 0.7.13 - -### Patch Changes - -- d4644f592: Use the Backstage `Link` component in the `Button` - -## 0.7.12 - -### Patch Changes - -- 1cf1d351f: Export `CheckboxTree` as we have a storybook for it -- Updated dependencies [e7c5e4b30] -- Updated dependencies [0160678b1] - - @backstage/theme@0.2.8 - - @backstage/core-api@0.2.21 - -## 0.7.11 - -### Patch Changes - -- cc592248b: SignInPage: Show login page while pop-up is being displayed when `auto` prop is set. -- Updated dependencies [d597a50c6] - - @backstage/core-api@0.2.20 - -## 0.7.10 - -### Patch Changes - -- 65e6c4541: Remove circular dependencies -- 5da6a561d: Fix a bug where users are asked to log-in on every page refresh. This is specific to people with only one sign-in provider in their SignInPage component. -- Updated dependencies [61c3f927c] -- Updated dependencies [65e6c4541] - - @backstage/core-api@0.2.19 - -## 0.7.9 - -### Patch Changes - -- 062bbf90f: chore: bump `@testing-library/user-event` from 12.8.3 to 13.1.8 -- 889d89b6e: Fix state persisted in the URL make search input in the table toolbar lose their - focus. -- 3f988cb63: Add count of older messages when multiple messages exist in AlertDisplay -- 675a569a9: chore: bump `react-use` dependency in all packages -- Updated dependencies [062bbf90f] -- Updated dependencies [675a569a9] - - @backstage/core-api@0.2.18 - -## 0.7.8 - -### Patch Changes - -- f65adcde7: Fix some transitive dependency warnings in yarn -- 80888659b: Bump react-hook-form version to be the same for the entire project. -- Updated dependencies [7b8272fb7] -- Updated dependencies [d8b81fd28] - - @backstage/theme@0.2.7 - - @backstage/config@0.1.5 - -## 0.7.7 - -### Patch Changes - -- 9afcac5af: Allow passing NavLinkProps to SidebarItem component to use in NavLink -- e0c9ed759: Add `if` prop to `EntityLayout.Route` to conditionally render tabs -- 6eaecbd81: Improve owner example value in `MissingAnnotationEmptyState`. - -## 0.7.6 - -### Patch Changes - -- 94da20976: Sort the table filter options by name. -- d8cc7e67a: Exposing Material UI extension point for tabs to be able to add additional information to them -- 99fbef232: Adding Headings for Accessibility on the Scaffolder Plugin -- ab07d77f6: Add support for discovering plugins through the app element tree, removing the need to register them explicitly. -- 937ed39ce: Exported SignInProviderConfig to strongly type SignInPage providers -- 9a9e7a42f: Adding close button on support menu -- 50ce875a0: Fixed a potentially confusing error being thrown about misuse of routable extensions where the error was actually something different. -- Updated dependencies [ab07d77f6] -- Updated dependencies [931b21a12] -- Updated dependencies [50ce875a0] - - @backstage/core-api@0.2.17 - - @backstage/theme@0.2.6 - -## 0.7.5 - -### Patch Changes - -- d0d1c2f7b: Pass `inverse` prop to Gauge from GaugeCard -- 5cafcf452: add debounce time attribute for apis-docs for search, giving more time to the users when they are typing. -- 86a95ba67: exposes undocumented `PageTheme` -- e27cb6c45: Don't use a drag & drop cursor when clicking on disabled `IconLinkVertical`. - -## 0.7.4 - -### Patch Changes - -- 1279a3325: Introduce a `load-chunk` step in the `BootErrorPage` to show make chunk loading - errors visible to the user. -- 4a4681b1b: Improved error messaging for routable extension errors, making it easier to identify the component and mount point that caused the error. -- b051e770c: Fixed a bug with `useRouteRef` where navigating from routes beneath a mount point would often fail. -- 98dd5da71: Add support for multiple links to post-scaffold task summary page -- Updated dependencies [1279a3325] -- Updated dependencies [4a4681b1b] -- Updated dependencies [b051e770c] - - @backstage/core-api@0.2.16 - -## 0.7.3 - -### Patch Changes - -- fcc3ada24: Reuse ResponseErrorList for non ResponseErrors -- 4618774ff: Changed color for Add Item, Support & Choose buttons with low contrast/readability in dark mode -- df59930b3: Fix PropTypes error with OverflowTooltip component -- Updated dependencies [76deafd31] -- Updated dependencies [01ccef4c7] -- Updated dependencies [4618774ff] - - @backstage/core-api@0.2.15 - - @backstage/theme@0.2.5 - -## 0.7.2 - -### Patch Changes - -- 8686eb38c: Add a `ResponseErrorPanel` to render `ResponseError` from `@backstage/errors` -- 9ca0e4009: use local version of lowerCase and upperCase methods -- 34ff49b0f: Allow extension components to also return `null` in addition to a `JSX.Element`. -- Updated dependencies [a51dc0006] -- Updated dependencies [e7f9b9435] -- Updated dependencies [0434853a5] -- Updated dependencies [34ff49b0f] -- Updated dependencies [d88dd219e] -- Updated dependencies [c8b54c370] - - @backstage/core-api@0.2.14 - - @backstage/config@0.1.4 - -## 0.7.1 - -### Patch Changes - -- ff4d666ab: Add support for passing a fetch function instead of data to Table `data` prop. -- 2089de76b: Deprecated `ItemCard`. Added `ItemCardGrid` and `ItemCardHeader` instead, that can be used to compose functionality around regular Material-UI `Card` components instead. -- dc1fc92c8: Add support for non external URI's in the Link component to `to` prop. For example `Slack -- Updated dependencies [13524b80b] -- Updated dependencies [e74b07578] -- Updated dependencies [6fb4258a8] -- Updated dependencies [2089de76b] -- Updated dependencies [395885905] - - @backstage/core-api@0.2.13 - - @backstage/theme@0.2.4 - -## 0.7.0 - -### Minor Changes - -- 4c049a1a1: - Adds onClick and other props to IconLinkVertical; - - - Allows TriggerButton component to render when pager duty key is missing; - - Refactors TriggerButton and PagerDutyCard not to have shared state; - - Removes the `action` prop of the IconLinkVertical component while adding `onClick`. - - Instead of having an action including a button with onClick, now the whole component can be clickable making it easier to implement and having a better UX. - - Before: - - ```ts - const myLink: IconLinkVerticalProps = { - label: 'Click me', - action: - - - - Secondary Button: - Used for actions that cancel, skip, and in general perform negative - functions, etc. -
    -
    color="secondary" variant="contained"
    -
    - - -
    - - - Tertiary Button: - Used commonly in a ButtonGroup and when the button function itself is - not a primary function on a page. -
    -
    color="default" variant="outlined"
    -
    - - -
    - - ); -}; - -export const ButtonLinks = () => { - const routeRef = createRouteRef({ - path: '/hello', - title: 'Hi there!', - }); - - const handleClick = () => { - return 'Your click worked!'; - }; - - return ( - <> - - { - // TODO: Refactor to use new routing mechanisms - } - - -   has props for both Material-UI's component as well as for - react-router-dom's Route object. - - - - -   links to a statically defined route. In general, this should be - avoided. - - - - - View URL - -   links to a defined URL using Material-UI's Button. - - - - - Trigger Event - -   triggers an onClick event using Material-UI's Button. - - - - ); -}; diff --git a/packages/core/src/components/Button/Button.test.tsx b/packages/core/src/components/Button/Button.test.tsx deleted file mode 100644 index e3a1074e6f..0000000000 --- a/packages/core/src/components/Button/Button.test.tsx +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { render, fireEvent, act } from '@testing-library/react'; -import { wrapInTestApp } from '@backstage/test-utils'; -import { Button } from './Button'; -import { Route, Routes } from 'react-router'; - -describe(' - , - ), - ); - - expect(() => getByText(testString)).toThrow(); - await act(async () => { - fireEvent.click(getByText(buttonLabel)); - }); - expect(getByText(testString)).toBeInTheDocument(); - }); -}); diff --git a/packages/core/src/components/Button/Button.tsx b/packages/core/src/components/Button/Button.tsx deleted file mode 100644 index 6dd593d776..0000000000 --- a/packages/core/src/components/Button/Button.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - Button as MaterialButton, - ButtonProps as MaterialButtonProps, -} from '@material-ui/core'; -import React from 'react'; -import { Link, LinkProps } from '../Link'; - -type Props = MaterialButtonProps & Omit; - -/** - * Thin wrapper on top of material-ui's Button component - * Makes the Button to utilise react-router - */ -export const Button = React.forwardRef((props, ref) => ( - -)); diff --git a/packages/core/src/components/Button/index.ts b/packages/core/src/components/Button/index.ts deleted file mode 100644 index e2aa3aff98..0000000000 --- a/packages/core/src/components/Button/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { Button } from './Button'; diff --git a/packages/core/src/components/CheckboxTree/CheckboxTree.stories.tsx b/packages/core/src/components/CheckboxTree/CheckboxTree.stories.tsx deleted file mode 100644 index 48da8b92b2..0000000000 --- a/packages/core/src/components/CheckboxTree/CheckboxTree.stories.tsx +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { useState } from 'react'; -import { CheckboxTree } from './CheckboxTree'; - -const CHECKBOX_TREE_ITEMS = [ - { - label: 'Generic subcategory name 1', - options: [ - { - label: 'Option 1', - value: 1, - }, - { - label: 'Option 2', - value: 2, - }, - ], - }, - { - label: 'Generic subcategory name 2', - options: [ - { - label: 'Option 1', - value: 1, - }, - { - label: 'Option 2', - value: 2, - }, - ], - }, - { - label: 'Generic subcategory name 3', - options: [ - { - label: 'Option 1', - value: 1, - }, - { - label: 'Option 2', - value: 2, - }, - ], - }, -]; - -export default { - title: 'Inputs/CheckboxTree', - component: CheckboxTree, -}; - -export const Default = () => ( - {}} - label="default" - subCategories={CHECKBOX_TREE_ITEMS} - /> -); - -export const DynamicTree = () => { - function generateTree(showMore: boolean = false) { - const t = [ - { - label: 'Show more', - options: [], - }, - ]; - - if (showMore) { - t.push({ - label: 'More', - options: [], - }); - } - - return t; - } - - const [tree, setTree] = useState(generateTree()); - - return ( - { - setTree(generateTree(state.some(c => c.category === 'Show more'))); - }} - label="default" - subCategories={tree} - /> - ); -}; diff --git a/packages/core/src/components/CheckboxTree/CheckboxTree.test.tsx b/packages/core/src/components/CheckboxTree/CheckboxTree.test.tsx deleted file mode 100644 index 6c84a311d2..0000000000 --- a/packages/core/src/components/CheckboxTree/CheckboxTree.test.tsx +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { fireEvent, render } from '@testing-library/react'; -import React from 'react'; -import { CheckboxTree } from './CheckboxTree'; - -const CHECKBOX_TREE_ITEMS = [ - { - label: 'Generic subcategory name 1', - options: [ - { - label: 'Option 1', - value: 1, - }, - { - label: 'Option 2', - value: 2, - }, - ], - }, -]; - -const minProps = { - onChange: jest.fn(), - label: 'Default', - subCategories: CHECKBOX_TREE_ITEMS, -}; - -describe('', () => { - it('renders without exploding', async () => { - const { getByText, getByTestId } = render(); - - expect(getByText('Generic subcategory name 1')).toBeInTheDocument(); - const checkbox = await getByTestId('expandable'); - - // Simulate click on expandable arrow - fireEvent.click(checkbox); - - // Simulate click on option - const option = getByText('Option 1'); - expect(getByText('Option 1')).toBeInTheDocument(); - fireEvent.click(option); - expect(minProps.onChange).toHaveBeenCalled(); - }); -}); diff --git a/packages/core/src/components/CheckboxTree/CheckboxTree.tsx b/packages/core/src/components/CheckboxTree/CheckboxTree.tsx deleted file mode 100644 index 7e7155143b..0000000000 --- a/packages/core/src/components/CheckboxTree/CheckboxTree.tsx +++ /dev/null @@ -1,358 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* eslint-disable guard-for-in */ -import { - Checkbox, - Collapse, - List, - ListItem, - ListItemIcon, - ListItemText, - Typography, -} from '@material-ui/core'; -import { createStyles, makeStyles, Theme } from '@material-ui/core/styles'; -import ExpandLess from '@material-ui/icons/ExpandLess'; -import ExpandMore from '@material-ui/icons/ExpandMore'; -import produce from 'immer'; -import { isEqual } from 'lodash'; -import React, { useEffect, useReducer } from 'react'; -import { usePrevious } from 'react-use'; - -type IndexedObject = { - [key: string]: T; -}; - -const useStyles = makeStyles((theme: Theme) => - createStyles({ - root: { - width: '100%', - minWidth: 10, - maxWidth: 360, - backgroundColor: 'transparent', - '&:hover': { - backgroundColor: 'transparent', - }, - '&:active': { - animation: 'none', - transform: 'none', - }, - }, - nested: { - paddingLeft: theme.spacing(5), - height: '32px', - '&:hover': { - backgroundColor: 'transparent', - }, - }, - listItemIcon: { - minWidth: 10, - }, - listItem: { - '&:hover': { - backgroundColor: 'transparent', - }, - }, - text: { - '& span, & svg': { - fontWeight: 'normal', - fontSize: 14, - }, - }, - }), -); - -/* SUB_CATEGORY */ - -type SubCategory = { - label: string; - isChecked?: boolean; - isOpen?: boolean; - options?: Option[]; -}; - -type SubCategoryWithIndexedOptions = { - label: string; - isChecked?: boolean; - isOpen?: boolean; - options: IndexedObject
  2. M zlb{Cm;A9$HI}e$VW}WQ-;}tt^L^O{Tt)HhG_m3`=}tY)kMg(bE3z& zxw(!HY*W3FjPHEtbK}^L@ONcaI{I7zCS8kfMQ?{Lm0805`9mC78wbKYopRYu2Bpp2 zrqcDL5#P^OVoE!Ap81}%6{gC+^kNxhtGVENpVvf;bU!uf`Nh#w@NK3(p_P9dNrb}5 ziN!Nn>ssg>`igzWRlbbnH->TBuh!jPF<0ClF{V>dGKzvx80)$8E}cYIf5sNHP=ynp zCI2!zj=!GU<%79S%#mz7j=7dUa^88ZnX|4{z0qp}y9M1ZU0!xI&jgaVE$``Hr|sPR z^iuh@hLU*@gKan7e=-r<%LLdKYuk+cXrb}-5rma6;DGmwH$ey0rr^vSJM>9!Bk1G9 z)_YjY;-Hu3MZw3%`dG#@d)A~!!W0gh4+Gk>A5(s<{YBP_xUG4?VF<&6-)}X)Gn1`l zUvCW9FG8_ToB;@K=44yOwyXa@bZ~ehIxLv!8*JQ6@H;f=fm9fWOaylsKP1W@7c4@c z+xcCEa@x8?SEs=*Rb=6wL@z|d@)j~R*x_g_^6EhZgds{vCQ8LD>Iwf2)YY-)`0j-X z+p-%O*%9N5gExdPs%l7}5~1P8cu+cwPOC1#*BD|PWZlFEZTFO7++eZX-=g5}Y|QW& zZv?s6O@gzNM1uz2m!F~b>GH0R&{i6VZ$8X zcQ=w@leQRliYB})epyT<1{PO%5La}^^bqM%WR_5gV}75@JN=!f4)qmDoX}+!s(x2! z;5S~zZ(_uVTz)t2C!~8-{vvBzlLY*;-Wdu?nt&yZj+*PflUjC((~^bBe(#aJ;J2X8 zLlY-@c_2D1rzcI5*^gk0WmaCf4ObaI+>N>7}*ZZH-i7Ni;jLl{t< zUMii1A(Krelfx|YT^!TrA}v!;X3AKm0AI!%11r{Drnq#dM^lCo9Ru z+C*?$n;^I+t)@X1+-C#sSFP<219t&O`W0n!vcZER;L&C9m|$%MlnQzb{y`=;$t?Fw z)^=8cr=f|8AZdebh&SASF|J8)sBl7PWQcI6FgSEnGO5a}PCryUM%{tR?Cv1oYne2u zs+`_XVlJ!YfvWHQksz@UGU@8v!B~2gV%@>&yx~N4nX5494k4GVD_y9unED?W*OlS={|CmkdS^K4UyQ3*D8)Y+SN+kZ|6p8K zN1Ol2xVAK$ZT(M-tM%I0-;8T0?3F@W%kA&|sgjT5ZLRm$r(46B3hix=_kS4I@%Hw= z7}s@gM8dxq*TQvQjQ?O<%?dZ38Q1-dAkg28tHmaSKEH4?gt=~iGnDXtk4nr43(*DnV<|6*KslP&W9Fs^k6yZ>()*Y8o1 z|98eUE0FR3uZ*jCgTg59Ug_^K!RzC{7+3Cqx7g2&s}xzwWN|H`<2ML<9@1a5_VV7=Xr)A)3|lVo0gyPNja(-aPw@8|7)ZsMoA zgTjLHyTj7@pLa)<{jB%L&}YW=q+#z5<9hu>$oBh&_2HB~P~_okfUe@dF|Hb)A1~+4 zpBdNXufP5?+lil_Zubj*F(MrP#klsf!5%K=KEocz#3Eo%57)n7Fe;;0a41q8 z2ro~)QNdXVL<4^_u3=e-bW)uF?SC+?1D#lIr+%P+Fs>=5{`BB%fX2Wx<9Zsv9`@fD z*RKQJ6nCf3jB5@M79{n|xSj<|f&az0Du(6Y7yR#x>sgou_#cexS-4%;cd}>3m4ERp z!sVH9y&mX)_um=UU~uj~8P}+=TxvS$L76{{>qsu`+kY^w7^Z88^h3(ejBB9@7EpO` zNWJMizB24@#&z*LpuFfQ-;C?;jGK{ych`fkanFA+t|&4S zzJD>Ug`z}5e>1M(h2nI7Gp@v=h5uw+L6}8>6`Z~O{`Y*Dv(_{)V^+-A1(j#hjDegZeIVxxXP}c zr~J*h&JC|#=_A4Y46ktC`@^_ix800ZcwP^$A?#PQ!(lx$uHbb9(wh!c`AXj-@hK#M zo6dh{Tq7pExc-fC1#jY}-t^GRSA}T&#klseM^uGj$NQ5k-SqK}RYiOq*`m0==@-VT zjtT;Aw=H}hkdm+di*XgW9aM~{jw=A~FzVb6X^vGV)Q{}2e!Cquz^eI+aZSA)vG~Kd zj_kf^PKI^!cs?_(;647OzZlny>yiIYjOz!vL*+k=t9)&-#^|AX^W98kMD1UU>(bp{ zjO*9YBmF;&D^^`)(EpinwLR)-T>9S_*ZP({xnFKe_p3Mm!MMtw`jS2~t_lrZL}RCc z|0l*ZCiP*P9;Wa&<63jH#7eZoXx!G3{I++O`w!zf_B-SLVNV#lX(H%kBnnYgeUW0RZMxb}yQIkHoQn1_qzkKz;lXZ`L-_P$6RzPKAc$nbtgwP@%xe#8wx5Iykz+M9#emrUx-(OVy8Vy|@#AGv5B zsT<&%8$Z7qKP)LAU!fOxpM!NCPt5|T*5I#F$Q4#&sDv7z7mcJ@89-|6PnPW~Bo!F* z+uzE9UxOIWf*0qriyuOEfGsblo+c1v5%l%uttc;0%_7jeGYE$g*?vAq;>s;7S;(AR}LWImWY#-E=UFLeN-DfUH76VA)RKbD@zo;Daj?~*gX z7Ul>M=nQ_36H>v;=~(E4vH?Mg_DN0xRu=*rEr3P)gmo^V9=Ku3`#`8m7A5FxelTQd#eZ=ELy}1#gpHqtcTu4d9IK`(fBeVl@V%6mcJDMmD=d zBN{?(f}(#~01^43&p9L6eIh}8JR(v)DE2W=1Hj`39Hv`f)jV)fGe-7B1TS%PCQJ$s zC>#s-JBF~qm%J)`UNeX|8Vx-=T>q)_R^NQNLM)HtkYAN%B#I^0wO%9LDJLXD!-C5IS_ zWFYcQkfMDGa6jH;Fiv(q-l;Jefik!dlG0_#YJnCgmW?!*%+WZQv_1$tf}y06;v^wZ zrti1{*A~)aHsk#*GC+pu$AcW-Ai&FH+!pCLz>hSgqO>9UrL3(M5^)QYs=+1@y%}#r#0btM4&rNC<{eCB(VN z(TQAxyw{dR%`pWn#ay0?zEFrSnOnXuAdICmQ%xH#h#xr02pk_OjUXvg4IxCjD?!Fh z=xZvauJXfIDw^kK?;*iyE>0@3%FmMt#$+gS7%G-*0-}YKRLEqN11i*;o~!nYHWsPx z7IAkOve%m`Xz{*ZYge*$hN3Oxj}7I86cOAC0Wjk`yDb9}+=+sc9E}&9)I4`gXO2AYr&`e9qpY{4jjhZ#H2S2{AX7!8(l*=tg zAf#rPqyY0Q@%LeQy>=>^eObM9GLJwyUUrSnH-=TWdi+M5K8-SBoLc16LiGDeK9VQ} zrW(PNAXjwXyWh6!L%u{M^?aN4F#>`+R=7hUrB(CQH}!Q0i{-&fbva8ocCrmP95pY4 zy}#Wy##=LL-{a;T5qw!{GQ~|Sam51+^F~-VCbTN#}884zJQPFjfew_LNlraK!vee4BGa;wH=1GK`XJ0 zqR`&mwazxvZ@D#EXQ$!%WQjKh?K8kXuav(lqF+p)zX)q zjyuiN{Zcez!=(Y|tcec(`QickfleQqO`nB(pVdfP4zNbguw9#s(r%g11P~i}Tip?a zsMCRk2<{LI>kz>h5XTTay6+Fr?J!?PKZb#F-rNJN@9W#~8?Q`z>CRe9qWYNJyO>J{ z)6%+9j|bCjx=KMMgk=217FU&(r3KbX$(xvZbw zkFOzw56~nTim2QHK(}f0#TYmO5126z959U^E{$C-kCb){k49Iw_O$?k z9avfJ6Uku{nQ0RktrMAG>}8CJnJ({_x4y8>-Q=N2|0+GsZ zKB|%R#w|B|F9K>Y|FExaEhfVU!lFj!bw{miMh{A+4u_|vmPaheeh6oevy;;W+~Jza z*58$c%91z9hmS!|$Lg5J1IY%0Fvk7BGso^T+GTAtLQs6AAqhFA7iBOKu8$FbBo7I!|3 z0N#*~>w5HDgO?i8J1$ygOu-!v>39!h%eZIbg`;$)tw1gIt~rdk&#kkgE3+fEUD}}8 zUR!3J#zH2>-ja##K)Lx<*viVf(7fNXgqaMt`#3yQ(%^UR&EV0C$q_$uLeu|a3 zZ8MsczJ{TTe)(+9bgca}Bqw6tnqzjh= zLe`2xQUrBsg8)b!ODLrsdU~5dEy!ddE7aMWgOGJB(LqL~iE*JV+GTVkMf4PdWHj~! z!L}^{3V3eRm9g}Ri}h*NC#LG)xg(Z_yMquVxcN=;ooaB05nLO*<*G3RPOWqY9)f5D z+E`=Rc^4MgF*08{I-hdO>qy#*-;}BEzAekS#*vLI;4yk5w~kzz|88~5y>0LPrwN3J zDKncc>yAykHl|HjX`{`3qo@!zddrfg&^R9^y!y{Ac)o50U8|Ajr_)~ z{;<)+qO4B_-tkWVudIJSG=9 z?*I8Qx91%{4CnU?O5xq`7U0ig^2enlh7*9#>TStpn810a@9fvHDTGh!?>uqdt)8s0 z?)$Ey3o2YxDMRrJgIx{=@WB8Bii7&Hr5yQF6w1?3sVn}5gN~=mn2gajp<-1SBfb|d zA=~zZ9(p2clJw~rI{EqM_S6VV|HTv>>tSBL_cK8(!*Tk@C?dZRI3lt`Ta-J_U#&dH zM1xKBPd=@!(yf$*u3V>3p=F<(C`Pu)ta)F0tfk3~?njK)0@E_qm^9GCG*dcvbu0Fd z$5iw-Bm`Gdu;Q<-UEh6#qis8F#PGC--PvU?5}nV#6+tgn*kUdPkWp?qMV<|K5!(tc z>l`l>ov!-qw_7QGR0f+z{+wvO5W;od^3p$NVHnI(kbU&PXg;NKl zDv-m4%g&=zWx3r0P5|BdXad;3$r#9}y*LhsJ$aHi~Ie}>-um!JP&TyIj%f@q~J`8pjDwW+z% z9x@Ev?=bG8IU@~nJRuM0H`kxz^tWGEw%x89)1xC!D3_GR&5A~{gyMQziwbAeFFqRAb_$cUiOKo!NXCAeWq5=5p@r4Jr5U3J@T-<>8SX1x)7f;p%0 zedsy0$CS4vd&?4(bltht)HFhm(cvl>ZFdTp;^7krqkwH4DF<@QsSj$ss&e?z^8t*7W@8JL4pp0bRXpo zsAse4Ke(gqqOy&nAmcib3`X(U4=H>Qa-PvJZ*`u-CXn5m-)b5#t{n$_i4z>|iPc=a zTz-^a_t-mP<&pW!HI`~U8-I&gWc1tlprD}5?Wm$Z!+xr^Yf-`{CxhSpw13aG+>fOK z&6gfD(B^Ty7WCfpb`PeFP%!)Hluy4|@BV~dwPH`JO=P( zBJgdGA(nH47zH6sAeN|f)`(f%UgI{WA6mjBvmYV{Z=b1xjTS!TR5UY)59-%Z(9*$E^ho6<68V9OtGRyhekuR19oC(HTJ2iOG2=(Le->$4x1Wy|UL(Tcx`m$j%(&J~rT_9TZ~qH?@M^C)x zGeiA8JVGn9NxiOartGsCk!xJ^1;BmvDX!r4j-?!pfq z&Xjg?;#EjV=rB_%el6b-QGBBTQNpY!Ee?Mp0>Zp~llB9qcwlU<1ja#w)mP2gzZutN zv$IB$6;8gWJQR}Li7sqLIe@XnOF7d+94gD*pno#1#k&o7RMI3g2t>$oMA_ihK|+wW zT7op83j>}6K4GwgJ*|PrcCQj*hl`voVEpw%VGwao$fDzFdE<5OXV1&#waMHmE?| z_b2gYigJ7RJ4how6VR17v|R!n|&6S(haZj}Qf3-$18a8X?P0{oAPh zFnew#f@o$z{8*fmDFoS^%zFA=TXqbPh0aK580Tjeu6Nc9;nfT>e;C(3XMqi}Ch9Fy za+WyA4zMF+g5~D*n;jI=JHgnrJMOvhz%S4|q1LSkoTiKT4r5zR^y0o`7u1jiwYzq=X%}bJXMVUHEK0DPOpoP&33b`Wu$f5c6 z#dSmCz1w7>r!*>igq+9NQTY_LXx9m!h$gPf)ZFS-eZPkaR(lL{IE<6d2y*-;)VY93 zd)vs?CzgIC&ie$Axq_*s9|&c~sbuE1`8MWpRom|2i*;X7FQigq?+eF(|M2r@0&>&X z?s-+ecGYYS;bMxJ0KfebO-Au%FHh~ub6-rTGF_wbt$+e!z4f=s*k-{bQ2vB*j6}-2 zYrhWEIAP5u%$e9C-;La~VDCuwH}hP<`lwB51O6y!9k|?`c%}7BhE0(9Rx~SgziN)f ziSn`>k*geZ<$YoYD~c{lQVSfs@|OaE?0g?Nm9WuQ4tD(CL zg-{E_$?XfQ?;|m~cd=e{u~D~nPt^^Bx~akFeW)GHXT{rFov>T01h=eGOL!J)e+Uf* zQ^-C&`*gR^wph+@L2M{ZWEK*8HHSh`0bYm@ZgIdnlO9PY@%J?`H{V%V#PYJ>K+lI( zNlvKT0Pck*MfVRxE8Mn3K9W}NDrj@?(=arnvhBlPj4LWSD+7L}P!3OCF{&H{fr2s~ z)SQU59IlDqXGq;g7TX?6+t>!*1L?v`<+z#XJg`Kj(GHsg4G86Q3vp;_wkvA5EYA9zWNIR)0&+T2fXnI zM6^Yir#LO#IzzhASU?h>+@_!~#ulT1mXPA2`*K(ySw>|j2D>sBc`jwhH$hc=909U{ z81BK?kr1c54?l#l;lKBOvkFE!s&Doy1>^|D^$ey>OPk6_I@mPT+{B|wd$U3M6i7kW zqC>o7v2>1n_P3J6HbTgyUFpw^D^vy}CT>xtXY97B9NJNVNKVN?KqLcEUm`4Q9)hY4 z*NT&uc8i5pz9Dp%)x{ut$r-9@U9s9J74}fgHZ}0_RzxTp3AH2VmTSZz7Zq2qQGL2I zUL5?w|9xHD$Y3tmB|1?HvAyh~vF#jZtVI}q6Aa{CJOEE<^-ADz~XA86s0fd-2g z_f(!sV+zo-KCcrwh9ELS8(aCS58Q2rsW1emp-BgbKeRkaQ+P&oY{x`Cz#d0^y?=k2 z23_#Y(q`Hbl*P>=AbA1eXfyT;ar_h!=e?y^!a%i+$^e-lHd%BN-+dZ8I(Tu2k?)A{ z^EZVBrgY4EJeUf^{_wpTxK{uwSB5u^z%%h84|muQX@r_`d>R#n2Ng9w7`be0A6jxk zJzNTsM%TWw;Z%<$O^%>LOG=bdUYSnPIx8Qur+TG{M^KLDfZo#J`ce3M zIF{{rkd4&zJ9B_ky<{S%sSkx$g#Fg-rE{Ko8=$gZnTF~;hEh9)+B$_sPK>rQl~EEP zcbLITFfBr(dP+>y2o^=ImTO7_VtuRK@Xl4ysUSR&xrI*SKa#O1X5q=ACBDv&a}>&o z8WN?MQRbN`T4z~L37#(@dQCHVq$`f_;>{>K1GVaiO7HVeg2}hV$|zeu`q3MyMSYo3 z`9qHxSuQ6{^2Ysv0gQ|_2HDB+S>2#R_N3Fo9uof7Rw{Zsv!5aXP z)P~i=`NRM%tVgws0Rj%uzFY%vtwn6Ga1EYLPHhzxJsx8Iz5c*ZmWh~D2 zQkB_JcQnOU-JKKKb8+}cRJH1*wg}a(`{$eFE~R&rBeX!2^p<)}mnlvb`&o3Lw#$Qg z%N31-Ui{0E45L}RITzdX)uP0i9*gIPT9d5=Kf&YCU0P`n^(6MGp@5Znf@z7^h~Y;x zm-vr$80R%nA8tyfKeTu!tnprvbN<*0Y{ zcxLrvNB_gIT1nO-oCn$#8P?-6Kbler57MB8@*0G=>vD$c#qsKG-WqSf>Rs>JgRSU1 z81g-2X#qp}C{Jg2I9jRo<7Jv=s&L!ROjL-)B5wT0$M|(L))}TwJwV?&hGY}!ATejt zLQwj`e)cat@NyGD^e0?iN{ zYJjI6Hirp-*;7tr&S&t9p(!8|RRe3(Rf_Q7|vXLw?y#bzA4+d@>4` z86T;gPmtQyZDAj&31%@fkqFh9<@x?{cT2XnUD4rEo*>YFi_4M>AnZD}U$kX5#=;8ZK}xDJknkouCchx+ukZe3Y>(`mVO*u8I1t zsoAcXIv_YS9m9Uu%EMSS1Ja>ma^?#8G~Ycnm@l zc2qrk)XGZhNDEPnLT%qY>ZCo!(P}A5H(7jk-8BdEp}WbIE!*60qiLy(5X_2_3?<$G zyw!2XSdYh%ZO1I$2xFa0zB!q43H22m3D3}3Hi_tf7M6_!b3C4*1VqNQs$5O=# zi!3q<0YWA!tu%}Fr{4VB(vMEtwA?oPG{O2QU6VS9#_Zr7StLh#?U!S3)72#QgGx@* zJghuFc{Eig~q!6JvqBw zr1?h*Kqdcr+RSm2zFh+F2qWl>SR)DjRdiaHRgQ~2$((&zKvVUZ-Roqt$K6lmvWAHA zXlySnA0(xaDfSC)PRR6Fkk`%_3eF|Y4qv@R%UKE0DLrSMGjQ+42vVDl1C7UftHT7v zt%7DD17n@mVGyEm9Ju*U#bcjQx_`x13L;&j#gpz>0BqP$E`-f-nBPK3i7v#h51{YH zFkeNVA3MeY?Qk^KSY6LITsZA$<(p2-<9Fjfy#FZu;X;wfSu1+4Jj*_Z{X$9Oa%Ggj z#?T2+4OB-w)12de!EF$tbCe4Fj2Gl&{nM2Hr}NwG&jkaH`TC#U>0Fvy8pC}y!DWdC;{> zVvI`SwcFew=*x+C`k|@rjx9~U*Vo*5!igi#<2RSb9{G-o6qbj!XnZKw8K+6G?S~%! zM6|&=G=}=?usN574qsF@fYsVfRE2@w+vqX96Rvy+Npn(9W0=h6uYsRigUrtpE$Uv# zUw2xPzE!utHZuYD-xw3!W)a;T#&1l+-6CXNXKUQKdR%BF>Zml8yEwYNc9@1zZjL-! zgv|XMY|{Y;-O}}41V>seseg^$brwR&6R1ZUd%Dc~dS71vDSvWoD7a@V_$6n7q&#r% z;HB9z_f2{IKF8&;mno=zChRRA6MgC=S_3&L$v{3 zH_s0WnJPpb&SN}C-Vr|3eeGf9mCZ~B1koaB@)`vr?`H~Sz$7e49rzmt;QNhA<=zWB zjP{n9Z?icVeSm6w9{zHj@af^s!POwr$uLvP5%<`r{YNMLQ;qrKiH6Q3n}@RStJqV| ziO&Hva!F>XpcxH8M-$7RUtzTp4=hVUy;L6GKwim|IZG&y2=ikglwbq|6kKMDQ&5*b zfCvEYhynrqu&^bUFUD6T7!aZb@q@F3#Un692p@vksXD2tNkRk%ly(Mu@X#$5cqdGJ z5_omKglWNs!OG=v3~p`yPDyQ$FT^hLAwF9jBw`fG9i8{=ww z$9*_mtWopnY}f#6tGsrcUok~z&${b+FJSfKZ;+e zGl<9z$tNR1x063uR_RDpmk=fy@=ruxGSJu;5$L#c^pRM%aP*UZd#KXK;csAz?8emI z5>eI^ATxy3MIqRV8b61BN0q3d(o9_S)e<5m6M~MWI#8~8wv*?mcUbpA^`Hu4{T6zr z{{fh51gS`HD;st*DW3x{RaOzlHM#(Q1Q}Y3e|FRbN5Aop>EjzTIT&HoiT(p_^;NeN)${ z2-vCScSqc?F3riZSV|N4OJ-Lkxtt1U^%|H|%iC_zHrjuQ_|`a7D(KP!=cp!D?m$@Q zhNb1;hjmb)2u|tK!}}W1&*Q&hK0|PS1|QZv9*Zb=y|dR7i0>KNx1Jkn&Jo~#df!|g zBJ=?J39m3;YQa?}9l$OMuuRS+nBQ7Ee&__y+aLqj?@)1Vf`Ad?%zEj~AY`t>PE3bN zKZ=K}evBEAsE7sc>({~f$I-O}li|G9T)|6-uLDpBOf14~SHOghg$O;TM00KvXE}AE z-&Ex&m0fhuqoqhnX8ZzV(!fs{G2ZGXWkH^JIpzK?y<)Z~l*+)3rOG~HofdXkEDO`u$l9WOI9;7+)(U+BCl((~cL;wo}uMa zK$A`|epVkZA#F%@cM%c;g*F^vwP;AGf$p&;2Y|C7&K@w`LntXCPm`bo`ZkmzMwI`( z^ttLZn4wT)<7-msNj?Qs6NzcxUXhRW0}W<)QMpWiQa%>6)J%v;d#ZT0wi;H;Jt8o? z2fiMgr5X1UC{~kY-fTyRf_KIN7YNu(MdkkJkwiwzWc2Bhu|AK&H?boG;zm91s1cln zqq>Ttq+1}O7)Je&W40Pot!*2_FY{D>_U?EK)V0-yFD$36HxgU-!;LVs27EtX@Gp^9 zl^C{1m;KV-1n#G^!bi(>Nckm3hZ84y4pL)1V9YI(*D?dNCwz&yqXQ;WRJ`AEdi0tmsEc#sfu zU&Ka=xDy~A|0x=%*KsglizKdT&SU-Lc zD3Lbx^NJ5Jr*43=-pXvzo14l^CKwfIVS6V#jP~7 z(XINb5~UH>8*ZTqk0TLTx^iQ17{Npoqh11RDd$pRprHkVV~3Sjcj_%ZJ$4yPSyiY` zhVgl1G_L&geA}|c@=HKspMiO+LS~uFz)#AcA7&6B$s{8tj9E~@XG4j_!x(k?M5Uuf zb*6&&2}p{yODB@Usq&3eg1YOMKu~hJK~g>%c!PFn{M(5l>1*m9=xMD=E~D~%e*t|L zbsrvQvT%;w62AlA0HXDNiy!MnHeTz#|&qkc^Z@hOBdEnxmuY2Un+pdgWhXcl2N1rL!lOU%)zQ%n}_wXF$m61{`t%n1c<= z>w*QhrO$4Z3g5Z9QYWTFv)(UEwO!SEe3a^hZVn&62#%;IK5&B*N%0fbIFP-2Xb z6OR=s)NTwet+AE2tLO~k5D*b#AjY?^Z+==SK{xX48TC2rk)#o(vDA`9p9I4&8`;Ua zZ+bpnM4I=LaB8spG;UIZ@w(MIjEO{e(kM+c6aOR!A<$+au!3G_%TtCUQ4uJ7qK-=E zTPoYn%!DM0TH@xEE;MK9)&bQU(ERD6V;Gc%g^6DVkjx1)&t`#86xR_8w5BegqBAWs zA50PsqGE)_2XP)_Mla9-`e+E#FIj|oK2(mgox#A|aw(ie3MO*T(~y#USf?-)m(U22 zYm`uueKc<{VGRSAzY!=2jk%-NfiuzZ3)ZJCL=a7n6-igc`x&8Dsq)tPA)nCt&M;AYNqXeuBqhnoX82^}$nc5O)q37FIcO4{wNjGpYP~}K z&W`n(gYY{?NS{t}z+~QRVt9mboV-0mTu@qhAA|%9UgWS{5eLrA5xgv*A#`IVBoR+= zZV{K4>ZGkyV!g%2aTb>yG1!dLrwf>MPlNRwL2;?V$D-*CFHT3k0x4LE#`$S{E|SQB zEl~&aUGvjj^YppTCYKnaNwi$bs^PeFV>*L<#;pj-uB(O#r3lT>V6itQOuQz4v@muP z7V3ySk2N*wEsnli@EEn+Y_6P9uYbBCT5GtUlk%y^M-hzVCp5%!t-*84X@8no(JUqQ2LsJR0pB+kAA~>z!fpVfM%_! zFFroD5k@k>Y|aQIaocHzWFs%L6qs|SPZ%spteQFs8j+)*HKNToVl_i}w{9!w58_`! zTkPjb0bAjiPGSs|sG^PYyhQ7R#debWv)HB7p@#96Pl=Y2xJnZX87+$KgLv{2`5C3< zYWusXJ8TFgMFl~)aQctiQzS^+iMi?`4n6z_>lYq6MIO0?s!NQeo#+y?)mpJ+$|jZR z8Whh4=fQ3PjrZ}$0PmX=CmA?=&D58rqUJvg-Q>{K<|&Qa=-m4X+{fsW9}UmR#r-RN z%YtX#OLchwdWbdiM0d8mQl{RE8vzJ2mEEFisUtF>oxDX$!cw}5j5xGrq1sQoU%9vF zXR*UvW|p><7y-!IwD8@|N}`ow!!`(R14gr@omV(hQ#2&XQt)bzsro7O8_fRdn33y6 zcpk__QCJMoga<7w#?Qgp=bH@VazJ&{o$ta1F|dXqapA4^ng*nLQ`#~9ylpby)^Q~< zWE>w1E=pg1BlJHu7_P8aM-EJ|QR zK0!0yHvw%D2M5eWfR}_VeA*vH19-4kpdm94nvWowOyVlHSDD&&OWF>D{5i$BuEb5AB$Wp~9Gprr;P|sq%l(`duc$=0 zh5B}gPADkiElI^xNklRx?{Y-LTd9v<&<_rCi@zLIW@?}nt4xT2`W;>(Lpu@KZAH7e zkNZ=w(7*VvYQ^Rxh-WPN;m^y;Mj6`^cGOdfkjO`_K*{+JCs*7l$C|_&$fK_e4Eby) zUGwl7D23Z;6oj0x9S&woiC3Gmdc>pj%^UXGGFTS#%NEO7bmr*>xA&H4a@c5Mlw%8%MukNe7Xr;jwB9cTtb?*EIu zyI`s#P!~0gEnL>Z-QC^Y-Q6L$1t-BFxLa^{2=2k%-8Hy71PKAwWuJY{+ zr>16V{y-erGjTMq9C5uAhRo5hMU(r|F;oU$7n8W!l^-zz52^>Z+6Wo$A?-Dr$?>km^E2Hw~RAG(bPe)utKYZ)>qnzuhKL=0wEE{ z$;QKBkf*R6Z&(t78_~mlag&%mpJiiTy*?Dz*$iSop!K$8V=jt+Pc->-d^c^VmNHRUkTYM0LEFOFDLew`4_3_&QzFaDng%9Vt ziPQ`>J;GY=FK)74O0NP9-*AerdYBPG*fC-;C|Pt;@C%d%UgS6dnHXycaFUV$Hjj|C zFg7-vMm7>R^G973$yKMMl=jkd+QrL_p=|6OMFGJN+lAvO3Ha2Yp?ZkSZJ^#x1qnqd z7K7k0S&xAy$Z@cA$?JAMKn4z*w(O5VDd4_`xpoX{pN?si>>Cox7Qb0Ewa|dE>5q~c zpJEFWjB^S+b(=0`=pb#BRN<7;alasjQ@^ZPzxF}t&bUVz zPt+%r+j__pTa;CRNfx?9+X3PGp{2M*gyArk2V+S{PC5s_R{rZilvZR4Mb^WBiHT{Esams`lAi&Hj=jx`9Mm}>IjV@rWnRSD>a@6t@VLvgT6`u^OCMeb z4jEB|#7GY<;MvS+!kVil5lMyW5VyGJ@pzZDdUvcCFbpnDd6M@%r4jP9E6KO3s%o?; z_zid|m_q8^ai?cV*(!f}B6d657Zfmptlta;*ZdK!aikRVzU1^IYk@b-Qq|gs_6NZXe ztf!4WYe0N;A_24dW}OC>SqsZWyVCF};fC}u^2n(w`bhCb8H7sEvNI~Ne>zn+^VRe5 z7!i_-%h3Px%_KBoyDhVpFRS%y2HAscFJG#NQOG7OvD%P%a&6W%U*6Nty!)ZZ{h@@( zR;r1?%*7{vxS^z#mcX*3py<6K9KH^{v9h_^WNWFg6|+sigBd5%6s-k=Loj9&jta(| zbopbMKi-&)q3``fUJrlONP88MQ9grYHOZhACW3TFvvK3_>ok8ITu0sCg`VlLIHZYc z6}T9Z$7*Z-@a2ofzBspur^B>n zeGsN!n$W-kog*EcGd{-_5Mr2GHak8BnyqE?9X()y-UZ$^86-uLq~vTwe~r-Jzjy{T zLPMZJovEHW8U=zVLI%I=4W8gn#`yN8b≪juZT)@zwEj zoXo3s-)Yp+m5XDLYEPZ(6yE)v|jcW4x=#T`8rS1s>RBmF#e`H zBNQ$bYPS-;k>ypKi~w)-s8@y3UG_(ux1&R%ot2_(&tRxC+aU3W(1A?%!9d4Jd#mpC zLahq8`{=Xq@eF}eql>O@OGv|p(H1mlV$38JZVsjh}O6;VIy|1&XH)u++YR zpjgaTN&&y3g-2cB*JCu1Tb!QTZ-8r(o;wzi`yY<=jZ*6F?h=HPx|D+R0z>^QzB0Yb zvLYd@SRnze{54+BW@-Ec6Eg0S?V7&t+Q`0tc^-5vz?xOw_bWYb+X2w`l6TPU3Mo9I zm_XhHQ?YMwAZpFF1T%?nG&1QF-b8b$XdE`H#kRyxGVvs0VVHbL7IMinYNeV#lPnd| zSj>h~_>!%ZvUpsM7JnvNtK^|zyb4B2n$AMWIgzKAFOn_@|%`W@x4>>vwusm_LcKsPd_U&au% zI@4V~jl`45qzY!ZT27>~Sub~HxLMESiG^beWxAFQ>5)s5c4d0luhg22qzYwuI&QSO z94~)lT(390k&u})+A7y7hNF3eXa#xie!w9yTx6+5yM`Mi;!plE+R5Fkq!QiWr;Q+)@C~$1SjO9#t zaC?cA4}|jy72Oe-wG?}~1FBhic$>%~~=Ev&LpOx%zfP|1pJ z5wyh32X~Z9RSpYNJi9R((|o5@3)2GCFw8-ia`X0*g|Czjqy#ha@PoK;cE@>AU|T?q zHg@xI9y1qx%*dml2@?H%p%Sj;Vr`HtU8;I8YKlj`6;69oJ`DGtlGOm-P&xfPO~CTT=ROpj zO_wpI6~px%gJ$XndCu>P;qsQXjAUAhPP4>FmZ@ag?{vMoOfA7p5CIq9!lk8nS9hcc z3!H~15~Uk01ZFnUake47_WdIyPe%xee9YF2gaP^8-M>%q9%sigjR zM%vU&oCT}-Fy>b7mKh;RdM5>u%A$`SC4SDN2t1D zw0`*8oOn%lV7W0O-7xNG7kT`7<3MP)b~jn&dQ?E$j$7^a``_Cc6Y$#~nR077$>Rjt z5HbuHM))c0=Fsz4Nss7p?K5;>@4He$FjmtJfGu6j(DpO+C;?)pbtzrX#L0%20IU3GCts(~G7GDe1LuSZb!3 zsq1r5+7PNx@D?dd+-$fAP5szO?b?v@70SUjayjRi5vdn^^g%IXIj6p)YMVa+#dQ+d zi7(`0g}o{sc6X!}qh%t1!YNPA-y}GW0I9KAl^E(`EW&0PhLqWsD$>5fH^E%)%dv7# zL3e%G$WsBel>|2PI^d+kco%m03IHiIdQ5|S8NG*^rsHbi z-WpwS+kE9gGNu;5oDo-km&BAyyZ)67Q0m~Ot`5H>Lb-%kL^+Y`O}V@Jq8o1?>8RFX zqm5Z!si}<6NH2y*gZB%)#lK?C?8$V|6vaR*be#dAxb4(fWDN&pOI=O=0WKXMdm)gV zN_bZxm}%Hbt0ZpG3!i~r7MPZ>iuk>yx%tx3CCea3wl|lMi>PQc0cKYgvN`>&TJfh% zLK1sab^4oBIHvukIT2b+ZMyb9?1%^n14YE9<#{+v%z?x^;49o zciB+I{`8an%AHU)rBs7mHnC~GHHD__nl zmVB0tseG6GE3jBZSE-+(N`^=DzjWaW|G*sH8}m`GZI9jy*3=~2YfN3z1wcAzffMsv zKE5wf72jy}r!YCQ4JIb_niZ0UdGaa_;yqSP^&gMdv;EWsFP(`c z#Y_eRzfjH@-ek=EBjfrr?#=OI%wo{CuXOkRWo7%Pt1faYDtlGEcEneCWyF3 z%686mn^Lx%)~i#|Dp9RR^~JO)cFP&(9A~BUUex^!O_n0+^t-*bm(uEGgQJhc==!;Z zkyQ1I(~{ZpIJPD`X@W8j5qMQAGMIOSAe*xHi5A`T`b%h5Nclh~txp~c0|eujN_~bl z3y#;8JSw;BO3st-t*?h{pNDc*Zo{?62AY8#WSx{^h-^8Oq>+}4vGx(+d)hmzQ`CTR zCn@GPs-d3<<}dqfuB7xWaHF@ODY>zb!@dtP4A0^?MVLr*#t4DUgsD&Xv50Lx25X7JXs zC2&VyyH=wVdWdt-mfTWpw6{rr;^Noo_En`>Cjx`|jEMter7%oQKk9;JbwzfmCjT@7 zNy%`?w+POQps0jeRQfx^YKV)V=NkZGjY>Fd#p}3yLERoD7Bw824k)flSeo$SF zxx}VizGSV!?D#r1vz>A19WJ>IIh0)6USyy%246jf&@G1bp8m6HFs%7W-S`P`53<5q zAaw%4!l=cDnmidGcKYoIEbO%Mug>bB%aO#%uxXgC_D7;3hjT`C9 zJo$MqiZ5(GLqiRuh~hq?6kXF?hx4^hm0gk`JiTCb)y-7@BWzv`eJXq*4iR;(AtmEv zp{^+tZ~o`l)FMpe23)|YP(LEtTL1SpxZ6SNQO!t(Y`Vo7!29o65(qZ`N^9iyD&ofK zZFsBN^`Hzy=ws#n$=O?)Aa>eNb?|GAZd4p5&8dEhGFf39cI*WfKzze0vB}N_imgr; zAB~Lva)Gl>cbHV$>IOQC4X^7uMv&QK6)`-Y{(MvXMvxUCQ&+ke_Y+;E8)lL?#F6&F zmE}(Z3-}?vT$&upyo4!?kwB75dc;hB4N{;jdK6P%URDILzF1+{~H!>N) z-5li=DJE4_u4=sgXefKgjda}~LVL!6k0T6IJz4z`ZID5SxUG!B%twSDwcB|e<(w)1 ziwj6-x<*TbhHsjhSgk%(wKpYJ2H=UqD-=d1jI#VA<9g5kt@1RA?S_;bpAJJov);re zu{t=KuQ&-CuvZFkLfX#201{tPP9*g%#nBJDt2wkLpU}U%(@UB2N~jm;XJIa=XAC{w zbDG5`Q(^u)H_^rxOeu=NXjkhGNr2FgUVksn#wo#-5|^M(1?U^sKzi+`m~8O?u&sUZnGCXT0qWOh{_ zhpKcM$3;4)=m;lGim^_&+l89D-SAo?Y(U7t{6%D19y0EB zkl6aIw9Bb%4>#L=Prq9!SONN+f0q|COIPozGQ%P4gm{TM%D_ScEs)%US@;v3vLTxl zCRWwx9YYMjsq%y&`d1CVAPNVe>E_6lKuF75_=ngW=E}iuO*JkpEiM<%&~J#a)ak)Y z(6twKDZ^1NOcGVZs`aFzz(CU(N2kRa#)S@64r$JNlFrCbY$RO}R7H&)XF>l6*p-&7 z(B9NHh-n;H!%4>|tg_P!N*BI+^DG5k2dVedoS%t(gs=GXsXTik#RLez}D?|;~=;(-nh+znCf;ZfJXEkr*l(qJz)$#*L}R7i^? z=8`G3k;`~)3*@TtbyRUyoM31?Mza21q0uT^7alJUFRv$xb6|CmC)b%jj=?O(_WPpX zpC4a1JlbRWbB1?Rg*+j{aR!?9O~bt`J0!l;qcN8x5;Wt?5l4)$7g&QJ5I+2p#uOVi zq$6JW7u-(@UwQlwz5GvgC=DMHxvi{Ce-K9(GQHgHW;U9fL2lBIRb)C(K=1}la;nXw zV&|CawmLI3P-zOgnl5X255vxviz93{Eq zk|u}ef@2;DmOyiv<$WwR7%AOe9IYp&O<@nRj?}=7?{`+f(fnbp0#iCJ&dcTKL z1rS8Zf%Gio6$rBnM&ZE?HC z=Oi}1WUe*KJ1>%0I{?$f;2=Zf>FuY7)d~n(Nt9sBUPQ+e%dRF>=czJUO3@^0TS>hj z2BuOz>7Zd@dl`@PFML#?pBqfxBR)l&Gr(JA5Lo)woB_d7l)=Dj#^(5nMHG{eWO)#; zIzAe6(&}h&BLpHX5;31b^qyjCFHx$4$L5NWRX+_6U+&@8+*3XZQqF1pAmpYU+Gs>K z1F{@hGD0s8{E>7`jC@hgO1?OBsH=Vj4IAyWZvq_>$*OQ3kM3IHOvQG6Hg3)gxcb=w zJV_;=^CfN$oZ<5a67yLy-H>Q8EzqPDnGrLO^KPqh&i|CU@RxbK@PWz(etS_yutpN0 zvSoQ7gzJaROURHz*lvYNn;k}4j`ktimvg~}PI9uJmeJMWR}h%*$G!M14l$(b2hK{! zNYT{G>@C_ck6$s@*4R5XA&1tX2PMuYJq(FIZ+=E187w+~!B; zvpWBVE=|TuRWMXVj-5qD>B|3e&m)B#9@X5y2H?+c&dRz$`l!@6MO$z7P^n4b)Z+_^$KEJdl(gv&2* zuSy~z!q2rq;N$SiXHOFL6xJbY=#$ z$k}~#o&8LknK%7==2N2V=3h5`9OF(~>H0r|-S^a)g1uz3!-)yVRb_`X4ADPr3_cYq zv2+eQz7E&oD(qyj4dajay^aL=PNf$OEm@CF6}B^o_X{5U zzmC@%YBiGfH+D{Ry-qyMr#(MSpjS{PxQ?*V4e~%ukvI(Xagi0KNA&HJ`FH3^zP4Se zOcNQdNz>Lu`oMb#RC|PW_jS&G>^6K2o?@}+*Maf}z0G}OTyreyltS7Y^~X6}CJnNN zp+Au$rU!6Pjei^LmU^?1>zbkq9^>hkcBgKr@U*iFo~80zw(VMW44+_tHm`x}b?jR4 zdt12=ZxUG`x9IvA@ZpLWPREA)@H+Vk#xpP0@(p>lS~uEcym%R62wwLP|7qRNFnQ7) zB(yo?w`q%{?*OwhCbYHWw?!~ABT*P>EK^AzEJX?x_WLg>u#-=ds7cPqzt@O#Z<8Wf zkkT|{W$kSTB)n@sF^2`UMKZ99CA>%FzqeJqHd;POXF$zgyLR8%CGb;|aMUGV#HpYX-D`!QAjmJZb3knrV_ z|K;iap`W>AOy?=2_2G8*Ho!j_jJ-Dv_U&D{oev*ndigbA(tn9^alZC`12WN?GhRD} zwnhivl8M|c+|mdW`9N(>9fpU|gU>cN5ew6mcwtJ*mYtt*Fl64g`9vPLjPLY%9*nl- z#wCYM0v>I99{*AZ_T#Cg7*k&8H!OwjXADelz$$o>9ByUo`S_gbsnJHammq1g%6M9LQcO0tM&yf4A^1%c-SQ2)1#E56g{huh@;tgo1%G`#Q?`qm;vB|qmmM~hj`=3|^iPAgY5 zJ%@Tfod0U{Q@rpyyhVaIs+@&K1=d&fI9cW~i)3YC1j`h4<77B0t2R zqrW0Z`ef5m0aBz1saN%FR;t)iVwTyi({k21p1&fkbG^et`*Qu?5p4cFybU8%H~~kZO5@4-0z{ zb@p40PTMbwQ=`&Vn-c6MoI0+$kv@0c(c2hWv<*|Ab^bHs`i@j**P{QkCiB!WRnutwICeQtO``k1{_`e?3;u%xNfO7ig*LIu4ElyV^U)U41>T=|T0m z_~B$^blR{T=X2G5or}Hjmk%||)k$QTIw0f|Lh~Hj{j~4>v_mX@AUVFQ^(gk#8X=b$3&tY6AuIa7V6&SThmVXa9%mIa_fdAH2PDr#)5Q>m~EWHGg-Ql1`!Y3C@n>;uL! zzIu+)qXTvdBZYkl*s&j$*f1%_|2^aSdSRWfNU0Kl=$;S5WMgD*I~zjpUV!{o@RxRJ zHbUOL5VN{miY00;#?HNn@baG-*C==_xVNR ztTe-A)1tQhW%H`lkIR-#&-2UHoiK*0wj6wgtDh&OKd#y@TF$RJZiX4IJAW_RUw1tp z{kZOaeLTPJfq-MY>4m{@xaotZsk-S$=DD~T0Ln1l4r1y!+z#PdSKSU1dR^R(kcKnf zjZ&sL+>Ox|Jt~YdwqD##u#Pa^Pjap}-2Z1A`uD6P&i_p|^z&W}&(-sO!vAPPU;R1G z4`+V)R~!2CvC9A6hQ9iH-3!O^dNYXg`5!hkmNJn z`uVu_-)(3J>tS>}&*Cac?Rh0715| z3td*+cfr2q?g$J1bPI|O(KJ5bd7lJK+j|ak#}5H+C4x!}_MWjfNn?F3S>%X-L7a_x zH-_m2i`HSDZJ5@P=aYUc9bh}KnZ~~ke6)~7p@jeLpnl?lRJV}|RB$zCFV`UjdAewf z86==l=u$y22Vx3W?I(wLl?*ok6yN7QvhRA8qN~9|h^+fmIHFKY{&#AYzR3YGyQBKV z^yo2I7FmjaNaUGC;|7p5>0Z;pG>}KESw4t?Y?^B{O4N7RUi>Qp;6Y;LUyaJisz^nh z$}_=n@aaOCA)GjXUJF@wrQ{nV5sX8U;+^_ple6fg=lve)`roBmnJ{3_;&F(Y5nA#B z1f|8IL5j8Oa-DS>dKL>yU|+MyNkOb4CMCuN@S%c2$UX(C7rVbkHVC>iQkGH@{k54( z7OLvhJUV5f%-@Kc9TfY`;uGoIY)GKgUA(A)Kru;}hjegfWU#LR={2)xClbUZom=tv zr7T3@%#<1(r4RYL(MSu+p1p^g{VbFtLs_fmCX6; zw~Y<-u@K%1wc98g!hIlE=x5W2(oR6k-Y)uFn7FC(wc6sRVXAo9RJHe6eS?F+{q!e^ z1~uD&*=(|m+2J2L#2`bsFH?d6<$0RM2?4L>7?~%Jk_{l!B8B3O#8pXwa(|!?so)t( zEW{duA({*P+c}3Yzr?ScNC(C(@&@S+S&^-?kWL~pjmH-$-8ZYq-(GXxGBy<$!S=Rr zy65<(O*?FR=gmlz*O59WW@Aoh)^3BpT%X#+EOLR9GJ|&+E7nlU-6#nfk{FQhG95gH zk=YD`zbj_i0@qij;J!F08;akc$dF5nyZD^r_q@2Uh)bc*Kofg2g3LJljriX5Q!7W*iYR!ZaVwK^M1R!)#(boQUh@zPJ^lt(9|8KZa@L_ZaDc z`R!DcRaj@(0)WU7+N>4O(AqU(CE!KVP7}xUn%X@R_~j#fid0N%_i_pflf4sQ40b%qhWy%Qh7eTj)dJ82PXyk0_p(+ zG(cA#L;yI@K6E4^o)^eKf%t0#BqSU0*yJft4(!&3;FASD_977 zNNj7@%ybpXXW)f%BuoKH{jqUYG?B=+0nl@3h~-YD+>wYu4$z5#B(|>KY*LN} zeSq~LXo;~i)G+{2)Zzp$)UrUB`d|dMXkg-ZeL3YpY>-GK5Q!FeG3z*Y6S?PUjjNXg z5cS)V4yVolIsHl93-LMe3X;zN67gA{lLl-rqvlBiy}txGKcn&ShHRyJ*^LDQSW(MI z1O>Iz!zz?q#y&0&DzGmFnhg=FCH15n0GRuzd?W3%25MITJ@~Sa`pmYqQZOO2OXL(H zDu5EJKEJS0D92nGj;$Y9Q7^rK&b+{PQADr}&|wU?J@g5q0<^`K-R_==4F2f7A$-oP zLn-b>)rW{_SQU*YEgGuNx%QqPESrD<>G6z<-d~YdYmrExX8w+q58da8TM-8Xih=<-O`M|5 zRU{u~#Qq-jMF5%+j2Fn@fwYX&JjwoIVI1|lwYh};rxHMBowoH%74kR*Y%*W zDcU(G00u?ua(`6%fJAbpkO=m9&rVUiz=Ji%4enB+#3WUDWoEgU8ZRK+X&OMyg*Pp& zw;V;|D14MIz+OHF2$@LZ;`!%mY576y=W>L@Q?Jl4;GV2$cPWA%csv=3EQ^Ld8BhRt zEOn)O)a&^Ql&q)-q*sIx^{Ai)tpQU2b*N}EVKCG=QFN);i6~{fpiMp?2Hy|3+ngMJ z;6|JL8eL8*FKAd62;Y)bI1&ME<=*hsdSA7CH9ff%Uxfz8ivTjy>m_<#Kc~+oX{X#* z>C7J^6_{lQ++MHh9{d`O0P5F9>v@ixtBdG)^w89{WE;T>LS~ z>uhu^RqCcMPl!|*D$tG*D zB+IjWWId^*>i}Y9m6bVgw`Klk^}UPrlR6&M3LrN5Tnw;F71k}1$VtO?i1)j54nl!% zA+E(wc+#30St-+ zfk{ooms{6EV9@JgI{53rTIK;yp3TQ5JLOT^Eiup_$e0bKEHBV&CUF1e6Ipbb4Id&r zY*QY>$2Yw%3GHopSxRbko=tk$)Vua3nV@RbqDBQ}uyZ?YP{X-4gwfxQjf1vqfv-v9 zApM&r+})PZ4Mm8+j(NB`8nv(ZkTwewN|XC;h2X3#+Pc@ub|q~&#IpF#{Q)~2vV=++<(P*ALo=E~ zoVRFI5JTFpitrGhbO|wJHivB1ZDk6E3>AmxF#+g|n2@Q%cCU(9o7NJyA2;cU3!xGy z0Y;6X0PA)D26B`j$doPnV}ie)4`iwacJ2u?R940wUU)>)SM7`SRZhvaNbvovVmQV` z*8!ghV*&grnriMAI+C5Ol$$m7R%tQsGrr$6vXqVvv5e?-G5(ARnKe6nP&!0lHF4+O z`S>y@8#$`12m+K^C`*rZS9!~kW;Kg8iFlaK%%ZWQlfcsp?ON9d1}9T z+MId%u6f3-dFHoyR-y%Vp#@H`(E_*M0&mU&f7gQG)`IZc!n*66sL-OM(W129qHNBh zeAlAl)}peb2=d#ay3mrQ(UP{`l5WnDe%F%W){^ntk}1)$xzMtO(Xy4_vQ5sip46-z z5vBOnvNO?&tI&$O(Tbbl|Z78x6{=Sqt!6K)rg$cFvi>{ADFQUB!_wkfa%s3+t*eW15uCa zh#@XwEE&X!+C5=`cQ!sLv)Nn`t4w1$<{mvaelgwMcg_{Q>A-sLMf_}he1G3IG>HW! zJ@SoXwHH3o4?Q#k7aWEui#pNns6iG)GcyEFQ{BY^6$wwb)n{PDrj2}NlXEfj0}*D_ zcId5!EpPYIbLsO?Db@YI^W~l)6`f+Koz%E_%k?=2Af3BRA0Ub$0eTVDARzPLYrW5` zL0{~t5+mEM=znyBnuzhIeqk*pLqPej0d~$O*AYM6042LYTg)*t-52)@XK-^!J^r2M ztU!xEpVOqmr9;aXKS87j;V)q%Ojon$mqbBF!{Rqf_0?Uy zsCt1gYO2jeftP@Mi$_(oZdOEdAmC#h;SyqUgSf*<8hAfG8tq`qmky)O+NzfStA_a| zzu}l;e*7Gq02me+gy}Se_`b^|%3|d7k^TrRR zQgN{egz>~KI1!9CBmmHbSq(>T>-Y3rM}3J5c>V^0j0cm3u>foHfb}MXa;ite4rkD2 zsfF4|Qx3LqFZY2FIk^OW#g!oInwQO_mlv~fNGm6X850w37aNr;l?$70;3Gm*N(#NH z0eI&T58+`HjS*N!>hBNA(YwEYZ@OUy919IT0s#(_&c(B*BE!uf(HA_>&8`V`@8%1H zn&^&bFf;`wCN5xCJPd_MI3ztVpE?2yfm)2VZ%;aoNXQ=sPyIkPiKrx`iHB8w9O@lr z9X&myq}Lk}3tQIJt)MF#P-tplb4@du1k;Qum8p5EUaFKM9Ez{?pKRzZe*l5@g>Hl8 zRIXH(_N9J{<5qW$H}J}^-D4tG5|2v0IsnOSnL<~=Iw)D@?>jjy=Xh$6fpjzF$@TSo zktdVM@c*$59rBH54~0pG6n(iFywd-;iZh0r2LC3PC|8$@N#}=Dw{SkgD`p_u)OOKz zrWM|#ubL)ZqI zU|Lwi(e6@bpIR|Ek`PvL1e)SHaU_;ORtc2D4ps6s?vMnrxK})iNNpfy#2{q^dO6X1 z>OEDNCnBzM&oQy9En8Bm8v^&b4K$l9SvVy-18LO1*wFK0l#-h#c_a7@EK#p8l~f2! zu#C5SgYYrrNo+)wwzVhnh3xV?+aVmvd;`#?$^zGe94bOfFU~Uy4bWo~8S0F^#5=G= zSK!{kre2#~+|RxzdFN3I<6I&vL!26XkV{P(Dk1QF_-DrluM2q%@=_dx)M!iSIYnp{qwdj6|m*Up5OnX3#6wdHFAEkWPYoyTjH!rE} zHY{|M3N|cuCq1lT7{zA!Ar(<_hWN!JKcGDZs@J3udS2b;dWgrw@9D7BBmmqTArx4o z*sC2!-fM%&?n`fqoY%sbKf&@jHdretgx!t809P^cdyy+wTYdlxahpZ5iZq|)cO9#r zebz`{epYiEpdv*iFjZP3DQijo=Er>dimdKNQ!`)YE%5>;o0(>nDWIGc#&1_qR@x3e zt49xPqjkLg_MC_3SZygC^ln>{lZ9b1$A&M^5N`2fJ50do=W%JrmG393@m~!$R(OHh zqWGHp(r}Wk`TcVIgd0E;(&bOTkEY=yXJXM$bI^3TFZ`PgjlloG zV=?lapDyuKCU4E*jkl0}-EH^t+zx;f{<0fR<1e80n1g+jl~1uKioN|J^SJl#HngzD zDhXn0{uSO+`QHmT`JL;;XNDd5?B!||mqc%qa-!A|p0EBd*CQeUZ&^(N0k=-_!I+E3 zB2d_~fpC(hP&18P6%i^y6hV1y#f>fPlNUk%VMBWY!3^mJhEPz}SuH^`-)JPw5VhLG zmDmy}MfoF;()L8t@n9I)9SDIZ`#BUD385k|=D<*1NpgP}s2UADn0oZ~($}&Gl@N2x z65gSp-B}7*LSv}G(j4#K@lhr)pKynGrP&%5YCu!Sci+1(>WQXinL-!87eEUJ)e{|XrV8f&QIA?zdrEc=;MRE$c()Mg-2kSTSv@{{89mkgoQ`LrGwE7njxMe~2! z(4|g%=-N({0xrMD=@a+HlOkEU9>KFvP)R?PoIDq@wqcf-kLPiaf)}!nC9U}#7ZhuI zlZ=tZETt@Drs4*ZDdYmF^)50B*1wmstYgXwFY&1cV=v~zaVcS@KW7+|FBYJM+DLwG z1A6jfFhUhsYtUzcS_Boy|AwfFQ1PoLr7jkit)0lBwMcz$Su9}*wY3w3K~J!wDuS+{ zQ|I>9NRcxO$p+ad{=s2j4;xyG>o5e~Fe8))Us|+UJ`qBt#8oGbQNz-M|A&sct3X%# zQeC)|gLyU1YR&6_SyZS4*n&!-M=EvrJBfI|Hp>^vVY?C*8T3;NDFOZY)MfXau5njH zd;Ndd&~6iUf;!O|U)3#JsG$Q@cJCHe9+z8t09QTi1__~2B}DqG7S7*043B;(WJ2AZ z>-^5t2niaDl51lU+Z)xXl!IwjopW#-5-`3?UFkfQ`s|JH(lD+~_2bi6%>%k;BewbtMA@dEKa2cXQd@^j?q-?3)if=TtJ4hC ztBtd%{^O(s&Cyv9`rRl^#0;N*#Z7)AeHE4U?Ls$NpwgoATZ06S{(rei|cBG zlEtuFA*6{xe!gJc9TJ|kF`-m@O&h{Y=#_gi#m9&k3a?^{?KX&yCsgu~pcVUwEfM^Z zYsONi6*osRDRtAitf4Q~J9hCn%18XXbBq z`YY=rQ^*{l}>U7a>wsl&i3<&jQ?Gq&u zv^Rr(nvi}J@19DVrs@;1*3~}R#eSwvOqzp!7MKC(%zjqN0d~#-4oQh7hW-SI9`FKh z(tCX?XUYIyaUO5+fWV+cIi7^-Sij)!0TGx%QA|lp{Q)2P$oDmgCQ{B4P&xzQpiIc1 z1ztnLO@CEyuQ~?uX1dhfBqVK4}hHzD9^^MuzhC$EWk$m*ZMB z4ciY6J1h==M@YpYfRBZczP9CGpU8CN9C6FeOtdGBh6lL2k9he?^RY>NDIW3OjIwDO z@m-XOc1E$rL}LELX7?%dYbUY!=Eyh6(GX49O@o07a)dQGh*km_VZ+g=rcrS8;Al*7 zNz@n7cxS241X#g~AH!1uiHmU-lw&Esr2+(z3>c&14-nHd$1;k?GMmPbVPtrG;*A{Q zxj&YG-FZL5j2BRj0}zo~gXG$Eix)Hy^BBj=LdL@q#>$Jwf1S%l^fH!0(B&G&rWZuO zZjJ`8N+ef}H)KoHFe3PJPBc#nriQ@#WXRY+MM0{gFcp>Q62f<0^jv%-L^I@DU?!It zMtUg~l`KT#O?%tr$9H_97ShEPYbnoQU^ZBi@ia=EK~rn?ijc#M|o}xfIbsHmgmH%(&nzHP>u#FS#-w ze1$q&PgNyDPHb$Q>WAiocQNtj75@77^cTB9Oae|0u6fR!0Wf@m3YW)1lmJznD*ox$ z)XS8pDhu`S=fQO-k{wF*^G&{p@|lSI*w+CSs44aI3Ob?(B|N_cnXW#)#whO4MR}&i zC&T#x!`bw<>2sLHi$PjWD!vd^e7q_;wk~AlK3ViZINXsS*4L4+6(DYg~y+Ehcd1#kI%$*N1Z%pDQgdD-@@dA4{SDz>03FHfOI_s>QOB-i#k+aMr>l4qS+kyU11?H@hs ziKzl6cmz{zzgTKXkCq+ARikFD(i5`G*o-F)HNj9KtV10kqin|qq^!%ex`)pFKge=e z8;yRnjO%MO06p4j#qb;b02F10%bp9u5q7N=j_(^#%^D#Oqn%@_YDPNg)e+)MhD}nN zgIb$IOE~$lHEk%<`CUteTN_S*)p1LaQojw6t@VTx19PM0)UL{<;DSu?&PuE;9v^{W zOCyphWJ<@a)!4!os)*+5EvnFIoG$Hev)Vnrv)~Q(wTLa9u>8s^WFt3^i1$dcq}kcx z1SFg9TPNRtot7BivaXL}t>=f9d~PbaS%m*-ntgs~JPBMam1469)ell_T8LGfI8@B) zqO_egg|(wqx)Wuw!z!I!d*3f2fQbtKZse5FXf}6{VBrqk8I4 zvi+tHTeEZhTf1{;#|5*~eQPK28RU*-h~H%z?5u-xX}AQ)n?c#Ze&l`k*u^ET(D#FH z{V6{}WHO1OS)ye08Stw%pT0`V2+L=E;B6^xRdI=_inn8Fwprmh)ch}#-pTh}dg-Rx z3*^S;Jtpm<&77!aBjbAyf{+4r_8Rq=KvS^RnbCH!!4qI9pOcHf5r z3jY0R!u+^j*|Gg?c2$Jhf~?=H5arkAZ}RajvlH(X^dsbnK8O_IaOko@f6L_Ye2=z1CWvJ!5o~d9>3peY(nY1Q<{%IhZ$ zz0%(r%jxqF>3A{7d#m?7kp*`~&RM%8sf^1$<}z8ClD)EGB%EZ9lhR@J83yz z4pN730^Zdqx*AV+#)}K?&W~&9E0s-FG0i>fd{ATza2e3o7g+Gs5n%CIg!x6sEy_&h z1{BBQ&vOdS1aryWR5c9koB>Da8Fo%S$Lg=fLKk^Q_eS8}#sPy@0h)FHecWg>A~{pX zU4UKMV#3~1qFw*`)7cGDKP}{i^qNKaP9;qNW9i`OzK6?__lz@DYOL@KVmfBh$9ak5 z=5l<@9hFRzh#ppYPG!CtEEZqk=Y3sL1|XbS)G6rI^;x-@Fj9%~z+!LedHO<);H1}h zW~y~MA7Y)m4uB_cNws>(t#dYxE40*Z_4UkBQ?!Mtq)Cg|>=jG(oB`})^0`}Yhpm#0 zws&uLM^Cr)=TM2K=OV9F?k>mG<~(0s9`rGI!m_p>zdEv4oT`JyY=sGnY*?FECm14` z4B+dii0Un$*RGh?4tvn8XEhmGyTT@BT%Dl7A?6?BZx+>|H2jLkUD)D1-H=eRSybc0 z%q+!8@ej$pYda4fwW8~;^*`jt8js{+$?K$VNb6@ zc{TjGE}p9q@0?m3_CuRpYGC8?xx~k{Z)Y_FH?Hh&Qrs1KN~dH$oz=H^r;})nI^k+Y zu*~l4aweB?Ta*WE>^&~s&~m{R^ZUmEMO$x>2Q${qDT$vPn{Qm_-i9$N`2$I3F7a9E zW~dPFZ}6ziRL&2~)6Jt}Kc*-suqE0A3p|cN!F+wHw}q|cD>(j2+v0S7Scj!(NprJ+ ze_P^FKC^^@WVvldi$!MhPXAZ~Rjs)giyj@_peM5CX$BowWpP-?(k5!{Dl5h~>w*>X zBGrQ0+gQu=W{;-I9qqemTCY9Cb9YJ^o?s5>>u~QG4r%ugpVScU^t7;-i45XRM(yehG8SP=cJa* zZrY@vM}VFhuv@n8nklgj-MM1CD>gEqh`Q@VF{ZSqd91o~-hLD2dskMN+mgft&B{ds zC(10mti&G`8iGpiM}!tejOmJc5b++@;XZ~!Nix^Ms3~w8J8>Hcvd3GvR~vY+p*>?V zysfr;FdJkjl4%)wVKvIw){lF`Mt*m^VJ6l7@O|f|Ej>UvwlO-|EV9Wdqjle@@o_E$ zUA=BDkJy>}Ty2cgbeqtGLZXb~#ApwvgE-bc&x*N2$l($ZVC&YdJIO3A*V5|ZBq6GQ zJ<0nR+C8_7g^epm4TZRSikF>C&;YxZZ-LLKT3(y5xm_N%rgpXiEgWOxFrYSC#}#hl zH65U>9Yb8UBi2;_G^6kAPOgm0k>N}UU>`m)j^nXd23a}5TwOHOka*UK;7y^U7Wz{x z&5cl!S#OeF#3Y-1y_IR-Q|={Z6>3Zx-CZx@-ItG+BcVpOqmIO?Xzx;(4%Tk!?{?L* z`PB*>k8~KeyYFfcZ#=}_Ud(je)^mgxe&~c#tdB=BKW{^;Q~K3=pTEfl1Z(^Vrh%E9mHYMn`gF7*BQrWzqPuwP2Zg) z;)~B>zGLc+h8~3>Q&eOa?sNWXDaRuGHkZ3P`l&P^O~?ZcD@tmr`KF(`yID_(K$hxq zpD)^!K_t`eHEnODc&_IpK9sKupN(NKAE`|0!@M=oT*MTTHfKCMvFL~v9VS7D0hh;F zCLtx7o=@t-)5*ct8%pr%JURpLZuY{rq2Co)9&xRYR@!f`uN`r3OuqKL$YyoSvo(85 z<&FigyP`uExsu7qECY;QhT^dVvp5Pc0v{R-DJ{D+<0!M73cByMp-GihmB4qEG?8~Dd-Y{x zqj5n<2lp05EtAuUWjyzy!cvJUe8h~ze7KbiqQwcaMF3We?@YY#`r_5n&7J6TvU4h# za`P(>nevKT`5wlC!;*XRaU?Sn?o`*Rr3fYH@O1-Bd!3j|T9~SsUv%&tF_-oTuEYfM zqpz4~;jDps%P=gH!$9UwvnI10@UAJnL^d;76k?GwdhfvzAJbEPUPCjf^kBJ)t?uOT zi0#!mOlD&h$}oe_LL5iGzH*-Dw35P8at*C_)BKI-B*rvk-l-|xKu(Z_89++&RN)%Zv^ z6v-`m@iZ*P{nb25x$kOp4Oou(U907p3F1HHnJvy3xtAnuwo@$P%<2OX!3a(-Q{|R! zPKKcR6)X+JCChf(7kF!OrD=Aq?A%RCMT_VYHoxgOTXS^Ezfq5Q`_|?$dN9Sk_c;Vo z+UOO|@T|fn_VdmD`>q0eLl5f&_P6K2`I4@|oX@i>Z#QrWdwP%-q@X`{Ht!+Mwks9d z31F(b4+AnweJ(HB7I@@Rg#q-4$r{^{$9Q@%`&Y*|>Wyq7_}}jlwlA^5Lqc!hVwV=CTwk)oiX` z22Uo-g?Ox6lNYJQZ+V6K$Qs#Z-iS|UP(dI&=%#cPHo!|q#ha5v7QmAMuvEXRKICoC zG9s50z?iH@9ass#&7;PdVQAv*Ee^J;zM2=weerxk4^I<_<{jQfBl zF^-b3;Ab>6kD)c)JC>A-cP`vfoG9uQ#cHmBZ1jP1 zS_%SlZPTP%)ilwg0i&zb*+-GUS;vA%JquH8$N4+6{zY4B|I(dV*|9Wxa>z z-_oTt0R!(*H%SA)*i5Mo9Z0}3Mbo>6Oz*(GrSK=w2*z!*h_Y%?;j7+}jII(GM?)d^ z$X98(P{Wb0AaA?k7e}6E*(gWvA=%S5&xG3b~V>@wuc3jw&-#zpCoBC_lu;V}zK&b8s5@V#7^L#|vqfp}z5Dni26ia1xqP(U1j zZ3PM_25AhBZIzYRo~(_SOOLqQzKf1qO{I(Ai8+j?rKTqgU+{>L^T;F86+M{?F5<^) zzPVvhG^DDmo!f^hg)E~(CJ|V6jTC#Ui%NrGPK+SyHcWt)W)g|jWjlA`WXs;S^lHm< zvpZ_%qLET8*VsHR=1n5saFAs`L9?j8d$pB%z3KsTycRUDU;T z)$I;VjBNMFpn@M_s|E!|I8q_qhiW;AoR4* z_@L@c2@>aWgx?3wpRbzds^jf^5{$Rj{F3{YFM1gjHHwyj+=BRRzTSu{C3f3J{rlIl z3IuE|G=Y%inle7WLc!hpZ!~)(uiLfju8F^p45}S@$!YpPa8&!Aa?6c@lml`^WC^w^ z1ke+#c>6r{!fQ1jTwwf@zU@2m1^ib%?Ku>6#_@qDwVT1Nw`L!`FouW%CS-0~CBZHi z)YV&zPra8NUcfxH_8wuYj9M)*^QlXPH^uZ1o>HZrHvFAZo zFnx3|$|hmgC!Y(%E{Z9Pvs`LO9>t1|bDRaQ;0+@_z+18OS~1ouqw;D)YrIzs(;Cwd z4K!9Ct)W1ZqasvICd@#`-$dS@62(t?N9aOD;*(5*h+4imE>4Np=T70zb9qifU9cnO zAYGTdB$2$8V)*Uoz)Q6}-VxE=2n~O2(ptwi*PK z!Bn)WDYQD&k7fs)0`cTbsdFu;=zLNbf(`Blg~-Wz&pk$}AELlK3^(3Lz;wF8+)2II zk%He#YW|E|ShT(sT|3tirI~6Hdl`&_IKw_ajlrifEKI(}IWshykRa>RSk!bKG4%?^ z)$=dOX_2WI?NYg2uJZJv5PDzbjZWoFNL6%8xpYabj|xCmndsY3<BKy6S`A23dM1+f4%#Ox~HgEVm~ zn!8NV)9BvLLeo-NSeZ}LBok<)#+B*wwJ%};g5ghlbd8ve)Jr`ESnJvsSz}qJDTjo~ zWvElzPNszjdReYq8m1A?>IOEU>&LI94eWr2RA%oTPqI&^s9vTPN5rrZGnTSTS93`x zbTSa33FiwIB`~eu-WAvIpuJy~exD1UsOIW{yY4~%9NBnk-W2Woo{7ur`hxRUpFE#9 zzD%_fA0kLiJx<#|d1X%jwN_a-BUIsejQwd4LB;~CMiYrDJu#qsbVI%i_GE9Rr zdWxwf;48T@*qO#265$ySYw0Zb@Z}{5M5k#k3{YE*8(DRx$!^Ur_3N;YPlO21TuZr< zj7PnI-e4|8E8MK&A2itPefgq+q1*tef6M3xV-wD44H#_-%#x0(F~cF4-Z5JBAtEv# zEtn{OPRvNSC+ch)y7pZw+5_L0Gqps! z0)o@1AV;?rPXoF^@60motjCvhUuqkPWC>HAGxCv~7V@8b7M~LOL(gfOMQh*vq~aY!yaa3 zoasYt^KGZe9N=H{Z3b4Y=g zkRr!LHA@&1=Cczx+8h&75-TUX<}#Dk7m^yU_FulgK6}YmAT#g!djSzu1L(}X2UrKz z=poc}cCw~G7BgqYENd6@_x%|MtLW)_$pEJuL-A>VfqC$Hc5W?GUL#g8`?Ppc^g1D3 z6&T5R9LagdEbo-52qhQnv{0p;6N186!WVa~HeNqRPggzLvMg(j#ngW5s`(^^^5q4U z>B*zVv@f1NR5?V;w$5gcF>gpWe}Sj}660D`S#H%Kw)U#Ic`fW(%|LEVr{tAWv*!g@ z%QkY8Pjj_jr)tmB8uTRBBQm67C@Npc-i&%X0lDC;hgwfc^A>-;96elF(_eG|zjjeO zcWcJ8UhG2D5X{nI^g6ggbFrp?xvh*jt~s~5hmN?Cxnm%&qt~~1el^&CC?E-c9*R~v zJ+ZDhQz4Ek<}OY!IQ+s%+&c)=A!AS?rhm?%C00<>(;-)1irh{$%Z|h3oT={z_xNSP zM%}0J9yIw%8Rk*blLmI8S;$Nw3n3)(E9w-^v{LDJcM4F>dZ2O?iN-ae#xzIekHbq}YzQl&vr4Sz?z1Lc2|E^Rd~IZiA84_y zWdhVzWiiXSTb(c5FbKE+xE(5NlCS)sEF<3oC51skO`)h9-N-UwSqy59P+o*N@$hj} zAJpHRC(3Hd4k`1x4va{M%!~A{LntzR5_%0g9`Pox6|B&kZvGK#Zg9>uu{|)c7z(0= zG$QhtM8=2G7@r3sjB5S`%an6vI-=ckY;DiURrmTTFBM-Zyj~OjSh9%yF$9sU>-uF^ z!eymy1TyO@x~#Y47#+PS#2XWtUgx8)M7rPdN-k!Qv|win!!Uv0QLBun!J(u`Na_?} z*>EYgr7NZwD5iHUiJ^W}Fu>Hfx)BzN)vij(P{?u3gaUs*>jYQN1|`KqB$tkG?#Qa& zZSo4nJsS~+Vi8mvAemjwzq!XrpaJBz|QsIch;mh3H+#btr)_ z>QTCt%!1Q)jn0P<=bDIgz7yw5sk9wQc}^8i%DeZy$Y%Vdo39HiTdKHns!!zh)leaF z<1Huai=O9b1W4*i^@(ul;e*h%i`Ho|oq(zWsM28lK)p+BOp5efaXO>9l`4+M)kD znVSuk3rLxac5b>nKHT`G?LgUr#S)As>~GX;W2MgV(+u|o4l^~}wF^@;un`G#ATsnS zA{X~lX7bAgj-cxqj6Rl`=9Xr7?1NenI-@4{5LSj_b(iW=ll#THk8mm?ZXZ}ZFZU{r zsnevad(Fb}UiV4GjNaosF0KZ*HJN2~h$>2okj(wJE{VnBv@1iD!bP~L>vES8_8pse z97K2%7Akg^Bs@NdYOs&rad;`i;LTH4;dEHuzFd*Q#<#DKZb~m}cIVJEmda3Mg`>{4 zT-AxRTnF1;C1hYN#IgcpbF$uaTWYQcjTKEw3|b}}If83Q@>t}B zNiE{n%Bqmd-LchzpT?jj+RDzB61yc`1uC(_`X9!U7Ee2rysxVHz^hn+wIYM%jpxJ6d!ujYqf{`Ex~VB|@^u^7Ee%RuZ;vv1lW1{= z`#6{Wma@U&Lny?}X}+%TR@>1SFTHJBQ+4}DtYaE+o5V^h$f>c>*-$R4E7Jl(!PULb zJu2t`rfb+H73f*01Xl4N(q(k#vbT6JNqbc9$zkcvuCzZAcpq_TfkD8^OSlU2Esq_1 z8~XW}sMITp8XxhZBmZX&YV@Obj^RJzneR@<7M?5WRKMplym5ZvHUG1*YcXTKi_b@% z150>EYuCV+t_|N7oCOY}yfzgJd_JoyIKK~5<*anfU$Ylr<34Ydw}>jxb;t6F*z@9f z-4HsIba=`y;`m*r^V0V51CN6RpjNi((W0}9VdYp}-JagC{XBdddPGqyQs7bOj)Khn zP42pFU0jlD`!YzUHy3I~Q4Q@$^y7dC1sT`YIiAay{qFL zIih)*QpxUKwQ(E14PA#N=B}ktYyFJw`)%mtS2S2u;uZkO|L8XKZFdwxzR1N^-%AwK zj38UHbLmK6k*C8uOF|iUF|}UuslalS@-#2Yy=5w5sxQ%~zzz)OS{*7pk4GN((Ar8k z-5zyXmV}DAA56HWh!Q> ze!C65=An<|1SC`Dj!G;T=kR!@DU4pNHqP+K3}uy|Ly-{1&eP;9`HWbSEL8d#R+8RIhSp{tb(RBR+Q z%j;<*dkkw=Y`W~YiU(`ru5+*)}w%?c>QFE+0nYa1E=WIiP;9 z#yq&mTV9r>_>IOw>?0PpdvR^&hZise@*hqgfZ7diCtpk|k*PMaR2j&+%ui^hv6&N) z#9ShPIdQandG8)q8#$W4yIR=+4WXH!-$dC|@cs3QrGgPFV=-Qmloub?M?Tb@!_nHP zM}M@l=zy2Wz4^xPK{bc&NV`UHL%pCzaq~omy-*yoUHKL_R!p~SAmK!miD6q@IVERF zt@5u|2aZa&&B11DU#Y5iOUS9S z$X#%b-styw-4*t}ncY{OV*Gf!M_%`2cL=z-vNsi?dwQ@`IN>6FxsGS-?XGXRZDR`^ zA?x)#*FBqeoy;ceSv*)8r|0h*XNXqx)mUAVq@>unr1q+V%FBI!dlFTcLFv!}j~K}Fs=K5g_YlIc9a_EnmZ|*GB=ZS)-mdD= zn`Z3HvAL7V=wrX5_N2i|_1Tg%V2uEG*v{Xe+7;&}3U#%#r6KpcS?MEGgiv{%bg}m} zlQkc1DDuH24F17p^Ncn%y<p#nOv%zy*&az2*fr!Sc`7?_DKbjNrIuAmf4^nS{)_ zC@k&KO3`WUccDLBgv|W zZA8s4z07(!nt}UL!wq{YGFN+dS*_lQIwl$=NuP5?qbEi+%A?drIT9d1WzYn8MOZ*s zyrgtdGdx&aNf%GREQ&o#wH`aV$eVN3q|qE#Rf;|Xy=P3HicF(Lj?1pMnogmZx1WEy zDCb^>t}4s6EbowF+@0N3R(@jXTQPgtRcWj6e)9bxrIKRIiWLj^HuTtfbUCqpF2RVu z;v|u1sgH~f0)?g=r`cM{qd8-nlVPnES`76bZE9}kSnV|{VAWWVq(%*y&So&M+J~Rz z;f;XtS9}=-J2#ha3iE>i{$5$YF($l=21AKVDqfQ;A6(Co!zL9DZ%|K&${HZUx1rfU z^%O_>_dVY<#geGA7Sy!xlQoCebe7j&-rMjMCclBSFIs>pX$DY?GaxJ+j98HU5OAH$ zP@8p^1IvJzXFGcE;rxS^_X*JAtTM^0R#*FgdR+X}n z<15Tsz9`&nuJN0;=t>4GGetnHXmTqp+xRtYW#`tYE=B61o9+xnEox=k@tbibiwc9H z1_RrP=PsKfuk6K^Ip4))s^11%61%L$$MQXuHSO z&n%4DVuz+^cV2MvlqVt>$fUE`q~>uj+Q>G>S} zgeUPI;&OMQjpIr2{jcwF&Y_jF+wfyg(UyVV;N^36C0}`(9f1GtV6Oe0A;)(1qxcnV z3i3w3K-2x`en&(sc?T{o%E%27i2^R-8bM`Qb^w%Di7H$xJS=eS`9J&C7Xr8*~T_OK(feQRh} z;^}U=s{^{rr)}tc_>G97em6==gs0#~*&b zC#@xd;a-kbOG$bgklnB~PVz-YN9_M?+eW5%uM*|!YEO=!+ba`Yb#*Wp0t&;V8xoP} zq&pg2)}+S;uEj}DTycgeF9KE5DQ}VoSyMj$r?!or?Jb>c8!aYz5t*ND8<~2+nE#P& zqXwdfe{0)lHu~Xz!?sao-qs)6Mo%JwI{(-HBxvNU}vrb1NLwo<_&r(jw=y6_Iq|f9$rA?h*1D4`PqM=1vMpN0vA@6CQ%~ zPAVlhs z2+C2;l}MB(q~oovTda3;nl%MpPPVXDVBBzUT zZyOmu+$(>DRbcHaJqqkAgEY$)*Z|u`=lS+4x`PUAGo{BwQSvJXI|}T|+s4-El*y3K z71}pRk8j27S1+d1IlPS>->clO*$66prq&XCFuY$2?I?8FZ<{zh+^<8xE^*$bs^F(70V*tB^fFTz_o1&zI*WX`+o!Od)dgmuMS#09)A+H_h6nGE{MFhG zjE7U+vIlR{t1!=8n%IMIbruKPx6fQTf;I_ZmxTJt%uG%&?RDuvA zGi8ji9;CLaca}t#x6iRUAGGOVzW_DK%yYyZw42JkhW&sB8*>#z=f5w{?-z&CQx z=|H56xYfQOcy!R^hFzM3D!V8`cGwM&D@`HpSQO_!>$-l zU6ljnoln`GmaXXFR1G%C?UlryteVPK4TA~1URIr~xi}u0()f?ty*gP(Gv^=QudU48 zKKbB=Q$2|)4}DE`x&e@{o_3brf6ITm85&YOyCm{B;HJwKsH=LOyX&CSSx{Too|#2Z z{;)UpbSF!`W?8N4aG>gRw@BA-l#SqU@LuZQB8|sEj;*QVb zPN42iG${1a-u)7q38^~51&BK(i3c@6jDy?b%{zAtQx7JH2lJqZVxK!JgrA+n6L?km zri14^mnRRz^VXoJAc;I5)N?fg-aPZlqeB)4c}YRMWCp$Dpk4~irlKU?%Ie;#4&Le@ zZ%v4|)}XhWfu|0Mj~$n{fw~V8iq8X(k2%E0V$jD5>SImfYs2GftL|&(;EO8m;{fq} zHt6dD^>rfwc<=z+h*7*80021XK)5L&fM6ID5K7_~&f^!U?icOgSK;mhg80P^`Xxa9 zl1Thhc>L4U{WD0oYpnfqApUuS{smC~B9ed-o`6#IfHH>w2q>Tu5>P!DPzw!sMH2X$ zC$K?1u+br~85G!>C4k>evtAz94N?=%A`K!58gK|21O*L4g2*y`N1;KJB*D`>!L#bY z^A5p_px|Xl@akajIyCr1DQJTyq;5BG$04NaW{^&D2y`&y6dHm+8j8sH=$I!I#W55O z9EzbKu22+8@GcaaGz_0Nj6frdh|!YPA?#8`m_IQFxg$-C0~sk=7==bS7HtR}IGm{> zoO$W8L3gxTMWnV# zgv>#t0%?>IZ?q zniOcm3)ChGw{-+MfPqdGz-L21mjj?1DafNmNtYMo;|O{v{tQq7;x+~b9)Lng!Qs5% zNDVNhF(6vwGUw1`IWRbZkvskXoWdKErV*3j7?TB#$*G9R8;U77h$$kCE#Zxw!;dL- zjD>(>D=T8HXTquvVqcNQz2=RBk3uy##?g3%H&?{955;vJ#C4O#_wvREKZxyfj2{HY z4_CyG4#kfj#7~kYOuynynAJ#_2YU}VCM;*u1cT|k9U0du61MyVmUt8Q9B+|2CLS&^ z?6y#YDiRScUF8}~Jg1q2QmKgKl!Q^4bYVCN`!ETY@Ae)^GJ$3?kyA2Bjz4-#GC3bF zc{1p-KM4nE3XNup0BQtPDJ6D`@L)OOzFn@*`bF{yl&ski*8ZVaai zEvtVZO%v5jD;6~rk4clNOp_T-lRHdPxRkEMm#(atuF6NkXqu{4nXWaQ9@VdbhKu_h z)JVgjX5>exQHDJH0cu8@{~v>zjhVLp%~11?4Yqyb=${{K{T6Ee z=MJ`h4>hop8=>ov{T~Kf|Am?~YT}k=alWmv(7-er`u|N(gBz43N-y;lYFc}Oo&IA` zBZQUnXHc`7(=>H?CDiQ?sNqLJpbY$HpvEF4C4H#VY45*bur=)M(3;bJ)g)G-0~~77 z;&ZDPWec6&xBUS%3(^yZe*!f{9>ndFDE!cR+~A_0poTuc4;%MZ*4{LQQaKS_iSa z2Y|{_fT^**ev&-fSRMRjo|WX z_)GcUf*RZqNCUmx8Pt$;@!&qmheJ&q$0-!je7~Q24P*bL4hUDOO z$H!&S*7--Mad0OAxnF{~lMlLIfx1&JDs>Ti(5QRRIe0LD&Y*_GWahmGJDTAFq32DA zE{3`%56F}66VyOGg-E;oAS72we2mn6 z9ys`zf_&m0xS9V1H4Y$Or!%PO7VZ3R){P%Ip38W>gTG~$|v#JoV?K}{dJSDQxsU^e?O@GI1Wv2vhHlTt#|6BfY< z%M}SbPvch)5;jN^w|EnGG~iH^2n8n|RwN#iK6wy@aPHh!F9Jf4hTnV``Vk?tc&sVD z_ags4B7}i$R(at>o!fcLD>9IxsW*U&*L2z;#WPKzSEUnVDoWCTU3!;wFIT6d^5x3=BEz->*{ZU&5y+F3@s6tU4->CEF)8G#A)7PJ5!ZA(t1Gq_ zx>KbS5CIChuUt4{!z4$Iyx2v}1X#Zb?D13!-ZMEn-gn-|C z==2l%<;{nWUPKl>?(5BmmHE=G|MJa;|BVO%StvMKul^lEX!K%!_9D%Q?k9Vr_8(66 zCw-*Zn-9k64JUvwD!9VvR+-*ahR@c!J{_&d+AH9f^nnBV@!AFER^CJHoLO|b8Vi$k$ zBL78%nBcDd6+-;pi~Jpgp#SPcev1%<1{M9VzAJe>3@aIZPQUabe;XmJawU?!dXfJm zLX3Kr*FqY(PrD$nOy1lNb4d5E>-z=~W6Ca^E8a z+>0DlSN`ZlJ|hI=gl}{~Zod-q#Q;sY^Bb<@{o13Sya;iZLtNa;GcQ8lHPv+QJA_EW zsad@H(TmioEAo8yBDKMecZ0Qc<()+}b%bmR;a=n$gm7g;XsEqiaa(W`ju7+wu&)R) z0jj7ITrWvF^CBp*0&p)Pf4UWWJF}b(!Ssde>0T9VZOPTuD3a|XLhxocNt}N8*^8i| zUETz`U1&C3ZIZ(obo=Z@zCnn}a0JXncWRz52%*j;3;gIsSfL*5i@K}0o-!9b;9dlQ z&IRs8xF2}lf_g&5T!sDuA-;MM9jJcqwzmQFJ|E9#g!t%17D=xS`dC9WMMyq-k&R;4 z@4N^azXChJ=d&02f)E5ezM(vR`n2|%LVh5Ssxj!Z7YSFyO#0+SeuWUlrGBNq^CHcn zP7Z;se}xdg_97s0eQ59&MCK9Ce;FZ2!>M^cBSbz)2m{=Ue2Wl60gP&YZsj6r>-!r;ryGr`d3hVN?pkYC8m5#UG4sYF1|}$sTfK+{4RCHh~ZZMr>QGi zj{c7S7C})?_O{aoE-3Od?B9H$i$@eQIlmGVBMsvxKc=q!R8ahrbaDTnwTYbVKajfm zr|3epDhAT)3{PEME>*uK=2({TbL#5%bn&rS`D5xzHVENU>gxA&0WEB%-8i+b`Zjg- zouGiz#pl$OD=Dc+ZDnL~<1Ect>MB8A^@7nX^RETPN4j8riM9j$A}BKWPtF9zHCp%V z&w`@7bGN|xWX1m$&)|W^VDabF)mK4rMi+2F;m}nzK0>=!^DDaeEGSxgu6_~}{Hola zQdg(jf6&FJ)Ri!ucRxIJ1?}TlJ+HYpbjM=rEOpi8+&^9WhoB&va7DU(CMdq8iwPc# zfv>5n##MeeU3@U$2EA5&LoAU6z%+l6ma zSA%MjdMJwc^kgr*L$a}goozcaDI|4h8C!Wu9I9>b)1O@1Fi`utz;jPDD z!T}c)B=?upJ_?GTQdiRI3ch~`ia%0UUg{s|LW|lN00F2dI|ss3S4RDqaJu-Ey82O2 z{EjX_g3LUBmAd*;KJ#Sf{gKNl3}cqS5bn%3YrN3KZ*#>63TN;c;%_fM&- zCH`d6Sh%1-iw2jSrLL;a=z`tv;Va%ah(~Ng1^o-hIJEFM=GSqpUs6|n8u0@^r>z-kG+lQOZ&g*Z7gf<|Iyp{8gcsQCsg!N|EY)*oFJmpt?zv5ZG7h^ z9zT`6_8*Hl!3pA<-iD+!!e8|^z7hms+V!OJVrZ6H_Q2VF7jjseTuzGX9;A3y&(P((eZ+aVN1i|XgAaguTLLpyv5yX$ZjW2!z*twJ8N{{x@Pc%_K>6NfuR;TCgd+~`N ze&}udf*>a1x+$ass(&PiTW@lMlWVRexbwMI&(g~~b`v-Wg%wuM+b0}!IDa7sC*JpQ zo9So04W|vA+TEg%npG3|qv4U$J;=x2Mwjz)(r1Ez83rFGob@((3@n3gx_up9 zjWK)-(NDdN?0~$YNIAyaUHg%L^frD?5a0R!w{?gk>0|KML;3seJ;xo_ugqdwT>5sh)>~r9Pv);z%h?AN26L2h? zAPm#cYtMQc4I1D12_VF+Xz9#Pv?z)AewR{;gQt}KEjs+0QYvbMF|Fj44w$dxL*{c< z3aa;(SAIbO{}vtM?AH$#l6+YY7t?@Nhf7(R1&7Od{}vsBtOHZY7bKeahBt#9+EcIW zH#Z3$ZicvBNTWoRY!Imtt=>h zqoQGQa+XpGsonj-Ba}ov&7Xp&l-`Tw+7TPr-%YUhG&7(y{!sO8d;9lAhY7X~-+b?d zvy{>|?QOxrB-ff%cY*z(kt?CbHQ%R{D1>S+erj*Ok9C{-CZ&|iy7-4j(B&(J)xw|) zqt6OM;1p1Jlos2Gx0jj7+UWWl3Mk_+LsWMYe&DjG?2Ph*M}W7tzomdhrH=h?QcCcm z1N6aExd-c_!NQgYN0u%c&lv^${i1^dKZg1@9sxo^1;4$;^SS5{BkpGUtM>LM3g{#B zc?R{hQSo%+0qAb+%BM^OC zbO2lLZG`=iQu-wYARz~H{ds#E?h)7=0CL~7w|}GnN!wJOZ`#|Evf%FM`%2N)XC6Uu z0K*Op%<+tH`lG%569xQSbg1ur#*zh2SmIQJp0&5(EeC~Pw70(&9sD?LT8QE+&f43I zDmCzw(vp~m!&h+xugEzN$HsgSC3Y^spam#hB5d`v3BTsT+jjsIoovb>=z zovs}1wzB+@a_gDacrWG7x6am|^sIKV z&eop*BhN8@Sbtic*M+Y?F=)77@nM(-&_qMwIYW2&4)5OFY>M!O5{8+;n**jZK|J$- z31fonteFrYlmkkC5u%o`5F{$I*>D-IrP&AtamKkw9=r&; zHyU$T$lo7-whvp|pKwEEg-&`ATS2D)^aarAK<;(uOz2(KgV{(mtAja^Nx{MVFZjXa zHcsQ-a#2$P`|T3AMVQW?_}Fr&dny0n6)M{^GgZRd3hSIyx4&C|vX^z%uU0NR*?Vl> z^0DQRXt*~GydASOAK+krxLW?<^k`!O-R`)!CIL*hvrq`DnB{NmVjx(WI7J~LIl|je z++OiR>b8G{!nfg$i=>NqH7nmyVZ(!@Jqd+-Q0P2$n+N%YWVE{yui+QWpEJiy>MEPQ zCaNsbMtqih!9?QCrQr=9p7vyHzXyZ_uYJ62!(U;;d?iF*vljs*WKzZ=n;YmlEs5m< zQwWly5N5*YeeSiV5P^5ASe!Nk^e&{5G)Xja#B2td%A{VB_IS%#xf$ecei?1*Ge7jj zGhEubq1o+8S<{?KiOQIMm6`@K2MVG>hZm)7T6}}Qw+NhN&9a}@pKwqc6kAs)GCsB( zvPE%9wxWsx)0s{D3Y9Q=olD!(S?eRbwGX#|FCH6@P@=aRT-pXTlapV^q;5Cj+Xi@e5dju~vv;3{wFuyWdtoxG6A(vB2VPDH@U5?bL6b;jOFLX*uBIT-SXpI1-HdiJ>}ZTl#`8ovGnFG}nzd7U z)^cDpd-oE){si=A__F>ay^E@2oT}!&^YpCcaFIssow4nw^{0S1AExH?z@R)Mdg-C< zQce>{Ufu(E%i-1NjBV)iA$@-7;a>Rq6IK=TnMJ7N5;1xHtwmrF7fc$-Xej%#{`A!% zXx$Iux}Rftw*K_dBD5T^oUK1O*;6NfY&pb2>cY!)hXo3qGBIDpq}!jZKLs3(pRGUj z4?o%dwElDfo$YM>3Fl@diX1$L6sLOb#^<86?8iCYO20jni*7i z_uj|#C$7ANPdOy2GOn}rCwi&j`7i5F|4DwRme_(o8o^C#K|iiP0dpYt;4Ozl1M~mQbSn#psPym3TZzp~%N+)hP)WO%E z*vb~^y#&S=PGNq|kMOqwK3N1X@u{bq>j{MG_L)U!D%eA+cLiPKI3(MJRgH5qt(8;c z*gsp|bA{5n?%CrHmFtO=x}^>15GT7iay`e=cNcbd`=Cm(W`Z-Ze-#YeZ5uGdVU#p4r`;f=Pbfr96W=DUC|$P${oG< zX(~Y1n1?_U)`s zX3+BBeRSIZg6lyz^+ADycB{{5lZtostjE#T@v@zVl47? zzo;xMzyWR`Y216-Fbgnl;}9+ZdjKDdApHw^)=2-f0?jOY7agYfmP zL$#k{DsIfRO&3bV*o6w^LU68)3po zRw6MT7@5)?ohlVCImG8h3Iv1S(5TN)9)2dA5ATIZ;z1+knMF{-D!U8DMp|Hu$- zsDP&Ws-ZKcXQH4Rp{Wyrj{_6sxe=BBSr^Efvn^XPy4ogx z#g1;6rS&Ngp=uDFX`QI_4~0pw1)#7U;j{<=wM(J0Osg*}3su7kRx{fdQVSyukpxt$ z5F}d=6Ab#l+m>Ufv?zfvviZSNcFM_p{=5_5#L%8XL}HRD`iJIaaNIw z6KWC*d8mb`5@9P4Q80w`dK2#ow;t24j$*f5L$^}Jg#jB9C%L&GaiSd|1(G`ui#rk+ z%dQaPxoE2}e|xbBF}fHrx^9aTvwJU=8&sG}R;p?dsHnORQM)4nyTY0f0ouB&Yfg&< zv<1))Br%DpsS$q*wxl}{p!*XFs}mdMtfjjV!22w>i@crxrLQc3n<*i@s9O?MV;qaC zv-WztFJ+w!vAac4z0JxWl42e`n`+_o+*LCeP-(GogBNyAa44wou!>(TflSOk)${!3B&e6xMN&c(oV7vJd#e58)mXV8#LV#3SXzKhaAHal|1Z$A6i@ z8WCGx3{A-D#*X2(61ft5%*K?oWcZ4giHne9T)4mgyAuT~1?i>5nrO!>k;k({#}gsO z5Yf6tJP?))y(keQ5C z%Sj;`z+27QTuxRD6bB2hdy&oKd=sYZJZ$4V-rN!FyRhyd#UzRmtYO9|o6JAa$SV`L zs?^S27SFLu63-T~C=<=1#;hEq#b-MzcQ^(B%(xD5%NT*I%)HK^VbQ%K&NI=q^sBc> z;n5l`QZmOHWm~^eU>p%}Y5Z&w!u!(3CD2*_!O^-lwgf#8MZB&oO%x(a(Gt46TG;Km}O%QZ!tydkq zjMLV?G}!2YFpSL{4tvCr?bjkitsxS&(#yClR@gle)?H}X>|?yP)Yqa7RHnTZlid)G zd)n9K)x?_-4C2{z?b>iPyP&NQiEZ1{mD_;E74}b-*_{z$y(XSp~+{V*Z11rO*OjIO)}-p;5ifF zJ;Bo@vD^~gT}qtcHznX@fv?c2-y9xO1}+fueJv$E;scW6cH!Y=LE)qU<0?)-1-q^; z9^f-hR3e_^xSG~^odiCfGeLfS#a+KVu3k6(FDx!K)(w14tHVc*UFn$QwIbtDPD*)Q zwJ*Kn)_dhRRk|DQrWTCl2S}ZRdEN=X$>9 zeC}35-sh?`=W4U$fX+8_{pW@Meol3+EoTl-gx+Z9oaiF8=yUVvlFlMjju=jB>6boL zl%8K+f#|}w-k;v-dg0hmC*ASZNmXZg8+(Nq|iesE!-A&LOqFQx*;qwB6{j z{u;TSKZ2esq8>HJo}t0M?8AY{7OW#UFA*n9C+!*q>;#kSYlgpmG3;S9 z>%6w>PE*d*E=yyh0pjcs^tdL@Eus9jk7MpAf$vtcWX;6Q((DqPZbJ$i0pz|F z-X5IVUKH>yHpR~FnT_7l%+?N6@D6VssyD79f$<>PKono`kL|T9(eMOu3*yxASaI-7 zCGu{g@hP$J9xqQivF@M$yb?k1@6I9a`4RAWQRFZG92+bWF5eI=znQ@i^reE?my+-Z zrSB%e^nxSv4CqF!tMWb1b0+V3n45huFGxBM7X&U@g=O?;QwqYR^jpFjC_gy9E3JLg z_2rW8+IN??Blgc^_S)k1S<|x$tuy|P_q;RPCi3;OndlwAFxv^!S1Enxgp-Bl;+j_JYAS6Xay5uc8CNBc_j5l;0e& zU-h&PB#&Pq;EtYNB>BYx_j>FhmLDNAw)dC@`fFkQh12*^^58@<`(hmu9qIY~CTIid z{1vrFwQoks{~e_NFCc_#5G-%~CiD6sA^v5tNW;$i7hHU;5cG?m{i)OaP(uEuLjTVa zUf7EK*dZFe5B~sBK;S@v1q~iVm{8$Dh7BD)gcwocM2ZzHUc{JD<3^4hJ$?ikQshXI zB~6}0nNsCSmMvYrgc(!jOqw-q-o%+x=T3zQ3Pj);RA|nBE^8$jnpEjhrb3Z4g*wq^ z)QCW+vb1_t>sGE^y?zB7R_s`a63CuKn^tW|O>5nX{qy?y__yc+oMgHsh|A_$xK!_p9y!z>!~`Eu&jtzXA3vUzsy z-M!PD?lH=D^5xB=%u+C}!S(0ezlR@R{(SoN?cc|rpP*U&O|@i7uRj3?B(OjOS$Yb! z?Iud_KnLquFd_a1n(#r*!ea?T3p0ywLk~X$F+>qZB(cPogfmev6bTxyx(-vs$T%2h zq_IXD6?^eU9d~4?!i9Xa3CIzB5|T$Fk3=#_C6`QUG$x;9a>W8BED}m9uiPw0EVtyc zOOJw(t3fZvOi@d^S|l?~HP>XbO*h|!Gfp|@^r*@-#Y_uBJn7`KPtcrnQbaRZ+tbhQ z_(SvmrSQU&a=$@;OO#Fx4dtj7N-xDUQ%#2obW`dYO$v$0Jk=`Fq$XX+R8kf4XH{2U zg|(pO!0fA2glyfYxktZ3s?b7X1vc1(WE2cl7(r!;SYelCwpnMNO%2(WRD~8L6j4-l zJhO~lYt&eAee2h1$0fI1bI+A&*AS@{QCWuCLN{J{=cTv2&%mwMG-;dKH(!p}eXHM! z#EsA0l?e7XVTJA6WFT5=daB{ObX~Y&fdHIwzk=7W&mrKO2=5d-S^cY`YPX`R)x}*1Np4 z6Y{oiuG)UKJ;4u0oNRmXGuc2q~nD!`yMtKNq}n(3g|kOUp|l z+_}+LXT5dTUsvgGl}e8&@Hu5)YSELlZ77U}#uybS+V>J&F23bz6?PjN*DWyRcRc=i z>4ydlw$p2N+3<(77byCIyk{u;>BlF(eDg^j-X-e`NIxPC537)4J`u3x{M=HvKmWpt z*S~*`jKg1yfFnQtSqXgpLtp~06hH-bXEnGZOZ(Cy!P@}kIolEl5)x1v$kYx0PWK>4 z{l2#l?;X%3CM%4a#nDEZ*r&MeL{(D-3&LJ%ko2r(wfPYjU<(3D*$yPL744V6wzx%M>Qo_- z1#L(6X%oUaq`1pDZe5ZaAK(VpOR;n%ND=bU3TbmB!zGVLr5h9MuGA*oeGqgxa@&M7 zCvb5oDnWedT=urtz4?*WN#$Cj((dOYD_iDWQz{VOSw_DtX)Zh;`VgL_7bM_)Zyp28 zkp-`+R|(FIKVt#`hWOLE-XYe186!1Kl1gF_262c*OdC~2b0&Yh@JS{+#qByZAuAq= zk3LEfL>2&%Na*0y3esH+R;WY2id22=dX?om1guyj$U)KnS&xLYq5!hp;*obdke?1@ z$^tnuK|1x?5kIKN1^BZ6e*6$$b=gA*R)~I}dL`DL z^%A6ny*vn?g=l6%GwI7=F0`LGs%EZ{GGE6tutA;@=|oqWOk2JPmo1G8@ zC_NGK{&Lf&Ms=!VccO)u_+n|&Zv+zboK{-(oeIG*A*q_{f@oSm_!{*@fSQo;xa`Q$ zu|;WoK~q)BB>|nZF{0hn;GQ-cY0?fYLZ~HVA~B@H-FC4-LQNn~E9K2m!&ILmQfh0r z+uiTx2%{y^;R0z=N>VDZTgLqwzy6YUv7vTH+N=@(6-p~QzId$}om3fY!`tBx*HOTC zGfR2*$0v8*cUoXZFx!}mGS+i5GZB= zn3nX!9Bo^q;JJzwP(;M98#6Pi1S zfmk0SX1WfNqpSBK>J|ywt-f})i!tT|c{`LCt@V*qsO-d+h?rU=@wE(+DOdDJu!-At z!WX_oci&Om=L7bkDknNcp|{~BKY2Jcd@+&t7^-I8;vcOf0udUSSxk8m>*=c7;O?or zI-Va~b(e1|!q}BZh?9LPzS)+S6W=MnR@OxS;E#0Qx~?&D$T_0+QvUG!?iUJeS(zztNvH_5=s+dnpW!51qCrXma~s;J)*J|vhq z$QigY5vj9v2$bfs9J^=}$rC>V$Qz!hgvXhZvL;Oo*6~6|HEFvO~nyu$n)V#7U$?Ea{g=WC$mei$Sc!PV~f2>BbfibL5XOX<4(Yqce)LE8m`7IAk1MQ*ovS$<42h;n zsqM%ysA@#ZVwr*16T2hEnV7ZzhsejVkP#>0#HENjF#E@l6v;^p#5tm{kwnRqRLQ+a zLy7E2eY^;a=^R>P9}v6=3`)cT&>WE>K!ebN{&I^3aYtM$h@rHM%6O@lTuH-otgRTZ zr4*c!L?An4E{TN7t0V}WDg`DHJgi&_epHKqyd0HKq)a5mTa1ZS8ndOyMLcOn2x&>L zWC&#>h-#dVw+xG}^fS45p0TyaBPU4Y>3g* zMepLj%9P4<**acB3Bq)%L2t2{`YK*byU%x+ot}(!|ctc~{3NmmBvGh*RS-|xa$!y`qa$Lj>(h}+X&4a`r*L1V1 zIn0Pq7A?_F&6Em*2vC_YMUDW!*>q1UiOXtH&jl@v{%nc@{VWC5h@5#))^sumeTfg_ z&{tVG4Wp8#T*k6I&g_&>g4+lW5|YeZ3I1U`JSoqp@QKqziP~yT!0WmU{m?DZ%^oF= z21PQrAjr0(Pzy;>h2WkZe25qY(kF$|kJ-QHfFI5S30sr3bBvKQ~i19?X z!_?92)Qiz#)B;eugE-a9IUhsa)ogXQBrTbspvoGNQRURuaV1ytvBjJ`NT6xNNaZPk zAl8KtR)OdROD%wStyg-r*8-r|uxQQ*;ntn73fM%>dl8F4X_T(?9^WbeZ(+FdQdPB@ zQ_L7YY;COnap)_ zK@O+AHLc~_zI_vlC5Wd5=4Hw20-6`DMLMu`x;Zlegx;Zn?(RJNe#g;16DAG`+u;V%~L`&{yo8xK_ zw?Y>Gt58PJtq7s9iUncF*F|1!4bG&}TPAT_YRx-wrHBP-3(rm7>&0FqX!~C9t5WY<=+jy#-$~d(zS^LE&vhs zpD%R@>*e4SzDj9Hj9aym(;ZunfQ%&Q-X?9`9Rg09^wOy)jsNh$B=J;`kgxGo;Z5`4 zB8~_b-VzX|ih6*gdPrLmo(L&snv6u^E5>5DYqfz0U@ZB-S+v7ieO-0T{irTvg+DNrx7|9Az#6=6vv|^^k2NsIb5oA|(X8Cwj z@7$n^V6w7lW^a4uY$l)6jbN=1Qd#bg_l*=p^yQZ&iPI@(ji}_MKw)+M2v64Lc#fBD zHs;>AW@iyx{ZVCk=4Zl7)TDsq4I$>}O$b6(h%;WsdPa$Rz9xd;n1C*cBaT%6;j7v> zMGJWD=ZsDqLDL(CwvTo$#QO+SjV5Ut!sxd;o#yyPhoHcx_&VtIhz`s+6IMl8!riw8 zjVnrBoOafd_USEoAVcx!v`A+qf#{z`>ZGO!y0nRrc9qS0XNMpIdNAmLsY{5^G=#3| ziiRrVjMRPhjt6y;lWvF{A#0^ZYwH;5ofy@RS?i{t-!NKDuuki`hO3AGXP97AdcG1= zAsYA;Wt|09j;M!*ECAts#Fu*Ml`6Ma@>jv0li_+^$~o(0DQdfJyI{V?!@yF6#%>20ZoJsgh3afS?CtCp?*U2f z5etvDH4aSO>W27?x``)ZrRttui_1Q|g9zC1#_#;z60dp-r`GTP25>b>9U0NmkN9qv zKA13+2=rA6pe*hEndse+=m4j1^Pq2g7K_`iaED;!4fpV1>6~`(kmCj<`Ai9VUGGXo z;{&#eHf0E&!qnJah<$Zqg#ecef5!+<3ru@eo|y0t2lCv|aF}3f_WJHIH7Sn3+8}50 z|0Z#xlA0pS2!u|E(?sa!M)HPm$92Bpj7R`YPG-kJ7#DByGB^nc$p};POdl^;X}BH?DKfigj0~ zb^CsaSvTnzMy#O@bVvGf>9zG59SU5x4nyY@tGw=7S9Y=(@~*(~P|7ur&VXg7c0c6Q z+67}zv2>Mrl;$8!o?ZwzjYU;i5Gl`c;o6gF9*FIp31VjocURqNmv{Hrc2CUndB=Cr zRgPq*Aqn!J=A>ZdWau0j=9_Nsg*bSkbKAQpc%v)Un2jP z+IWlic#%w`X^Gr0EEJ9}G$EoWJ>@$By$R_1th7cpniiL-c~!bC~FJTYoTjT+4^2c$ggZ9pKhE1U z-7o%is{X81|Bj%1l8OKJw}1Nb6vNixg@>YE1&9Iy2NEo3@Ss6n1$rSQNN?angh&P^ z8JK|J#fBO;7MxfSArOutM{dkWQlkWmCs(qJz>=hxOfP5BtZDNm&VwNby3Fa5Qv&>s8Xj=t!niu)~s5$a_#E%E7-7N$C53(G^N?JYS*%D>-KF^ zesJf~E%>o6-n@DR{@d&KFW|s}2NN!A_%P!C#EKU)ZW@JV&&E%sNUpp$@<_}BA5S&e z)U!&0LkrA%S$d${fe1PlSY1@(U7QI<$3AKF;Kb1dD2uIanK5XjzHJWIINJ3<-M^PJ zZ|?j#^yt#3Q?G9QI`-_^w+R0~dqPP43)$^AU~^y=5MZ}0v+{P^6fds9l9BmZM#7lvv6%bK^KY2!8R6_;WP;q5#*j0!3u@#g+ zcXgPXh$*VLB8x4$_#%uk$~Ys9+0oNVjXCN#78E=B_#==(3OOW^MNSu@kx7cgA6G-o zW{`gfL{JfuC-HVvj}9G$9CFGDElz0YtH;{o3g>)RCBVk&prCgoL9g;~PS}U);`uZ!d!3sMpu_uXYT>@7Y zyDYQKI{PfN(MlT_XVbRFWL;?$bVJHQMEnm zTaVF6E4?(+O*iB)b1^&JpHjN5%+W*_of}oj_7)Tr*au0-lDk;9c92PH2O6hyb50PFIOjBZWxjzY>E0a+RDSa5tG_<` z?YnPKYRdWqftGK9kCd4I@4NN9Uu^3CKL7(LzyUS|Km}-CTJUB$ktn1WV`Ce=aPuIN zgbZjSxs`riW)OI3&maldiMj~bmWkX7fg(I13R9@U6#^?1i$P%iSSZ68(y)d$^a}rO z=pNr7p=e0S;Y=o?w~=^@CLc42N$e&$2{vSI3o;iJH`lSZ>F|C!ydoB}sKqV1Xmm5# z-Bt|8#W9kxjAlF|8iQp*jXaPe=&Ob3=C?u0X^0>gL>nF(LLS~A(TlZvB{Gw#Odol2nT@gH zNEM_S(i7zQ2UFn0$sm_9nsmBv3w6<@Gvg`GdH&^` z^t6mLw|UR(40E6U{3k#I3L{pogrHo>=19CqIB1rOimIF?6-}fPDw+)`ha3xNG{Mgp z*)xD06(~qUN)-r*QKb9wAC^oCmwu|Wr7nHxV3udIVj6~}1(0cY5c(5@X0t*(6^IwV zCXkF&>4OKUA<~Fuf{PN8-JtKsBq_@nTR(5>}torlel& z%~{i`R(Ur6jG=3_3|O@iRJD<0UNMYY1i9xRxJeW$#-Sx(ePvY<_0X+vJuG4qtJtdO z(>WSlEMy}qSsLQBD;KHkWYH5;ohGC}9Ld~E!gj!ocoKCU@f=@6C@X<b~F*5{*vdxLJ1tK6FTu(eTfE~GFEK-a}dT%wfX zYCaN~+koqN4;^Y?JxJU=88&g_T`qdltKJljb-nI=FMKTtU8l@ff5v@EWzWk*0}6^D zo&_p!u|iRjpe`tQOIJfG6(~&Jw<)4UNPXig;R#cCND;0uOWK8K%ET%Z2CJU?U}{&kK1DQs;!^Iup9kURCm2+!o%m&RHaC1Lqhl*c7ue zu_07F$T1K3QLUYAAcJ0XjjGJ3MjN`+ramr!sZt0ff_TZUKGzQopRaW-9W?IJL}8P?Xmc4IzG7ieR9eB8$W z_EV}2?s1cwNZ($rwqQI;)d^8`NPjcyDyYV@?R?5BWH1BfryWjr)H^2ifaNSZ$ zE&ORMtz9Hy#TgaetnpIA-$Z8C4ikhWthJUEBW|WloGj;l3lNUUl8q1CPWdkRVLy)Y zv_wG*KpwHmS1$9JTZh&QC-)G?6)vf0nk4(awS5v!^Pv+RMkp=%bPynP+QuB|PJcQ{ zbTvma7vwQFHyKehB67Z6omV7}9F#J?+JbvfB+_2V*WCodveuq0bKcnYe__*6Yg4-xV>{i)ib!$CulG zuR@$QJ)nRG3*?(J=mE>5m^VH#N1h)Q!M74xIFo&Is(YQ}%L)6!|33ILdGhd+zx*eZ zdK4prmZdL6>K}^oL9Xokl6#*d5TD7d4qjK-Ql$Q$^o{>Dj^mjh0XD~m99;pj2i_$h zOXyPYF(3rq&ir*n@u3~$&>XCQ2;${LpfypOaUV@QU<8gJ3C`03mS9(i+5n;;3$`E) zX^KJUUj>$kM$F)kTo&!vU_ptKY1QEVnU9od1lyF8{mGLE!UX`hpb{?sArsPs6o5y` z*j*D&Ar)33cCcTbfQjAoQQ7I7aYV^Mc^!Q+C2@mDnAthF# zC59aZj)cHa+9h_PCw}5}@Yk?mp@<}(>*UZ~bO|HI*hm}_#MFlD;aK5;A}!XUE!NB= z&PV>t;Vt%}FS5tyJxwE82qOWaPbixO(jaWZjtXPfx@K1OWv>_+D_3 z;>gik0Z5e_n%ggqBRQ61ip&i!nxi_dqd>S5VZ?@!eS{z)lOL-8$h<{?2_eZvRD=?7 zPR`AQ?XeRv#pagqV!eq*Pi%s6iac$f<;*k0c>Q&Lj(UBuy4XK@J20vfNj&+D-l>P%=h< zxT7*cmMGpy1`cEOF;&{B;!Mopc-dr7P9;?$1vgeDb-*N6ZY5Xhg^Rsa5GKlj{Z-b* z3?@*IN)p&3uEf0C{1Qx7E%xq*+ zwB&IQ+w>C3BD*qy9|~MIC}NTa0pt|LI1k4n#zjOHCY-7CK`A zTqcNeT1^yEi!PpCMJd>ws#oI2XLA!NJzW@$Fe3y%-t(2TT3qc>>mnqU%~V1v2^-O*E{t^y|Nl?6Bl( z6^iT+d4-OWEX%GHJVl2w%BEIP9pIR3w}KjsSQRrKsFxrRukD6|^kDRnBr;Y{yOm*D z9-Fq3qza+za)7MhKxxYs%*(PMj#TYRkb`z9EH(#VFW#(m)ypwT*Sm(Ec!gErPY`^F)i2*F5&9ks1`2bnrdG`7n8_i zy2ewQ+-zVBU_}(EP%((5vW^cy3=L-gjNrB+tZIaqN@-mtE%YTW>N*qFLZB@a!0I-Q z*Lqs&3JKTFE*8b^E)B;;+-Oa#?N^+gvRo{Rv}m!OF59~6=c1*sLQ&t6C4uT{^1cM` z!o|MQ1@77|_Ga&PEa1vcMR_*FhCW4494?<~Z|rLdUUcKd;6s411Y7-4dZRDy|0Wi)s1b75m{|>E!>XGcKuLEP-=-y=bo}g{&9#v!k z6xiV8tm^}Ju-@S>Wa&z9_^!M8Mlq4FGERwRjIi#Z-)&-MB~@dB`lIeGQ2`W_?akX0 zbx4`?oR_F-mPrui3eoe5L{OCf>d|%@PSgemOUCqi@LPBXwL)>>l7T?9!$ypPMnsxM zyzWulnLvOs7R&5PRPWM(u^0P98n4CoQgQM)kQ>VhFVZhE32FLquKt~jZ$yCnuCYMa zFQRa<{T9Hrju)r+apDog>ONrA4)P!)2O=Yc{PM*>@XV{4OHT~4K}_=La&kckvPi(w zwek!U;7pdx-RWIyVn}Tqx3Vi2MC;xJ7}G>w;K)yKu|W*7Cm%#4lY}P6U`_ata(piq z|1u?Ogd^KTFCT>;OG2$&?<-FQXGOE4JjT61Gf0Zin|(yd^o9Iht3C7uD^>153^D;b z+_w_)K^SuZ+{0Vw3=tduM0J+)Kyb1b>vBB{RW@z}&)5SPXBWNlj5|{@jv&fFw{sG6 zSYPmrCG+WRfD>I64>nUXMYG^63&hVTasgyCPT(>^tZ~&Yb3t4*K^XHa-&rgdfE6<| zJ9C6BAA~4aaU~zbCeU*>zl2Cc(dykfKijgSfd|1^UqF)GKbLfH|w)aNAFsb zmXxMPPnX^l2Q^+V%Iof{Gbcq_`veH9vAg~8K#Va-7&c1`+F2vCNL(~W=Y%HU46s7j z(8i2*I1gEwm8U#_EnnTN6b_j5TR-3KnbEzz*r!AOReCqvaxm zokG!A-!_aw?_C`9u`037w1OB#KusTX4^ON=_`?%vPfPC_VTU!nnnX=E^aahZKs@9* zpVcu9wVOO~W`DP%@Qh5`#9#ZeXipz#KUGa=?J*<7FTCtlnFLAOM020SV;k>5kT1=u z4nZI_c)Leq8PR{w^UsK)LB-5t#BJ7@g#8}hBm?o% z3dAP#iOTfsHV*{S37n|C)*9b#6cgl{BrWC>~i!lwmO3-mz4KM7sM|c zIqBvpNNJ^aAJ$z@IqJT&S@g1K=QK>{H&Y-or9XKAob>C8H$RWWh>wJ(hc%`9L|r?& zdeq@fs5+|KCm#O)C zkA@dBqo#VSNZ9fiw{A*XH(dJ>=Dr4gw>r0XJ9G%TLHzokH-xwgwoQbRQMcADc<)WL z!SQ_XjMR$xh4sS`WvXvjpjL%xDO6LFE14j>P2fxx%-%yvuv%q_-zC$sj-b zuO41m(7Q9W{NoS*&STUh)VY&qPoFm<{uDZtXi=j_ktS8Tlxb6^PoYMYI+bcwt5>mR)w-4cYgeyd z!G;w(mTXzGX9u?W`AeohpHesy>{xIv&o*_Hx*f=}V6B3BJ^o}>V6Ft1fD34$D053g zz=&f)o=GbvTZ??7LO{Ejb7#+=L5CJSnsjN?r%|U?y_$7v*I0wLR7vvnQIxfDn~p7W zqL-Pc$TO?!CB$R<-8p@A0jM59NfW}&aZats~!YsE3A&gMM2`Q}5 z!V59XP{R#5?2s(YJPc995vdx^tn8A?qBAivnQ1|*9P}wWxRmmb#2az{%u&Z3dF;{0 zAAt-~NFHB853}WPGU>%3nQRg!!+4TFyon+(DWm6NL~^+#B4DXYieg=NdFvF)>&z-)z({a%~jW3 zp_)jGM^Qy$OjUU;HZ_*eyC{K&Vk_0bIg>5O!Be5TQ@d$JLiE`_<76{X-f9w%pob(F ziCBxoW$4PAoHLFf8`TxGrc>jBG~JEVs?R$72#ToDhD;KW*hK07G}d5;4o+C%g&A(x z;fH667UGF125r7D2Ac0o&gRpk0C-{2xTr&a!nWd*QBGOqm051tzyfGC~UatuG{Xr@y@$|uJ!KQZw8GbI!9||rjgIA6#HB8 z#Tjqh@y8*r3QtI(=1);MBhTE)bla7h-^;rdFx`eC8fo;Yp?33ZnW1JB@Pc8g6V{nn zNkBm8-u7w1)0G8lY0Z}k82I6dFW&g$Q4`rkaovW`|Y{U z3C`YSQlR_sg%p}{M9&}hX0QtYA_C=0-K}b-XIJ%folh4z@il4sc_-hx(~|jBXD2qo zSW|LmsRWMZcjR;610fhe2~LoLJA+Y`D9oAxEtp=vd zf4>=FYxoiy(KT&#ZM)s)P?tEDSVR*SYzgOJcas^WuOSCy9S$!Ns6e$aKq%zN^@6B4 zi9r!HS_|Tun0ON^zL1Mu^x_wvqP(Su0c2n_BalLoC;FMihZcg;8Q~a5InI%eJ(^Fn zvRIQh){&2j*?cET#@I-f=E)D1(U0E<)r}dN?Bq^X+fFX8v8UGQ>Kb5o#apgkkHCm zLIpZn(4p5rhr-y1hj&?7p!b}JOUtcmUjzA8`=S_4rR)+X;yR!(Np-ws*2gE!gyRZ_ znND@Clbxc(0y??LBy_fup7pfnJ@Fa5WENzPo17>37zfUL7G*(Ps@&`#l@a05#GE<7 z0zw5y8(oG=oAav4I1dVw7bPoZ(ws^>;kdPb$`YglHR(xFn$l5jQG=B9Q6$)<(wfPX zrZu%G#dhPfZ1&5V)T@a=Zz?H=-H)d@IblKn8rl_?{t$^h@z+dc{3tcUnSGS;@7wl z-insIDS);}GYS{=!#gFcPGT6-Sm|~s3sG8r_t}$1)-}UFSx~bqoMRn> zP{BK{?3Or#GynRS$VE2tkz?Gp^_UjPC`()v>KiHY7N8!4148W%n7j&w`WJyb!&MKBJ6kmO7 zX-}Kls(y55)H4%MSDV}2_BLb@pzQrFxV^~4R7X0eJl5{(ZEr3qV}q!(h#Zr+NcF1_ zJxY)+)0V2%+;pkC-DWv|o8SdExO9D*#)9N4(_&FLz&YKOSD|Iw-DdT{F`n^E2~^n{ z$4!wKS)bqX?v07NCQ%+4k~42@sQ~V`hqIhfrcv^dQgJy<>iu0Wdz|Mz7g4i)ZmXN; zL~RAgxwODsm5T?R=}mV!+{O(XMgLb;Nr*ZGNsT#k%`U`LPw~07o`4>YM1~2tTD2hV z5R*WMgYsf=|Cm~7h&N~dz5KPvD$t5UB`Qi|Lo~6k3NVHSTg@VBmf3PWy<-4l)b3Ar z{No|dD~2;<@-snD@T4Zb%DWu_1zHCur++_LI{rlk`e;--qCWoSbLGG`U;n1J|vy}?b z?5`*KuOae}ASzBKr~@Y~;~zS1ba*fK9#H-yu-a-bE3VFyDo`|HLAM$2+~ zVn0ZXCg!5Sd?7ghW~c2SWh7+pr`#ov<|8A@==dt4B3z8>kZ#3*Mh8s{)qn~!Vr>G6 zun3JXHB5vjNRTFyuppXnC{V92Xd()YqD3CADH5wunf&m zDe58#{%q$gqA}(~{0QO&9i$@$2qFs5xFka@maryX5IR(jejoz@){uzMEiyF1Y+`OE z9)k_(f+V8lZ2+TD;4Kk1W&L*0{j{gp7_s5buoFG;6R%mmYP&?4@TASUl0o^bUB z;uI}n=~l5aE+Q7gsUWTpEl4Ity3i}KfU-dG7lAPtMdbo#3CI2-h-By{R0sRajewGj zLC7xr;?T?gl93@uP&_JPoYtk$j!#AQ4TYd3>74Cy=<5f?hVFLghWstPa6)i~u)>Zk zSrV@VW1{OIhZu!1AN5g!SkNzqf)>f5@>uWoiXsCt!4;>lEB3GyqaqCV@gX5HBFV6{ z`o&5_0wvs{5Q)zjYv_oCt?n8HFKkI^1dbuD50{{?BVlkIm5liy?GQim@K7cCFcBqK z;?cTq8V|+S#xP!*sV61UNq{maiLxjeXBTIpBfu{w5ON??Z?>B9{uZPjkkTibQYNaB zCQgzmyW&wYVGxZnEX9%tGf>(JEt}xb-j31U)+A7Vr=j}l2I;XSmU8;+r6H)0Bij-t zz7VSamQ5yQjw2qeB$J4zIzoB~Co1r3C?9OZ7;`KkGcqMJDWoSaV}ceP@+k0;E6Q>* zJ@Yd`6VS9|`QVNwt_&v3{BcejLOX`#Kk6IbW6Du)zGsjzO*Iug8t6RGSs54ZX!%$;vcGP z>FNSN#`7j5!6{H8&ARkX@ib3w>UY%aUa0O=!~>nK@g?yyZElD~1CJ*PaiLOZYJP?x zD-Ta(^cCf13+7@tf|R$6qM;b?A`}iqA%s0WE3bBjGE?lmghJs(s_Rwy;6B=xG96KW)ODr|HrUqI0))x1XW1=0EE<201=+5+KBrmZ@#UkI%=s zkyR_!Ig8jkfJhR&xjwesqpg)kiYAPX)<|gAs@H<(intN`_L56e|58|5|6;Fhqy{fK z>+6>x4H_S{96T>o*0^qOJ^S$LwbzcRoOTHA6dSnRCqoL&P9~h_y^^iwT+PQ;5d*Oe z8W4(h*>U^8Af~Kg!Dt~%7`d1{X5GuZG`{s~Rrn#JNj38=r0nEaW=lKPNXu5jO|MH` zOAR%3)>v&XVmm{o95@F=@ubOXG95JHs=5mC{c4!?D7_v8-UaJ&KPN-leeH-TXSfmX za0%cjxa*-?Xa*L(vs@5oFKp_h0CM7))AB;F3xDpMFKFSz0$_a#xwf)B^ylFcv{7pC zzYAy^%(YhDb@c=GyYJ8}vV0`WcMAZxCxXJw>kNx`;;Zy^oRXh=Vmes#rl1X~BP2Rc zFVHiP)la6V2MCZQgS_7D22DJWwO#a@19=x+azB7~ysd@i#;;M=RMC_DL`}o(I*E~% z9EGAQfJ4wPuI9mYc%LPJKUt{RgF%`n0_gI{u1FeEs*N*w@ctBRfr5K+HQ2%}AlE_c zX-^}M4-z1=d! z&l@V}xfcqK-IJQD_kCICCx|s(gGqj<$x8dwP&NUjb*&v6emEgy2&nRuR zamW>!Uy&3AuH6hBTcS#12$b@^&%~D6T#`XQnTB&dGe9jiUSmQ^&$OLAYsx&!E~HYT z?=f<55!lk#m6GW(ynPbhwX(c^lWc6i#D!Q2*xWhuT%2$XjBv`K{g-$ac~nYwuwRO5 z)M7D&5Dj+}_J;)N6x9J3U9KrT4lb!T=l?*7+gaBhgp~h`hNDmmkDt1j$z+%sU|#sr zqG%6uke5Y;Xi5)3;|*kM;%!=?7Peh2+*2!4uczWxcc{G0EJ{)>bO`YXxwe$=*G4{_ zFn292spcs2n<>G&RLN-&q84^zNAi_Pj?)8NPnsg4_lgC^an<${uiHG5Bxa}^*lA)& zi|RS5Y{JTz9aE^Js!%zrx0odGO(OP$#f3R$FwY~BmPOyxQFgO$^M&E+haArpb*~mw zUbCzNM;8nFma-7KS6w=vS*uYYdRVVMD*s^A81(e1EuwunS-P+igMq#Dp%kw?eoj@} zOCt-~>iY*UoDD&o{(EwQ6(h9vqZx1$%^_tinU>;aL2NP$w3w4|I=H3pgvy*jkArIb zj7L*cwHtiwTkbgc8V-RpLh3KyJIx!Y35Vz z_dFV*=A{)CWr~7y?tH~Ls~##Y8Bl2t13@Z%dD{)NDyc_+@k5&@aeDsvq8_Cb&)|G7 zDGU=5&U@bx>7Ne*=U zuVsV%Nbd-`^zsSVQFHdU2S{vHhr_Gjnr7kef=8i&km>_I8VN?_QBoO+Od)xR2+E zX#9kkz_jr3wBXbCf)|eTkCT~`W{kOK+q?3wgnv}XBTw=sW5#Yr&Ln)Uk?%Lr_cCE} zX}Vxaem0j-JvC~YBjL4I=zKo+qSN`=4cgavYROxvOgF5l$1YE&lGrs>7>%kl2#_t; zA1{N0MmfCkSN1AaxR&vX;3X}X$$`gnHkrhPPG*U~&ZCMof^pNO<25py^Jdt~Z`doY zbH9}?hj}sPNWZqR<-G9HX^oh4odUdhk7w(l&6ZCq$K}r1@S1t$@U5qn+XmomfwS_Y24VSsyPVR{0L?@p`U`pwV74WbYs6wSebKpTHu>v}(zm4U^U}1J=*0W1j zEHytuWXTxJecT$x<-w9U{6>GI#0rTuYqXdszpLDXHG8bw@?if636S%?+7Stl+Y^vG zQLmm(9zl(oCzgc};{Vd~o{37ECl%u2W%h#E?ga60ZZGyX^L-gg7mhi*^YjYTwMQ!2 z(OH(?m027dU*QBj3kiIUdEI+79_ZSrr#n{8xwksolde?h%~iU+G+Jr_j_O{%GxWYS z+=$YyV0UA2q|^qPr{ZvL^9~)E^cvenc*MO4pFLHp^FnV`RZ5&DvE_o9S=Ah_a>Ikw z9nqvj)SWO@T-BX%4V%1H)+ha2j?nc`(!)|v``)xbOxX};X76K#FmJP~aVSN|~7fzbU)oMoRI zp07K1i(f3hIs?i}#QIc}_*|_Z(Q~n;p#o8>>iei@adbk|329j^y6IUJCCLdn9b$T! zg}8z9nI-mvbEc)o=Du2U=fw4M8wfoz!tBTo(!ATakqioYqz;HME;bE^BtgD16k-d@ zwp?z$neY}jES?^2x@qbi)oNI}T!Ca%rWQqQRK86;Zy;M-fxTRQe2nz0>O8W(HbnjO#He!dL5Y(SzM6@sL3n=fAdo|CO~}%^$4ol73m+)tdPI zwOv_Q6BOIiwO!qSv@dJB>F^ytSlbm$d7eF9X?p>QPy&?mq1F|hMx_mu`?1mYhIo`j z@p=Pk@NK=Zw&MJm&X{P8tCA%JbG<1t=`3vKZx#k}G+U!2OAD7qK+hMpBVHA)j8{1z zU6;bo8<=Pcpi%88E8dvtiWiTTDlgeu7|egYm|lM3?7IQJIO5BBXJbP8xpedvfNy7! zqDYq8M(t=9y0&}$I@ihCZj90D>Dn$x$?p5L-RYCHUHKuav$b8yA@k=9khR?lv9lUd zv<;uvc8`l&oS7#1gfUaUtnF$^b8rtR8BIU${YebNJrb+O8?@1F0Px;o?abFFc^UT(P_RP&Pp~RZFSxj-=pKX(foVB@G3bM94 z=l&RH1-|8em_Hi|0J63_hbx)n<&yzj+Z7crtM(_#%1ESp-Q21IS=+6;oOH`Y^mJ`k zB8f4ixlQ|b*LJUUyHQqux3-H;Jz)u1+ZF9JFATW0-A2KF6#IE?ccg);%N`f9wyR9R zhu+fV%)S}h+DaxsA=d4#Sm1_Ke!8}6j`0-jC`CkAtjFJZC74_?RZOm>C%EKnZC9)} zZ1{9-_jOBe)P7({!fxta7qRbc9kd8k50W9)@9leOvh8WISc1)&=3D7%SJLHWbbWFg zrmtV%OIH|Z=`TF*8lBRbqBJ8mP%`|ImG7bNqm`C{iv6wZ?rPokZN$MEi1qu?J-s=2 z3&sYL?Ob2T+Af%Euvu|C57Wkm+V1w7oUfdHAtYoVYLAhz z{q2*rUA_3>4=2t(Lw@}9(P{SAM($Qw749_e=6hJOZ-2~uS=9P&xiGk7>`Jz2BOdd# z|4!Mgq>*`h`ib@X-CH`#8S(LblA!YK_H65&*72I=qDq*nIkv2bW9RU8tKgw)yKV2` zIL_8~B|acR*LFK{oLRrD?bZj%9eVH9DIL+f%e75l@(2~#(BybvJ)LlQ@v;HXkm}BG z{v-YYNP_t|*Vo|MBr)DzlZdROUqIU=IR}oXxOHA21NIcv^_PvZ9gH?<8B=u9sf~gk z@!v@;4W!!MU?2Lx_5i=4q>?3;}rhjVd__4FEp(Ff`$g?vgWmmqPzSTQdgg-4!Tx}W26K*!aFMYmUyePa#U$#Z5NgvEj{xo9rZB#SbS#v-s#w>u%KJArWc_( zFTHy)<#xKmk2lZPutV2&6JK#r zh8vwY`;w*0&zyY+V_(*GC-A^K{`4a2SUvHB2Tgmb^yRz>$ojL<1N)6Ls2(=Jqh$_^ z165)q@NT&g_Pk8=p(PP>D@gGy%D?nCP&38wDncAZT$-Qh4Vx&@o1 zPzq}S?%qQ4D0Ed%o0Z8h^(X`0+#(_g0^Q8tm5eu4b^7354m5t6>ygRg*}Uu7m`7Yc zh|!c{bD`1GO4C~3#4Rk=txH6IG#R~k*UPNNt6$xlw8m<3kiU2KMaLj9hO4)1qW6Nl zkED|qPPM{1KxOlZkH)0eu{_pp3fcis!U@~=Rkt^g>>L2#OLfl|9>;H^#|KTp4|9*I z&(v=L)*W|Gi}VHA^f_PW6kme97c27q>KFYei~X+%`)e5c)8YhJvwC0Q4-mQ#&;gG1 zf5U3(?V!x)#s`=~qr+izf9Wd_8=xrY7lj>&OYFr*>3>}3*Jc-3$sfdHCUd8lQ`Ri# z5sqc`V2~P4um)Q&)cUP}Uk$*;F$<=l4AS2VeufjWkq~Gy_e4)2#1vxv9?~!@4zX6i zmD317Y6`Sb0BW8Kat;N$7Xv+qfL98FycKYLpVGPFga(_10z++H6r&;7!dkg8+lPk6 zDHsMkWp-o>OL?kuIW){RKU8TgG~;V$---3RaWbqdRYqkkh}J!MQAuuq~^G@U#80SU~TNE~2)O4{_dMK)*ZgbI|*&R`o4Y%mmAEJqpqAk(GU`t{E)lQegFt%{W z8g8J#%@bcPjw(owk(my(z88y(OOEQ!NUR9i$%`$y;BjFh#-Nb*yj_g-?HG@G)G#K* zHvsfR1c4pmbLVie=+c~K%`mCO09?9pE%&_0;rv+V0UTlpey9nQh-lJ^FnnP=;w=g4 zAAD~xBw(orRzFBIj7{vsP9$eYl-(D-WtT{CPwRnS!t3fJnN)(&nM5t~YkXo!xa!F? zd@k^I$%V1W-IO%g^Y?C1^D)n(8J2L_>7uByCwGDiQ-T`Z<6kA|Z^qZhdV9OOb1Eph zAyUR0r#8PznY|z9nMPx&D;XX}?~ul$q07XiixR`msYjIzqmkM_6(A*(Mq2Ik%qjiO z%e3YXso7*{QWrC#iPI_k(w669TVpdKC(@lYGg8*rDNV?-hh=KmiTc>n;Dl4X9esvc zI0g`@yY?lU(lS3JKm2aqWf8oyT>vEC#c##ktjq-LO_37*?8jjuAZpIVgB<#)9E03!624r1_1uduvym?FDu?FC=4a`i%L6#T zOzCPN(Gd9KQa|dA8oQr|g2%eqLXNwDD>|7+3}(rp56@@U!$!lyfPI-a_c;HheLjZ= zmIexW1$6|xXhHYw{ED?ZQU?Lp;dh1tQaN9-jR zx3Y0CL6BA5Qi{Uy_2LXX!9A&o;e2{}n5p87=@wFX7Nt{;AO+nUl^paBmBh>S z%ADVpQOS4}(_ogCk~VRW^l;p&ZY6$~j#CRBp%lWYIHy_K#X*7G6gw)APA+zhXuWLn zetChv7}e|YHyTJ}H!2HE3h>TV(myC$+VGfJkl3dYyvSK4m3z_B*jbU`<+MlDs)KTX zIBNPn|6N-um_zwVafV|&jxZ!r99qX#anu`^tM6=-zp_iZ%=Os|DXemiKk*kc~pxysm)vmU8%~tS``@SXiT@DmZ+J^0|28p}|qz`p(L>r&! zE4&)zEDLKSB5v%yP;Y%Gfymj!?N{HK+vp5#W7W=h=zjT@R|LV+j60_IkpU4Vww}Tx zts+7CB#~uJbUV#BFTz?waPUZ)BAi=dXh|UdtJ;#bWZ}2wWDsTIw-&aEZ6mS66gL-* zwpLtb^uxbVeb`#}h`-EJD&2_?o4{RU&BW|TEw){ zmslI6zHqY>uAMymS=Tx3jtI?8L`h61d_B{HE~@I(VGJ_e4W-eMP3L$nEE<@!AGjDZr0o#nX)qL1ej6Bx5$|lqixF6 zfj4z3-i`KfVRmL>)wYYZa=m->;vHSnJ8kd{^s3Bv6I^4oetDB#SRW+O=B&ne^2hS; zy+g}STI3oxgB_QX9M{4`RPh>*cszc1G!6?K75gv-b1ZV+`-QFYd#b5-h~ARNM|796 zuu;b#^C%LRuVQ&7GQk>B;dzHw-2HGtXOxJ0BAUzzoe&qx8q+vmI;m3kq zOrFj6mLw0=mnMd*m4e3*;2XQ;ZGFv? zZZ3@OsrgmXkczoV#wk&T>X>5`<0!sRZ}bJ@;Y4oLyYJ@h*0kNOE)Xj9KTkbW1=c~3PYmZ+c3FNNYPOQAo z8@EAPFC(3Ak6puzUI(k^la7;#cCEj<;JB48}~kJZ1v<* zs*Y`rabkCFh-Bm4j^30Q7c!8b4rbm$hW9D;hN=9!n3M_J`Y^g+B$%D7NgWr2M zYzbp*Q~7OZRBmg_ZRxL2zjWF5mYw4*@HDd7soL5M%G-Q!9hJoBmafl^z0Xqb450Mk8B0=cn+JQS&42rx+ZOW*sOY#By`jteT2%|I}9E_GH5&?jDwr7KN?d#7QS$tz2@EAL7!uE ze6HuMkb2Pwl*yIjU1a(7Xz-zrC=78d@41^7{?^)V6qnU8EbfEZyK#bEgn}n) zyONRIPPh-}AEZ6ZRH+YpNb^8N>1=Hm@=JMqJ6v{2vC!aMjlk;J+AaYC3}kKB>gf0) zzC2`Y*XhdjEFc18ZP$x{#~EK?{c%eW9!qXSu|7uoJ#?bEwp)fB-LV`YERl*^khNXq zN@oJ4?Qhq18@G3q0Bx|fUe|@K(VFzSnh_RW5-RV%Xst|9?QBOpfUfP@T)M7uXu6JZ zV|Vfqx4|=q85!0_1l6OnwOv)P^)ca_olCcPPuF&l7qi%QP!=Wl*8SD=+2AM=a`=(x z>wL)<7$Qymj6EKHVH7dh%!7O53;sf$0&Xiy0%MS342?Dp^-E{&%WhRngG*4 zgwJ({S#{{zZbH5k$I4|tEWp}iKs}ZC{XA(t;{e}mo=bvE;Cq5tS_Su9yG$Nr-MNv- zl+Q&|U(k$gV}Gl6fqaXJiTMuMn+Gz|f)AUnaKJJ{*LIm@^VowP0xpSPiI@FI*Y`$F z)#f6Lyt)fnp}eM#V1MdO#2kvDG!}xCE=1v%g^GIF^(;yTK9Rx+hD8@y9~q~|$&!d1 zAifxlAvXx(e%j{*UE6)xU2o>Zv7utMGgYK&qka=B@ddcvP0k)!2%zqS<@_ey7hfBo z;YLB;cFmo>0ifx{I(@RX%l6o>9Z`Pdl^eU+;~+WhVyzHWXEyCnour|vKo9CH?a0^D z#X8YAEn7OVF61RoS`AtD<0AqfYrDzO&g{CW$w^`0yw?c&{RwvJ?@DyDE8#fwbD?Xy zXAa9E75F1yAs9DY zci}W?rbsSZCn6Ysx*QT-JG$Nw+&lWbTbQE!MX$6l*Gu9%I=Om%sxDlwhPJecs^|obvM~JF8H**3Ft7%<^3%A8m(M*NKN~O`h zE_d!F$l7kFFwaq3y&MnkI@%tfERAF!+)h%tg@kqboVoi?`p4 zqX2o~Si0;7X5P24_^5KEz-y6_@jvlJsl8X&6O`?!MXNQ(#cM7QaJ8D41}CodUjI5}S%lUtCpHNU z%mBMY0Yt_(FT^!jdP6%MwV4vxB=0$26{r9wXtTUwi?TH64Ik(9W1JzA()8~Yn1V4 zu>J>DF*uY$yoikCeC;tT7j^GKL}zj4WXZuYGB@2z9wf2!rAj-^ivig}LxlR$0 z-ymiHrzy@QOWb={#4ei`+?SyvNYjE?&|6U0m+7`R8EL*RThiZ0E$<3BmoAa3*zU`= z35ssm1!pyN3*jmKCxRTj zjo$qQ$$|#D4>{^uvije+i_Ph2aVQP<_ZJq`8yM!pO1#@oEvmd|_{>R3a^l*hf?7dC zlc3T^)At{xv+_v>c$)f>KgQ>wiDYM^wSAPl>TL#5SD2n}Ri} zM7hD5o`@VFu{+~Ql3O*`p=-O33LjWg8sZzqy9k$QU={(BysYp%@$9RkO9mTQE2xc( zBRF&8b~U-P#8f&jO%h-YH3`c;_VNQqgeUT`-oKz?5=g;6DQ0%BCG8;t3g4ZnT&+PV zl?oFe!~A205VL0rn8=x3`r0f-LkxPao-bG7>!ftO?y$FGjNB^I;ojM!d9?jJ<|5Y< z{^!AMkMfaYkjkG3u?~0pIKN0B*aELxQt z>NHHwx?{qua%W_Cpn+wOS7u57^+87J_A5}mq})@Vkwf=#}v^a07^|Qw`=8nfFk7>F}`*$AGg|YTe9#g3@&<{PP`Ff`w)AzL=;Oo*A zWqTX5z3Hl*73Bvzs~=mVr7J6r4xnVUv$FDptiHE}#XRwtro6Ym{GG>CJLLn!V><^hCVd4kpHBLTkbgy1rve|yKAj4Z z*M^eSS94RJ$?A0IlO!lvEu5SFS+W}MEA(5k8skj;-%3_>K+^4inT(AN&Yi^*vdZMd zifpjiEkcp`g{*G9eIWP6W4g38p!Su=G;@1c|BJ_Tz+mTZlhytCjH2cJg`7sZgT(@f z$8-ra1NE5hEFVD0>fve~meJu_6Giqn9#c7^qpd+52w5EkyYWKED*f^9WQfu6-fVLA z@f<=1)MMI6&*MDaX#_sng?LPl4|i4|pTNs8FqcHC&f~7y!b`-Q$7(tytDZ5i6e87# zif3fCsrst@kIqRThZH^cjS#&YXEn+u{j#n!Y8g>%OiMXJmEV&-c`0ir<&*4{S>yXQjd? zdbS=Ab2*VxSQJ85*8@|a9@FL)*^)Dlsc5U>@Om%^;xYXf$m$<>Od(`-c;h!7(@SEf zWEJ8u#X2RcC|+kC)6F>S_A|1&8BcWLG41gW+dTD{{ytg#LyswhtSbJ%W7?k=wsqn$ zg_2c>$Ml(3`X`U6X?wcL&M8^7y^^7JN&JMYx=LnfV6_f5u%D7uh{v?$gsh%;OuvxT z6OU<%Wag>I^joqDYR@!$-TIlVx`>Z{@t8u$>P~T&*JqFEV0+e?$CL+V7veD$A6pND zlGSYUfmW5d!t4`|DU_@Z?^NtU$m&2sz|sEB30b`)@%}uNtg`f2p#K?J{TS$o8opac zDV2LdR-qnK?_5tEiI0Ut@eP2ET<_Oy9|;e38+oth`MO94xh`JeHa4mL>@=7qHDzi})c>hdluNS0jERf2j<3k!?dmkccqM&4g7I`No>AB@ia zO^@l}#3!=)dVYv7B!S{iMWr8W{p1(2dN_5&1`PfnRw{k;`X=rT2RvWHm*){KRA03!Kk_cuaMW>8QFY zd{9AL>-yQ>k=5Oz3vBBloluYIUYAeBW-`=c3f>>=Ja!GrK3cW_ABf%F1AnZJPLuRK z^_UKHo{-g5pUM-D>Gj6t?as>MolfwLiOMsw3M+35XKD)%v_*uF)j`{}v}IzPj9F#))|fRI&F7gL~%ImpFQM7nsu#TMJu9^mRI z|Cy}1dJejJgLhqhvE3j{HBjCy*whUObPEHyMGU${?YhNayT<|C6GU`F9=N9f-P1ts z8H4UwyY4yI9(e$d0(lQje`kX=mqL)o#-?N0u16KNXAQu!PTsS@)Uyfb*#h!x8}#hh z_3Xm->H&DA#CyCo^|GAt7zBCc)mbT4dA&Ck$HDfVl=p`0FV6zK=Rw|V0Pn?J?^SG{ zb%4*NywA3&&o0o%WXgMg(C2v92L{LYJex19f-fAK-Jz*3VzKXKHlv4wz9=|;Xl#BM z5VC6KhaKvNTkMBF@I zzaMNGz+N1{ITXOX7r=`X$j=ripb#iz7AO)LC{`ROF%&4Z7kC#Z=ssJ}1BD<6QA(jh%FA# zo(<@z0CYA3x_%<7-e%Nndq97-&_IP#vKksz92zkc8YPOYw-*{`#vIEQmPEyDWEPfI z9F{Q@mbDj_^Bb~SHWXgbEG4lUUc(kqrx4L#_KB=Q+@*U^vf9HI`Botk0#pY>BZrG4 zM~5QE_9EZoL`}rF;U=<0O`Ao{hDOa7M=j17Obtb?rb?{fL{B4Fv@u3+hDPrfM;{JF zAMZuO;KrP1kAYQ;fisVR4~s!`*GVmoxw;>Nf*Xs*9*dzEi)kJ!Zy$|a5(`n567I(m z;l`1$$B`<=MK@TGhs9Bs#L*7N(e1}QRFA%;h=*&A$;=)PfQ*ajG7W>`x%cCFaTEC2 z69g0!gv=8}!V>)KV81>G1;R){LQDSz7OHV;>y9@4NoWB)pa1=H&|jhD-y2$PovWUSwuPgfjd8@(osD%RPn(VNWSO7+yP>7^ z{`neAy~W%n^7O^LHkO6O{4ODyrGmGzdP{ExwbPdhM_(;06}@*(r^uZM)>|%~O-f%b zSu9*wE?sS)St;A>*IOyyolak=INV-Xsf4*iyIKW{rN3GYPm!@&bD4EQ~EwL>2>X= z&|-A`W7^3%=&D!t$vNm*Xc?&+`#!Y%%sHsA#01(8LksT6?q3QmjrjDZp=GaC?P~u2 zU1$jd^;kg8K?w@vX#~v*lip;#Za+B(t-4zHXXl{XD<+xWhZadMn393^g&_eeFJ(9dc4jd%R0^aj8t!p`#L*PRx9 z6BRpE$Q7$D(uWgx<2JB76+a9u728FfC!ys%awT}TQTlj292#1{LkYg9+v(t=PoV{R z4tg3|zMO;pZfN;*4vGu1!~f}X&_4(*kaJK8;B$BgTS-y0!g6}>=^PXqS_Yj|cE1WO zrk~D1KZTYkG7IQA=;zQf=wiM5)1jpx-Yo3v&?4`iWcuUKQfTS{0(z8yJjw<=Dn5ml z;~k5-ABC2;@?QO>UV}idVUXA8px4;0*L!U53BWg@WpU7Z`Mc0!s@VYaIc$2=Jn&U$ zG4q8FJqayCzE}7DT4=!$eReSG&&bB}0uovfc)&jyT5x3p?*CqBft-Vy1wRQ5)-4X! z9||@+IS2hdwBUF%429S}C6&PjI;QGCE<#<+n3qGK=b+wuKwq5DuR{wA8!&7rG`c!8 z3Wpd4B`iT9EXgb^CG;e;unD>h{Z44v3$Mb7fQFXld)W#R^Tdcv#Sv|g(Bk$~dN<-r zXfX@vR)C2KjT{@I^asOkP;0bEge>2E<;s~bw z`~FHDq{b^ znLzd6;u7FIq#||(GN@5up8YkDK^TbqgNoQ)ue6hjm}1{8UQn8BQA=OeSw*Z-?4JY~ z7SS0d+xan9GM@-@pt}2S7kmO4S@ro@Usc4u0vT8AZa(`tkO9dA(2CfnOaKKLKgtA< zirDdYAmfiS!C*|yQI6|xGeIBoO(@9ttC`>v$e_4+PUWXFf!y5&>#;Q93+0U{y>MNQ zQU!5X?XyB0``x}ju84gNGPbBtGye+6Sk&e?fPjqcSP~)wtlW~H0~ren`Mqx~PBMY9 zxVzO^MeLH)sy(D4_H8DBjYC;;SF+?BsQ9)bCbjM#emF@9mM(6QgH*(XZ+@iXNsZOy zE((=toMwVl#9nu7M8(4+a3hy=eO(bdjwHGT0U6hk+C*=3rzk0pN>%;|$oQNIte*2$ zegiUi=$xt{nZPEJ-Fe;H6mFsn0y4@b`EJjiJbUoyc5&gb<$ry!$RX%CtS za-bkX`e1nE__q}?OSij9HyY{xQYNU}{|;pQJ2C-KMs3^vGspmkSVAjegFgTn&`dyy z$KU687u)GR;ICzZ??J|(OBKmE>wghs{KZW0dm!VxOmJ^ffnnC`&ocqgXCLHq_#Mdj zQ6@mza>V#~kiixp*<{LO762Fv{aYZTO2-dLAXvjJI9@a0NpW!09b-sEECL6Ec zsAJMji2WRa6DyEC&f#-K>@*X2y)pCu7G#*=0Hbii;@CcAf?_2NUns~>NFaQ_^j`Dx~ zb}8dI4Cjw90QAZ4?a2ENV}S3T{QsdC;5Scx@X>AGWzf&wF8zA)|K~sX{||1L8b1&$ z_}YGc@^iq!5PAMHw@dnQafx58Lj02$z^{I2$^75-)(oa75P2@{y zzP(*K#Q+9%eGK9M>h037C8}vb0)^z9n9_a^u%jS}wS7*?V!t=$>nH!|?GjRETb6dB zLMZ=~d?P(VVaH#=0RM*Dr3<kuU{I5AN1S)SS5N-ZAKWfIHxZ1T z;r;5#ADsg0|LJzAoeZ&Eo?LT+V1WDAoD|efZkK)n z1K`at{?6@^yn7Y;)1)8WF8vS#{PxLz0O!&L@cQn_|Fan2t0zCckP8f(uk-`$6p?=g z10Yd(QGdQ&VhdnW2w;Ic`N4nX$^Z1Bo9u6ImwpBVe0#feA=xrZ2k0)!3>fZQ(O$eiB`%VP^KPzWzHJ9+Y(S?3mqSIp5r`s#K`hY_x+ z`1+;dv)iTKzVM!}ZkMb>fupClO9*UHXgab8-=qT|j5y>-Xz2TN@Cfki`nN#f|1ceB zyh!=gZ1|6DHgvf0{`N@d3EM4o9Xwn+7n3Fr*^K)Z2-GB||EAe6FG$+8mG!SQ8w?o`qM$%P{GUt*(9Jk=IgOa3 z@0tz&2oU&Z(!pu7VVt#0_EWRr|MW=cnnrOS_$^^ZH|0XoTXV=}+}}tChUp?Pf4kW* z>QDp)0>_~?@Q*L!Bkxt+rh@_jAwn=cOp`QpGwuiJU?b|_@SAi1ITBL9wo5F%izwxD zmJU8O8(toil`N?Ju-O1QVm~<&Ldx$aEwZR(iT&Jc_$D2gMnt?h0Rj}A9~x!;q}f0; zL%{aRpnMVasoA+^t8an8aXHND{_$wVZjJO$0RiyRaKLrOCTKc{j-Y&8ceHrcY=8iP zkTNc4v*GMWNITi){O>gzPLG7J?@EUJb4NnZbZ`O$KvJ-Sn0Npu`9X!bkUu{XIspRg zO7bqIln+gkFPaUyC|tAn2_QfzW^4MJX2T~S(0{=u?b~LL4Q_|+wF2mMX~`d63W2LZzjftZhtl*#BhHuB{}O?m*5u$p!{RQ~A6ODp z4xijjI`z+s1?Yb9&!?z#{=kxORPqO10vuBNmd}<1X+PUfmV{`G%BuG@#fibduIZb;SI-hGP`xk9&{`vV6|2(CF-I;%WchLEn9mGGsJvAA}cRBB~e}39^Tni&L1!_syBXZ}*Z1(ek zC4TzFKR*=+KrO~Ms$LU;S`yswf>qA^^V6X>?A@T2grV>t!=Lld$7hkj{Kh{Yqk^IN z-|nC1RD##}%0Dks3H)M7c;oH=m4Ci{GUaRk{L(l6d85R~f8Uaz!-IU{pO3o5^Ob+T z@{Kgql3@8%7V4j8{?0%DTGB$j>;c4*V658=9UP6;g!t!q!q%rfKKtj#5ndhUmPdt> zL;Uk#h=0DJlM>^^KaYKYx_WP8!40Y6`SR+Xf7L%9 zhwJ(q|NL#5Ih+{|sDFO=c6cTznY&vQ+-$YK5e;)Cg?A*l$qwqDmz-srNujJTXy4Gr>ZZk>1b2m4NF~%izt?uYg%RSPpJpl21-Ffa=7#@mOTtSa?TIDfoWt!j zO{$rPrR*l6umqB_~~i9lQl)h=0DSLnhtf@A>DwckWFRub8ha_iumepTA_- zrGgF_7pg>rkK|f({A2&T)Vhu+@ts{T-RZaxq)UK&?1U*pNUv0N>YsmowHj89>Rf`* z)pj$f%{aWHZwE)sHC*T*O=D$EIOw?0*rfAwNYfa()T5kkTkHmXo0bo-t+(UMKX1Wk zO#69obO$n9bdhUiX}0t|fy54UTxSOgzc9%@Or%VZ0Y&vUynUD|bkSP}|r9Rwhj z1o&5cK*+d|T9=E;#~q|#d25AV3*Nk*X7ib;9~0H3Ubxha9#w@xO$4X+`EMj zaU}pT&cQLb1%upPV!KATD!A{u^)ONgQMxCA%*0(;6M$-oK+WxE?lzNdPxIY#pKKDE7o@FTp{u+dJuGSF${05rlTM8_S9cI{M51TvI z`u3jDc5Yqr`a>avsk>e_HD06Y-nSXOC!4r?fv;ylay)C^YC%>I|Gc!57hbO7I!I;y zi4Sjq&oK~fw+RhqNWuZz*QDFi_n{Xfz?bI4KflX=;-43#PJQ9GMCyr4MS@t&ssE8{ zOvLs2ke^7SCOMTNN~k|Al`$FBHJTxRMub=RPt9M-1hj%t1B$Rrz2oI>hw=fM(T+fj zdU7zA5HQ%;eBQYFqnM)57u$$7i%IX{+@qp>xEH|Q=Y8Qtko-_km9U@6XaBreaE+f; z7{LFDn?2vDC1FTHjV;8l!S@x!KVKZe1m|hF7gAWwa%af)5dzRz6hq(a%s=lv$Lq8Q zOhgTx^#?+V1i;YHZC2oA)N`U$p?5BXg|UUr3WdsT1Sf=sz0wX%D`tI3g=szXZPU0o zyv$89dnlY+@LDAfi77$^Gjl}4segVb;_8jCjyaPgoJiW*Ftl@#Z$pLa+35S{q{IkBY2e1I^gPWKGokD!W$OEEXbrtP*34 zf=n!&dK^g$NA@fcT8S2#8vX}S04Y1WP_TGH3=^GkG+SU4>fIRo?%124SncjOGxT^W zT!PDHdZMZE9v|a{6>*)4}&J|;+uVO>=~6GB8Qs*;f3H)Rw}q*G5+*cV~X zO*~(W#@9vCjT*O7onR3gtW$zD3_#PyMSEg9Awhl4ho^!&RbD3eeS*y4?(LvcGJ&zhpv-*i~-&5yYR+2%Y!GiTbgKtGg zUy$B%XV^s#KGsFS!(&><#k@{)8-XZGNj5h-7F_@~XAdo}jX&=S2P>@-IVug#`eYs{ zI4KY6pGU$**28G;%Wr#}&sUf~9(z$^J*uw612Dpg)r#-mQ}FC*-d<6`_S+==a|Kd? z1p*eq@=6jD#BY4~-lQATz1a6q^0=;cK*eBDnCwR=Yk`%C{z9t>ll|Uxfp9<8nbJ3`O=xigzt!gE)$hNzU1cqlSAF zM;#Q$SV%c5p-1YOX^7L8;g+n_W#euakr|f=Un(8CUy>Fs6yJ&=gvXk1~ZN?1{2AlOnRX^4IFmBf#gX2q%wmMY|4>fsSh4C*Io&F; zpDqCL&kHkLgeNYRKj${;QPow8a6!Ei(>NQjS;fa+>Bn3F|FJT$x8iB z$7*rolq=`lF6-COJyPk$L!A+<(dVnBQLm+$6lFN9sd-VgMpDCKSMwg$mtO+^CB#49 zR!cuwYfxQh>|aM`SIb^k(#S}?pjjkFEBPRze&8`-x>NNd{D#A+=OEI0w&J8Gj~f!# z3NDO<$%4AI-mjup`Vy%lQUJcP@<&JUYJHXmUa@#n^@w?D3V74hA%?-BC%!4(H=_P3Viw& zHP?wt8AYS3uN|YOpSV9Vw$DAcK=ew#uB3=udB5RN|1)JaX@UXrxBa)dhzEKLiPm}r z{rX=RpsyVc7(X6x<41O*93&7KG`~IIs*Lsc-JoUspv8%QK2WY_&ws$ofJL-*F!*SQ zwRS+0co+{IE@lZgDpJD7YB=Kg_0;y^zWm`F<O1^{b=5K!dE1A$>C z2RH32_zK!1_wJ8Ym5=(akLdT0v=O}1;~U~G_v^_ND{XhIIbv=2FggG}diTD)x2e2; z>?Yb2!5GKwF=@Vc@HcShy~b7v*cZ7N>1J$_uq|AQDhFrmL1=eSh0G( z#q}O9aTMMGl8r4K&6E831@YIbz*HDPcm>4n^?^>E*&yr-ZW~Z(A$lH-c-Tl$YeuB?>vOo9T zHU7z$Byf+s@YJd&)BQh+WMSN(!#f`JXRM$XQbCooMn9s|QdOCHe5@hCJ*^crJvBrv zmNji?{aA!(>R4kCk#7c{c*ZDd2K(W}cF&ag*xkFUGu-KxT)jv|ez2zC4w@&+Cc>dp z_E7>J%hY~`80U{?gAMgx5t3fAo?BR-6pn3=SVl2W5fH?`QH(dgdaW-ds`jS(Z2IxM zE@18g$wE#AR=Dy)h#=_$x@)E03l-dIcb48(9^bX}ZmP|?rP4$gK1SwEXKy`5*J-^t zC9^1bZ;n}=2PYiRO}8{kcP;)Z;oB@KHz~Gq@5djw{}Wq&Ad9D;NkqxKRH*J;Xm>X~5vN z4)M>k_O9Emtzg%dw~k@*=1f(^Z*WF$TB$FIjc*n(x$&-$-s@B_L*00mj(ulkQ_)AL znodBXa!ZZJT;ck58_TwB|CaFP)|-19kH@!#bhZptX^geDJG3|VZcvF_-!Zq5()avu zw^}$h=2k}8j$^jI+5gAhT`*L+w(A-O#X^*BkdW@~?ha8}kZuqZ1*E%Mx~03jr8}fc zIz*9f#(oDFbE@B*ezDeGYj6I=c*pr%_o03u{pR73AHJrR07>GZwB8Qu1A0iKT{1Wi%E8FbRw)!ZYI4CF0X_zhUl(Z<6=fJ>9* zdC%i~?LXzua|*$gH?KTM{lTCAAfNmAn?K(jC-}vmuXV#z_%vB^vNGKqtpND*l&8BF z{yZEal2D8y;LpQ3F?{joDb-tIl%BQ7L~}Y^$5!6aA4ri*%dt>q>?6ps6Vj(V%9kX_ z1tE@<#;WX_PS@ChuHREVcskb%`15h9hZalqAVv=^c!TF_LoV}ou_xFjTPFa2erDI& zYAaauwQ#)Jsmcb zbiRd`MN>^;T9wZa%MC>+qtI&rrWFsXn6vn+}weHtR{?(tCpzjr+mt-8# zE|O$+dAKH-uoF_$v$%rZM#a9rP$bO_f?|-Fu!$6w;m6#e0}+tH>b#>zUEa!*6(vq7 zejr}gwe_F~VW?QH5qg*59WrZ*0l%yd{qDPNkw+yL{`{_~Yv3a#vt~wx$1iQ3D~wdW zDSAL_yC^BG86e1{q!X@Fs-ze1#-#k1nbc9ePuZ*v?9aDOAxZ~y5i&ov z9O*Vt@%+@ErSigT?w$P3WGu6~-F`DNx6z>`rHbPXqVgv$uu_OK!3%<;gj$&HV1GVU zv0II+vRo7J=SL}2*scTqyf9IPc8IhPtIlhMIFVVSk2-!jfInZM8*SFYst5Mxi$zij z3orcnz#qg(Hlv&}wT{Ju_t>OED(Fj<#znnC>?S26 zx>b1zgSN*B-X zPu6y<%CVL9vJ)Gd4uJjnAqBk}%Ml#g6M=U1v>L#lpJ9A4`Et2tAHs6urgx~luCG

    *Hux}X3454mI7sRG#)R=cDB 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