From b2925e7ff18c88b093346dd4e74e7dcb9ef42252 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Mon, 28 Jun 2021 15:00:36 +0200 Subject: [PATCH 01/50] Generate XCMetrics plugin Signed-off-by: Niklas Granander --- packages/app/package.json | 1 + packages/app/src/App.tsx | 2 + plugins/xcmetrics/.eslintrc.js | 3 + plugins/xcmetrics/README.md | 13 +++ plugins/xcmetrics/dev/index.tsx | 27 +++++ plugins/xcmetrics/package.json | 49 ++++++++ .../ExampleComponent.test.tsx | 44 ++++++++ .../ExampleComponent/ExampleComponent.tsx | 53 +++++++++ .../src/components/ExampleComponent/index.ts | 16 +++ .../ExampleFetchComponent.test.tsx | 40 +++++++ .../ExampleFetchComponent.tsx | 105 ++++++++++++++++++ .../components/ExampleFetchComponent/index.ts | 16 +++ plugins/xcmetrics/src/index.ts | 16 +++ plugins/xcmetrics/src/plugin.test.ts | 22 ++++ plugins/xcmetrics/src/plugin.ts | 36 ++++++ plugins/xcmetrics/src/routes.ts | 20 ++++ plugins/xcmetrics/src/setupTests.ts | 17 +++ 17 files changed, 480 insertions(+) create mode 100644 plugins/xcmetrics/.eslintrc.js create mode 100644 plugins/xcmetrics/README.md create mode 100644 plugins/xcmetrics/dev/index.tsx create mode 100644 plugins/xcmetrics/package.json create mode 100644 plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 plugins/xcmetrics/src/components/ExampleComponent/index.ts create mode 100644 plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts create mode 100644 plugins/xcmetrics/src/index.ts create mode 100644 plugins/xcmetrics/src/plugin.test.ts create mode 100644 plugins/xcmetrics/src/plugin.ts create mode 100644 plugins/xcmetrics/src/routes.ts create mode 100644 plugins/xcmetrics/src/setupTests.ts diff --git a/packages/app/package.json b/packages/app/package.json index d239615b64..f820575272 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -39,6 +39,7 @@ "@backstage/plugin-techdocs": "^0.9.7", "@backstage/plugin-todo": "^0.1.3", "@backstage/plugin-user-settings": "^0.2.12", + "@backstage/plugin-xcmetrics": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index de62971f96..1613c35eff 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -56,6 +56,7 @@ import { entityPage } from './components/catalog/EntityPage'; import { searchPage } from './components/search/SearchPage'; import { providers } from './identityProviders'; import * as plugins from './plugins'; +import { XcmetricsPage } from '@backstage/plugin-xcmetrics'; const app = createApp({ apis, @@ -133,6 +134,7 @@ const routes = ( element={} /> } /> + } /> ); diff --git a/plugins/xcmetrics/.eslintrc.js b/plugins/xcmetrics/.eslintrc.js new file mode 100644 index 0000000000..13573efa9c --- /dev/null +++ b/plugins/xcmetrics/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], +}; diff --git a/plugins/xcmetrics/README.md b/plugins/xcmetrics/README.md new file mode 100644 index 0000000000..e264cdfa48 --- /dev/null +++ b/plugins/xcmetrics/README.md @@ -0,0 +1,13 @@ +# xcmetrics + +Welcome to the xcmetrics plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/xcmetrics](http://localhost:3000/xcmetrics). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/plugins/xcmetrics/dev/index.tsx b/plugins/xcmetrics/dev/index.tsx new file mode 100644 index 0000000000..f6663dd33d --- /dev/null +++ b/plugins/xcmetrics/dev/index.tsx @@ -0,0 +1,27 @@ +/* + * 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 React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { xcmetricsPlugin, XcmetricsPage } from '../src/plugin'; + +createDevApp() + .registerPlugin(xcmetricsPlugin) + .addPage({ + element: , + title: 'Root Page', + path: '/xcmetrics', + }) + .render(); diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json new file mode 100644 index 0000000000..6534442c95 --- /dev/null +++ b/plugins/xcmetrics/package.json @@ -0,0 +1,49 @@ +{ + "name": "@backstage/plugin-xcmetrics", + "version": "0.1.1", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "scripts": { + "build": "backstage-cli plugin:build", + "start": "backstage-cli plugin:serve", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "diff": "backstage-cli plugin:diff", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/core-components": "^0.1.3", + "@backstage/core-plugin-api": "^0.1.3", + "@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", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-use": "^17.2.4" + }, + "devDependencies": { + "@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", + "@types/jest": "^26.0.7", + "@types/node": "^14.14.32", + "msw": "^0.29.0", + "cross-fetch": "^3.0.6" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..449baff57d --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,44 @@ +/* + * 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 React from 'react'; +import { ExampleComponent } from './ExampleComponent'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw, renderInTestApp } from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', async () => { + const rendered = await renderInTestApp( + + + , + ); + expect(rendered.getByText('Welcome to xcmetrics!')).toBeInTheDocument(); + }); +}); diff --git a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..84fb3441f6 --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,53 @@ +/* + * 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 React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core-components'; +import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); diff --git a/plugins/xcmetrics/src/components/ExampleComponent/index.ts b/plugins/xcmetrics/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..212740dcdb --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleComponent/index.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ +export { ExampleComponent } from './ExampleComponent'; diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..e3c2e033bf --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,40 @@ +/* + * 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 React from 'react'; +import { render } from '@testing-library/react'; +import { ExampleFetchComponent } from './ExampleFetchComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw } from '@backstage/test-utils'; + +describe('ExampleFetchComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('https://randomuser.me/*', (_, res, ctx) => + res(ctx.status(200), ctx.delay(2000), ctx.json({})), + ), + ); + }); + it('should render', async () => { + const rendered = render(); + expect(await rendered.findByTestId('progress')).toBeInTheDocument(); + }); +}); diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..d7b9716439 --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,105 @@ +/* + * 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 React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { Table, TableColumn, Progress } from '@backstage/core-components'; +import Alert from '@material-ui/lab/Alert'; +import { useAsync } from 'react-use'; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} + email: string; // "duane.reed@example.com" + login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} + dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} + registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} + phone: string; // "07-2154-5651" + cell: string; // "0405-592-879" + id: { + name: string; // "TFN", + value: string; // "796260432" + }; + picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( + + ); +}; + +export const ExampleFetchComponent = () => { + const { value, loading, error } = useAsync(async (): Promise => { + const response = await fetch('https://randomuser.me/api/?results=20'); + const data = await response.json(); + return data.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + return ; +}; diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts b/plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..c17896a0f4 --- /dev/null +++ b/plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ +export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/plugins/xcmetrics/src/index.ts b/plugins/xcmetrics/src/index.ts new file mode 100644 index 0000000000..aa02224738 --- /dev/null +++ b/plugins/xcmetrics/src/index.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ +export { xcmetricsPlugin, XcmetricsPage } from './plugin'; diff --git a/plugins/xcmetrics/src/plugin.test.ts b/plugins/xcmetrics/src/plugin.test.ts new file mode 100644 index 0000000000..055c647dd9 --- /dev/null +++ b/plugins/xcmetrics/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * 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 { xcmetricsPlugin } from './plugin'; + +describe('xcmetrics', () => { + it('should export plugin', () => { + expect(xcmetricsPlugin).toBeDefined(); + }); +}); diff --git a/plugins/xcmetrics/src/plugin.ts b/plugins/xcmetrics/src/plugin.ts new file mode 100644 index 0000000000..51fee5dc54 --- /dev/null +++ b/plugins/xcmetrics/src/plugin.ts @@ -0,0 +1,36 @@ +/* + * 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 { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + +import { rootRouteRef } from './routes'; + +export const xcmetricsPlugin = createPlugin({ + id: 'xcmetrics', + routes: { + root: rootRouteRef, + }, +}); + +export const XcmetricsPage = xcmetricsPlugin.provide( + createRoutableExtension({ + component: () => + import('./components/ExampleComponent').then(m => m.ExampleComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/plugins/xcmetrics/src/routes.ts b/plugins/xcmetrics/src/routes.ts new file mode 100644 index 0000000000..7a63a024d3 --- /dev/null +++ b/plugins/xcmetrics/src/routes.ts @@ -0,0 +1,20 @@ +/* + * 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 { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + title: 'xcmetrics', +}); diff --git a/plugins/xcmetrics/src/setupTests.ts b/plugins/xcmetrics/src/setupTests.ts new file mode 100644 index 0000000000..fc6dbd98f8 --- /dev/null +++ b/plugins/xcmetrics/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * 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 '@testing-library/jest-dom'; +import 'cross-fetch/polyfill'; From d814d3418ae50b588b3b2af4cc81c58f5b6e4bbc Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Mon, 28 Jun 2021 17:50:15 +0200 Subject: [PATCH 02/50] Configure proxy for XCMetrics backend Add configuration for proxying requests to '/xcmetrics' to local instance of a XCMetrics backend (http://localhost:8080/v1) Signed-off-by: Niklas Granander --- app-config.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app-config.yaml b/app-config.yaml index e3ab12587e..72b292f144 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -92,6 +92,9 @@ proxy: headers: Authorization: ${ILERT_AUTH_HEADER} + '/xcmetrics': + target: http://127.0.0.1:8080/v1 + organization: name: My Company From 3aad657c73413c29960f98040319b3a7f9645d41 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Thu, 1 Jul 2021 17:18:33 +0200 Subject: [PATCH 03/50] Create a basic component hierarchy and a placeholder API client Signed-off-by: Niklas Granander --- plugins/xcmetrics/src/api/XCMetricsClient.ts | 38 +++++++ .../ExampleFetchComponent => api}/index.ts | 4 +- plugins/xcmetrics/src/api/types.ts | 26 +++++ .../ExampleComponent.test.tsx | 44 -------- .../ExampleFetchComponent.test.tsx | 40 ------- .../ExampleFetchComponent.tsx | 105 ------------------ .../OverviewComponent.test.tsx | 35 ++++++ .../OverviewComponent/OverviewComponent.tsx | 54 +++++++++ .../index.ts | 2 +- .../XCMetricsPage.tsx} | 31 +----- .../src/components/XCMetricsPage/index.ts | 16 +++ plugins/xcmetrics/src/plugin.ts | 17 ++- plugins/xcmetrics/src/routes.ts | 2 +- 13 files changed, 193 insertions(+), 221 deletions(-) create mode 100644 plugins/xcmetrics/src/api/XCMetricsClient.ts rename plugins/xcmetrics/src/{components/ExampleFetchComponent => api}/index.ts (90%) create mode 100644 plugins/xcmetrics/src/api/types.ts delete mode 100644 plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx create mode 100644 plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx rename plugins/xcmetrics/src/components/{ExampleComponent => OverviewComponent}/index.ts (91%) rename plugins/xcmetrics/src/components/{ExampleComponent/ExampleComponent.tsx => XCMetricsPage/XCMetricsPage.tsx} (51%) create mode 100644 plugins/xcmetrics/src/components/XCMetricsPage/index.ts diff --git a/plugins/xcmetrics/src/api/XCMetricsClient.ts b/plugins/xcmetrics/src/api/XCMetricsClient.ts new file mode 100644 index 0000000000..54107337f9 --- /dev/null +++ b/plugins/xcmetrics/src/api/XCMetricsClient.ts @@ -0,0 +1,38 @@ +/* + * 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 { DiscoveryApi } from '@backstage/core-plugin-api'; +import { XCMetricsApi } from './types'; + +interface Options { + discoveryApi: DiscoveryApi; +} + +export class XCMetricsClient implements XCMetricsApi { + private readonly discoveryApi: DiscoveryApi; + + constructor(options: Options) { + this.discoveryApi = options.discoveryApi; + } + + async getBuilds(): Promise { + const backendUrl = `${await this.discoveryApi.getBaseUrl( + 'proxy', + )}/xcmetrics/build`; + const response = await fetch(backendUrl); + return JSON.stringify(await response.json(), null, 2); + } +} diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts b/plugins/xcmetrics/src/api/index.ts similarity index 90% rename from plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts rename to plugins/xcmetrics/src/api/index.ts index c17896a0f4..f3483ca443 100644 --- a/plugins/xcmetrics/src/components/ExampleFetchComponent/index.ts +++ b/plugins/xcmetrics/src/api/index.ts @@ -13,4 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ExampleFetchComponent } from './ExampleFetchComponent'; + +export * from './types'; +export * from './XCMetricsClient'; diff --git a/plugins/xcmetrics/src/api/types.ts b/plugins/xcmetrics/src/api/types.ts new file mode 100644 index 0000000000..1f7fd4ebc3 --- /dev/null +++ b/plugins/xcmetrics/src/api/types.ts @@ -0,0 +1,26 @@ +/* + * 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 { createApiRef } from '@backstage/core-plugin-api'; + +export interface XCMetricsApi { + getBuilds(): Promise; +} + +export const xcmetricsApiRef = createApiRef({ + id: 'plugin.xcmetrics.api', + description: 'Used by the XCMetrics plugin to make requests', +}); diff --git a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index 449baff57d..0000000000 --- a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,44 +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 React from 'react'; -import { ExampleComponent } from './ExampleComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw, renderInTestApp } from '@backstage/test-utils'; - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', async () => { - const rendered = await renderInTestApp( - - - , - ); - expect(rendered.getByText('Welcome to xcmetrics!')).toBeInTheDocument(); - }); -}); diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index e3c2e033bf..0000000000 --- a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /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 React from 'react'; -import { render } from '@testing-library/react'; -import { ExampleFetchComponent } from './ExampleFetchComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw } from '@backstage/test-utils'; - -describe('ExampleFetchComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('https://randomuser.me/*', (_, res, ctx) => - res(ctx.status(200), ctx.delay(2000), ctx.json({})), - ), - ); - }); - it('should render', async () => { - const rendered = render(); - expect(await rendered.findByTestId('progress')).toBeInTheDocument(); - }); -}); diff --git a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index d7b9716439..0000000000 --- a/plugins/xcmetrics/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,105 +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 React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn, Progress } from '@backstage/core-components'; -import Alert from '@material-ui/lab/Alert'; -import { useAsync } from 'react-use'; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} - email: string; // "duane.reed@example.com" - login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} - dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} - registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} - phone: string; // "07-2154-5651" - cell: string; // "0405-592-879" - id: { - name: string; // "TFN", - value: string; // "796260432" - }; - picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; - -export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - const response = await fetch('https://randomuser.me/api/?results=20'); - const data = await response.json(); - return data.results; - }, []); - - if (loading) { - return ; - } else if (error) { - return {error.message}; - } - - return ; -}; diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx new file mode 100644 index 0000000000..4f00ff311a --- /dev/null +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx @@ -0,0 +1,35 @@ +/* + * 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 React from 'react'; +import { OverviewComponent } from './OverviewComponent'; +import { renderInTestApp } from '@backstage/test-utils'; +import { XCMetricsApi, xcmetricsApiRef } from '../../api'; +import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; + +describe('OverviewComponent', () => { + it('should render', async () => { + const mockApi: jest.Mocked = { + getBuilds: jest.fn().mockResolvedValue(''), + }; + + const rendered = await renderInTestApp( + + + , + ); + expect(rendered.getByText('XCMetrics Dashboard')).toBeInTheDocument(); + }); +}); diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx new file mode 100644 index 0000000000..8bdf370627 --- /dev/null +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx @@ -0,0 +1,54 @@ +/* + * 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 React from 'react'; +import { Grid } from '@material-ui/core'; +import { + InfoCard, + ContentHeader, + SupportButton, + Progress, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; +import { xcmetricsApiRef } from '../../api'; +import { useAsync } from 'react-use'; +import { Alert } from '@material-ui/lab'; + +export const OverviewComponent = () => { + const client = useApi(xcmetricsApiRef); + const { value, loading, error } = useAsync(async (): Promise => { + return client.getBuilds(); + }, []); + + return ( + <> + + Dashboard for XCMetrics + + + + + {loading && } + {error && {error.message}} + {value &&
{value}
} +
+
+ + + +
+ + ); +}; diff --git a/plugins/xcmetrics/src/components/ExampleComponent/index.ts b/plugins/xcmetrics/src/components/OverviewComponent/index.ts similarity index 91% rename from plugins/xcmetrics/src/components/ExampleComponent/index.ts rename to plugins/xcmetrics/src/components/OverviewComponent/index.ts index 212740dcdb..58b284e6f1 100644 --- a/plugins/xcmetrics/src/components/ExampleComponent/index.ts +++ b/plugins/xcmetrics/src/components/OverviewComponent/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ExampleComponent } from './ExampleComponent'; +export * from './OverviewComponent'; diff --git a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx similarity index 51% rename from plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx rename to plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx index 84fb3441f6..0c1b1d1dde 100644 --- a/plugins/xcmetrics/src/components/ExampleComponent/ExampleComponent.tsx +++ b/plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx @@ -14,40 +14,17 @@ * limitations under the License. */ import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; -import { - InfoCard, - Header, - Page, - Content, - ContentHeader, - HeaderLabel, - SupportButton, -} from '@backstage/core-components'; -import { ExampleFetchComponent } from '../ExampleFetchComponent'; +import { Content, Header, HeaderLabel, Page } from '@backstage/core-components'; +import { OverviewComponent } from '../OverviewComponent'; -export const ExampleComponent = () => ( +export const XCMetricsPage = () => (
- - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - - - +
); diff --git a/plugins/xcmetrics/src/components/XCMetricsPage/index.ts b/plugins/xcmetrics/src/components/XCMetricsPage/index.ts new file mode 100644 index 0000000000..2ffdb84d40 --- /dev/null +++ b/plugins/xcmetrics/src/components/XCMetricsPage/index.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ +export * from './XCMetricsPage'; diff --git a/plugins/xcmetrics/src/plugin.ts b/plugins/xcmetrics/src/plugin.ts index 51fee5dc54..d01392a110 100644 --- a/plugins/xcmetrics/src/plugin.ts +++ b/plugins/xcmetrics/src/plugin.ts @@ -14,10 +14,12 @@ * limitations under the License. */ import { + createApiFactory, createPlugin, createRoutableExtension, + discoveryApiRef, } from '@backstage/core-plugin-api'; - +import { xcmetricsApiRef, XCMetricsClient } from './api'; import { rootRouteRef } from './routes'; export const xcmetricsPlugin = createPlugin({ @@ -25,12 +27,23 @@ export const xcmetricsPlugin = createPlugin({ routes: { root: rootRouteRef, }, + apis: [ + createApiFactory({ + api: xcmetricsApiRef, + deps: { + discoveryApi: discoveryApiRef, + }, + factory({ discoveryApi }) { + return new XCMetricsClient({ discoveryApi }); + }, + }), + ], }); export const XcmetricsPage = xcmetricsPlugin.provide( createRoutableExtension({ component: () => - import('./components/ExampleComponent').then(m => m.ExampleComponent), + import('./components/XCMetricsPage').then(m => m.XCMetricsPage), mountPoint: rootRouteRef, }), ); diff --git a/plugins/xcmetrics/src/routes.ts b/plugins/xcmetrics/src/routes.ts index 7a63a024d3..7acd62c363 100644 --- a/plugins/xcmetrics/src/routes.ts +++ b/plugins/xcmetrics/src/routes.ts @@ -16,5 +16,5 @@ import { createRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ - title: 'xcmetrics', + title: 'XCMetrics', }); From de315573f85a6893217f3b4c7a4972b30e485f22 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Mon, 5 Jul 2021 10:26:50 +0200 Subject: [PATCH 04/50] Add table showing the last 10 builds Signed-off-by: Niklas Granander --- plugins/xcmetrics/package.json | 3 + plugins/xcmetrics/src/api/XCMetricsClient.ts | 18 +-- plugins/xcmetrics/src/api/types.ts | 37 ++++++- .../OverviewComponent.test.tsx | 42 ++++++- .../OverviewComponent/OverviewComponent.tsx | 104 +++++++++++++++--- 5 files changed, 177 insertions(+), 27 deletions(-) diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 6534442c95..6d74cd09a2 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -22,10 +22,12 @@ "dependencies": { "@backstage/core-components": "^0.1.3", "@backstage/core-plugin-api": "^0.1.3", + "@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", + "luxon": "^1.27.0", "react": "^16.13.1", "react-dom": "^16.13.1", "react-use": "^17.2.4" @@ -39,6 +41,7 @@ "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", "@types/jest": "^26.0.7", + "@types/luxon": "^1.27.0", "@types/node": "^14.14.32", "msw": "^0.29.0", "cross-fetch": "^3.0.6" diff --git a/plugins/xcmetrics/src/api/XCMetricsClient.ts b/plugins/xcmetrics/src/api/XCMetricsClient.ts index 54107337f9..f89cf00123 100644 --- a/plugins/xcmetrics/src/api/XCMetricsClient.ts +++ b/plugins/xcmetrics/src/api/XCMetricsClient.ts @@ -15,7 +15,8 @@ */ import { DiscoveryApi } from '@backstage/core-plugin-api'; -import { XCMetricsApi } from './types'; +import { ResponseError } from '@backstage/errors'; +import { BuildItem, BuildsResult, XCMetricsApi } from './types'; interface Options { discoveryApi: DiscoveryApi; @@ -28,11 +29,14 @@ export class XCMetricsClient implements XCMetricsApi { this.discoveryApi = options.discoveryApi; } - async getBuilds(): Promise { - const backendUrl = `${await this.discoveryApi.getBaseUrl( - 'proxy', - )}/xcmetrics/build`; - const response = await fetch(backendUrl); - return JSON.stringify(await response.json(), null, 2); + async getBuilds(): Promise { + const baseUrl = `${await this.discoveryApi.getBaseUrl('proxy')}/xcmetrics`; + const response = await fetch(`${baseUrl}/build`); + + if (!response.ok) { + throw await ResponseError.fromResponse(response); + } + + return ((await response.json()) as BuildsResult).items; } } diff --git a/plugins/xcmetrics/src/api/types.ts b/plugins/xcmetrics/src/api/types.ts index 1f7fd4ebc3..51af93cd43 100644 --- a/plugins/xcmetrics/src/api/types.ts +++ b/plugins/xcmetrics/src/api/types.ts @@ -16,8 +16,43 @@ import { createApiRef } from '@backstage/core-plugin-api'; +export type BuildItem = { + userid: string; + warningCount: number; + duration: number; + startTimestamp: string; + isCi: boolean; + startTimestampMicroseconds: number; + category: string; + endTimestampMicroseconds: number; + day: string; + compilationEndTimestamp: string; + tag: string; + projectName: string; + compilationEndTimestampMicroseconds: number; + errorCount: number; + id: string; + buildStatus: 'succeeded' | 'failed' | 'stopped'; + compilationDuration: number; + schema: string; + compiledCount: number; + endTimestamp: string; + userid256: string; + machineName: string; + wasSuspended: boolean; +}; + +export type BuildsResult = { + items: BuildItem[]; + metadata: { + per: number; + total: number; + page: number; + }; +}; + export interface XCMetricsApi { - getBuilds(): Promise; + getBuilds(): Promise; } export const xcmetricsApiRef = createApiRef({ diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx index 4f00ff311a..d92ec1cbc0 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx @@ -21,8 +21,19 @@ import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('OverviewComponent', () => { it('should render', async () => { + const mockUserId = 'mockUser'; const mockApi: jest.Mocked = { - getBuilds: jest.fn().mockResolvedValue(''), + getBuilds: jest.fn().mockResolvedValue([ + { + userid: mockUserId, + warningCount: 1, + duration: 123.45, + isCi: false, + projectName: 'App', + buildStatus: 'succeeded', + schema: 'AppSchema', + }, + ]), }; const rendered = await renderInTestApp( @@ -31,5 +42,34 @@ describe('OverviewComponent', () => { , ); expect(rendered.getByText('XCMetrics Dashboard')).toBeInTheDocument(); + expect(rendered.getByText(mockUserId)).toBeInTheDocument(); + expect(rendered.queryByText('CI')).toBeNull(); + }); + + it('should render an empty state when no builds exist', async () => { + const mockApi: jest.Mocked = { + getBuilds: jest.fn().mockResolvedValue([]), + }; + + const rendered = await renderInTestApp( + + + , + ); + expect(rendered.getByText('No builds to show')).toBeInTheDocument(); + }); + + it('should show an error when API not responding', async () => { + const errorMessage = 'MockErrorMessage'; + const mockApi: jest.Mocked = { + getBuilds: jest.fn().mockRejectedValue({ message: errorMessage }), + }; + + const rendered = await renderInTestApp( + + + , + ); + expect(rendered.getByText(errorMessage)).toBeInTheDocument(); }); }); diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx index 8bdf370627..c582ddc943 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx @@ -14,41 +14,109 @@ * limitations under the License. */ import React from 'react'; -import { Grid } from '@material-ui/core'; import { - InfoCard, ContentHeader, SupportButton, Progress, + StatusOK, + StatusError, + StatusWarning, + Table, + TableColumn, + EmptyState, } from '@backstage/core-components'; import { useApi } from '@backstage/core-plugin-api'; -import { xcmetricsApiRef } from '../../api'; +import { BuildItem, xcmetricsApiRef } from '../../api'; import { useAsync } from 'react-use'; import { Alert } from '@material-ui/lab'; +import { Duration } from 'luxon'; +import { Chip } from '@material-ui/core'; + +const formatStatus = ( + status: 'succeeded' | 'failed' | 'stopped', + warningCount: number, +) => { + const statusIcons = { + succeeded: , + failed: , + stopped: , + }; + + return ( + <> + {statusIcons[status]} {status[0].toUpperCase() + status.slice(1)} + {warningCount > 0 && ` with ${warningCount} warnings`} + + ); +}; + +const columns: TableColumn[] = [ + { + title: 'Project', + field: 'projectName', + }, + { + title: 'Schema', + field: 'schema', + }, + { + title: 'Duration', + field: 'duration', + type: 'time', + searchable: false, + render: data => Duration.fromObject({ seconds: data.duration }).toISOTime(), + }, + { + title: 'User', + field: 'userid', + }, + { + title: 'Status', + field: 'buildStatus', + render: data => formatStatus(data.buildStatus, data.warningCount), + }, + { + field: 'isCI', + render: data => data.isCi && , + width: '10', + sorting: false, + }, +]; export const OverviewComponent = () => { const client = useApi(xcmetricsApiRef); - const { value, loading, error } = useAsync(async (): Promise => { - return client.getBuilds(); - }, []); + const { value: builds, loading, error } = useAsync( + async (): Promise => client.getBuilds(), + [], + ); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + if (!builds || !builds.length) { + return ( + + ); + } return ( <> Dashboard for XCMetrics - - - - {loading && } - {error && {error.message}} - {value &&
{value}
} -
-
- - - -
+ + options={{ paging: false, search: false }} + data={builds} + columns={columns} + title="Latest Builds" + /> ); }; From 942ff6ad8ebde8d1c6e40ed89ca288ce71233eff Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Mon, 5 Jul 2021 11:11:34 +0200 Subject: [PATCH 05/50] Add docs for getting started Signed-off-by: Niklas Granander --- plugins/xcmetrics/README.md | 39 ++++++++++++++---- plugins/xcmetrics/docs/XCMetrics-overview.png | Bin 0 -> 637283 bytes 2 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 plugins/xcmetrics/docs/XCMetrics-overview.png diff --git a/plugins/xcmetrics/README.md b/plugins/xcmetrics/README.md index e264cdfa48..31adb8af74 100644 --- a/plugins/xcmetrics/README.md +++ b/plugins/xcmetrics/README.md @@ -1,13 +1,38 @@ -# xcmetrics +# XCMetrics -Welcome to the xcmetrics plugin! +[XCMetrics](https://xcmetrics.io) is a tool for collecting build metrics from XCode. +With this plugin, you can view data from XCMetrics directly in Backstage. -_This plugin was created through the Backstage CLI_ +![XCMetrics-overview](./docs/XCMetrics-overview.png) ## Getting started -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/xcmetrics](http://localhost:3000/xcmetrics). +From `packages/app`: -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. +```bash +yarn add @backstage/plugin-xcmetrics +``` + +In `packages/app/src/App.tsx`, add the following: + +```ts +import { XcmetricsPage } from '@backstage/plugin-xcmetrics'; +``` + +```tsx + + {/* Other routes... */} + } /> + +``` + +Add the URL to your XCMetrics backend instance in `app-config.yml` like so: + +```yaml +proxy: + ... + '/xcmetrics': + target: http://127.0.0.1:8080/v1 +``` + +Start Backstage and navigate to `/xcmetrics` to view your build metrics! diff --git a/plugins/xcmetrics/docs/XCMetrics-overview.png b/plugins/xcmetrics/docs/XCMetrics-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b7dc61533674d23e2d33c12d03baec42c8ce59 GIT binary patch literal 637283 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 W_%%0D_4;W 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 z�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


{3 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,&@K)ODKP!^rpMj3oBosEY_1xPC@OB8z!r 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

9?%G*&cI3o)SykYfY0+kZQO7A2wfZ z%kuoFUQL6z3A&2Pwqn&oqG&z z^nMOuHR=VOx|CjdRbHz)x!3XD>SrQFBgM#XsxUEAmiRF2zh_jFkToXfsv3Uxc4;Zj zDV$Xd-E)BCYt%f}KHgh_pmZkj7V}hi>5(QfhTwU9XL$auuhGS?m>@|pU2#^RsZCd7 zl_NrO?c_2SFUjLxbxwcZ2}7fs0~M<%>|~`Za6Hd`7EtYVFbMNr1#oN8$k+MkBseko zkDXpFP`_0W43l%(?lSWhz}#pL)G+*R@$)>E|JX#?4BNuz_Ob0Wy`yUT>Hc}gEc^Az zuX}Fs9?S5LA4NMqN)ccEsH<5x_HCj#vIq-ATE<}E0PT#z+A+p`*MD;OSpqlLO3|u4 zJ9hZJjD;7xggu#&3kw(qOUtLZDS5=!gM%k|>hk!w;iBaHV_8}=`VjYF&g>6rt|xm= z{=CUtsvihCl|=&4a4HX2aU6%|^+;aAZ9X|Z9Gmc0_A3TmbfJ;bR-6J?ONZI>-A=rX zZW(hUa6+1Cnf*7!Xe7PIP!n|s@t8|%g({?EFA0qowPkuIF))ZCJ)3vK%?s^KZ-*BL^Yd;THpy2Qy|;vb#lH?r-?oFm0r1@KK{pqb9PCk zhT1ZEW(eFtxr=F@8-*E>ch&=)hvX2(O+KNsjxmYm?qyPf4vS~whe=b(n)>>;$SNA{ z$X~StTyv2=`Xz5F8D4Lb1`F?dZqE0aqRMmUfwH%$d%Kpl9;20h-b-7}-{jDEhxk4& zoXL4oB97uxB`>9AK_*|^`#6+5wVfWcW$#SrxqpE~h;i@vxJ5gKv*=$pNTnpi)iI)K zrBJ6BP(X+#S%}XVd&R$EJU1~u<4#u7ArV)#F(WW}WYbftNJHIHI(iTCFy5~BrXTQC zzE^F-I7Z4G*D*HaMD_=JMvhO+vC?^XSPe8IOgdfG_~E853SA*yajdL0`pA#aFvBsA z$lB5@L&dMLS=kkH%Jw+1)R?w(`_JPraOUd=AFgDCDo{dkL0e+88`j3bfZ@nqq}Qmt z%GQj?w!#Xv`;Qx6;sAT^R7Q5I!T`*lsl$tQ;1bWw$1)FZZcc`jRD%fPD@QE5&8srP zdqje|Ok!A_`Ip~w-LW!({(9^o06$b8eYI4lO_O-pYR=9PJFd3P z714D<=QWi^;bJq<7+N2@0{FP&xex96j8ex<8B6kW<#x}zk1k$1ZOeT9!p>!rFus)5 zT0CvZ6j>)nOTl(|7j#@($21<8D(WNnHj`OZht4+p zx-LZ@Y`;_Pm(3?qdOh7EW47I44w<||k+4~QAEyhWI5U(6<17BtuOS+sU&{FtL&TEK zpY-%<@J$p^@O(}d~PNte^f8)qQljvu$ZOVTlP zg-c0E3teDBKsXx%-|ng64j2dJRU$%)G=<0mDiKmji^(S-38y?m0Y(jyMGexAr>y?Z z=mMSsA7H}JjN~$FVhPOC^Dw`YRq_Cv%4*amjmD1yhdW^jRJ*PgO=iKMo%;4HJ7DuI zDTVoZaX;?q4w-hl*0$4Hkkvj-B%_UJnPXm2{IOf)@AZtP3DE%LMPM>a8DI@Xn&bIa zgl|n?mz^Y|qoQFF_10BQ^PXUEcfcqYG%fYx&IE;2G|tQrlkNRaiY*K{Seg5y0ic4S z%M}uR_HIKsK+(KB`DJxdy;(;VJgYto`PJ6l!b}^s$|~Mur6lv#IR+x3T5lZ4&|N7L zHJ4{9r<0H!PJDe5CST6Nm(40gzd_$@(rpwA6DvMJ+8N`zdKn>kRb!e<2hS^ReB*Sr zyXT2S`@q+js1|kI=p9e4W}B$_1KW`sgdlT6-jCk;(Eb)$eNU1JORAZHpEi`*>ob8M zkwj!EgnUFcH*P%gO83lD!Lj)pCfOxiabmoOfr@EejgIqeCzOftq;|3i1_K>@oZ={7 zsl*&2ugVD0VKUSyJlDHb1XQ*=rnPcbx3I)f%?`8R)CX*PdhIe5a5su6S(7;^iq6!H zW8dunc|FV_ACs~={;BbG2YPo|KLeD>Ov8GiECsSjE1n5U?{YQLc@~e?L15!FOmZJp zZk@ZX!$F?*QR=(1T=H5){0ClH26xX~dYfTCGi^(zDexB+o9x0~SAU-UeWGlfOx(JS zXxBzH%Ao$L29^b@fx~p4q(m+{a7RZQ}XH=~p%t+ZwCJ zE8p<+>nn0q)46O*h%g_(6{mxvCgK{?SawBc@#_D<*a4e2MW%oDcBaLcIi-0`0Y_l7 zX$J(pgl=dv7jxIVmD`Zq`%{y>pIGdu&tuQ#E z898>{+AIPPt|X~kxB}t=6oLQniH>YyD$W!|2U9J7AkXf-$FD`T$zh!LLnO@WxGv^; zorx=5GIzXHF1xq!15&2X%fvcqh@%XsJ3B%AB}oJ6X;y*P*DLHb;K4P;iFzA({lf~C zPCXa7ynYyxoj(s<^?-3y8A)b&Hq0AuFnu_4?x-yknwi z9jI2~K)Q&4mF3b;@PQ|eY_VcO_UBVH5)dy$dnQ-(g6mzQ)R~E1 zH$6N8ypBr>uXkYbrp~~R{_4@MV|jhOW}MXu6!G=RSuhqZ5}h9+yOnz{paU$O8@0SiODt>Hv8MD4)OdF zcGvY9M#U90wJ)bkGZr$!o2@4+h$qXSCFw8MT4VU#Au=P&B_t@7WHlBzHLUh7A8*`O zizcXMht`=;tz0qNu7|PmBBDUN%>Mo2HfQzhlV?8O)c*y12GN7~x%S6CIsQLb03qzy z0y(0cIxoA<)soT$0HCa6iTbw~r*21>8#%W#=dd+{ZtT+fI@T1=J6RK!+jQj6KG#TK z3il`l+Szpo0+W;2$-XOd_Bsp=>FYeRPs|fp^~^1UV2AT6x=e&!EaG2(?^ENqz~8o# zIG-T&;Bq3s!;;Fe)k(1C#O>+2JH>+)`X%v8I+%O{Cy7hh>$}YRdg&}|zuGj8me1zUa1C7Q z;a#1(x2cUyC<2V2Wcmlo0e_~C#j@XbPo5qX6B5f%)TCjw-$Ug%%wWgG3cFHXY$8`f#7tKEi47tCZS*3kaWa45tN{fJNN&<+>Rvp(Dvu=Z z4xRB>5nG$4Uk|8|-9vdq`4%Q{hHpbZ1cEQDL*mOobDi*ECVM{dZOdWfpO&-ogRSjI zC?cs?N|R=iACzV1%%M*TRHI;9Qh}I+(ALoSoa`-2~NJ}RGCC<{|vnAZ3i6uHZX;ITwj@9S57pJ{k z^^}h(Xx9K}9!APz_I}=YWr#>?_wG$E_mjkGMY_cvOA}kOxg~ z4BLnK-|;JSCfE4rSImo1=fG%P`Ed0Z6cLo1>4@U=66%}B99$bBx%X9a# z?0PcG5AK9Fa{pvO(OH3IW?CU9OzF_b1@pivKS{HvQ-%+~_h`m0PsN3~yGn?Aq2qQd z2(3tS1q)|-vzBLJA_iKvW{7Z@WRxSBp{2t9gmM84OgFA41rzMjeVrAx0Lv?iR$Umt z>T}xe<4S5HC(z~(uvMb)xjg(Hc2#7_*STA4EC7bZ$)pRUOEVuJDo5Rhz&I6ET$F1% zSH#DP19H?cta&d>!?mzHjz1am&;F&&@&TRchR^NQg+=-FA^X5N;6h)>e8qPf* zjdhvm{MZ?Ci6Ah*VW~D>EBenD#H!ZX!jCBRz7!IzD?;AxRALxBST8PO60I=)nc!Ev z`-^IoV!N_4c_Zr~z9uD!tAmSZ$`{1wAzWNB zrGpakK6Ga0>dzX2kEk~r>xYR+f8N-jA4IxNCU8ZB;@cp~WHmC@7B`aVuyu>m{hhLfJADg7fkNlLLfT>*L`#f^Vduab< zBQ-nHOs(1d;+Mk)c;(wx+}f?)H@OAGO&NI;Ar*r<%N-TV6$d9n*SX;?OU&qW>OPek zlV@blEGHdem9({A_9Sm268+4^(ST0jo{Vu|ns7(pRMqEf#L0}!+lY$gGq%Bl%8Mwn zc_5w&{}p`Jqs%?A;--pYfJ@$xo0I4hN6H&<7x--OVa(nAJ+@v=0^-N{GzsHj7HV|% zU(OlZlO96AJ~diL zJTcpa)hwi3GbjYj!ae3yKjx(hz+_D`{z6oXV~~Dd_x->a7*#<}6I`FrA`hG^M`~xI zcp|BfE00!ajtPhX7DWs}iQuGwU_S)z)SOsoH8g~FQa3mRDx5_6EfZIX9L@#oD(5?$d{^!74$>!2otg_ z?9*YYXK=K5jKPp*vg*8ac@yM7VV*PTeWLF^e|c zVypqjMoFo17h(P>lPcRI;+Zjw^1netnzd%y(8YKBdJ?>gfvd(+c2t>>!tXiHL@)HE zSoPce%f0hMDLs03zmR~zg2!3nnPSZ8&ckZK;nm0#Bbi;p>j-z0-adM>H!Q*K40~#$ zSCE9P9W#c~HCsr}bWJrpuU!FckeAEUQ7MPCaFj{JG}^{eUZNBOh5{^xp*Szbs5cB^q0eyJQFZK z$Xh)Kh+5?bt5XtSUc8g!%UE}z(?arE@^h%wCx)Zl;y=~NgGV=N$dL-bKHQKZpXJT6 zk=GSNSHP#2py~<0;$hI6dFwZ&C&OTbJZcDhBV)8^okrOM^gD2}*p1!{&{KLDbB~828xKm52h862@%}l;*%(1)b zZd>Syb6iH(z3p>-p8soqI1Qqx`X$YE0r|oYaZ-a&>`+8dqg7C7sJl_B|E(3RxYQZ3rJD5(C zNi-A{Whor!pg5U1*3RkDnI+a+i>TaqJvvV+Z!Jm?Ev0q>?5)EjBz=3{ z3%6gnJ!*}tPf(zS(D4vd;=GSokTZUjoXg@(qB8pBLPe*Svng}wo5tz6o|yKpDVBo29IBNe;84u~y#B)d zh2PUtyYaJMq*~6Pq)gUnpt6?YqkAD>{VDfnU+|xL-XQ9YG*rI#8MwtF*!jv^vDg+V z?9rxKqV-mQqEitkY|O%r4OJh+<-+>ib7!%c7YrOudat{mkuXSj9DkinMShI0mf$mDUh*dFCc@mb@SiyHBEoO;pD#c#Zc1BrcyzL$#* zUk1sPNc0nSO-P6Dt^;_uQ(UlD3=WbGtBAo_BXC+rSO7Q6mSa zBOZHA5-$=HF?5|siYcc*mTl0bgEyn%LD@eD7RFKOEir^tco)!f`75qR90ITrQ2)(a zp;OvR)-R{L*s}z;ybDjdp>kkW+UM%Y`WWcM z$LA_p>8KlS%)1f;th`}|PAZ*sd^U3vMK2|^cz%nd<}qut&Mfnh^>PT$F;!fxF>B>C zi13upEBol!GUAk21?<-M5lI4L$Rxxy=2z$)0hWNthy!HqwYS`VK-Z=H=b>j7Odv7t z3Q&2fp1+CQ^9bPl@E`RacZ_myegobtCJS9*KywsArX!^5zgZmEXcPhahI#q5{LOp6 zVlCDt9U%Eb$e@4Bnk{HEdu-ZBC}R)!&^jm-qbip>P2?As431a5sQPju)RH>%;~jt7 z9UTL%Iz^d7Qj1w5vOjKGsmHH%N26f9u5YZ{nLA37?sx zkr&>?RRi4J`lwi^2Q$6UA?-roXkgXlGikPSTcA%9(nDfFJk9U}ou~;ltoAZx_r(Qz1+8wlTu= zeo|ci%(-AfEF5K%TT-3O*9xD{X*%2o&dW&D#K5RP-^>kh-Vb*RA*)x~=#BXfEon}$ z_}o27o(HPExH&w0!f-Q+#$i8CFr;Nsf!P_?DI5W30{~Z(FPIg18a{(1*;JbSd)jCt zgS)Vm=W*P=`45$F0`zTF4LgwNh{!OWhDfJ(`l1A`^y1uGk`Y3Sux8Uzg0${=k{Qt_$8GTg-$+s=D-|aO` zmv*>yx*xW(`{lmIA~Hi>2P-krX>+4D(0N2l!!%y6S;Y`R!y_(xKAw|IlyAgtXKdB- zs?)apWa;On98Ii-4tp_|Pk4lX5{nG+zw7pdJ}lS{^{&a6HYUq-AALNA`2wm)9~FP@ z#zdf9sXR<#B6`1rt`}_I%RsxMyscc^yoV1u@p_M8Fw*e_rwo{tcmZpb&S~GuDQHNN zP&XdC!_-$vPLz4g;ohyZrvompPeLZ23=={?(*y7a&=FumT z2$;~YD@P{^NH1s^7q6XnO@{1W5g|8>%~G5Zk=9tGrD&0Nqx4m~D4+lp;O7!TvXwCl zkdy0QJ2&Y|k{nb=|J>n08qes(1`62cbJTfHdmI)kVd5g_3mtz7P%p^!S%|ct!0N3S zmxTRreswp~V%MAA{tKmM(w43QW$$0gT`<1@@5bJ#jQM4XqnE@GL4*-(-2R4RV4+Dq&-*qz$A7}YJSLB;S%@GEaIBFR7F$L~?l_Ogs9 zK&d*L+0&bxmixNp3L+Rd1r#S*dYzKEQ?C#sCS2W!p0snV`ZA&lkzJF%t44f|N``@iuN$3R6&^M&+DXemrkI1f;FK1Ejl&;P7wf8g5w;0Veb>?c2Rtv9aUCF)C?ynx zwxm?E1k@12KL9!LO6TtElb7X&r!Gm&T5u7xvLB$a&tRKNFTf(!Y%t;z)97whEGuNs zz;(hRmO~S_r^4V~OW)AIvha{NGY^N}brNsuwwxi;uWr;cL_f!B^bL33@`gK)B5s`; zwd+*b&);j;cyf_j0)ph{Q#ZbBKHl9_ekmdgHNs;|XyJ#KIbL#KqxhGa?cIJsG2$r0T}$Vo2r9YkRD^uRkUe`WAAb2g1TNp%M3%f2_-2TmQQ9FPn7*T zkGqO4DC_?PU>*|AGb3euYvG(>-NYcHiScUd#AD@EpaT}j9_+aR*7U}UzsQf0epeWX zW|uGTRZ87Lz(oP>pJlcHck`d7`G&+V1#L#TXcg|2#n7tw>*+fBNq5{u(OI3#QzzAv zKh+~!451hJ!t0AcOBae9m_?JYnq5ws$7&y+d4rM9iD})nUUU>CcP5@essd9o(qoZ~0LTY!T z0(~Qxu#TD2h|*0*+tkPLFJwAt7%P64+Zp}{YEbX@p^U5#G3$tFMR>_#M9`fq@fFcR zt zrNxLhi8FE{=J%VPf=->TCyIldf%WOGWCNr9Lm3wx0*zdCSn{Vc`HpNg;hk+Da^Fk~ z!K8s;c6y;U;Z>PpCS-f(**8glP3n#tlctEZz|OH(ZOx)?!sD{;;KJ;B5MX5H@mKjB z0i`C}PWHWxa$z&2R!CC_tYpq=4nr?7(MC_mqG#i9seBRI;vzH6MX53(3;JRzc#6r| zzedG}1z9~>oo}*q+F0gmba#?DHSI?8r8`(g4sC{OadgARjtblvIJ-DW5I# zyJrh_rQa@bQf1pT@2i@_5&8rllfHsA_8ZB2Jx?icz?&LvVpTG&;_0-V-U+|G8_LDA zwQ2K+U{H46DXLMLsV6b8nx3@!IQ^ifhs1ege+o>Oa$A>S#)pn`we^|mc3^}`g-d{ z_Nxqq@8)}v@kl4%p6#*5M*nl#%pgBVkN19KYzl^alx5vcC3|E-NV+gi%rvxjEN5CV z4DC?d8~FdS2PB2g`mQ9I8 zYo)Ac!+oi^Ne0X11HK{H^72{Ol@G{d*swD|J`~RhtqyK7nboWn(Gt!bPyw2cz3F<@ zh{+Ej9fReRQc{pD&iyFqY7z1#1XVuyvD}B~F6B3n5+jH2cZ8JiZd+O=eD~#=8fGy) zB9m%L)BFOE^OZI*5N}Yv>-Bx*+#1B;C*L=HlTE@J#m1qi?XluYmxr=sHPRP9|DqN= zgxs~UxLRdSA)NQHelmji6oeqUot0$}?ey2i2EUQSNZ^8#`6A~?>BKs=MyHZs`EaH9!zllBWKh;>ZZwp2? zg3qux%bNE5FZSL$s>v*B7gwYxh&U=15YTZH0THDex;mf(g49UYK|lzhhn^rZ>dZ({ z5u~FcH9)ALhJb}gml6U52oBOhi4c-NLg05^XTJM=cYXK%?p^EtJO8*`N($#a=j^?o z{p{yKo79~5%m83@q!8UywK#?GkaF_X%LKz^)4$Vp$;qG>G3KN4KeV()PEX|6{xml@ zi?DvZd~#qoAB<5C8!F`FR>yqmk%<+YzW8WQ%h#w|D_;N$lzn&d6lpT78nL@Fj(oDi zjWiXYuQh5f_=7Dqcd+~JZ#uJ?L4P67u~A2BKZc~PdknYOvQM2&g=L$a{^4mCv)T>U z%%vYUa|$KC(>(OxSrINx(CVf*U|nUTZLsu9-wP+ZPLmuQ||1#(t(aD0g$Zx|8lO}@bLRcMuYr#z<`Vw z=x~4rPUVI1XwI$}O9`^h?E}Y=Fm6*ZKRWXuXX>X@cYGf6xDA(SGH$lj#2;@yTT$f> z-^+b^{EYrfEHEhYgYh4dDSlNdq+d%CcUT_(Yb-qbdO}=iU-O%IM|ffM^Yd5;MH zs;ZMDU8vN78CX4fw<(YRq4|sXxS@3VAK%QhF9Co%2yF?HZ_+E-*_!z$@$C;*)XwxJ zoqTTC)Bwz3N|)=%vvrKg2||DVoO3SquX_g~hrP?sh~Ii(qb;135Pa)E=DV&> znh$$!d+7Fm{wYYBRN_L^B;lyFpcFl6_WHHis|zywz@W@6AFtj9H-Ip9UCW((_gqmB zx3%bL(3v%}A@cWCQf?zO_Y`E_5%KLu$qf%-@jHz?*e~r}{`zUY>u#GqOE#-?FnrJw zxgf8qa?`@!4EFm`r=?1uBj4%%XHjQSWV^Td;|S-cHkojU0G4&(M9ZF2KJD5^dr24! zBw_B+xFc3>#lFKcqK2)SpH*7V$`GlOBaeS%W&Sx>nYUoc8k8=dZVZ712EZK z!q1OnMxSbp`CnPU&y}CCMv^ven-em$y;=)H%M$eXYR*nHQ6$3tF z=^R&nsw%1B>8qXGb!Z&-v?@+~p%3qTX>nl?Ny(R}T@F(VPY8PD+>P!rJ7eW9Qz$); z@Q9|9yzMs9GGFqbJU;ipi7G|TN|bq@$hD^@Ie!WIANZhQcJkiSkdvI%|0X7%t9M1` zH%$K>F}K@m;{Ey4Oqtp{)U4`D*L|);|1|X?mU}v*=P@NqtwK~7jm_khQ=UxKl+x0B z+Gk0Q_uHGtDBmJ`k6t(y+xZSH*DgDUII%xc^Ke`1o*rcq%N5Kl&U}E!d8r+1C=1rG zv*I}D|A&i+DI97G5OQ->UEZ~jpMFyk0Ec)W8BhqbmM@M$SRN?q&kI4ADl;9R8v~af zQU6ih{%0f;DRlInyrZQ1*5*e1K?A7I82t5_$;{HNXR(ulP|pdh#rHot|J*V1Y)`TL zNfGQfbxGB$2d~L0rD!5&A)pTWkqbItx_9YYgA`DtUOuN?9fPf!{E>V3`=-tZBJ-$U ze$@J}Iw%0Qf7+Vlj%;IXSwclPo|H!%nLmYkBaZz zSO6VWtyg>z9N@_l@di zFq4@NN$wBm|C};B24>7wF+h&wuWC-H$Uj%w-;W)bGgyRoSoa6z@IdZ2(FBc`PcK?( zO@z5Q)cN0m0gZ-!$nk^zaxDz}7A@PJ49uk8_>4fJ-&p5TZ#N6qcg=Sz_ZoWV+eO?z@GLu0Q{5ekfoW5? zE6dik#{2mb;CqFjOM_MqjmU*0M!XIWWx-C0nBL#9Q$TQcrq#|EY{3iWaF<}2?7|l< z@K4|03i`kQ|G!N3E1&R3wJxamql}#F4?>^+e|{14Gdl9n>rBu5`?~*m$^KoJ|Md>~ zcU}Hnmw)e<|Gba?JrDn$hkwt*zvtn9&K~}Iy7vEgPvGH`bjYDn$iRN+zrXqa_FrP& z%YWP6qHQ}m19cK-=NZ+PX|l5>!-&Uv&NG|L-tCO{5l;o+5(~)zPXF8Y_-}b+%juIK zXEXv8qS#*@>Hn8`CV2bdOCY-yb5Z^Gb^r5{{<|*!d42rXUHI?1{JSpy-Y@@I_y2ny z{yh)>o`-+W!~dK;{CBAD-+SW!@t$Z&03-@UxP2B-LdGJTrlhbCY|DZqw+DzEAQXv( zAb6b!yL}n|HT&fq++WvVP>?iA4+dJ(xNR1(tPGHPef73`R&ZN%oE;=U1ZQA4jc_6x zLBvOlbh_YCyeGW)fK5n4+Rk8W%Ak3eM5+4*B+dO%^_|YX+&CWKqF@11OmkUe-Zg`Y z?E$aol1uJnAF7q%0_Fp`%g2I&sR%5P4xXLU2nQ14joeQr`hl0jv*#+%;8*-Y?+I;Y4&K3#u`VbU zVE6ff(K6sli>(D}>GEqMnrFV3WJeyiJaJijW4lxVH4W^bsV|j;#I<9ByBB|NN%PFA zhjC^oF3$W%lv`Or-AbiBFkZ?0CzZ{)hgbvRIZz0Ki{Xu{R`;H zlL^Zx9NB5fE}BRu+>NOXAvNpCse@*#_`cL(jhHwuU=(!`75*`Isl>sR7^gLBD{ zs8$S&PujaY>*4FY}OQSB{csiU&%Eh4gd@vhq}S698ien`~jHp)X8w|||GcjiWg9IxUa z?2|x%=x7vZP()wmDOUu+{<$iu#CKXnxAbD-`iox0yEHo{eG12@9As^@?6TQo7 zIq+qp&*C}Uja=rUY*E{(@4J8Z@xw6!^-?}7)&?wVY=PdA*W>B(<03l+UY56n*AiOk zPyC{D$;aT@ZoQ{AzLE^;x%?wr%XAr)OIs}sdTOwCEl4^a!ve~#5yciSeqIWb+nf|B zpcycj`hKiqIV;CZg3f=#aowo@w<^f;x|7YJNiFlwVHSotvFL|saJ;b@jVr@ogS8qEnUSYq?sg1^a65SZ7ks_C`()eXK@O zea9*okC?J)gJixl%i2BBL!LKsm?~QziQ3B=m-^fgJIpB!gEe$U5%IAKP_NGs@Pfb@ z-auscU3g2y)$fmM-;eJP zz(IlNwm;)j!5%dIV5#yQJ?F6)Z0SC``#x1i{16iM2FAo_hsnR_j_Ygk5yt-@yX)2W zTgVoUnX8@!){}I62kH2duvT3w-C%omTUTgWv$Ho=cJ0*$wP1-UB_;ZFDI%I$i>40l zam>A9YQEjC!teKroG_1rB3Dw2u78as3u4OSvt7h*3sDZWI5Ys!^LkufVy#Er6+iV{ z?hW6-B!#2%??Jev=kTkd@!SC*&aQC6YhW>4C)j&mGI%GQlb_>$RgR{_=?cj-^OyV# zBF4lk*RvTL*|usqFVgK(ugapXQp>Lh*B+yCpe#~Z`x zONB;%3OyW(fov7nsUyA;2kIh##4G2X$fU&9q=d`ee5&xzc)`_K%<^oR3#Wl{L+0`O z5>o7ODzt5JE?cWFEvjJ293mIKO;060Ud0_GM854<7smOdf2>{l>3jC#A0W2diBR_u zEgSP**tV*5b3B(d3_tuV~y{fvnP_ z4)z||4`m~RrZE2+qm&zkpC>1%V>6mq-1?t5?TASMc%oI zYE#hjNpW0R+23pTug5wqn&xl#IgnR|`_r=`W$+7~p6AwQ&mg`Z^!qJ;2$r!gYCMWh zYXToDUj}|<%<_($X6eSBm$K(i%=d0@_QHwZ#E2JUqD(InR+DjK@dpE5Kxm+449ugg z_^|lVbFTvQoWF>|Q-zNlisBk>`9uCPCgt=fGicHIYe%P*snSPB)J9pIC#2r0rGLt#oKN7AaW0aZwQ%p` z_dwy?h%OU}e#A+T++P<_Lc-I|&$o~(9Om+;4%RhX|A_bp?237>1ohw%L0&-CUM8XY zL;ryn3&H_f);Btjx`OSKr8w8^MDfv8{&^(MP+6&7K_kPgs%bEM$f{fDBWCW3oC9H6 z+0ULoisO%7RO80+d6_T)Nc+`yQ5V^m^3i7|2WEu}h)0;2p2A=4WM*@kY)uUr$?17B zM1JiyzBsmSgoBxeW859ADn{%~BfH;)K5-oTRdpS>7HBK)u{Zn-Sq^?Tzrk-K)@xGAh4GLCbjjhg1>F zalbZl%S`JPNR=KAUFT6hkUW|Z?K7)ekaZ0!^=l#@1%{02=3fm?A?_KHZ(c2iG1QOq9N- zLn$!knf=fZM`eGJ`=5@N>+Tn@w?DdWe)PJ_b5SdW%i6jm)14M|r6w&mr~$zx$)B%>%YGO^fa-854+o5BA zJP+pxkPPeSxo!tQ1ww--pm3_$0fuN59J*tZDp!xQ>dgEU*U z>R+J9EF;+b)wKC83TWsCv!b_px9thv9;!HLxUF~lhEx@y%VEYiEne7CROy8ZWoK|x zx$NXPgSalpjhNT)TXV`fOK%FlkpEn5$AN~*>5 zdyD{lA*dv)QneU1&^W;=o3GM&WLG$d&QOh+A(byS2sm^GFlVZir`RAcg2=AoK9k#c=B6LI*&lax{C9X7a-?eu2_vp< z#>lP5#8*)VTb#ey#2>L;lmpd;%U6TI9QeoABj4E8U*t%$&%llF@=T1>FOK_at8-e& zurlt%d5vpt_SJ_Mf0@4y^3&qBPspOS56u~f{l|+kDopfOpG6Au2mfG0=z#ti?V1xk z9-HS;=aoYEDPF>mXy!yN-c7LRhxGN7UqPihYc0yzED(=3M*G82iS<*q{7c6 z3{EyZfSV?#3B69RAQvk-A})e_dvtA(X%S!h|QqcSE2JSF!L`lUK+w5a(oD@Hkq_`{Fe~lEVnWtolPi9 z8(g`NHMVHNIYy}Usws0yZ!c|?UMPzEU4YP#qp)pvIec^=JEY444YVi1-|BuBaVigcHy$~ULzN0sTVbG zhdGW`H}qf_7W)Dv@TGpQTc-7igC9)!=)@fZ8<&C&C>nA`y-ZGo3w02`wXnPg;VQ)m z;>#`YDuOG~rw4j4|A4qUr*4h_#^USF8rcg04I*U;ub%fb8fK>CXBKQ!o)NM-Ts|^a z0c#ZvDSbY1uSy_HwBcCpqWA8y+%i$GQ#?^&q@Y`Loozw}vhaSd;v1pYJ)VD#9IkWN zc)L8dFo*ojzAE={iR0|;*&&*Fa;Jx6YQYb6qnF?#e!*^PhnoOn zHQOT>@xd{x(_V51PlmQ4h`dE0%1+$#n`_`^eW zgOM8SU|)@Whd(=HCr9!p!r{xd<~FjDdj}Tt7UmJnGYC7k9oN*hY+X{yFf6QvQBg8B z1GbmyAzKIQz@CE;c1Ttdvn9C27axqRQ$X zUhJTfLgv}p(Na5(M$Eto~Yo2ZOgt!RA#YXnthnzqRoaBvha zsa7bgYHsIB29=aZtMPzZmrP6rc?t)BU^5Jmjl)S9RZKCec=wkd1}-~jH6okC<3q+= zRF1B{ntv68MQ>T9khdG<78%V(+BIIGjA7=MW+SC5FBnwJq3NyB-04q=|0Cge*F?yV z#E;I2UG;rS}a>T>26o|dp2p$mZF|giEsmPaaY7jfYo{#bEVt0?r>bGQx}hvYT%D(>cfW z!eUdU9uU?oc(ew~r+D%g+K7GF4fRt?5aQHp@Gj_kCH>>gsjs`8kool+tE8Re6ZW$X z;!kVqyOH^=hvKtwUDz+kZ0>~2^e;vy#LuJ_82eFf+R6_{{S-m1UbM=wB)Pz?V#<$mLmw5WLlpejxucNmn&|PmwR55P&#c*eYwJcetSVi)aC28zhx2j#i z&qWC(9pzRshjL|^V3;Gi+WPZJmm5d0J-5T3xRH4nP7~ zGKshwx}aG3B)I%-y|JW+n^|SvZt1-KObo6P_9@8xx=Wx__#tjbfApm4U?B;9CKOrp|n2`gUdQ}nGlmZ!fBwMJgN<~aV@+?tRlFj0B5D8fH> zc|oZW*vv%--{yxAPj>|sB{(#Gx%K4@$K<9PE1ljh|9L~xV2Cx#4EfRssy33Di*-HR;8&0C1CHCj zQhPmhaS8U0J~)k=flf(aKxnF}F|>FIMfJ`Cm%|c|TIO1bpAVOc_27*qc!hP>UV1h= zB^BB`M4-06%{yn(5)u1C>i4Dz+8E81FTh_aqfr+*TVGFbZZnz7eqkjuni5XkRg&Xv zbhY=jMvmeU%B8(2V|=?MYqZ~5beV0~3|b(|k5am`=2Z7CxCI_}_v;KK@mZ%IPz&k+&g!8wy48Na?aPhw)>2AOZ)CHWbpVcyD;@b zp76)s`6=7jOmPlk|xDJyFz+8`0uejgUlj38!%-L(ijl+6t`LWI}ci=)QOz zsGEK!oCb_ebC_i-b>`))o^CeM-?*w=Qzxub0r`u@5c!&|$nY(f0{8u5N9SelppD7T zOm-HEr<|3%rJiz-I#j1Fw^>2i8+mHI+FnQzFW!`4 zT2`~N)hu6~rZd~BwwIi9Z=sU}r)yD(g2J`Al3dU_gIQ<*!c z4`l_gb6~p8Sn@mE0`TJUAnL0p&2os0bH95`T&Kmk*N|)tM%7>WYIlpwAjO=JRN}u|WMb5o)GWqn zaS;o;b-4)J48Nq~)xW}H_Gk1*g>Z%E<5oijA5~k#UYGW%nrJ2}7~p<5;orU|ifJL2 zR==iNFvr~XsNqiY448-9@u8YEe2w)+NkPXy?pYT*S1{fHc*(WtTC^iIv85$xkCWcD z$S+3hrAC5LK#iDYBl{l3$zZ!<#$(v`)fLt=tDULn+9T^cVEY%9o)>~9V&t$P`PWPpidQf6zuF3)oc)9yaZ-9*>`3<25k4VX z9VNZt7wL2JTC|d08Arp8QKnLfpAmj{_^PA7|IYqX}0jfj-UL)B_bKbPD$oK?gwy*B9}A z=)6doCa(kk%Uzjd+YiNE$qg%uZNd5njU?YGzQ|j3sGVnRoGWA+_6c~JJT*%$k_zU~ z?I=ge10B3ek60Wr0SH0S~q0$t8l@Cx){tny>}Uy1D8z% z-MtxoZ#zo_xBhz$k|Ke^Z=bYEKw=U`7-i@sco#_94C`By^8m*cffLd0@ z(SF`ni*yT{l(Yli3Ofz%P;(t>K4zC}eE7hhS-=cD}x~-UH*mtqY%l%5$tK^H! zG`xxILLyb_Wm`!&+Pw8LRlr$MUTVZS0&3oMh0ri}&%}DD-=j&TQcQlU^%HMTW-237 zNV?#jqL?`M)-G%u{X%1g?_UIqi^k{TvkEM?LYlf=`p}O-Lnvmz==LCz9(Oj?-Lbd| zIT&C}@OCjj)K#fpwXTZ;#mN2E6o!sV@$sXkyN1GHt~=e(G?=HDodT=rSoc0=MJZ60 z;$MxuLc%O0l2irsA!T5kP6W@XUhMT+3EUpM#lKgxK&JH4>GG7xEe6bRsBJ9 zLr$St2Xb%lNcA>AY6uEDia0YdSZ2d4{zTd{T52o8#Y86NWO8V?y6gC@9}Oq{#TLCM z={HOHKhB&C`qzb>&zVg6##wo9xl-DN*gnl$ z;7qF}RDwkkPE{`?sE_WK{^{0!kD|a(v;uQJp2)Mjd585D1jD`~S}LJ4y!hE<*P7NI z-r_!o=J+N~Lq22T@rZDoWam$dMPR7s;sY9JHwPY9nvq zNrWYB{ED{l=~9cYYk$IU3t zq~AYxTZUL$;%=%JZ$ol6HLlqVl&p}7(8}wpr-sMn9TEGr$ja5hRnyH{Hp2x13$&DZ zeUZ~FHfYNHn1OQ1Rdt$OTJNg(Qg~rm;}mT;q-)v1(?gQ=%-B5~XBpu}#e)`skYqd( zBs+$a{fZYr=tB%*^wBRhlUVEeE`DYXT0S$4#%%ZuD-86)eNcewVU_{Xs39*(7tZZ^ zyYHa)w|Q67d$!9+(GO!F$VuTH{+vB20nCkG%Wya_Wkk78$||6t7>vP`km9XEe}yz9 zKkH6~^*1s7sU-_;R0!rZc^R0gm6Fglk6*yJQM+`e_);; zDO4tlV=WTlMUDH-B=p;F;F8q&>4Ja`uctK2pCBHZ`HNbf?U4xXK#o3If*rvsejp`1 zxy1s+4Yz^##M~+jC`&M-Oyf3rE1d49jrd;aMETK2IuFha!Q-ViSlS+A3*k!ya=`4a zJEBq@9*)J?T%h>w?d_UFi|i7)tXWsN(5P(7Ie$C9wb0ErDF9cKgC9k1L}cxVc>>lIA-G~QiHu8l_3C3;0= zBZ7i%(}k8HwSG%~M&@~(LOvvc+yphz@uVY1tLcmQK*veyYTVj8o%-Rv3{^R)f(K3bQ!AM2k!$9Jx0%I zcwLUwmUwRL*ye&oEy-`6J~x}Avy}r6Rk>ZaJv%ND-<~tXlWNce&9~pAW$4{Y% zdfe-6&p4xZEM8u!%;Y^2(%t9j;J2omwF^#?tm}*St&RZ5q9%Xz6U#)8ZaGytFHzD{ zkrGw-z~*DX+Y-^M$h%%%Aj%uGJuq{OsQ+^?A_7?OUh1~7zB!|d1X9_FWj-54;r`uG zG(xtP*u*m;fuMP5h9F>$J=g1b^JolKqZ)sA&BaSyyY`0KVqDq|le{4GM&ga|_(yRb zeF_HONiX`!{y)ZGm&iA)J5N%cT5U{xT1nB7ExMi9j6kf_ci5Jxx@5~b?yInOmTsw# zts50q##+aEyZ>6X*kv7`pnSx}-m$#*8Wi(>-4RxJG?g9X(uFZAO zo`G9D4Y&fk^5Tr~8?O?sY+V1l8`W01x}bKeB!>ztg!p8&?3K9r z>5I1~^R)=`eYQsuw36Cyr8n;s6Ph`$VtYo@%^Zc_hzrhOV+U4@07AJoRQN<@#*G@h zkASC5en#?e#EBC<9VLLB!I(Soy~&^MQHe}pFN;YXg)syjdfhggX>QV}>1FxiQ+`s1 z`ss>D3i<|WRG@l@dZ}$T;wK0q-xC*t9~D$e#OHxZCO7lk@A-j9oI0C!xGtiJ-IN6C z!mpdKoDOyp^1TeJUihG$#P|zi!)pwn@*#XV!JbOucjlu>2)FB_Ap6&yyWhxWXQ=i)@M_Sln;)sLlP0wZ0 zH9YY;0xUjxARB0SW`8oVpbq&uomepHtmQ}fca{=?ZFtrLIg(kG8++u;QSW-Tz#hjA zLd*Tp=hE8!i{;|C#%w6Ml3;@~IrTZr@#^j(Q77kjl~bh?G(898i3K$!_%4Vrp9{2Ut4Cv$D!Ez8MoxNsf6%Kct{uXgE|<10a*I z9%>-E=JkU75P>B?4w$^2X#pgqBIrVA2kJ+5g#8@v%H-kW7jsg9;vi4*ur zrCJRME#xVbZmnNdXS@~S4Apm(q2*&zcY1Yc8kLnYKH#v^&~v zY{2EcPfU>vwpP3zHR7QNHh(+W6#(@KBYUX z3*ggBE5fy7Kp4#xMYDpXahdoa77RSi^Vefy1w-_?eTmr~dyyK25A@i-oHFzj?5Rew zK3uFTbGId#xh-rQf9n$dl!^7xz9zlgE_~zATSpyFudbuOGjf}7%vSm*n1oa5vV#nM zZLmNe)j&&SRLzICc23E936|+I!h0Q2Spam}NBkd67C-oI?YX|K9u>kJmWWCu$*5{1 zXuBi+K|OcbEAR#X?I^RY*g`zhZ=Tf;`mZFPbfiH}-|7h{K-ISUrW-Y#Xs_@#A>rZP z>{YIWlJqLV_%p#{I(wFUB8grD_=5)3+%~_>HgxH2%ln?l_n_7%cl|qE z7v9jHyw9n5X|`%Kf9J)Tj3E^VnLxoWc0KVSUxe$~T44~xN$!xIVqo`3we1*Q34b{R zTCeA3`TcxxxLh=#4{4T0^wX?a+ZXTjZvaQM8e+9>(jCD;Zirh0Zc7@I8X_HHme(hOQ}%fMglSb1>W}M9 zXJ}=^6-t@-+u5uH8o0f;WSA~qg8OQMr+}HlY;FcPP*U}X#R;YO`+rT@`m#ITM?!bH zvyeGZ2|taMs&GvYEg>Jh_1-L|xLfps)Qi~=AsboH?rBE%id|Lke;bHX&l!nwoa#SX zT~4Vqo3<^ttP**l_(be1jJH@-pt>juuY1=l;A-OL5#H5F0l7g|bn+EyKh%PgLq|{i zp#xA=T%dpRia~2IiD&+`)T-pAB+BI7KG1W-F7Z>$#u~li|GckXn zvTJlF^9RlJQ6X#VnX|f{)nDAbZK&$gMyo*x8Y?}iE!XxfHlF<$I3*R37xAs@rPl zK#NA1-!E>4CJYFs7@74jp}yGnJztZl7U$fJJtNg*x!)xASR#DF)?_J2v@)w!tv6N) zqN$cl06v-Tn{n>wZYMOmDu=-BljHZ5Qp00G`E|;F#@@5cce~EdAuHga+P>hMIh*V9 zaFxyG*)oWvyzfQtN=TVAF6ItPnVdoiTqT*h8F%3ktUrJFRu9_LfRLx+tjC|X$kG2* zwl3oDfZ~5wNkMYc!GG?Lw~-Uf?17GlH?FFU8gm+>W4DP+9U}9`gYSJtiTE+74NU@7 z&V>5WJbP8Kwd1>FHJ6B6qeW+FL(DNYFZJ%7!CKO}ROWRlhxy!OWhI34*S;EUpih?H zJjT*o>>JX_d3!I4?O$9{+U0D)+u)69p86Ky!sGL8y6Z+~vwrCm$Z`Gl;D}k$agBw0 zl)U!yLjx;-uNE2|Sjo99L&7&d+#rzu=&6HoKSufpy(Tv;#CutGxmW#@Y(G&ah}wk-z6(!g%NuO8BO{*Ke72N~QA}|gner`{ zUb35Ft~|JJ{0Jy0xm}Ilt1RXW&<8!aTZ11?z+)8)d;xLw`#do7W*>epgydUiQ^M%3Z>g44zYj3a)%W=p8 zD(~78xMgd?tF#KS^QD-|?3vh2x|x?|75{B>BX6IdT{>MiLzrWm6aGcaRU5_b_KZ^4 z20&p(Pqabn>kPJIbZN}tI0bbMKFT^#37TCi~W9WLD-o>Ol3B`{~{r$tnl0w`ru} z1z&7ucWfOMI6&N;DX{5B7rIo4=zWVb<5u?AEVhSS0 z-%WkX+IvH*!ufuV<3-5@-lUSAQNu>zCvg#$?pJutfWbfw?ikoxASCiKJ*|d4z{m6K zFoXFc=O&pz5p4ltk=jA!P{A>{+HlIU|6`q!?;Ni5Pp<;=f4l%z@=bsGy7}FWm?C7P*FGn`yRqm^x}8S;=ME;a9c92f?O3Y(GOR3{|dP9P_QXi13bthO*RYh2;0htQj&mf z=*f6dvWr$SlX*0k6|n@3qXb)zGNH`E`ewIF=RJ+imZNFk2`1^+%g`qN7CVjN1)V~X z8Pc@%wt?SEvndzGtWH5mHo@iL5|r~FYJq6xm#ecK{;IS@Uap;4pzTcL1M>#}M!+Ow^pxfN8u_L=5ANZ!X)H0-NPSZn4#?+)#ME^z_ za>H`hXuU~_c3D%=MFMFfyv8xB7Si@V|NKhUqx!o%FuLO|dS6N!q~R`@91AOJkeiFJ^X;*&>X9soO3E0!TRde)(Q_GPRFHQ%$y6XlDx<*kj>!4v zs9l;1i=}ZGK=!L^fGB&*7Ec1L<$TAOs-#QoK9 z@6&&DeDvr%Z)+0XpOmexhdU?ZK8ZgDm$1SuUfK5#P7lb_FdV0*B&aH>w4iruu{T?| z$z~!M98SLeXpj;`bU2-cTf=}(fq*1*=B1yCYn>L~q9SfPaK0oP-Key>xm{?%3dlWg8SU2k92(L{y!2QWH5>0`4+sodrnG~a9++jh=g3x9{E1QXq)E7YTws3xBq)}bo z*yvs9PxkyE!ZNv;wJV`vF=CRwVW&IV@+O_hb(^z4Fn<}yo9x(WU@bk?%KziKuaFQk0K zj|=frK$HZd1ja?ehkSm~IGPhW5k6psLZv3B*Wd2i?UFVeH>Gj28JzBP;p1`kv)(@~ z1*OMFsY}6qS)-|UZU@J0ZGgFrK|>bAi@X;;vXy)?`MO?C=w~FtiN2n$(UfLlsyu6J zNZ)<6cyDQx-vtw`hZi$o)tOsGCj@~N0mOSQ!Psv z=~#u>(bmgCc9N+&{Y^2o6xGrztI%D1_a)~$%XVk|Dn3f7bK&=t?^WEMu3fqrgzBE= zzAr;1=lL%DV#dY;jTxgY)N?zDMhJ~T8`xoNMHEG$c)uV8+r*F!RyF{jBmC4^E&qeYRqf$;A=2E7nRVet(V zXmx1elWwugqWg+`SE1=9EHFWcE@o<2!lwx5MqnZebvaG7WMy_=%%aQ*!83#)g&P;)N=I+&ra>)pQSYOGntO~>t zOG*0d3esX)B&x52f>$W73|VBUmyz?2*)MD>PnI(oe%NFFI*gUjD41Ybwqj>^d8pbG z&8KzxF;<*}4T`aw`UvWFrYfQ z$m*nQf8K7~B66bhFn{*%c3RqKXD3(V{+=`1y_jIgc`>dP+^e@tBK7?ZS@s`Y*Luu4 zVUkPHZuac}Q644?qWm$q#n)SoL$#KFe4qClZ}@WVX8yi*EAd*P_nO$zRP?K7zuTH2 zCQGeu71&FD?AQIIMpQIHwH-DbJSUt78=!Y(sNgD<{cD!6du=L;e|Tl{u-HwJXe^Tg zd#reS{4FJ5_<*>OSocfAY)##s#ETtO-O!|>dFRdepbl(8dy0XAGcjkJJv}`$opwg-}+T6+ITm{ zVX9A8GIg}eJ+C7l*4a?xJ&1NU7cWk>K*Ea`i&|^@mNhV%?+C{4t=unD6Zs|^V3?NR zrTE^sydUssRtwJ+o~(V8Z^ijB9*?_N5*RkN<8XO@mr&kCB^P(!ov#+EG|i-u>y}Tw z-K|NEx2<;Cf!)@@^>{p|)~S=xK?#WdjL^7UngMRLMy+Gb;wOqq%2p6#j_yO~YevNH z-FB^*g_72zYefTHP(SK~T z^sr_no@;|5cFbG32cVvNq_LVy&Sz zr*HmCuNDC2Y|U?ud|mO?r}bn_k)3e@!p5GrWa0rU83WC*n3Hai0N6OLAH(#Gj3pnT zZ5dZC3YMz&t1Gl$Wemu557$dbG`;iHGUh@k8Rt%|9jeU*MjZ-l-i z7_p~ELIYZJvN+e!@_r82i|nsTYa4XX?2eQy+izU#XKeN`%#7YLVMrJ8o;h0Kb~O!} zc`oWwAks-Jl?iCB?iw(cJhI=Z#XB*tW2*~m5U)w?C>78bE6FObwruWZQrWuixfe;7 zhT3!(YDnUly@frl#m+Tp9$I+>0eFVsYy2PK>9~C%f1i8qu59jLL79U>iA^MCNxSAT z#do5{`({Avd!f!0ZX?}~(E9(ickSU&rfnP{%_K_O!6{o=D@BD_B(&KOVx0yJ*$_G8 zI8MWi!`Ei7b*Q$S54BD)V}`Yu(hRDlgbs{}p_vjgawv_-IDOAMI_+M4*N%U`Yy9DQ zuWR1J{oc>>d!PHc@B4S(cjqX^`gadL0UP2Z(0y5R;CRpE{%uh@jX^}2tA{*n05hBs z3+p2>Oa7U4%P;xqcs8`4qUx<{dQnmE;^I%SRAv(`(GNxph{!VNHfZH^OHt+B6r%O) zlpRwl3^!NV7kTbDgx}ezVWqnZ@qKk#ZKC~f`2$`hlUJ#}cLrkI%vV-w6Vp=VA32&0 zNS_H#@+4X)HRaDeP~IA?mze0+P6$0wQB#|}aV8hm5_lanLTm97Cn9Q&DP7)U?I;oA z5X`7M8dmgx{cXQa!x(6ZdbfON2kcJe?MR(l>zKrQycF{xEs)(6-^7G5cw~lPd9+-o|7}OzqeS49YH`kN73MP+Ip6jwR{Myf$nC8byZ$DiZFK6Mo zwPdEex-v9;_iN{*<3{Kyri);;*|HW+wXCC!tT+z>Df@-=Q zNIJUfA=g(apJsD}g&T3Dyc`e0&2p%kbo>U1;6|$QbKy4VnR|@%U!9?{4JEd3ykqa;ig`8-*d*l( zL2IvR$<~aNEJzY(@?-ztv?UcV5A_AhY|z;kfH$k(`3kaHidLPBAz_jg@iIuCK-m|d z`(WK3*x16)h>POgKhoZ}bcWHIcic8CDgX zahYH2H+*(8yrCFMDwu5246hUfSa2dd}XniNl8vMNvqhCtq z>#&N~g!cHLl%gHdHp}+6ZMl4Sx?6?E6NTSlTmp-EojQ|4m$&VsSYQ_db)3-!R6f1* zJgZLRSsha&xRwjYR@!KvBiMi*$A}A~u5HGVDxxDyX$3L5T7Pa1T5Ac%5 zw6wB5S@OXk1t*LUcWo*1yX*I?OA*P`X?%A$Wvg^EibYCEDRjhZESW0Pn7*ds*F)2yO#`YxXDnvV-KN{_D zZw_+klwYX6aACEDV+vfkB9RtA)I~+)XIO#dD)E=2j+e&t2+dc$-G(hOXACkx081*R za$g+`Gji#t)L}j)5;ZTT>xDS(I^>$P4_2DTRCs&PZO2LP-q?)HkYZgs-II->r1;)C z|BS4p44aOd!TDn-pSGGu49iS8;L(7C1mg01q<2tF&gMUFsGIvaw*%kxBV$E)=V*Zn z<48q1y%oz(i@O2uo_!Q~I(06tj6^S-F<4?3OTz*X-7}SkUpSPsk=d~e_%n`5W2S8+ z;65sA^R+kXNa>~=<~&XOVMJRzuy4_Uni1_C!Bs{VpeI8^u#4q}o1-B}T$H_5;23S# z*3foKl0bu_N~P#e~c`-TP|Q`jXEcKqS6d$dw9WlCi( zVo{=$6E_eUK3+IyZOyV{c%b|GtZa%;Xw~qZ!)yajCQ|xT>y>N@k1O~G;+5vGB;+h0 zaxfyS+>QIiq-VydrHymEc>3y@O)Qrx-^s6%;|xl9&12jw?pXZ|SML4VBpq9fy=w)@ ztIH=kl^r|IFjbLj6emf+=)>-;F=-toixu@#-5K~242V8r9?hvkq>5z8K2{!={6#BaMVF*&EM^znhZdBq{WJph034 zDb#TWHBi2M26zRqwB>{YDMdsA=uU@017c;E0pZkk-XJJ;BWH96s-u7&JI;*hn=He! z%Z^3i4nXs6S-$|O4)ECK&9TjFDCekx*G3~o)Y70G6b%D{Yoko4tPT;x$kOxJ>6ffyZrqCl?O$EdkO&6t=B0xnwElx-@ae)_jA6i`{i@=!a@BrL>D^?jaIy} z6?yKC=r#$Wvh2f&6};Bz9l%I`W_evbxR%}ts-K)Sc9{|Ua*#lyI&}{?$6f~Dr(K*z z9>~zwZ^P(h>MzYtFAYD*T*nL=YsMD>=Nst3L%shZSzvvOB%GB1c_Kj12P8;o>3x^4 z(9%HJcCsI|oBd?deuC*2)piaAtkA#06IuxP!D<&I=4oR=EYace(X zx&MB^Dwb$zFF%OD`z=9=D$*vT(dXi4>(mw!GMmy4>>KpcoL1>xUuA&X?ZF`}@kr^Q zV^n>kI4W-Ezu)}hd$9f^0W((;t;lTXA4*%}sx+B;g|@%Y*!Y=DgLuS~>?T^kk-co* zV3s%9FfFh(A~PPJ{ys1%kZSYJH%VCqmKA(A$c|DZ1;)Ipb+b6|6Y*%kKu?0l`80cli`53t_aq=_iADK>99M01+k>c6sS;NoF#%bu^DoxUBb z%t!-$?NRxK?J@Ce-sE)P2VRvx`g@hw#J{W|cwKH9U<4pX)Kq=Z#Ao_~4{_Cfu`j;!#t4sP{Em4NkR(*xyW2#$!%Jis2a?0l-Wf(MFg zI)V?CmSZO4-uvC1K#$afS`=jFQEZlrhYEDfBCa9AYL$pc{NDCPf3IKyOls(?$yFCZ zD-evO#v=1-GWpeN1yq6g8a-m^uv5kg1e=lzMlJMOu3)I7ip3R?_F)?D+pP&S2j2m~ z7GJ5ZWbWCCrQyr3U;f;Y_HVB>4+O)_TwKXQp)T4=>+Ww`$@Ino!HhBY1RN3wp$V7b z2mSocc&|h-V<1=|#cKt#QV16zT!e5Dcuf?-MF Date: Mon, 5 Jul 2021 11:24:01 +0200 Subject: [PATCH 06/50] Extract BuildStatus to a type Signed-off-by: Niklas Granander --- plugins/xcmetrics/src/api/types.ts | 4 +++- .../src/components/OverviewComponent/OverviewComponent.tsx | 7 ++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/plugins/xcmetrics/src/api/types.ts b/plugins/xcmetrics/src/api/types.ts index 51af93cd43..5df05f0375 100644 --- a/plugins/xcmetrics/src/api/types.ts +++ b/plugins/xcmetrics/src/api/types.ts @@ -16,6 +16,8 @@ import { createApiRef } from '@backstage/core-plugin-api'; +export type BuildStatus = 'succeeded' | 'failed' | 'stopped'; + export type BuildItem = { userid: string; warningCount: number; @@ -32,7 +34,7 @@ export type BuildItem = { compilationEndTimestampMicroseconds: number; errorCount: number; id: string; - buildStatus: 'succeeded' | 'failed' | 'stopped'; + buildStatus: BuildStatus; compilationDuration: number; schema: string; compiledCount: number; diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx index c582ddc943..bd923aa91a 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx @@ -26,16 +26,13 @@ import { EmptyState, } from '@backstage/core-components'; import { useApi } from '@backstage/core-plugin-api'; -import { BuildItem, xcmetricsApiRef } from '../../api'; +import { BuildItem, BuildStatus, xcmetricsApiRef } from '../../api'; import { useAsync } from 'react-use'; import { Alert } from '@material-ui/lab'; import { Duration } from 'luxon'; import { Chip } from '@material-ui/core'; -const formatStatus = ( - status: 'succeeded' | 'failed' | 'stopped', - warningCount: number, -) => { +const formatStatus = (status: BuildStatus, warningCount: number) => { const statusIcons = { succeeded: , failed: , From 0ecddd50ec3378fbb5e44b545562bca3b80ae81f Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Mon, 5 Jul 2021 14:35:53 +0200 Subject: [PATCH 07/50] Pluralize warning label Signed-off-by: Niklas Granander --- .../src/components/OverviewComponent/OverviewComponent.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx index bd923aa91a..18e65dd318 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx @@ -42,7 +42,8 @@ const formatStatus = (status: BuildStatus, warningCount: number) => { return ( <> {statusIcons[status]} {status[0].toUpperCase() + status.slice(1)} - {warningCount > 0 && ` with ${warningCount} warnings`} + {warningCount > 0 && ` with ${warningCount} warning`} + {warningCount > 1 && 's'} ); }; From fad84907b99fd41673b18a80633b9de1f04aad7f Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Tue, 6 Jul 2021 16:49:52 +0200 Subject: [PATCH 08/50] Add generated API report Signed-off-by: Niklas Granander --- plugins/xcmetrics/api-report.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 plugins/xcmetrics/api-report.md diff --git a/plugins/xcmetrics/api-report.md b/plugins/xcmetrics/api-report.md new file mode 100644 index 0000000000..6149962c8a --- /dev/null +++ b/plugins/xcmetrics/api-report.md @@ -0,0 +1,21 @@ +## API Report File for "@backstage/plugin-xcmetrics" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { RouteRef } from '@backstage/core-plugin-api'; + +// @public (undocumented) +export const XcmetricsPage: () => JSX.Element; + +// @public (undocumented) +export const xcmetricsPlugin: BackstagePlugin<{ + root: RouteRef; +}, {}>; + + +// (No @packageDocumentation comment for this package) + +``` From 22e9a91d7bd6b594816a6d344f3f7d74c3f8bda8 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Thu, 8 Jul 2021 11:48:51 +0200 Subject: [PATCH 09/50] Bump backstage dependencies Signed-off-by: Niklas Granander --- plugins/xcmetrics/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 6d74cd09a2..4ead9c967a 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -20,7 +20,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core-components": "^0.1.3", + "@backstage/core-components": "^0.1.4", "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", @@ -33,8 +33,8 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.7.2", - "@backstage/core-app-api": "^0.1.3", + "@backstage/cli": "^0.7.3", + "@backstage/core-app-api": "^0.1.4", "@backstage/dev-utils": "^0.2.0", "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", From 96fc2769897c33785a028ca121f31fb6a5659f42 Mon Sep 17 00:00:00 2001 From: Joe Porpeglia Date: Thu, 8 Jul 2021 13:53:49 -0400 Subject: [PATCH 10/50] Fix repository inputs for githubPullRequest publish action Signed-off-by: Joe Porpeglia --- .changeset/shy-rules-design.md | 7 ++++ .../builtin/publish/githubPullRequest.test.ts | 6 ++-- .../builtin/publish/githubPullRequest.ts | 33 ++++--------------- 3 files changed, 15 insertions(+), 31 deletions(-) create mode 100644 .changeset/shy-rules-design.md diff --git a/.changeset/shy-rules-design.md b/.changeset/shy-rules-design.md new file mode 100644 index 0000000000..4f009e5aa8 --- /dev/null +++ b/.changeset/shy-rules-design.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Updated inputs for the `publish:github:pull-request` action. + +Now requires a `repoUrl` instead of separate `owner` and `repo` inputs. This aligns with the output of the `RepoUrlPicker` ui field used by the pull-request sample template. diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.test.ts index 32527afd5d..2ba30bb3db 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.test.ts @@ -67,8 +67,7 @@ describe('createPublishGithubPullRequestAction', () => { beforeEach(() => { input = { - owner: 'myorg', - repo: 'myrepo', + repoUrl: 'github.com?owner=myorg&repo=myrepo', title: 'Create my new app', branchName: 'new-app', description: 'This PR is really good', @@ -127,8 +126,7 @@ describe('createPublishGithubPullRequestAction', () => { beforeEach(() => { input = { - owner: 'myorg', - repo: 'myrepo', + repoUrl: 'github.com?owner=myorg&repo=myrepo', title: 'Create my new app', branchName: 'new-app', description: 'This PR is really good', diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.ts index 18ceeca3c9..1c46e80d03 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/githubPullRequest.ts @@ -49,10 +49,7 @@ export type GithubPullRequestActionInput = { title: string; branchName: string; description: string; - owner?: string; - repo?: string; - repoUrl?: string; - host?: string; + repoUrl: string; targetPath?: string; sourcePath?: string; }; @@ -119,18 +116,13 @@ export const createPublishGithubPullRequestAction = ({ id: 'publish:github:pull-request', schema: { input: { - required: ['owner', 'repo', 'title', 'description', 'branchName'], + required: ['repoUrl', 'title', 'description', 'branchName'], type: 'object', properties: { - owner: { + repoUrl: { + title: 'Repository Location', + description: `Accepts the format 'github.com?repo=reponame&owner=owner' where 'reponame' is the repository name and 'owner' is an organization or username`, type: 'string', - title: 'Repository owner', - description: 'The owner of the target repository', - }, - repo: { - type: 'string', - title: 'Repository', - description: 'The github repository to create the file in', }, branchName: { type: 'string', @@ -173,8 +165,6 @@ export const createPublishGithubPullRequestAction = ({ }, }, async handler(ctx) { - let { owner, repo } = ctx.input; - let host = 'github.com'; const { repoUrl, branchName, @@ -184,18 +174,7 @@ export const createPublishGithubPullRequestAction = ({ sourcePath, } = ctx.input; - if (repoUrl) { - const parsed = parseRepoUrl(repoUrl); - host = parsed.host; - owner = parsed.owner; - repo = parsed.repo; - } - - if (!host || !owner || !repo) { - throw new InputError( - 'must provide either valid repo URL or owner and repo as parameters', - ); - } + const { owner, repo, host } = parseRepoUrl(repoUrl); const client = await clientFactory({ integrations, host, owner, repo }); const fileRoot = sourcePath From 75a532fbe9aa7db6a00d73a343933aaa77c6771a Mon Sep 17 00:00:00 2001 From: Prasetya Aria Wibawa Date: Mon, 12 Jul 2021 20:34:30 +0700 Subject: [PATCH 11/50] add unstable prop for disabling unregister entity Signed-off-by: Prasetya Aria Wibawa --- .changeset/angry-rules-fail.md | 5 +++++ .../EntityContextMenu/EntityContextMenu.tsx | 11 +++++++++++ .../src/components/EntityLayout/EntityLayout.tsx | 8 ++++++++ .../components/EntityPageLayout/EntityPageLayout.tsx | 8 ++++++++ 4 files changed, 32 insertions(+) create mode 100644 .changeset/angry-rules-fail.md diff --git a/.changeset/angry-rules-fail.md b/.changeset/angry-rules-fail.md new file mode 100644 index 0000000000..cc52d4478e --- /dev/null +++ b/.changeset/angry-rules-fail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Add unstable prop for disabling unregister entity menu diff --git a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx index 05d93078b4..f8a724c9d7 100644 --- a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx +++ b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx @@ -44,13 +44,20 @@ type ExtraContextMenuItem = { onClick: () => void; }; +// unstable context menu option, eg: disable the unregister entity menu +type contextMenuOptions = { + disableUnregister: boolean; +}; + type Props = { UNSTABLE_extraContextMenuItems?: ExtraContextMenuItem[]; + UNSTABLE_contextMenuOptions?: contextMenuOptions; onUnregisterEntity: () => void; }; export const EntityContextMenu = ({ UNSTABLE_extraContextMenuItems, + UNSTABLE_contextMenuOptions, onUnregisterEntity, }: Props) => { const [anchorEl, setAnchorEl] = useState(); @@ -82,6 +89,9 @@ export const EntityContextMenu = ({ , ]; + const disableUnregister = + UNSTABLE_contextMenuOptions?.disableUnregister ?? false; + return ( <> diff --git a/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx b/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx index 9513050400..9cb0b7c961 100644 --- a/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx +++ b/plugins/catalog/src/components/EntityLayout/EntityLayout.tsx @@ -132,8 +132,14 @@ type ExtraContextMenuItem = { onClick: () => void; }; +// unstable context menu option, eg: disable the unregister entity menu +type contextMenuOptions = { + disableUnregister: boolean; +}; + type EntityLayoutProps = { UNSTABLE_extraContextMenuItems?: ExtraContextMenuItem[]; + UNSTABLE_contextMenuOptions?: contextMenuOptions; children?: React.ReactNode; }; @@ -154,6 +160,7 @@ type EntityLayoutProps = { */ export const EntityLayout = ({ UNSTABLE_extraContextMenuItems, + UNSTABLE_contextMenuOptions, children, }: EntityLayoutProps) => { const { kind, namespace, name } = useEntityCompoundName(); @@ -210,6 +217,7 @@ export const EntityLayout = ({ diff --git a/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx b/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx index 99052e51f0..4abac4e01b 100644 --- a/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx +++ b/plugins/catalog/src/components/EntityPageLayout/EntityPageLayout.tsx @@ -112,14 +112,21 @@ type ExtraContextMenuItem = { onClick: () => void; }; +// unstable context menu option, eg: disable the unregister entity menu +type contextMenuOptions = { + disableUnregister: boolean; +}; + type EntityPageLayoutProps = { UNSTABLE_extraContextMenuItems?: ExtraContextMenuItem[]; + UNSTABLE_contextMenuOptions?: contextMenuOptions; children?: React.ReactNode; }; export const EntityPageLayout = ({ children, UNSTABLE_extraContextMenuItems, + UNSTABLE_contextMenuOptions, }: EntityPageLayoutProps) => { const { kind, namespace, name } = useEntityCompoundName(); const { entity, loading, error } = useContext(EntityContext); @@ -152,6 +159,7 @@ export const EntityPageLayout = ({ From 5176099c798dd06d2edbd9d917adeb99920231c8 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 12 Jul 2021 16:41:39 +0200 Subject: [PATCH 12/50] Allow either out-of-the-box or recommended configurations in TechDocs createRouter Signed-off-by: Eric Peterson --- .../techdocs-backend/src/service/router.ts | 141 +++++++++++------- 1 file changed, 87 insertions(+), 54 deletions(-) diff --git a/plugins/techdocs-backend/src/service/router.ts b/plugins/techdocs-backend/src/service/router.ts index eceae2e3d3..7563dfa2f9 100644 --- a/plugins/techdocs-backend/src/service/router.ts +++ b/plugins/techdocs-backend/src/service/router.ts @@ -31,7 +31,11 @@ import { Logger } from 'winston'; import { DocsBuilder } from '../DocsBuilder'; import { shouldCheckForUpdate } from '../DocsBuilder/BuildMetadataStorage'; -type RouterOptions = { +/** + * All of the required dependencies for running TechDocs in the "out-of-the-box" + * deployment configuration (prepare/generate/publish all in the Backend). + */ +type OutOfTheBoxDeploymentOptions = { preparers: PreparerBuilder; generators: GeneratorBuilder; publisher: PublisherBase; @@ -41,15 +45,39 @@ type RouterOptions = { config: Config; }; -export async function createRouter({ - preparers, - generators, - publisher, - config, - logger, - discovery, -}: RouterOptions): Promise { +/** + * Required dependencies for running TechDocs in the "recommended" deployment + * configuration (prepare/generate handled externally in CI/CD). + */ +type RecommendedDeploymentOptions = { + publisher: PublisherBase; + logger: Logger; + discovery: PluginEndpointDiscovery; + config: Config; +}; + +/** + * One of the two deployment configurations must be provided. + */ +type RouterOptions = + | RecommendedDeploymentOptions + | OutOfTheBoxDeploymentOptions; + +/** + * Typeguard to help createRouter() understand when we are in a "recommended" + * deployment vs. when we are in an out-of-the-box deployment configuration. + */ +function isOutOfTheBoxOption( + opt: RouterOptions, +): opt is OutOfTheBoxDeploymentOptions { + return (opt as OutOfTheBoxDeploymentOptions).preparers !== undefined; +} + +export async function createRouter( + options: RouterOptions, +): Promise { const router = Router(); + const { publisher, config, logger, discovery } = options; router.get('/metadata/techdocs/:namespace/:kind/:name', async (req, res) => { const { kind, namespace, name } = req.params; @@ -158,58 +186,63 @@ export async function createRouter({ }); return; } - const docsBuilder = new DocsBuilder({ - preparers, - generators, - publisher, - logger, - entity, - config, - }); - let foundDocs = false; - switch (publisherType) { - case 'local': - case 'awsS3': - case 'azureBlobStorage': - case 'openStackSwift': - case 'googleGcs': { - // This block should be valid for all storage implementations. So no need to duplicate in future, - // add the publisher type in the list here. - const updated = await docsBuilder.build(); - if (!updated) { - throw new NotModifiedError(); - } + // Set up a DocsBuilder if "out-of-the-box" configuration is provided. + if (isOutOfTheBoxOption(options)) { + const { preparers, generators } = options; + const docsBuilder = new DocsBuilder({ + preparers, + generators, + publisher, + logger, + entity, + config, + }); + let foundDocs = false; + switch (publisherType) { + case 'local': + case 'awsS3': + case 'azureBlobStorage': + case 'openStackSwift': + case 'googleGcs': { + // This block should be valid for all storage implementations. So no need to duplicate in future, + // add the publisher type in the list here. + const updated = await docsBuilder.build(); - // With a maximum of ~5 seconds wait, check if the files got published and if docs will be fetched - // on the user's page. If not, respond with a message asking them to check back later. - // The delay here is to make sure GCS/AWS/etc. registers newly uploaded files which is usually <1 second - for (let attempt = 0; attempt < 5; attempt++) { - if (await publisher.hasDocsBeenGenerated(entity)) { - foundDocs = true; - break; + if (!updated) { + throw new NotModifiedError(); } - await new Promise(r => setTimeout(r, 1000)); + + // With a maximum of ~5 seconds wait, check if the files got published and if docs will be fetched + // on the user's page. If not, respond with a message asking them to check back later. + // The delay here is to make sure GCS/AWS/etc. registers newly uploaded files which is usually <1 second + for (let attempt = 0; attempt < 5; attempt++) { + if (await publisher.hasDocsBeenGenerated(entity)) { + foundDocs = true; + break; + } + await new Promise(r => setTimeout(r, 1000)); + } + if (!foundDocs) { + logger.error( + 'Published files are taking longer to show up in storage. Something went wrong.', + ); + throw new NotFoundError( + 'Sorry! It took too long for the generated docs to show up in storage. Check back later.', + ); + } + + res + .status(201) + .json({ message: 'Docs updated or did not need updating' }); + break; } - if (!foundDocs) { - logger.error( - 'Published files are taking longer to show up in storage. Something went wrong.', - ); + + default: throw new NotFoundError( - 'Sorry! It took too long for the generated docs to show up in storage. Check back later.', + `Publisher type ${publisherType} is not supported by techdocs-backend docs builder.`, ); - } - - res - .status(201) - .json({ message: 'Docs updated or did not need updating' }); - break; } - - default: - throw new NotFoundError( - `Publisher type ${publisherType} is not supported by techdocs-backend docs builder.`, - ); } }); From 35a67722bcbb6effa2464cc0751bcef5413a90bf Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 12 Jul 2021 16:44:00 +0200 Subject: [PATCH 13/50] Changeset Signed-off-by: Eric Peterson --- .changeset/techdocs-typescript-isnt-fun.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/techdocs-typescript-isnt-fun.md diff --git a/.changeset/techdocs-typescript-isnt-fun.md b/.changeset/techdocs-typescript-isnt-fun.md new file mode 100644 index 0000000000..9341c1c14a --- /dev/null +++ b/.changeset/techdocs-typescript-isnt-fun.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-techdocs-backend': patch +--- + +It is no longer required to provide a generator and a preparer to the TechDocs +router factory when running TechDocs in the "recommended" (e.g. externally +prepared and generated docs) configuration. From 67d100290836a81b5a9bc387c241d7f6cbe5e1ce Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 12 Jul 2021 17:02:26 +0200 Subject: [PATCH 14/50] Updated API report Signed-off-by: Eric Peterson --- plugins/techdocs-backend/api-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/techdocs-backend/api-report.md b/plugins/techdocs-backend/api-report.md index 947439533a..3458a14307 100644 --- a/plugins/techdocs-backend/api-report.md +++ b/plugins/techdocs-backend/api-report.md @@ -14,7 +14,7 @@ import { PreparerBuilder } from '@backstage/techdocs-common'; import { PublisherBase } from '@backstage/techdocs-common'; // @public (undocumented) -export function createRouter({ preparers, generators, publisher, config, logger, discovery, }: RouterOptions): Promise; +export function createRouter(options: RouterOptions): Promise; export * from "@backstage/techdocs-common"; From 203d256d3634a7b02a1361aaab2532a618208411 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Jul 2021 19:29:34 +0200 Subject: [PATCH 15/50] chore: reverting fs-extra bump, that seems to have broken all the installs Signed-off-by: blam --- package.json | 2 +- packages/backend-common/package.json | 2 +- packages/cli/package.json | 2 +- packages/config-loader/package.json | 2 +- packages/create-app/package.json | 2 +- packages/docgen/package.json | 2 +- packages/e2e-test/package.json | 2 +- packages/techdocs-common/package.json | 2 +- plugins/app-backend/package.json | 2 +- plugins/auth-backend/package.json | 2 +- plugins/catalog-backend/package.json | 2 +- plugins/kubernetes-backend/package.json | 2 +- plugins/rollbar-backend/package.json | 2 +- plugins/scaffolder-backend/package.json | 2 +- plugins/techdocs-backend/package.json | 2 +- yarn.lock | 29 +++++++++---------------- 16 files changed, 25 insertions(+), 34 deletions(-) diff --git a/package.json b/package.json index 09dc55617b..b9ca7f3d94 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "command-exists": "^1.2.9", "concurrently": "^6.0.0", "eslint-plugin-notice": "^0.9.10", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "husky": "^6.0.0", "lerna": "^4.0.0", "lint-staged": "^10.1.0", diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index e777e947c2..6cf20b8234 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -47,7 +47,7 @@ "dockerode": "^3.2.1", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "git-url-parse": "~11.4.4", "helmet": "^4.0.0", "isomorphic-git": "^1.8.0", diff --git a/packages/cli/package.json b/packages/cli/package.json index c9bde05bd7..a7032879bc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -77,7 +77,7 @@ "express": "^4.17.1", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^6.2.9", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "handlebars": "^4.7.3", "html-webpack-plugin": "^4.3.0", "inquirer": "^7.0.4", diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index d5a4f600fd..cff324484a 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -34,7 +34,7 @@ "@backstage/config": "^0.1.5", "@types/json-schema": "^7.0.6", "ajv": "^7.0.3", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "json-schema": "^0.3.0", "json-schema-merge-allof": "^0.8.1", "typescript-json-schema": "^0.50.1", diff --git a/packages/create-app/package.json b/packages/create-app/package.json index b961f0ae39..b3f587ac32 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -30,7 +30,7 @@ "@backstage/cli-common": "^0.1.2", "chalk": "^4.0.0", "commander": "^6.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "handlebars": "^4.7.3", "inquirer": "^7.0.4", "ora": "^5.3.0", diff --git a/packages/docgen/package.json b/packages/docgen/package.json index d6670bcf83..ad47991159 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -28,7 +28,7 @@ "dependencies": { "chalk": "^4.0.0", "commander": "^6.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "github-slugger": "^1.3.0", "ts-node": "^10.0.0", "typescript": "^4.0.3" diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index b4e61a7cc1..900fbba136 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -30,7 +30,7 @@ "chalk": "^4.0.0", "commander": "^6.1.0", "cross-fetch": "^3.0.6", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "handlebars": "^4.7.3", "pgtools": "^0.3.0", "tree-kill": "^1.2.2", diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 9b5b614177..de97e9815d 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -48,7 +48,7 @@ "aws-sdk": "^2.840.0", "cross-fetch": "^3.0.6", "express": "^4.17.1", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "git-url-parse": "~11.4.4", "js-yaml": "^4.0.0", "json5": "^2.1.3", diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 384d44d82a..cd5b62dfb4 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -35,7 +35,7 @@ "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "winston": "^3.2.1", "yn": "^4.0.0" }, diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 719cec7a99..0b108e11cd 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -44,7 +44,7 @@ "express": "^4.17.1", "express-promise-router": "^4.1.0", "express-session": "^1.17.1", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "got": "^11.5.2", "helmet": "^4.0.0", "jose": "^1.27.1", diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 9ee7aeb7a6..a3d0ff14da 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -46,7 +46,7 @@ "express": "^4.17.1", "express-promise-router": "^4.1.0", "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "git-url-parse": "~11.4.4", "glob": "^7.1.6", "knex": "^0.95.1", diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 39bfedbbf4..9888447464 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -44,7 +44,7 @@ "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "helmet": "^4.0.0", "lodash": "^4.17.15", "morgan": "^1.10.0", diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index ad3c04698d..6f6d87e30e 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -39,7 +39,7 @@ "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "helmet": "^4.0.0", "lodash": "^4.17.15", "morgan": "^1.10.0", diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 7a280f7255..de97a942c1 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -46,7 +46,7 @@ "cross-fetch": "^3.0.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "git-url-parse": "~11.4.4", "globby": "^11.0.0", "handlebars": "^4.7.6", diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 24d7694fe0..714f3ad442 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -40,7 +40,7 @@ "dockerode": "^3.2.1", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "9.1.0", "knex": "^0.95.1", "winston": "^3.2.1" }, diff --git a/yarn.lock b/yarn.lock index a9a4fb90b3..b23b93457c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13169,6 +13169,16 @@ fs-constants@^1.0.0: resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@9.1.0, fs-extra@^9.0.0, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^0.30.0: version "0.30.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" @@ -13180,15 +13190,6 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.1, fs-extra@~7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -13207,16 +13208,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-minipass@^1.2.5: version "1.2.7" resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" From ae84b20cf6e785d60f381981e97572d7ed342345 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Jul 2021 19:31:22 +0200 Subject: [PATCH 16/50] chore: add changeset Signed-off-by: blam --- .changeset/young-tables-reply.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .changeset/young-tables-reply.md diff --git a/.changeset/young-tables-reply.md b/.changeset/young-tables-reply.md new file mode 100644 index 0000000000..e08a875c14 --- /dev/null +++ b/.changeset/young-tables-reply.md @@ -0,0 +1,16 @@ +--- +'@backstage/backend-common': patch +'@backstage/cli': patch +'@backstage/config-loader': patch +'@backstage/create-app': patch +'@backstage/techdocs-common': patch +'@backstage/plugin-app-backend': patch +'@backstage/plugin-auth-backend': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-kubernetes-backend': patch +'@backstage/plugin-rollbar-backend': patch +'@backstage/plugin-scaffolder-backend': patch +'@backstage/plugin-techdocs-backend': patch +--- + +Revert the upgrade to `fs-extra@10.0.0` as that seemed to have broken all installs inexplicably. From 1fe719dbfe4efc477b445ef4d3f601f44c3fe9af Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Jul 2021 19:46:25 +0200 Subject: [PATCH 17/50] docs: scaffolder is now beta Signed-off-by: blam --- docs/overview/stability-index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/overview/stability-index.md b/docs/overview/stability-index.md index 1cdde89a78..2b730024fd 100644 --- a/docs/overview/stability-index.md +++ b/docs/overview/stability-index.md @@ -332,8 +332,7 @@ Stability: `1` The backend scaffolder plugin that provides an implementation for templates in the catalog. -Stability: `1`. There is planned work to rework the scaffolder in -https://github.com/backstage/backstage/issues/2771. +Stability: `2`. ### `tech-radar` [GitHub](https://github.com/backstage/backstage/tree/master/plugins/tech-radar/) From 9f4d05eb9207543c48d876f1bd78b9408ab991e5 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 11 Jul 2021 16:27:38 +0200 Subject: [PATCH 18/50] root: bump api-extractor packages to latest version Signed-off-by: Patrik Oldsberg --- package.json | 7 ++--- yarn.lock | 78 +++++++++++++++++++--------------------------------- 2 files changed, 31 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 09dc55617b..b027d6da47 100644 --- a/package.json +++ b/package.json @@ -44,15 +44,14 @@ "**/@roadiehq/**/@backstage/core": "*", "**/@roadiehq/**/@backstage/plugin-catalog": "*", "**/@roadiehq/**/@backstage/catalog-model": "*", - "**/@microsoft/api-extractor/typescript": "^4.0.3", "graphql-language-service-interface": "2.8.2", "graphql-language-service-parser": "1.9.0" }, "version": "1.0.0", "dependencies": { - "@microsoft/api-documenter": "^7.12.16", - "@microsoft/api-extractor": "7.13.2-pr1916.0", - "@microsoft/api-extractor-model": "^7.12.5" + "@microsoft/api-documenter": "^7.13.30", + "@microsoft/api-extractor": "^7.18.1", + "@microsoft/api-extractor-model": "^7.13.3" }, "devDependencies": { "@changesets/cli": "^2.14.0", diff --git a/yarn.lock b/yarn.lock index a9a4fb90b3..b25b73e3ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3508,20 +3508,20 @@ dependencies: "@types/whatwg-streams" "^0.0.7" -"@microsoft/api-documenter@^7.12.16": - version "7.13.24" - resolved "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.13.24.tgz#3bae26f7520a993c4009569d8bd229c76d266dc3" - integrity sha512-HH8aE7Yo0D+eQuV86lwF4YGW669wNxUevybGMndsTyQEeRqUpnr4wz9ptFi7FGjaUjTKjGWQKH2bm4dt8BZsUg== +"@microsoft/api-documenter@^7.13.30": + version "7.13.30" + resolved "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.13.30.tgz#f4832b8747ad9f61b3a0d87eb61b6b1aca2aeb60" + integrity sha512-n91XihJptwcHp1g5FUIcrjDXhg/g2q6+Rj+nuPBkvsCAKQP/OwCLNVO3tYNpz+qa+lWrHPWL3Urc8G3th5cn7w== dependencies: "@microsoft/api-extractor-model" "7.13.3" "@microsoft/tsdoc" "0.13.2" "@rushstack/node-core-library" "3.39.0" - "@rushstack/ts-command-line" "4.7.10" + "@rushstack/ts-command-line" "4.8.0" colors "~1.2.1" js-yaml "~3.13.1" resolve "~1.17.0" -"@microsoft/api-extractor-model@7.13.3", "@microsoft/api-extractor-model@^7.12.5": +"@microsoft/api-extractor-model@7.13.3", "@microsoft/api-extractor-model@^7.13.3": version "7.13.3" resolved "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.13.3.tgz#ac01c064c5af520d3661c85d7e5ef95e1ca8ab92" integrity sha512-uXilAhu2GcvyY/0NwVRk3AN7TFYjkPnjHLV2UywTTz9uglS+Af0YjNrCy+aaK8qXtfbFWdBzkH9N2XU8/YBeRQ== @@ -3530,30 +3530,23 @@ "@microsoft/tsdoc-config" "~0.15.2" "@rushstack/node-core-library" "3.39.0" -"@microsoft/api-extractor-model@workspace:*": - version "7.12.5" - resolved "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.12.5.tgz#28d2804865ceba9cd89ab4f05cff99d16fa6c9b8" - integrity sha512-oeHZW83JWjIVoCDvdwI5nsZGPxThbq4gZTLAYNeJGZE/mKEO0iayMPGmI3EllJBjwQsFvNVU+O/HGULhB2to/g== +"@microsoft/api-extractor@^7.18.1": + version "7.18.1" + resolved "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.18.1.tgz#61b39f972b646261dd49f2de9f5d448aa6497e7a" + integrity sha512-qljUF2Q0zAx1vJrjKkJVGN7OVbsXki+Pji99jywyl6L/FK3YZ7PpstUJYE6uBcLPy6rhNPWPAsHNTMpG/kHIsg== dependencies: - "@microsoft/tsdoc" "0.12.24" - "@rushstack/node-core-library" "3.36.2" - -"@microsoft/api-extractor@7.13.2-pr1916.0": - version "7.13.2-pr1916.0" - resolved "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.13.2-pr1916.0.tgz#2e10cb928ea81b56cd5f63264da11f1f9b9310a5" - integrity sha512-0/HajL+NUixuNGMfFZbHmKJn5VEqiF45q2FXhu8UrggutdJ+9M6wZ++fejUHfxlC/WhQVrVVRtf4xvVM3oIW+A== - dependencies: - "@microsoft/api-extractor-model" "workspace:*" - "@microsoft/tsdoc" "0.12.24" - "@rushstack/node-core-library" "workspace:*" - "@rushstack/rig-package" "workspace:*" - "@rushstack/ts-command-line" "workspace:*" + "@microsoft/api-extractor-model" "7.13.3" + "@microsoft/tsdoc" "0.13.2" + "@microsoft/tsdoc-config" "~0.15.2" + "@rushstack/node-core-library" "3.39.0" + "@rushstack/rig-package" "0.2.12" + "@rushstack/ts-command-line" "4.8.0" colors "~1.2.1" lodash "~4.17.15" resolve "~1.17.0" semver "~7.3.0" source-map "~0.6.1" - typescript "~4.1.3" + typescript "~4.3.2" "@microsoft/fetch-event-source@2.0.1": version "2.0.1" @@ -3575,11 +3568,6 @@ jju "~1.4.0" resolve "~1.19.0" -"@microsoft/tsdoc@0.12.24": - version "0.12.24" - resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.12.24.tgz#30728e34ebc90351dd3aff4e18d038eed2c3e098" - integrity sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== - "@microsoft/tsdoc@0.13.2": version "0.13.2" resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz#3b0efb6d3903bd49edb073696f60e90df08efb26" @@ -4172,21 +4160,6 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rushstack/node-core-library@3.36.2", "@rushstack/node-core-library@workspace:*": - version "3.36.2" - resolved "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.36.2.tgz#ba00d313577f9b06d5aafaa29da0d94e594874c0" - integrity sha512-5J8xSY/PuCKR+yfxS497l0PP43kBUeD86S4eS3RzrmMle04J4522MWal8mk1T1EIDpYpgi8qScannU9oVxoStA== - dependencies: - "@types/node" "10.17.13" - colors "~1.2.1" - fs-extra "~7.0.1" - import-lazy "~4.0.0" - jju "~1.4.0" - resolve "~1.17.0" - semver "~7.3.0" - timsort "~0.3.0" - z-schema "~3.18.3" - "@rushstack/node-core-library@3.39.0": version "3.39.0" resolved "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.39.0.tgz#38928946d15ae89b773386cf97433d0d1ec83b93" @@ -4202,7 +4175,7 @@ timsort "~0.3.0" z-schema "~3.18.3" -"@rushstack/rig-package@workspace:*": +"@rushstack/rig-package@0.2.12": version "0.2.12" resolved "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.2.12.tgz#c434d62b28e0418a040938226f8913971d0424c7" integrity sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ== @@ -4210,10 +4183,10 @@ resolve "~1.17.0" strip-json-comments "~3.1.1" -"@rushstack/ts-command-line@4.7.10", "@rushstack/ts-command-line@workspace:*": - version "4.7.10" - resolved "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.7.10.tgz#a2ec6efb1945b79b496671ce90eb1be4f1397d31" - integrity sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w== +"@rushstack/ts-command-line@4.8.0": + version "4.8.0" + resolved "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.8.0.tgz#611accb931b9ac62ff4d078f68f95c47f6606724" + integrity sha512-nZ8cbzVF1VmFPfSJfy8vEohdiFAH/59Y/Y+B4nsJbn4SkifLJ8LqNZ5+LxCC2UR242EXFumxlsY1d6fPBxck5Q== dependencies: "@types/argparse" "1.0.38" argparse "~1.0.9" @@ -25172,11 +25145,16 @@ typescript-json-schema@^0.50.1: typescript "~4.2.3" yargs "^16.2.0" -typescript@^4.0.3, typescript@~4.1.3, typescript@~4.2.3: +typescript@^4.0.3, typescript@~4.2.3: version "4.2.4" resolved "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== +typescript@~4.3.2: + version "4.3.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" + integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== + ua-parser-js@^0.7.18: version "0.7.28" resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" From 8ae3cffb854153ab58397e2c00b00cd6d1ab54ec Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 11 Jul 2021 16:38:26 +0200 Subject: [PATCH 19/50] recreate all api-reports with latest version of api-extractor Signed-off-by: Patrik Oldsberg --- packages/backend-common/api-report.md | 10 +++++---- packages/core-app-api/api-report.md | 27 +++++++++++------------ packages/core-plugin-api/api-report.md | 3 ++- packages/dev-utils/api-report.md | 3 ++- packages/integration-react/api-report.md | 3 ++- packages/techdocs-common/api-report.md | 7 +++--- plugins/api-docs/api-report.md | 19 ++++++++-------- plugins/badges/api-report.md | 5 +++-- plugins/bitrise/api-report.md | 5 +++-- plugins/catalog-import/api-report.md | 9 ++++---- plugins/circleci/api-report.md | 11 ++++----- plugins/cloudbuild/api-report.md | 17 ++++++-------- plugins/code-coverage/api-report.md | 9 ++++---- plugins/config-schema/api-report.md | 9 ++++---- plugins/cost-insights/api-report.md | 15 ++++++------- plugins/explore/api-report.md | 27 +++++++++++------------ plugins/fossa/api-report.md | 9 ++++---- plugins/gcp-projects/api-report.md | 9 ++++---- plugins/git-release-manager/api-report.md | 7 +++--- plugins/github-actions/api-report.md | 21 ++++++++---------- plugins/gitops-profiles/api-report.md | 19 ++++++++-------- plugins/graphiql/api-report.md | 7 +++--- plugins/ilert/api-report.md | 11 ++++----- plugins/jenkins/api-report.md | 15 +++++-------- plugins/kafka/api-report.md | 13 +++++------ plugins/kubernetes/api-report.md | 13 +++++------ plugins/lighthouse/api-report.md | 17 ++++++-------- plugins/newrelic/api-report.md | 9 ++++---- plugins/org/api-report.md | 21 +++++++++--------- plugins/pagerduty/api-report.md | 9 +++----- plugins/register-component/api-report.md | 9 ++++---- plugins/rollbar/api-report.md | 15 +++++-------- plugins/scaffolder-backend/api-report.md | 5 +++-- plugins/scaffolder/api-report.md | 11 +++++---- plugins/search/api-report.md | 11 +++++---- plugins/sentry/api-report.md | 11 +++++---- plugins/shortcuts/api-report.md | 5 +++-- plugins/sonarqube/api-report.md | 11 +++++---- plugins/splunk-on-call/api-report.md | 11 +++++---- plugins/tech-radar/api-report.md | 9 ++++---- plugins/techdocs/api-report.md | 13 +++++------ plugins/todo/api-report.md | 5 +++-- plugins/user-settings/api-report.md | 9 ++++---- plugins/welcome/api-report.md | 7 +++--- 44 files changed, 228 insertions(+), 263 deletions(-) diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 22eac06ed2..b89bdd1bef 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -4,6 +4,9 @@ ```ts +/// +/// + import { AzureIntegration } from '@backstage/integration'; import { BitbucketIntegration } from '@backstage/integration'; import { Config } from '@backstage/config'; @@ -79,7 +82,7 @@ export interface CacheClient { export class CacheManager { forPlugin(pluginId: string): PluginCacheManager; static fromConfig(config: Config, options?: CacheManagerOptions): CacheManager; - } +} // @public (undocumented) export const coloredFormat: winston.Logform.Format; @@ -109,7 +112,7 @@ export function createStatusCheckRouter(options: StatusCheckRouterOptions): Prom export class DatabaseManager { forPlugin(pluginId: string): PluginDatabaseManager; static fromConfig(config: Config): DatabaseManager; - } +} // @public (undocumented) export class DockerContainerRunner implements ContainerRunner { @@ -359,7 +362,7 @@ export class SingleHostDiscovery implements PluginEndpointDiscovery { getBaseUrl(pluginId: string): Promise; // (undocumented) getExternalBaseUrl(pluginId: string): Promise; - } +} // @public (undocumented) export type StatusCheck = () => Promise; @@ -392,7 +395,6 @@ export function useHotCleanup(_module: NodeModule, cancelEffect: () => void): vo // @public export function useHotMemoize(_module: NodeModule, valueFactory: () => T): T; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/core-app-api/api-report.md b/packages/core-app-api/api-report.md index 8cb18cf1ce..ea3198d677 100644 --- a/packages/core-app-api/api-report.md +++ b/packages/core-app-api/api-report.md @@ -61,7 +61,7 @@ export class AlertApiForwarder implements AlertApi { alert$(): Observable; // (undocumented) post(alert: AlertMessage): void; - } +} // @public (undocumented) export type ApiFactoryHolder = { @@ -168,7 +168,7 @@ export class AppThemeSelector implements AppThemeApi { getInstalledThemes(): AppTheme[]; // (undocumented) setActiveThemeId(themeId?: string): void; - } +} // @public (undocumented) export class Auth0Auth { @@ -207,13 +207,13 @@ export const defaultConfigLoader: AppConfigLoader; export class ErrorAlerter implements ErrorApi { constructor(alertApi: AlertApi, errorApi: ErrorApi); // (undocumented) - error$(): Observable<{ - error: { - name: string; - message: string; - stack?: string | undefined; - }; - context?: ErrorContext | undefined; + error$(): Observable< { + error: { + name: string; + message: string; + stack?: string | undefined; + }; + context?: ErrorContext | undefined; }>; // (undocumented) post(error: Error, context?: ErrorContext): void; @@ -228,7 +228,7 @@ export class ErrorApiForwarder implements ErrorApi { }>; // (undocumented) post(error: Error, context?: ErrorContext): void; - } +} // @public (undocumented) export type ErrorBoundaryFallbackProps = { @@ -353,7 +353,7 @@ export class OAuthRequestManager implements OAuthRequestApi { authRequest$(): Observable; // (undocumented) createAuthRequester(options: AuthRequesterOptions): AuthRequester; - } +} // @public (undocumented) export class OktaAuth { @@ -407,7 +407,7 @@ export class UrlPatternDiscovery implements DiscoveryApi { static compile(pattern: string): UrlPatternDiscovery; // (undocumented) getBaseUrl(pluginId: string): Promise; - } +} // @public (undocumented) export class WebStorage implements StorageApi { @@ -424,8 +424,7 @@ export class WebStorage implements StorageApi { remove(key: string): Promise; // (undocumented) set(key: string, data: T): Promise; - } - +} // (No @packageDocumentation comment for this package) diff --git a/packages/core-plugin-api/api-report.md b/packages/core-plugin-api/api-report.md index 90ea1f5e46..cb1bfe1280 100644 --- a/packages/core-plugin-api/api-report.md +++ b/packages/core-plugin-api/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { BackstageTheme } from '@backstage/theme'; import { ComponentType } from 'react'; import { Config } from '@backstage/config'; @@ -550,7 +552,6 @@ export function withApis(apis: TypesToApiRefs):

(WrappedCompo displayName: string; }; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/dev-utils/api-report.md b/packages/dev-utils/api-report.md index d3852b1c95..1c44b55dac 100644 --- a/packages/dev-utils/api-report.md +++ b/packages/dev-utils/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiFactory } from '@backstage/core-plugin-api'; import { ComponentType } from 'react'; import { createPlugin } from '@backstage/core-plugin-api'; @@ -20,7 +22,6 @@ export const EntityGridItem: ({ entity, classes, ...rest }: Omit JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/integration-react/api-report.md b/packages/integration-react/api-report.md index fee08efe6f..e3866d7932 100644 --- a/packages/integration-react/api-report.md +++ b/packages/integration-react/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; import { ScmIntegrationRegistry } from '@backstage/integration'; @@ -22,7 +24,6 @@ export class ScmIntegrationsApi { // @public (undocumented) export const scmIntegrationsApiRef: ApiRef; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/techdocs-common/api-report.md b/packages/techdocs-common/api-report.md index d25f55bf3a..07bfcafd00 100644 --- a/packages/techdocs-common/api-report.md +++ b/packages/techdocs-common/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { AzureIntegrationConfig } from '@backstage/integration'; import { Config } from '@backstage/config'; import { ContainerRunner } from '@backstage/backend-common'; @@ -34,7 +36,7 @@ export class DirectoryPreparer implements PreparerBase { constructor(config: Config, logger: Logger_2, reader: UrlReader); // (undocumented) prepare(entity: Entity): Promise; - } +} // @public (undocumented) export type GeneratorBase = { @@ -175,8 +177,7 @@ export class UrlPreparer implements PreparerBase { prepare(entity: Entity, options?: { etag?: string; }): Promise; - } - +} // (No @packageDocumentation comment for this package) diff --git a/plugins/api-docs/api-report.md b/plugins/api-docs/api-report.md index c7d3fdc694..ee19bba69f 100644 --- a/plugins/api-docs/api-report.md +++ b/plugins/api-docs/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiEntity } from '@backstage/catalog-model'; import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -30,14 +32,12 @@ export type ApiDefinitionWidget = { export const apiDocsConfigRef: ApiRef; // @public (undocumented) -const apiDocsPlugin: BackstagePlugin<{ - root: RouteRef; +const apiDocsPlugin: BackstagePlugin< { +root: RouteRef; }, { - createComponent: ExternalRouteRef; +createComponent: ExternalRouteRef; }>; - export { apiDocsPlugin } - export { apiDocsPlugin as plugin } // @public (undocumented) @@ -67,13 +67,13 @@ export const EntityApiDefinitionCard: (_: { // @public (undocumented) export const EntityConsumedApisCard: ({ variant }: { - entity?: Entity| undefined; + entity?: Entity | undefined; variant?: "gridItem" | undefined; }) => JSX.Element; // @public (undocumented) export const EntityConsumingComponentsCard: ({ variant }: { - entity?: Entity| undefined; + entity?: Entity | undefined; variant?: "gridItem" | undefined; }) => JSX.Element; @@ -84,13 +84,13 @@ export const EntityHasApisCard: ({ variant }: { // @public (undocumented) export const EntityProvidedApisCard: ({ variant }: { - entity?: Entity| undefined; + entity?: Entity | undefined; variant?: "gridItem" | undefined; }) => JSX.Element; // @public (undocumented) export const EntityProvidingComponentsCard: ({ variant }: { - entity?: Entity| undefined; + entity?: Entity | undefined; variant?: "gridItem" | undefined; }) => JSX.Element; @@ -109,7 +109,6 @@ export const ProvidedApisCard: ({ variant }: Props_4) => JSX.Element; // @public (undocumented) export const ProvidingComponentsCard: ({ variant }: Props_7) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/badges/api-report.md b/plugins/badges/api-report.md index 1dbb256fd1..df54a19a76 100644 --- a/plugins/badges/api-report.md +++ b/plugins/badges/api-report.md @@ -4,10 +4,12 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; // @public (undocumented) -export const badgesPlugin: BackstagePlugin<{}, {}>; +export const badgesPlugin: BackstagePlugin< {}, {}>; // @public (undocumented) export const EntityBadgesDialog: ({ open, onClose }: { @@ -15,7 +17,6 @@ export const EntityBadgesDialog: ({ open, onClose }: { onClose?: (() => any) | undefined; }) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/bitrise/api-report.md b/plugins/bitrise/api-report.md index 15c3c74c99..e4244aa5d2 100644 --- a/plugins/bitrise/api-report.md +++ b/plugins/bitrise/api-report.md @@ -4,11 +4,13 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; // @public (undocumented) -export const bitrisePlugin: BackstagePlugin<{}, {}>; +export const bitrisePlugin: BackstagePlugin< {}, {}>; // @public (undocumented) export const EntityBitriseContent: () => JSX.Element; @@ -16,7 +18,6 @@ export const EntityBitriseContent: () => JSX.Element; // @public (undocumented) export const isBitriseAvailable: (entity: Entity) => boolean; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/catalog-import/api-report.md b/plugins/catalog-import/api-report.md index f388c24a55..57f1fba943 100644 --- a/plugins/catalog-import/api-report.md +++ b/plugins/catalog-import/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { CatalogApi } from '@backstage/catalog-client'; @@ -89,12 +91,10 @@ export class CatalogImportClient implements CatalogImportApi { export const CatalogImportPage: (opts: StepperProviderOpts) => JSX.Element; // @public (undocumented) -const catalogImportPlugin: BackstagePlugin<{ - importPage: RouteRef; +const catalogImportPlugin: BackstagePlugin< { +importPage: RouteRef; }, {}>; - export { catalogImportPlugin } - export { catalogImportPlugin as plugin } // @public @@ -124,7 +124,6 @@ export const StepInitAnalyzeUrl: ({ onAnalysis, analysisUrl, disablePullRequest, // @public (undocumented) export const StepPrepareCreatePullRequest: ({ analyzeResult, onPrepare, onGoBack, renderFormFields, defaultTitle, defaultBody, }: Props_8) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/circleci/api-report.md b/plugins/circleci/api-report.md index 00b575efb8..3bb2c79140 100644 --- a/plugins/circleci/api-report.md +++ b/plugins/circleci/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { BuildStepAction } from 'circleci-api'; @@ -49,10 +51,8 @@ export const circleCIApiRef: ApiRef; export const circleCIBuildRouteRef: RouteRef; // @public (undocumented) -const circleCIPlugin: BackstagePlugin<{}, {}>; - +const circleCIPlugin: BackstagePlugin< {}, {}>; export { circleCIPlugin } - export { circleCIPlugin as plugin } // @public (undocumented) @@ -60,22 +60,19 @@ export const circleCIRouteRef: RouteRef; // @public (undocumented) export const EntityCircleCIContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; export { GitType } // @public (undocumented) const isCircleCIAvailable: (entity: Entity) => boolean; - export { isCircleCIAvailable } - export { isCircleCIAvailable as isPluginApplicableToEntity } // @public (undocumented) export const Router: (_props: Props) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/cloudbuild/api-report.md b/plugins/cloudbuild/api-report.md index 2ebc1eb737..441cc4f3f5 100644 --- a/plugins/cloudbuild/api-report.md +++ b/plugins/cloudbuild/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; @@ -100,28 +102,26 @@ export class CloudbuildClient implements CloudbuildApi { } // @public (undocumented) -const cloudbuildPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const cloudbuildPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { cloudbuildPlugin } - export { cloudbuildPlugin as plugin } // @public (undocumented) export const EntityCloudbuildContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLatestCloudbuildRunCard: ({ branch, }: { - entity?: Entity| undefined; + entity?: Entity | undefined; branch: string; }) => JSX.Element; // @public (undocumented) export const EntityLatestCloudbuildsForBranchCard: ({ branch, }: { - entity?: Entity| undefined; + entity?: Entity | undefined; branch: string; }) => JSX.Element; @@ -135,9 +135,7 @@ export interface FETCHSOURCE { // @public (undocumented) const isCloudbuildAvailable: (entity: Entity) => boolean; - export { isCloudbuildAvailable } - export { isCloudbuildAvailable as isPluginApplicableToEntity } // @public (undocumented) @@ -277,7 +275,6 @@ export interface Volume { path: string; } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/code-coverage/api-report.md b/plugins/code-coverage/api-report.md index dffbaeec2a..c850f0cb48 100644 --- a/plugins/code-coverage/api-report.md +++ b/plugins/code-coverage/api-report.md @@ -4,13 +4,15 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) -export const codeCoveragePlugin: BackstagePlugin<{ - root: RouteRef; +export const codeCoveragePlugin: BackstagePlugin< { +root: RouteRef; }, {}>; // @public (undocumented) @@ -18,15 +20,12 @@ export const EntityCodeCoverageContent: () => JSX.Element; // @public (undocumented) const isCodeCoverageAvailable: (entity: Entity) => boolean; - export { isCodeCoverageAvailable } - export { isCodeCoverageAvailable as isPluginApplicableToEntity } // @public (undocumented) export const Router: () => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/config-schema/api-report.md b/plugins/config-schema/api-report.md index f623789076..fee63e9f23 100644 --- a/plugins/config-schema/api-report.md +++ b/plugins/config-schema/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Observable } from '@backstage/core-plugin-api'; @@ -23,8 +25,8 @@ export const configSchemaApiRef: ApiRef; export const ConfigSchemaPage: () => JSX.Element; // @public (undocumented) -export const configSchemaPlugin: BackstagePlugin<{ - root: RouteRef; +export const configSchemaPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; // @public @@ -34,8 +36,7 @@ export class StaticSchemaLoader implements ConfigSchemaApi { }); // (undocumented) schema$(): Observable; - } - +} // (No @packageDocumentation comment for this package) diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index 97dd33e5ad..a679715671 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePalette } from '@backstage/theme'; import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -278,14 +280,12 @@ export type CostInsightsPalette = BackstagePalette & CostInsightsPaletteAddition export type CostInsightsPaletteOptions = PaletteOptions & CostInsightsPaletteAdditions; // @public (undocumented) -const costInsightsPlugin: BackstagePlugin<{ - root: RouteRef; - growthAlerts: RouteRef; - unlabeledDataflowAlerts: RouteRef; +const costInsightsPlugin: BackstagePlugin< { +root: RouteRef; +growthAlerts: RouteRef; +unlabeledDataflowAlerts: RouteRef; }, {}>; - export { costInsightsPlugin } - export { costInsightsPlugin as plugin } // @public (undocumented) @@ -393,7 +393,7 @@ export class ExampleCostInsightsClient implements CostInsightsApi { getProjectDailyCost(project: string, intervals: string): Promise; // (undocumented) getUserGroups(userId: string): Promise; - } +} // @public (undocumented) export type Group = { @@ -615,7 +615,6 @@ export interface UnlabeledDataflowData { unlabeledCost: number; } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/explore/api-report.md b/plugins/explore/api-report.md index 6755b0cfc2..4084c6a203 100644 --- a/plugins/explore/api-report.md +++ b/plugins/explore/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { default } from 'react'; import { ExternalRouteRef } from '@backstage/core-plugin-api'; @@ -11,10 +13,10 @@ import { RouteRef } from '@backstage/core-plugin-api'; import { TabProps } from '@material-ui/core'; // @public (undocumented) -export const catalogEntityRouteRef: ExternalRouteRef<{ - name: string; - kind: string; - namespace: string; +export const catalogEntityRouteRef: ExternalRouteRef< { +name: string; +kind: string; +namespace: string; }, false>; // @public (undocumented) @@ -32,18 +34,16 @@ export const ExploreLayout: { export const ExplorePage: () => JSX.Element; // @public (undocumented) -const explorePlugin: BackstagePlugin<{ - explore: RouteRef; +const explorePlugin: BackstagePlugin< { +explore: RouteRef; }, { - catalogEntity: ExternalRouteRef<{ - name: string; - kind: string; - namespace: string; - }, false>; +catalogEntity: ExternalRouteRef< { +name: string; +kind: string; +namespace: string; +}, false>; }>; - export { explorePlugin } - export { explorePlugin as plugin } // @public (undocumented) @@ -59,7 +59,6 @@ export const ToolExplorerContent: ({ title }: { title?: string | undefined; }) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/fossa/api-report.md b/plugins/fossa/api-report.md index a02fba732f..2ecb1bc161 100644 --- a/plugins/fossa/api-report.md +++ b/plugins/fossa/api-report.md @@ -4,24 +4,25 @@ ```ts +/// + 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 }: { - variant?: InfoCardVariants| undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const FossaPage: () => JSX.Element; // @public (undocumented) -export const fossaPlugin: BackstagePlugin<{ - fossaOverview: RouteRef; +export const fossaPlugin: BackstagePlugin< { +fossaOverview: RouteRef; }, {}>; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/gcp-projects/api-report.md b/plugins/gcp-projects/api-report.md index bbe8d3edac..dde26fd0bc 100644 --- a/plugins/gcp-projects/api-report.md +++ b/plugins/gcp-projects/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { OAuthApi } from '@backstage/core-plugin-api'; @@ -42,12 +44,10 @@ export class GcpClient implements GcpApi { export const GcpProjectsPage: () => JSX.Element; // @public (undocumented) -const gcpProjectsPlugin: BackstagePlugin<{ - root: RouteRef; +const gcpProjectsPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { gcpProjectsPlugin } - export { gcpProjectsPlugin as plugin } // @public (undocumented) @@ -80,7 +80,6 @@ export type Status = { details: string[]; }; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/git-release-manager/api-report.md b/plugins/git-release-manager/api-report.md index 2948f441bc..d3e2daa349 100644 --- a/plugins/git-release-manager/api-report.md +++ b/plugins/git-release-manager/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -15,11 +17,10 @@ export const gitReleaseManagerApiRef: ApiRef; export const GitReleaseManagerPage: GitReleaseManager; // @public (undocumented) -export const gitReleaseManagerPlugin: BackstagePlugin<{ - root: RouteRef; +export const gitReleaseManagerPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/github-actions/api-report.md b/plugins/github-actions/api-report.md index d3fe532c7b..e4e984d03b 100644 --- a/plugins/github-actions/api-report.md +++ b/plugins/github-actions/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ConfigApi } from '@backstage/core-plugin-api'; @@ -27,21 +29,21 @@ export enum BuildStatus { // @public (undocumented) export const EntityGithubActionsContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLatestGithubActionRunCard: ({ branch, variant, }: { - entity?: Entity| undefined; + entity?: Entity | undefined; branch: string; - variant?: InfoCardVariants| undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLatestGithubActionsForBranchCard: ({ branch, variant, }: { - entity?: Entity| undefined; + entity?: Entity | undefined; branch: string; - variant?: InfoCardVariants| undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) @@ -152,19 +154,15 @@ export class GithubActionsClient implements GithubActionsApi { } // @public (undocumented) -const githubActionsPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const githubActionsPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { githubActionsPlugin } - export { githubActionsPlugin as plugin } // @public (undocumented) const isGithubActionsAvailable: (entity: Entity) => boolean; - export { isGithubActionsAvailable } - export { isGithubActionsAvailable as isPluginApplicableToEntity } // @public (undocumented) @@ -207,7 +205,6 @@ export type Step = { completed_at: string; }; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/gitops-profiles/api-report.md b/plugins/gitops-profiles/api-report.md index 4690e41414..42534fbb7c 100644 --- a/plugins/gitops-profiles/api-report.md +++ b/plugins/gitops-profiles/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -113,17 +115,15 @@ export const GitopsProfilesClusterPage: () => JSX.Element; export const GitopsProfilesCreatePage: () => JSX.Element; // @public (undocumented) -const gitopsProfilesPlugin: BackstagePlugin<{ - listPage: RouteRef; - detailsPage: RouteRef<{ - owner: string; - repo: string; - }>; - createPage: RouteRef; +const gitopsProfilesPlugin: BackstagePlugin< { +listPage: RouteRef; +detailsPage: RouteRef< { +owner: string; +repo: string; +}>; +createPage: RouteRef; }, {}>; - export { gitopsProfilesPlugin } - export { gitopsProfilesPlugin as plugin } // @public (undocumented) @@ -191,7 +191,6 @@ export interface StatusResponse { status: string; } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/graphiql/api-report.md b/plugins/graphiql/api-report.md index 4e78e34f6a..50c86eeeca 100644 --- a/plugins/graphiql/api-report.md +++ b/plugins/graphiql/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ErrorApi } from '@backstage/core-plugin-api'; @@ -38,10 +40,8 @@ export const GraphiQLIcon: IconComponent; export const GraphiQLPage: () => JSX.Element; // @public (undocumented) -const graphiqlPlugin: BackstagePlugin<{}, {}>; - +const graphiqlPlugin: BackstagePlugin< {}, {}>; export { graphiqlPlugin } - export { graphiqlPlugin as plugin } // @public (undocumented) @@ -76,7 +76,6 @@ export class GraphQLEndpoints implements GraphQLBrowseApi { // @public (undocumented) export const Router: () => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/ilert/api-report.md b/plugins/ilert/api-report.md index 376e7e4dfd..3b5d6a8e9d 100644 --- a/plugins/ilert/api-report.md +++ b/plugins/ilert/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ConfigApi } from '@backstage/core-plugin-api'; @@ -172,12 +174,10 @@ export const ILertIcon: IconComponent; export const ILertPage: () => JSX.Element; // @public (undocumented) -const ilertPlugin: BackstagePlugin<{ - root: RouteRef; +const ilertPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { ilertPlugin } - export { ilertPlugin as plugin } // @public (undocumented) @@ -185,9 +185,7 @@ export const iLertRouteRef: RouteRef; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; - export { isPluginApplicableToEntity as isILertAvailable } - export { isPluginApplicableToEntity } // @public (undocumented) @@ -199,7 +197,6 @@ export type TableState = { pageSize: number; }; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/jenkins/api-report.md b/plugins/jenkins/api-report.md index 1a1c77479d..2071ecf49f 100644 --- a/plugins/jenkins/api-report.md +++ b/plugins/jenkins/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { DiscoveryApi } from '@backstage/core-plugin-api'; @@ -13,20 +15,18 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityJenkinsContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLatestJenkinsRunCard: ({ branch, variant, }: { branch: string; - variant?: InfoCardVariants| undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) const isJenkinsAvailable: (entity: Entity) => boolean; - export { isJenkinsAvailable } - export { isJenkinsAvailable as isPluginApplicableToEntity } // @public (undocumented) @@ -60,12 +60,10 @@ export class JenkinsApi { export const jenkinsApiRef: ApiRef; // @public (undocumented) -const jenkinsPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const jenkinsPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { jenkinsPlugin } - export { jenkinsPlugin as plugin } // @public (undocumented) @@ -77,7 +75,6 @@ export const LatestRunCard: ({ branch, variant, }: { // @public (undocumented) export const Router: (_props: Props) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/kafka/api-report.md b/plugins/kafka/api-report.md index 66551aa71e..ba26dbecb0 100644 --- a/plugins/kafka/api-report.md +++ b/plugins/kafka/api-report.md @@ -4,38 +4,35 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKafkaContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; - export { isPluginApplicableToEntity as isKafkaAvailable } - export { isPluginApplicableToEntity } // @public (undocumented) export const KAFKA_CONSUMER_GROUP_ANNOTATION = "kafka.apache.org/consumer-groups"; // @public (undocumented) -const kafkaPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const kafkaPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { kafkaPlugin } - export { kafkaPlugin as plugin } // @public (undocumented) export const Router: (_props: Props) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/kubernetes/api-report.md b/plugins/kubernetes/api-report.md index 9c8a1fe537..561e5ea56c 100644 --- a/plugins/kubernetes/api-report.md +++ b/plugins/kubernetes/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; @@ -13,7 +15,7 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKubernetesContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) @@ -23,24 +25,21 @@ export class KubernetesAuthProviders implements KubernetesAuthProvidersApi { }); // (undocumented) decorateRequestBodyForAuth(authProvider: string, requestBody: KubernetesRequestBody): Promise; - } +} // @public (undocumented) export const kubernetesAuthProvidersApiRef: ApiRef; // @public (undocumented) -const kubernetesPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const kubernetesPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { kubernetesPlugin } - export { kubernetesPlugin as plugin } // @public (undocumented) export const Router: (_props: Props) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/lighthouse/api-report.md b/plugins/lighthouse/api-report.md index 1a2295f891..2d437a3c94 100644 --- a/plugins/lighthouse/api-report.md +++ b/plugins/lighthouse/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; @@ -46,12 +48,12 @@ export const EmbeddedRouter: (_props: Props) => JSX.Element; // @public (undocumented) export const EntityLastLighthouseAuditCard: ({ dense, variant, }: { dense?: boolean | undefined; - variant?: InfoCardVariants| undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLighthouseContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) @@ -64,9 +66,7 @@ export class FetchError extends Error { // @public (undocumented) const isLighthouseAvailable: (entity: Entity) => boolean; - export { isLighthouseAvailable } - export { isLighthouseAvailable as isPluginApplicableToEntity } // @public (undocumented) @@ -124,13 +124,11 @@ export type LighthouseCategoryId = 'pwa' | 'seo' | 'performance' | 'accessibilit export const LighthousePage: () => JSX.Element; // @public (undocumented) -const lighthousePlugin: BackstagePlugin<{ - root: RouteRef; - entityContent: RouteRef; +const lighthousePlugin: BackstagePlugin< { +root: RouteRef; +entityContent: RouteRef; }, {}>; - export { lighthousePlugin } - export { lighthousePlugin as plugin } // @public (undocumented) @@ -180,7 +178,6 @@ export interface Website { // @public (undocumented) export type WebsiteListResponse = LASListResponse; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/newrelic/api-report.md b/plugins/newrelic/api-report.md index db5dd073df..ad61c72d61 100644 --- a/plugins/newrelic/api-report.md +++ b/plugins/newrelic/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -11,15 +13,12 @@ import { RouteRef } from '@backstage/core-plugin-api'; export const NewRelicPage: () => JSX.Element; // @public (undocumented) -const newRelicPlugin: BackstagePlugin<{ - root: RouteRef; +const newRelicPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { newRelicPlugin } - export { newRelicPlugin as plugin } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/org/api-report.md b/plugins/org/api-report.md index fa8d3ea80e..bf714dc81e 100644 --- a/plugins/org/api-report.md +++ b/plugins/org/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { GroupEntity } from '@backstage/catalog-model'; @@ -12,25 +14,25 @@ import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) export const EntityGroupProfileCard: ({ variant, }: { - entity?: GroupEntity| undefined; - variant?: InfoCardVariants| undefined; + entity?: GroupEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityMembersListCard: (_props: { - entity?: GroupEntity| undefined; + entity?: GroupEntity | undefined; }) => JSX.Element; // @public (undocumented) export const EntityOwnershipCard: ({ variant, }: { - entity?: Entity| undefined; - variant?: InfoCardVariants| undefined; + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityUserProfileCard: ({ variant, }: { - entity?: UserEntity| undefined; - variant?: InfoCardVariants| undefined; + entity?: UserEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) @@ -45,10 +47,8 @@ export const MembersListCard: (_props: { }) => JSX.Element; // @public (undocumented) -const orgPlugin: BackstagePlugin<{}, {}>; - +const orgPlugin: BackstagePlugin< {}, {}>; export { orgPlugin } - export { orgPlugin as plugin } // @public (undocumented) @@ -63,7 +63,6 @@ export const UserProfileCard: ({ variant, }: { variant?: InfoCardVariants | undefined; }) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/pagerduty/api-report.md b/plugins/pagerduty/api-report.md index bb3853ae49..e5d7cc212c 100644 --- a/plugins/pagerduty/api-report.md +++ b/plugins/pagerduty/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ConfigApi } from '@backstage/core-plugin-api'; @@ -16,9 +18,7 @@ export const EntityPagerDutyCard: () => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; - export { isPluginApplicableToEntity as isPagerDutyAvailable } - export { isPluginApplicableToEntity } // @public (undocumented) @@ -43,10 +43,8 @@ export class PagerDutyClient implements PagerDutyApi { } // @public (undocumented) -const pagerDutyPlugin: BackstagePlugin<{}, {}>; - +const pagerDutyPlugin: BackstagePlugin< {}, {}>; export { pagerDutyPlugin } - export { pagerDutyPlugin as plugin } // @public (undocumented) @@ -56,7 +54,6 @@ export function TriggerButton({ children, }: PropsWithChildren + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -13,12 +15,10 @@ export const RegisterComponentPage: ({ catalogRouteRef, }: { }) => JSX.Element; // @public (undocumented) -const registerComponentPlugin: BackstagePlugin<{ - root: RouteRef; +const registerComponentPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { registerComponentPlugin as plugin } - export { registerComponentPlugin } // @public @deprecated @@ -26,7 +26,6 @@ export const Router: ({ catalogRouteRef }: { catalogRouteRef: RouteRef; }) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/rollbar/api-report.md b/plugins/rollbar/api-report.md index 44bd9d0d5e..c112b430f8 100644 --- a/plugins/rollbar/api-report.md +++ b/plugins/rollbar/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { DiscoveryApi } from '@backstage/core-plugin-api'; @@ -16,14 +18,12 @@ export const EntityPageRollbar: (_props: Props) => JSX.Element; // @public (undocumented) export const EntityRollbarContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; - export { isPluginApplicableToEntity } - export { isPluginApplicableToEntity as isRollbarAvailable } // @public (undocumented) @@ -58,21 +58,18 @@ export class RollbarClient implements RollbarApi { getProjectItems(project: string): Promise; // (undocumented) getTopActiveItems(project: string, hours?: number, environment?: string): Promise; - } +} // @public (undocumented) -const rollbarPlugin: BackstagePlugin<{ - entityContent: RouteRef; +const rollbarPlugin: BackstagePlugin< { +entityContent: RouteRef; }, {}>; - export { rollbarPlugin as plugin } - export { rollbarPlugin } // @public (undocumented) export const Router: (_props: Props_2) => JSX.Element; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index cca05b3333..b0e3795d19 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { ContainerRunner } from '@backstage/backend-common'; @@ -121,7 +123,7 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export const createTemplateAction: | undefined; + [name: string]: JsonValue | Partial | undefined; }>>(templateAction: TemplateAction) => TemplateAction; // @public (undocumented) @@ -177,7 +179,6 @@ export class TemplateActionRegistry { register(action: TemplateAction): void; } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/scaffolder/api-report.md b/plugins/scaffolder/api-report.md index 7982ad997e..1df280404e 100644 --- a/plugins/scaffolder/api-report.md +++ b/plugins/scaffolder/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiHolder } from '@backstage/core-plugin-api'; import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -109,17 +111,14 @@ export const ScaffolderFieldExtensions: React_2.ComponentType; export const ScaffolderPage: () => JSX.Element; // @public (undocumented) -const scaffolderPlugin: BackstagePlugin<{ - root: RouteRef; +const scaffolderPlugin: BackstagePlugin< { +root: RouteRef; }, { - registerComponent: ExternalRouteRef; +registerComponent: ExternalRouteRef; }>; - export { scaffolderPlugin as plugin } - export { scaffolderPlugin } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/search/api-report.md b/plugins/search/api-report.md index 5451ed9adb..02391f4d42 100644 --- a/plugins/search/api-report.md +++ b/plugins/search/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { AsyncState } from 'react-use/lib/useAsync'; import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -74,13 +76,11 @@ export const SearchPage: () => JSX.Element; export const SearchPageNext: () => JSX.Element; // @public (undocumented) -const searchPlugin: BackstagePlugin<{ - root: RouteRef; - nextRoot: RouteRef; +const searchPlugin: BackstagePlugin< { +root: RouteRef; +nextRoot: RouteRef; }, {}>; - export { searchPlugin as plugin } - export { searchPlugin } // @public (undocumented) @@ -96,7 +96,6 @@ export const SidebarSearch: () => JSX.Element; // @public (undocumented) export const useSearch: () => SearchContextValue; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/sentry/api-report.md b/plugins/sentry/api-report.md index c3cce9ed7c..69e1f0238b 100644 --- a/plugins/sentry/api-report.md +++ b/plugins/sentry/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { DiscoveryApi } from '@backstage/core-plugin-api'; @@ -28,7 +30,7 @@ export class ProductionSentryApi implements SentryApi { constructor(discoveryApi: DiscoveryApi, organization: string); // (undocumented) fetchIssues(project: string, statsFor: string): Promise; - } +} // @public (undocumented) export const Router: ({ entity }: { @@ -86,15 +88,12 @@ export const SentryIssuesWidget: ({ entity, statsFor, variant, }: { }) => JSX.Element; // @public (undocumented) -const sentryPlugin: BackstagePlugin<{ - root: RouteRef; +const sentryPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { sentryPlugin as plugin } - export { sentryPlugin } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/shortcuts/api-report.md b/plugins/shortcuts/api-report.md index b29328d2e6..862af42e5e 100644 --- a/plugins/shortcuts/api-report.md +++ b/plugins/shortcuts/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Observable } from '@backstage/core-plugin-api'; @@ -48,8 +50,7 @@ export const Shortcuts: () => JSX.Element; export const shortcutsApiRef: ApiRef; // @public (undocumented) -export const shortcutsPlugin: BackstagePlugin<{}, {}>; - +export const shortcutsPlugin: BackstagePlugin< {}, {}>; // (No @packageDocumentation comment for this package) diff --git a/plugins/sonarqube/api-report.md b/plugins/sonarqube/api-report.md index 46bffb0a44..657eea0c66 100644 --- a/plugins/sonarqube/api-report.md +++ b/plugins/sonarqube/api-report.md @@ -4,14 +4,16 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { InfoCardVariants } from '@backstage/core-components'; // @public (undocumented) export const EntitySonarQubeCard: ({ variant, duplicationRatings, }: { - entity?: Entity| undefined; - variant?: InfoCardVariants| undefined; + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; duplicationRatings?: { greaterThan: number; rating: "1.0" | "2.0" | "3.0" | "4.0" | "5.0"; @@ -29,13 +31,10 @@ export const SonarQubeCard: ({ variant, duplicationRatings, }: { }) => JSX.Element; // @public (undocumented) -const sonarQubePlugin: BackstagePlugin<{}, {}>; - +const sonarQubePlugin: BackstagePlugin< {}, {}>; export { sonarQubePlugin as plugin } - export { sonarQubePlugin } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/splunk-on-call/api-report.md b/plugins/splunk-on-call/api-report.md index 8ffe13660d..f8940e6f52 100644 --- a/plugins/splunk-on-call/api-report.md +++ b/plugins/splunk-on-call/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { ConfigApi } from '@backstage/core-plugin-api'; @@ -37,7 +39,7 @@ export class SplunkOnCallClient implements SplunkOnCallApi { getUsers(): Promise; // (undocumented) incidentAction({ routingKey, incidentType, incidentId, incidentDisplayName, incidentMessage, incidentStartTime, }: TriggerAlarmRequest): Promise; - } +} // @public (undocumented) export const SplunkOnCallPage: { @@ -50,19 +52,16 @@ export const SplunkOnCallPage: { }; // @public (undocumented) -const splunkOnCallPlugin: BackstagePlugin<{ - root: RouteRef; +const splunkOnCallPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { splunkOnCallPlugin as plugin } - export { splunkOnCallPlugin } // @public (undocumented) export class UnauthorizedError extends Error { } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/tech-radar/api-report.md b/plugins/tech-radar/api-report.md index 8b98f1e494..985084c913 100644 --- a/plugins/tech-radar/api-report.md +++ b/plugins/tech-radar/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -110,15 +112,12 @@ export const TechRadarPage: { }; // @public (undocumented) -const techRadarPlugin: BackstagePlugin<{ - root: RouteRef; +const techRadarPlugin: BackstagePlugin< { +root: RouteRef; }, {}>; - export { techRadarPlugin as plugin } - export { techRadarPlugin } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/techdocs/api-report.md b/plugins/techdocs/api-report.md index dbd5e3ab26..d6bb4b80ea 100644 --- a/plugins/techdocs/api-report.md +++ b/plugins/techdocs/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Config } from '@backstage/config'; @@ -31,7 +33,7 @@ export const EmbeddedDocsRouter: (_props: Props) => JSX.Element; // @public (undocumented) export const EntityTechdocsContent: (_props: { - entity?: Entity| undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) @@ -87,13 +89,11 @@ export const TechDocsCustomHome: ({ tabsConfig, }: { export const TechdocsPage: () => JSX.Element; // @public (undocumented) -const techdocsPlugin: BackstagePlugin<{ - root: RouteRef; - entityContent: RouteRef; +const techdocsPlugin: BackstagePlugin< { +root: RouteRef; +entityContent: RouteRef; }, {}>; - export { techdocsPlugin as plugin } - export { techdocsPlugin } // @public (undocumented) @@ -143,7 +143,6 @@ export class TechDocsStorageClient implements TechDocsStorageApi { syncEntityDocs(entityId: EntityName): Promise; } - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/todo/api-report.md b/plugins/todo/api-report.md index bdfea8b8f9..7763642c65 100644 --- a/plugins/todo/api-report.md +++ b/plugins/todo/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; @@ -15,8 +17,7 @@ export const EntityTodoContent: () => JSX.Element; export const todoApiRef: ApiRef; // @public (undocumented) -export const todoPlugin: BackstagePlugin<{}, {}>; - +export const todoPlugin: BackstagePlugin< {}, {}>; // (No @packageDocumentation comment for this package) diff --git a/plugins/user-settings/api-report.md b/plugins/user-settings/api-report.md index dc85df0d3d..47ecf012d5 100644 --- a/plugins/user-settings/api-report.md +++ b/plugins/user-settings/api-report.md @@ -4,6 +4,8 @@ ```ts +/// + import { ApiRef } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; import { IconComponent } from '@backstage/core-plugin-api'; @@ -47,12 +49,10 @@ export const UserSettingsPage: ({ providerSettings }: { export const UserSettingsPinToggle: () => JSX.Element; // @public (undocumented) -const userSettingsPlugin: BackstagePlugin<{ - settingsPage: RouteRef; +const userSettingsPlugin: BackstagePlugin< { +settingsPage: RouteRef; }, {}>; - export { userSettingsPlugin as plugin } - export { userSettingsPlugin } // @public (undocumented) @@ -70,7 +70,6 @@ export const useUserProfile: () => { displayName: string; }; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/welcome/api-report.md b/plugins/welcome/api-report.md index 727be3ad75..8ad4a57c6d 100644 --- a/plugins/welcome/api-report.md +++ b/plugins/welcome/api-report.md @@ -4,19 +4,18 @@ ```ts +/// + import { BackstagePlugin } from '@backstage/core-plugin-api'; // @public (undocumented) export const WelcomePage: () => JSX.Element; // @public (undocumented) -const welcomePlugin: BackstagePlugin<{}, {}>; - +const welcomePlugin: BackstagePlugin< {}, {}>; export { welcomePlugin as plugin } - export { welcomePlugin } - // (No @packageDocumentation comment for this package) ``` From 1a6362b423ea03c130c265b13fbdce0b0c14b52b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 11 Jul 2021 16:40:46 +0200 Subject: [PATCH 20/50] scripts/api-extractor: generate api-reports for previously unsupported packages Signed-off-by: Patrik Oldsberg --- packages/core-components/api-report.md | 581 ++++++++++++++++++++ plugins/catalog-backend/api-report.md | 671 +++++++++++++++++++++++ plugins/catalog-react/api-report.md | 329 +++++++++++ plugins/catalog/api-report.md | 198 +++++++ plugins/github-deployments/api-report.md | 59 ++ scripts/api-extractor.ts | 8 - 6 files changed, 1838 insertions(+), 8 deletions(-) create mode 100644 packages/core-components/api-report.md create mode 100644 plugins/catalog-backend/api-report.md create mode 100644 plugins/catalog-react/api-report.md create mode 100644 plugins/catalog/api-report.md create mode 100644 plugins/github-deployments/api-report.md diff --git a/packages/core-components/api-report.md b/packages/core-components/api-report.md new file mode 100644 index 0000000000..5ab3682508 --- /dev/null +++ b/packages/core-components/api-report.md @@ -0,0 +1,581 @@ +## API Report File for "@backstage/core-components" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { ApiRef } from '@backstage/core-plugin-api'; +import { BackstageIdentityApi } from '@backstage/core-plugin-api'; +import { Breadcrumbs as Breadcrumbs_2 } from '@material-ui/core'; +import { ButtonProps } from '@material-ui/core'; +import { ButtonTypeMap } from '@material-ui/core'; +import { CardHeaderProps } from '@material-ui/core'; +import { Column } from 'material-table'; +import { CommonProps } from '@material-ui/core/OverridableComponent'; +import { ComponentClass } from 'react'; +import { ComponentProps } from 'react'; +import { ComponentType } from 'react'; +import { Context } from 'react'; +import { default as CSS_2 } from 'csstype'; +import { CSSProperties } from 'react'; +import { default as dagre_2 } from 'dagre'; +import { ElementType } from 'react'; +import { ErrorInfo } from 'react'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { LinearProgressProps } from '@material-ui/core'; +import { LinkProps as LinkProps_2 } from '@material-ui/core'; +import { LinkProps as LinkProps_3 } from 'react-router-dom'; +import { MaterialTableProps } from 'material-table'; +import { NavLinkProps } from 'react-router-dom'; +import { ProfileInfoApi } from '@backstage/core-plugin-api'; +import { PropsWithChildren } from 'react'; +import PropTypes from 'prop-types'; +import { default as React_2 } from 'react'; +import * as React_3 from 'react'; +import { ReactElement } from 'react'; +import { ReactNode } from 'react'; +import { SessionApi } from '@backstage/core-plugin-api'; +import { SignInPageProps } from '@backstage/core-plugin-api'; +import { SparklinesLineProps } from 'react-sparklines'; +import { SparklinesProps } from 'react-sparklines'; +import { StyledComponentProps } from '@material-ui/core'; +import { StyleRules } from '@material-ui/styles'; +import { TabProps } from '@material-ui/core'; +import { TextTruncateProps } from 'react-text-truncate'; +import { Theme } from '@material-ui/core'; +import { TooltipProps } from '@material-ui/core'; +import { WithStyles } from '@material-ui/core'; + +// @public (undocumented) +export const AlertDisplay: () => JSX.Element | null; + +// @public (undocumented) +enum Alignment { + // (undocumented) + DOWN_LEFT = "DL", + // (undocumented) + DOWN_RIGHT = "DR", + // (undocumented) + UP_LEFT = "UL", + // (undocumented) + UP_RIGHT = "UR" +} + +// @public (undocumented) +export const Avatar: ({ displayName, picture, customStyles }: AvatarProps) => JSX.Element; + +// @public (undocumented) +export const Breadcrumbs: ({ children, ...props }: Props_25) => JSX.Element; + +// @public (undocumented) +export const BrokenImageIcon: IconComponent; + +// @public +export const Button: React_2.ForwardRefExoticComponent>> & React_2.RefAttributes>; + +// @public (undocumented) +export const CardTab: ({ children, ...props }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const CatalogIcon: IconComponent; + +// @public (undocumented) +export const ChatIcon: IconComponent; + +// @public (undocumented) +export const CodeSnippet: ({ text, language, showLineNumbers, showCopyCodeButton, highlightedNumbers, customStyle, }: Props_2) => JSX.Element; + +// @public (undocumented) +export const Content: ({ className, stretch, noPadding, children, ...props }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const ContentHeader: ({ description, title, titleComponent: TitleComponent, children, textAlign, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const CopyTextButton: { + (props: Props_3): JSX.Element; + propTypes: { + text: PropTypes.Validator; + tooltipDelay: PropTypes.Requireable; + tooltipText: PropTypes.Requireable; + }; +}; + +// @public (undocumented) +export const DashboardIcon: IconComponent; + +// @public (undocumented) +type DependencyEdge = T & { + from: string; + to: string; + label?: string; +}; + +// @public (undocumented) +export function DependencyGraph({ edges, nodes, renderNode, direction, align, nodeMargin, edgeMargin, rankMargin, paddingX, paddingY, acyclicer, ranker, labelPosition, labelOffset, edgeRanks, edgeWeight, renderLabel, defs, ...svgProps }: DependencyGraphProps): JSX.Element; + +declare namespace DependencyGraphTypes { + export { + DependencyEdge, + GraphEdge, + RenderLabelProps, + RenderLabelFunction, + DependencyNode, + GraphNode, + RenderNodeProps, + RenderNodeFunction, + EdgeProperties, + Direction, + Alignment, + Ranker, + LabelPosition + } +} +export { DependencyGraphTypes } + +// @public (undocumented) +type DependencyNode = T & { + id: string; +}; + +// @public (undocumented) +enum Direction { + // (undocumented) + BOTTOM_TOP = "BT", + // (undocumented) + LEFT_RIGHT = "LR", + // (undocumented) + RIGHT_LEFT = "RL", + // (undocumented) + TOP_BOTTOM = "TB" +} + +// @public (undocumented) +export const DismissableBanner: ({ variant, message, id, fixed, }: Props_4) => JSX.Element; + +// @public (undocumented) +export const DocsIcon: IconComponent; + +// @public (undocumented) +type EdgeProperties = { + label?: string; + width?: number; + height?: number; + labeloffset?: number; + labelpos?: LabelPosition; + minlen?: number; + weight?: number; + [customKey: string]: any; +}; + +// @public (undocumented) +export const EmailIcon: IconComponent; + +// @public (undocumented) +export const EmptyState: ({ title, description, missing, action }: Props_5) => JSX.Element; + +// @public (undocumented) +export const ErrorBoundary: ComponentClass; + +// @public (undocumented) +export type ErrorBoundaryProps = { + slackChannel?: string | SlackChannel; + onError?: (error: Error, errorInfo: string) => null; +}; + +// @public (undocumented) +export const ErrorPage: ({ status, statusMessage, additionalInfo, }: IErrorPageProps) => JSX.Element; + +// @public +export const ErrorPanel: ({ title, error, defaultExpanded, children, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export type ErrorPanelProps = { + error: Error; + defaultExpanded?: boolean; + title?: string; +}; + +// @public (undocumented) +export const FeatureCalloutCircular: ({ featureId, title, description, children, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const Gauge: (props: Props_14) => JSX.Element; + +// @public (undocumented) +export const GaugeCard: (props: Props_13) => JSX.Element; + +// @public (undocumented) +export const GitHubIcon: IconComponent; + +// @public (undocumented) +type GraphEdge = DependencyEdge & dagre_2.GraphEdge & EdgeProperties; + +// @public (undocumented) +type GraphNode = dagre_2.Node>; + +// @public (undocumented) +export const GroupIcon: IconComponent; + +// @public (undocumented) +export const Header: ({ children, pageTitleOverride, style, subtitle, title, tooltip, type, typeLink, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const HeaderIconLinkRow: ({ links }: Props_8) => JSX.Element; + +// @public (undocumented) +export const HeaderLabel: ({ label, value, url }: HeaderLabelProps) => JSX.Element; + +// @public (undocumented) +export const HeaderTabs: ({ tabs, onChange, selectedIndex, }: HeaderTabsProps) => JSX.Element; + +// @public (undocumented) +export const HelpIcon: IconComponent; + +// @public (undocumented) +export const HomepageTimer: () => JSX.Element | null; + +// @public (undocumented) +export const HorizontalScrollGrid: (props: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export type IconLinkVerticalProps = { + color?: 'primary' | 'secondary'; + disabled?: boolean; + href?: string; + icon?: React_2.ReactNode; + label: string; + onClick?: React_2.MouseEventHandler; + title?: string; +}; + +// @public (undocumented) +export const InfoCard: ({ title, subheader, divider, deepLink, slackChannel, errorBoundaryProps, variant, children, headerStyle, headerProps, action, actionsClassName, actions, cardClassName, actionsTopRight, className, noPadding, titleTypographyProps, }: Props_20) => JSX.Element; + +// @public (undocumented) +export type InfoCardVariants = 'flex' | 'fullHeight' | 'gridItem'; + +// @public (undocumented) +export const IntroCard: (props: IntroCardProps) => JSX.Element; + +// @public @deprecated +export const ItemCard: ({ description, tags, title, type, subtitle, label, onClick, href, }: ItemCardProps) => JSX.Element; + +// @public +export const ItemCardGrid: (props: ItemCardGridProps) => JSX.Element; + +// @public (undocumented) +export type ItemCardGridProps = Partial> & { + children?: React_2.ReactNode; +}; + +// @public +export const ItemCardHeader: (props: ItemCardHeaderProps) => JSX.Element; + +// @public (undocumented) +export type ItemCardHeaderProps = Partial> & { + title?: React_2.ReactNode; + subtitle?: React_2.ReactNode; + children?: React_2.ReactNode; +}; + +// @public (undocumented) +enum LabelPosition { + // (undocumented) + CENTER = "c", + // (undocumented) + LEFT = "l", + // (undocumented) + RIGHT = "r" +} + +// @public (undocumented) +export const Lifecycle: (props: Props_10) => JSX.Element; + +// @public (undocumented) +export const LinearGauge: ({ value }: Props_15) => JSX.Element | null; + +// @public +export const Link: React_2.ForwardRefExoticComponent & React_2.RefAttributes>; + +// @public (undocumented) +export type LinkProps = LinkProps_2 & LinkProps_3 & { + component?: ElementType; +}; + +// @public +export const MarkdownContent: ({ content, dialect }: Props_11) => JSX.Element; + +// @public (undocumented) +export const MissingAnnotationEmptyState: ({ annotation }: Props_6) => JSX.Element; + +// @public (undocumented) +export const OAuthRequestDialog: () => JSX.Element; + +// @public (undocumented) +export const OverflowTooltip: (props: Props_12) => JSX.Element; + +// @public (undocumented) +export const Page: ({ themeId, children }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const Progress: (props: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +enum Ranker { + // (undocumented) + LONGEST_PATH = "longest-path", + // (undocumented) + NETWORK_SIMPLEX = "network-simplex", + // (undocumented) + TIGHT_TREE = "tight-tree" +} + +// @public (undocumented) +type RenderLabelFunction = (props: RenderLabelProps) => React.ReactNode; + +// @public (undocumented) +type RenderLabelProps = { + edge: DependencyEdge; +}; + +// @public (undocumented) +type RenderNodeFunction = (props: RenderNodeProps) => React.ReactNode; + +// @public (undocumented) +type RenderNodeProps = { + node: DependencyNode; +}; + +// @public +export const ResponseErrorPanel: ({ title, error, defaultExpanded, }: ErrorPanelProps) => JSX.Element; + +// @public (undocumented) +export const RoutedTabs: ({ routes }: { + routes: SubRoute_2[]; +}) => JSX.Element; + +// @public (undocumented) +export const Select: ({ multiple, items, label, placeholder, selected, onChange, triggerReset, }: SelectProps) => JSX.Element; + +// @public (undocumented) +export const Sidebar: ({ openDelayMs, closeDelayMs, children, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const SIDEBAR_INTRO_LOCAL_STORAGE = "@backstage/core/sidebar-intro-dismissed"; + +// @public (undocumented) +export const sidebarConfig: { + drawerWidthClosed: number; + drawerWidthOpen: number; + defaultOpenDelayMs: number; + defaultCloseDelayMs: number; + defaultFadeDuration: number; + logoHeight: number; + iconContainerWidth: number; + iconSize: number; + iconPadding: number; + selectedIndicatorWidth: number; + userBadgePadding: number; + userBadgeDiameter: number; +}; + +// @public (undocumented) +export const SidebarContext: Context; + +// @public (undocumented) +export type SidebarContextType = { + isOpen: boolean; +}; + +// @public (undocumented) +export const SidebarDivider: React_2.ComponentType, HTMLHRElement>, "children" | "slot" | "style" | "title" | "id" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | keyof React_2.ClassAttributes> & StyledComponentProps<"root"> & { + className?: string | undefined; +}>; + +// @public (undocumented) +export const SidebarIntro: () => JSX.Element | null; + +// @public (undocumented) +export const SidebarItem: React_2.ForwardRefExoticComponent>; + +// @public (undocumented) +export const SidebarPage: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const SidebarPinStateContext: React_2.Context; + +// @public (undocumented) +export type SidebarPinStateContextType = { + isPinned: boolean; + toggleSidebarPinState: () => any; +}; + +// @public (undocumented) +export const SidebarScrollWrapper: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { + className?: string | undefined; +}>; + +// @public (undocumented) +export const SidebarSearchField: (props: SidebarSearchFieldProps) => JSX.Element; + +// @public (undocumented) +export const SidebarSpace: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { + className?: string | undefined; +}>; + +// @public (undocumented) +export const SidebarSpacer: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { + className?: string | undefined; +}>; + +// @public (undocumented) +export const SignInPage: (props: Props_23) => JSX.Element; + +// @public (undocumented) +export type SignInProviderConfig = { + id: string; + title: string; + message: string; + apiRef: ApiRef; +}; + +// @public (undocumented) +export const SimpleStepper: ({ children, elevated, onStepChange, activeStep, }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const SimpleStepperStep: ({ title, children, end, actions, ...muiProps }: PropsWithChildren) => JSX.Element; + +// @public (undocumented) +export const StatusAborted: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StatusError: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StatusOK: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StatusPending: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StatusRunning: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StatusWarning: (props: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export const StructuredMetadataTable: ({ metadata, dense, options, }: Props_16) => JSX.Element; + +// @public (undocumented) +export const SubvalueCell: ({ value, subvalue }: SubvalueCellProps) => JSX.Element; + +// @public (undocumented) +export const SupportButton: ({ title, children }: SupportButtonProps) => JSX.Element; + +// @public (undocumented) +export type SupportConfig = { + url: string; + items: SupportItem[]; +}; + +// @public (undocumented) +export type SupportItem = { + title: string; + icon?: string; + links: SupportItemLink[]; +}; + +// @public (undocumented) +export type SupportItemLink = { + url: string; + title: string; +}; + +// @public (undocumented) +export type Tab = { + id: string; + label: string; + tabProps?: TabProps; +}; + +// @public (undocumented) +export const TabbedCard: ({ slackChannel, errorBoundaryProps, children, title, deepLink, value, onChange, }: PropsWithChildren) => JSX.Element; + +// @public +export const TabbedLayout: { + ({ children }: PropsWithChildren<{}>): JSX.Element; + Route: (props: SubRoute) => null; +}; + +// @public (undocumented) +export function Table({ columns, options, title, subtitle, filters, initialState, emptyContent, onStateChange, ...props }: TableProps): JSX.Element; + +// @public (undocumented) +export interface TableColumn extends Column { + // (undocumented) + highlight?: boolean; + // (undocumented) + width?: string; +} + +// @public (undocumented) +export type TableFilter = { + column: string; + type: 'select' | 'multiple-select' | 'checkbox-tree'; +}; + +// @public (undocumented) +export interface TableProps extends MaterialTableProps { + // (undocumented) + columns: TableColumn[]; + // (undocumented) + emptyContent?: ReactNode; + // (undocumented) + filters?: TableFilter[]; + // (undocumented) + initialState?: TableState; + // (undocumented) + onStateChange?: (state: TableState) => any; + // (undocumented) + subtitle?: string; +} + +// @public (undocumented) +export type TableState = { + search?: string; + filtersOpen?: boolean; + filters?: SelectedFilters; +}; + +// @public (undocumented) +export const Tabs: ({ tabs }: TabsProps) => JSX.Element; + +// @public (undocumented) +export const TrendLine: (props: SparklinesProps & Pick & { + title?: string; +}) => JSX.Element | null; + +// @public (undocumented) +export function useQueryParamState(stateName: string, +debounceTime?: number): [T | undefined, SetQueryParams]; + +// @public (undocumented) +export const UserIcon: IconComponent; + +// @public (undocumented) +export function useSupportConfig(): SupportConfig; + +// @public (undocumented) +export const WarningIcon: IconComponent; + +// @public +export const WarningPanel: (props: Props_17) => JSX.Element; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/plugins/catalog-backend/api-report.md b/plugins/catalog-backend/api-report.md new file mode 100644 index 0000000000..a2c7e0b3a7 --- /dev/null +++ b/plugins/catalog-backend/api-report.md @@ -0,0 +1,671 @@ +## API Report File for "@backstage/plugin-catalog-backend" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { Account } from 'aws-sdk/clients/organizations'; +import { BitbucketIntegration } from '@backstage/integration'; +import { Config } from '@backstage/config'; +import { DocumentCollator } from '@backstage/search-common'; +import { Entity } from '@backstage/catalog-model'; +import { EntityName } from '@backstage/catalog-model'; +import { EntityPolicy } from '@backstage/catalog-model'; +import { EntityRelationSpec } from '@backstage/catalog-model'; +import express from 'express'; +import { IndexableDocument } from '@backstage/search-common'; +import { JsonObject } from '@backstage/config'; +import { JsonValue } from '@backstage/config'; +import { Knex } from 'knex'; +import { Location as Location_2 } from '@backstage/catalog-model'; +import { LocationSpec } from '@backstage/catalog-model'; +import { Logger as Logger_2 } from 'winston'; +import { Organizations } from 'aws-sdk'; +import { PluginDatabaseManager } from '@backstage/backend-common'; +import { PluginEndpointDiscovery } from '@backstage/backend-common'; +import { ResourceEntityV1alpha1 } from '@backstage/catalog-model'; +import { ScmIntegrationRegistry } from '@backstage/integration'; +import { ScmIntegrations } from '@backstage/integration'; +import { UrlReader } from '@backstage/backend-common'; +import { Validators } from '@backstage/catalog-model'; + +// @public (undocumented) +export type AddLocationResult = { + location: Location_2; + entities: Entity[]; +}; + +// @public (undocumented) +export type AnalyzeLocationRequest = { + location: LocationSpec; +}; + +// @public (undocumented) +export type AnalyzeLocationResponse = { + existingEntityFiles: AnalyzeLocationExistingEntity[]; + generateEntities: AnalyzeLocationGenerateEntity[]; +}; + +// @public (undocumented) +export class AnnotateLocationEntityProcessor implements CatalogProcessor { + constructor(options: Options_2); + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec, _: CatalogProcessorEmit, originLocation: LocationSpec): Promise; +} + +// @public (undocumented) +export class AnnotateScmSlugEntityProcessor implements CatalogProcessor { + constructor(opts: { + scmIntegrationRegistry: ScmIntegrationRegistry; + }); + // (undocumented) + static fromConfig(config: Config): AnnotateScmSlugEntityProcessor; + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; +} + +// @public +export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { + constructor(options: { + provider: AwsOrganizationProviderConfig; + logger: Logger_2; + }); + // (undocumented) + extractInformationFromArn(arn: string): { + accountId: string; + organizationId: string; + }; + // (undocumented) + static fromConfig(config: Config, options: { + logger: Logger_2; + }): AwsOrganizationCloudAccountProcessor; + // (undocumented) + getAwsAccounts(): Promise; + // (undocumented) + logger: Logger_2; + // (undocumented) + mapAccountToComponent(account: Account): ResourceEntityV1alpha1; + // (undocumented) + normalizeName(name: string): string; + // (undocumented) + organizations: Organizations; + // (undocumented) + provider: AwsOrganizationProviderConfig; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public (undocumented) +export class BitbucketDiscoveryProcessor implements CatalogProcessor { + constructor(options: { + integrations: ScmIntegrationRegistry; + parser?: BitbucketRepositoryParser; + logger: Logger_2; + }); + // (undocumented) + static fromConfig(config: Config, options: { + parser?: BitbucketRepositoryParser; + logger: Logger_2; + }): BitbucketDiscoveryProcessor; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public (undocumented) +export type BitbucketRepositoryParser = (options: { + integration: BitbucketIntegration; + target: string; + logger: Logger_2; +}) => AsyncIterable; + +// @public (undocumented) +export class BuiltinKindsEntityProcessor implements CatalogProcessor { + // (undocumented) + postProcessEntity(entity: Entity, _location: LocationSpec, emit: CatalogProcessorEmit): Promise; + // (undocumented) + validateEntityKind(entity: Entity): Promise; +} + +// @public +export class CatalogBuilder { + constructor(env: CatalogEnvironment); + addEntityPolicy(...policies: EntityPolicy[]): CatalogBuilder; + addProcessor(...processors: CatalogProcessor[]): CatalogBuilder; + build(): Promise<{ + entitiesCatalog: EntitiesCatalog; + locationsCatalog: LocationsCatalog; + higherOrderOperation: HigherOrderOperation; + locationAnalyzer: LocationAnalyzer; + }>; + // (undocumented) + static create(env: CatalogEnvironment): Promise; + replaceEntityPolicies(policies: EntityPolicy[]): CatalogBuilder; + replaceProcessors(processors: CatalogProcessor[]): CatalogBuilder; + setEntityDataParser(parser: CatalogProcessorParser): CatalogBuilder; + setFieldFormatValidators(validators: Partial): CatalogBuilder; + setPlaceholderResolver(key: string, resolver: PlaceholderResolver): CatalogBuilder; +} + +// @public (undocumented) +export interface CatalogEntityDocument extends IndexableDocument { + // (undocumented) + componentType: string; + // (undocumented) + kind: string; + // (undocumented) + lifecycle: string; + // (undocumented) + namespace: string; + // (undocumented) + owner: string; +} + +// @public (undocumented) +export interface CatalogProcessingOrchestrator { + // (undocumented) + process(request: EntityProcessingRequest): Promise; +} + +// @public (undocumented) +export type CatalogProcessor = { + readLocation?(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit, parser: CatalogProcessorParser): Promise; + preProcessEntity?(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit, originLocation: LocationSpec): Promise; + validateEntityKind?(entity: Entity): Promise; + postProcessEntity?(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit): Promise; + handleError?(error: Error, location: LocationSpec, emit: CatalogProcessorEmit): Promise; +}; + +// @public (undocumented) +export type CatalogProcessorEmit = (generated: CatalogProcessorResult) => void; + +// @public (undocumented) +export type CatalogProcessorEntityResult = { + type: 'entity'; + entity: Entity; + location: LocationSpec; +}; + +// @public (undocumented) +export type CatalogProcessorErrorResult = { + type: 'error'; + error: Error; + location: LocationSpec; +}; + +// @public (undocumented) +export type CatalogProcessorLocationResult = { + type: 'location'; + location: LocationSpec; + optional: boolean; +}; + +// @public +export type CatalogProcessorParser = (options: { + data: Buffer; + location: LocationSpec; +}) => AsyncIterable; + +// @public (undocumented) +export type CatalogProcessorRelationResult = { + type: 'relation'; + relation: EntityRelationSpec; + entityRef?: string; +}; + +// @public (undocumented) +export type CatalogProcessorResult = CatalogProcessorLocationResult | CatalogProcessorEntityResult | CatalogProcessorRelationResult | CatalogProcessorErrorResult; + +// @public (undocumented) +export class CodeOwnersProcessor implements CatalogProcessor { + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + reader: UrlReader; + }); + // (undocumented) + static fromConfig(config: Config, options: { + logger: Logger_2; + reader: UrlReader; + }): CodeOwnersProcessor; + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; +} + +// @public +export class CommonDatabase implements Database { + constructor(database: Knex, logger: Logger_2); + // (undocumented) + addEntities(txOpaque: Transaction, request: DbEntityRequest[]): Promise; + // (undocumented) + addLocation(txOpaque: Transaction, location: Location_2): Promise; + // (undocumented) + addLocationUpdateLogEvent(locationId: string, status: DatabaseLocationUpdateLogStatus, entityName?: string | string[], message?: string): Promise; + // (undocumented) + entities(txOpaque: Transaction, request?: DbEntitiesRequest): Promise; + // (undocumented) + entityByName(txOpaque: Transaction, name: EntityName): Promise; + // (undocumented) + entityByUid(txOpaque: Transaction, uid: string): Promise; + // (undocumented) + location(id: string): Promise; + // (undocumented) + locationHistory(id: string): Promise; + // (undocumented) + locations(): Promise; + // (undocumented) + removeEntityByUid(txOpaque: Transaction, uid: string): Promise; + // (undocumented) + removeLocation(txOpaque: Transaction, id: string): Promise; + // (undocumented) + setRelations(txOpaque: Transaction, originatingEntityId: string, relations: EntityRelationSpec[]): Promise; + // (undocumented) + transaction(fn: (tx: Transaction) => Promise): Promise; + // (undocumented) + updateEntity(txOpaque: Transaction, request: DbEntityRequest, matchingEtag?: string, matchingGeneration?: number): Promise; +} + +// @public (undocumented) +export function createNextRouter(options: RouterOptions_2): Promise; + +// @public (undocumented) +export function createRouter(options: RouterOptions): Promise; + +// @public +export type Database = { + transaction(fn: (tx: Transaction) => Promise): Promise; + addEntities(tx: Transaction, request: DbEntityRequest[]): Promise; + updateEntity(tx: Transaction, request: DbEntityRequest, matchingEtag?: string, matchingGeneration?: number): Promise; + entities(tx: Transaction, request?: DbEntitiesRequest): Promise; + entityByName(tx: Transaction, name: EntityName): Promise; + entityByUid(tx: Transaction, uid: string): Promise; + removeEntityByUid(tx: Transaction, uid: string): Promise; + setRelations(tx: Transaction, entityUid: string, relations: EntityRelationSpec[]): Promise; + addLocation(tx: Transaction, location: Location_2): Promise; + removeLocation(tx: Transaction, id: string): Promise; + location(id: string): Promise; + locations(): Promise; + locationHistory(id: string): Promise; + addLocationUpdateLogEvent(locationId: string, status: DatabaseLocationUpdateLogStatus, entityName?: string | string[], message?: string): Promise; +}; + +// @public (undocumented) +export class DatabaseEntitiesCatalog implements EntitiesCatalog { + constructor(database: Database, logger: Logger_2); + // (undocumented) + batchAddOrUpdateEntities(requests: EntityUpsertRequest[], options?: { + locationId?: string; + dryRun?: boolean; + outputEntities?: boolean; + }): Promise; + // (undocumented) + entities(request?: EntitiesRequest): Promise; + // (undocumented) + removeEntityByUid(uid: string): Promise; +} + +// @public (undocumented) +export class DatabaseLocationsCatalog implements LocationsCatalog { + constructor(database: Database); + // (undocumented) + addLocation(location: Location_2): Promise; + // (undocumented) + location(id: string): Promise; + // (undocumented) + locationHistory(id: string): Promise; + // (undocumented) + locations(): Promise; + // (undocumented) + logUpdateFailure(locationId: string, error?: Error, entityName?: string): Promise; + // (undocumented) + logUpdateSuccess(locationId: string, entityName?: string | string[]): Promise; + // (undocumented) + removeLocation(id: string): Promise; +} + +// @public (undocumented) +export class DatabaseManager { + // (undocumented) + static createDatabase(knex: Knex, options?: Partial): Promise; + // (undocumented) + static createInMemoryDatabase(): Promise; + // (undocumented) + static createInMemoryDatabaseConnection(): Promise; + // (undocumented) + static createTestDatabase(): Promise; + // (undocumented) + static createTestDatabaseConnection(): Promise; +} + +// @public (undocumented) +export type DbEntityRequest = { + locationId?: string; + entity: Entity; + relations: EntityRelationSpec[]; +}; + +// @public (undocumented) +export type DbEntityResponse = { + locationId?: string; + entity: Entity; +}; + +// @public (undocumented) +export class DefaultCatalogCollator implements DocumentCollator { + constructor({ discovery, locationTemplate, }: { + discovery: PluginEndpointDiscovery; + locationTemplate?: string; + }); + // (undocumented) + protected applyArgsToFormat(format: string, args: Record): string; + // (undocumented) + protected discovery: PluginEndpointDiscovery; + // (undocumented) + execute(): Promise; + // (undocumented) + protected locationTemplate: string; + // (undocumented) + readonly type: string; +} + +// @public (undocumented) +export class DefaultCatalogProcessingOrchestrator implements CatalogProcessingOrchestrator { + constructor(options: { + processors: CatalogProcessor[]; + integrations: ScmIntegrationRegistry; + logger: Logger_2; + parser: CatalogProcessorParser; + policy: EntityPolicy; + }); + // (undocumented) + process(request: EntityProcessingRequest): Promise; +} + +// @public +export function durationText(startTimestamp: [number, number]): string; + +// @public (undocumented) +export type EntitiesCatalog = { + entities(request?: EntitiesRequest): Promise; + removeEntityByUid(uid: string): Promise; + batchAddOrUpdateEntities(requests: EntityUpsertRequest[], options?: { + locationId?: string; + dryRun?: boolean; + outputEntities?: boolean; + }): Promise; +}; + +// @public +export type EntitiesSearchFilter = { + key: string; + matchValueIn?: string[]; +}; + +// @public (undocumented) +function entity(atLocation: LocationSpec, newEntity: Entity): CatalogProcessorResult; + +// @public +export type EntityFilter = { + anyOf: { + allOf: EntitiesSearchFilter[]; + }[]; +}; + +// @public +export type EntityPagination = { + limit?: number; + offset?: number; + after?: string; +}; + +// @public (undocumented) +export type EntityProcessingRequest = { + entity: Entity; + state: Map; +}; + +// @public (undocumented) +export type EntityProcessingResult = { + ok: true; + state: Map; + completedEntity: Entity; + deferredEntities: DeferredEntity[]; + relations: EntityRelationSpec[]; + errors: Error[]; +} | { + ok: false; + errors: Error[]; +}; + +// @public (undocumented) +export class FileReaderProcessor implements CatalogProcessor { + // (undocumented) + readLocation(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public (undocumented) +function generalError(atLocation: LocationSpec, message: string): CatalogProcessorResult; + +// @public +export class GithubDiscoveryProcessor implements CatalogProcessor { + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + }); + // (undocumented) + static fromConfig(config: Config, options: { + logger: Logger_2; + }): GithubDiscoveryProcessor; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @alpha +export class GithubMultiOrgReaderProcessor implements CatalogProcessor { + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + orgs: GithubMultiOrgConfig; + }); + // (undocumented) + static fromConfig(config: Config, options: { + logger: Logger_2; + }): GithubMultiOrgReaderProcessor; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public +export class GithubOrgReaderProcessor implements CatalogProcessor { + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + }); + // (undocumented) + static fromConfig(config: Config, options: { + logger: Logger_2; + }): GithubOrgReaderProcessor; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public (undocumented) +export type HigherOrderOperation = { + addLocation(spec: LocationSpec, options?: { + dryRun?: boolean; + }): Promise; + refreshAllLocations(): Promise; +}; + +// @public +export class HigherOrderOperations implements HigherOrderOperation { + constructor(entitiesCatalog: EntitiesCatalog, locationsCatalog: LocationsCatalog, locationReader: LocationReader, logger: Logger_2); + addLocation(spec: LocationSpec, options?: { + dryRun?: boolean; + }): Promise; + refreshAllLocations(): Promise; +} + +// @public (undocumented) +function inputError(atLocation: LocationSpec, message: string): CatalogProcessorResult; + +// @public (undocumented) +function location_2(newLocation: LocationSpec, optional: boolean): CatalogProcessorResult; + +// @public (undocumented) +export type LocationAnalyzer = { + analyzeLocation(location: AnalyzeLocationRequest): Promise; +}; + +// @public (undocumented) +export class LocationEntityProcessor implements CatalogProcessor { + constructor(options: Options_3); + // (undocumented) + postProcessEntity(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit): Promise; +} + +// @public (undocumented) +export type LocationReader = { + read(location: LocationSpec): Promise; +}; + +// @public +export class LocationReaders implements LocationReader { + constructor(options: Options); + // (undocumented) + read(location: LocationSpec): Promise; +} + +// @public (undocumented) +export type LocationsCatalog = { + addLocation(location: Location_2): Promise; + removeLocation(id: string): Promise; + locations(): Promise; + location(id: string): Promise; + locationHistory(id: string): Promise; + logUpdateSuccess(locationId: string, entityName?: string | string[]): Promise; + logUpdateFailure(locationId: string, error?: Error, entityName?: string): Promise; +}; + +// @public +export class NextCatalogBuilder { + constructor(env: CatalogEnvironment_2); + addEntityPolicy(...policies: EntityPolicy[]): NextCatalogBuilder; + addEntityProvider(...providers: EntityProvider[]): NextCatalogBuilder; + addProcessor(...processors: CatalogProcessor[]): NextCatalogBuilder; + build(): Promise<{ + entitiesCatalog: EntitiesCatalog; + locationsCatalog: LocationsCatalog; + locationAnalyzer: LocationAnalyzer; + processingEngine: CatalogProcessingEngine; + locationService: LocationService; + }>; + replaceEntityPolicies(policies: EntityPolicy[]): NextCatalogBuilder; + replaceProcessors(processors: CatalogProcessor[]): NextCatalogBuilder; + setEntityDataParser(parser: CatalogProcessorParser): NextCatalogBuilder; + setFieldFormatValidators(validators: Partial): NextCatalogBuilder; + setPlaceholderResolver(key: string, resolver: PlaceholderResolver): NextCatalogBuilder; + setRefreshIntervalSeconds(seconds: number): NextCatalogBuilder; +} + +// @public (undocumented) +function notFoundError(atLocation: LocationSpec, message: string): CatalogProcessorResult; + +// @public (undocumented) +export function parseEntityYaml(data: Buffer, location: LocationSpec): Iterable; + +// @public +export class PlaceholderProcessor implements CatalogProcessor { + constructor(options: Options_4); + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; +} + +// @public (undocumented) +export type PlaceholderResolver = (params: ResolverParams) => Promise; + +// @public (undocumented) +export type ReadLocationEntity = { + location: LocationSpec; + entity: Entity; + relations: EntityRelationSpec[]; +}; + +// @public (undocumented) +export type ReadLocationError = { + location: LocationSpec; + error: Error; +}; + +// @public (undocumented) +export type ReadLocationResult = { + entities: ReadLocationEntity[]; + errors: ReadLocationError[]; +}; + +// @public +export type RecursivePartial = { + [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; +}; + +// @public (undocumented) +function relation(spec: EntityRelationSpec): CatalogProcessorResult; + +declare namespace results { + export { + notFoundError, + inputError, + generalError, + location_2 as location, + entity, + relation + } +} +export { results } + +// @public (undocumented) +export interface RouterOptions { + // (undocumented) + config: Config; + // (undocumented) + entitiesCatalog?: EntitiesCatalog; + // (undocumented) + higherOrderOperation?: HigherOrderOperation; + // (undocumented) + locationAnalyzer?: LocationAnalyzer; + // (undocumented) + locationsCatalog?: LocationsCatalog; + // (undocumented) + locationService?: LocationService; + // (undocumented) + logger: Logger_2; +} + +// @public +export function runPeriodically(fn: () => any, delayMs: number): () => void; + +// @public (undocumented) +export class StaticLocationProcessor implements StaticLocationProcessor { + constructor(staticLocations: LocationSpec[]); + // (undocumented) + static fromConfig(config: Config): StaticLocationProcessor; + // (undocumented) + readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; +} + +// @public +export type Transaction = { + rollback(): Promise; +}; + +// @public (undocumented) +export class UrlReaderProcessor implements CatalogProcessor { + constructor(options: Options_5); + // (undocumented) + readLocation(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit, parser: CatalogProcessorParser): Promise; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md new file mode 100644 index 0000000000..38fe62bc41 --- /dev/null +++ b/plugins/catalog-react/api-report.md @@ -0,0 +1,329 @@ +## API Report File for "@backstage/plugin-catalog-react" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { ApiRef } from '@backstage/core-plugin-api'; +import { AsyncState } from 'react-use/lib/useAsync'; +import { CatalogApi } from '@backstage/catalog-client'; +import { ComponentEntity } from '@backstage/catalog-model'; +import { Context } from 'react'; +import { Entity } from '@backstage/catalog-model'; +import { EntityName } from '@backstage/catalog-model'; +import { LinkProps } from '@backstage/core-components'; +import { PropsWithChildren } from 'react'; +import { default as React_2 } from 'react'; +import { ReactNode } from 'react'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { ScmIntegrationRegistry } from '@backstage/integration'; +import { SystemEntity } from '@backstage/catalog-model'; +import { TableColumn } from '@backstage/core-components'; +import { UserEntity } from '@backstage/catalog-model'; + +export { CatalogApi } + +// @public (undocumented) +export const catalogApiRef: ApiRef; + +// @public (undocumented) +export const catalogRouteRef: RouteRef; + +// @public (undocumented) +function createDomainColumn(): TableColumn; + +// @public (undocumented) +function createEntityRefColumn({ defaultKind, }: { + defaultKind?: string; +}): TableColumn; + +// @public (undocumented) +function createEntityRelationColumn({ title, relation, defaultKind, filter: entityFilter, }: { + title: string; + relation: string; + defaultKind?: string; + filter?: { + kind: string; + }; +}): TableColumn; + +// @public (undocumented) +function createMetadataDescriptionColumn(): TableColumn; + +// @public (undocumented) +function createOwnerColumn(): TableColumn; + +// @public (undocumented) +function createSpecLifecycleColumn(): TableColumn; + +// @public (undocumented) +function createSpecTypeColumn(): TableColumn; + +// @public (undocumented) +function createSystemColumn(): TableColumn; + +// @public (undocumented) +export type DefaultEntityFilters = { + kind?: EntityKindFilter; + type?: EntityTypeFilter; + user?: UserListFilter; + owners?: EntityOwnerFilter; + lifecycles?: EntityLifecycleFilter; + tags?: EntityTagFilter; + text?: EntityTextFilter; +}; + +// @public (undocumented) +export const EntityContext: Context; + +// @public (undocumented) +export type EntityFilter = { + getCatalogFilters?: () => Record; + filterEntity?: (entity: Entity) => boolean; + toQueryValue?: () => string | string[]; +}; + +// @public (undocumented) +export class EntityKindFilter implements EntityFilter { + constructor(value: string); + // (undocumented) + getCatalogFilters(): Record; + // (undocumented) + toQueryValue(): string; + // (undocumented) + readonly value: string; +} + +// @public (undocumented) +export const EntityKindPicker: ({ initialFilter, hidden, }: EntityKindFilterProps) => JSX.Element | null; + +// @public (undocumented) +export class EntityLifecycleFilter implements EntityFilter { + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; +} + +// @public (undocumented) +export const EntityLifecyclePicker: () => JSX.Element | null; + +// @public (undocumented) +export const EntityListContext: React_2.Context | undefined>; + +// @public (undocumented) +export const EntityListProvider: ({ children, }: PropsWithChildren<{}>) => JSX.Element; + +// @public (undocumented) +export class EntityOwnerFilter implements EntityFilter { + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; +} + +// @public (undocumented) +export const EntityOwnerPicker: () => JSX.Element | null; + +// @public (undocumented) +export const EntityProvider: ({ entity, children }: EntityProviderProps) => JSX.Element; + +// @public (undocumented) +export const EntityRefLink: React_2.ForwardRefExoticComponent & React_2.RefAttributes>; + +// @public (undocumented) +export const EntityRefLinks: ({ entityRefs, defaultKind, ...linkProps }: EntityRefLinksProps) => JSX.Element; + +// @public (undocumented) +export const entityRoute: RouteRef< { +name: string; +kind: string; +namespace: string; +}>; + +// @public (undocumented) +export function entityRouteParams(entity: Entity): { + readonly kind: string; + readonly namespace: string; + readonly name: string; +}; + +// @public (undocumented) +export const entityRouteRef: RouteRef< { +name: string; +kind: string; +namespace: string; +}>; + +// @public (undocumented) +export const EntitySearchBar: () => JSX.Element; + +// @public (undocumented) +export type EntitySourceLocation = { + locationTargetUrl: string; + integrationType?: string; +}; + +// @public (undocumented) +export function EntityTable({ entities, title, emptyContent, variant, columns, }: Props): JSX.Element; + +// @public (undocumented) +export namespace EntityTable { + var // (undocumented) + columns: typeof columnFactories; + var // (undocumented) + systemEntityColumns: TableColumn[]; + var // (undocumented) + componentEntityColumns: TableColumn[]; +} + +// @public (undocumented) +export class EntityTagFilter implements EntityFilter { + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; +} + +// @public (undocumented) +export const EntityTagPicker: () => JSX.Element | null; + +// @public (undocumented) +export class EntityTextFilter implements EntityFilter { + constructor(value: string); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + readonly value: string; +} + +// @public (undocumented) +export class EntityTypeFilter implements EntityFilter { + constructor(value: string | string[]); + // (undocumented) + getCatalogFilters(): Record; + // (undocumented) + getTypes(): string[]; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly value: string | string[]; +} + +// @public (undocumented) +export const EntityTypePicker: () => JSX.Element | null; + +// @public (undocumented) +export function formatEntityRefTitle(entityRef: Entity | EntityName, opts?: { + defaultKind?: string; +}): string; + +// @public (undocumented) +export function getEntityMetadataEditUrl(entity: Entity): string | undefined; + +// @public (undocumented) +export function getEntityMetadataViewUrl(entity: Entity): string | undefined; + +// @public +export function getEntityRelations(entity: Entity | undefined, relationType: string, filter?: { + kind: string; +}): EntityName[]; + +// @public (undocumented) +export function getEntitySourceLocation(entity: Entity, scmIntegrationsApi: ScmIntegrationRegistry): EntitySourceLocation | undefined; + +// @public +export function isOwnerOf(owner: Entity, owned: Entity): boolean; + +// @public (undocumented) +export const MockEntityListContextProvider: ({ children, value, }: React_2.PropsWithChildren<{ + value: Partial; +}>) => JSX.Element; + +// @public (undocumented) +export function reduceCatalogFilters(filters: EntityFilter[]): Record; + +// @public (undocumented) +export function reduceEntityFilters(filters: EntityFilter[]): (entity: Entity) => boolean; + +// @public (undocumented) +export const rootRoute: RouteRef; + +// @public +export function useEntity(): { + entity: T; + loading: boolean; + error: Error | undefined; +}; + +// @public +export const useEntityCompoundName: () => { + kind: string; + namespace: string; + name: string; +}; + +// @public (undocumented) +export const useEntityFromUrl: () => EntityLoadingStatus; + +// @public (undocumented) +export function useEntityListProvider(): EntityListContextProps; + +// @public +export function useEntityTypeFilter(): EntityTypeReturn; + +// @public +export function useOwnUser(): AsyncState; + +// @public (undocumented) +export function useRelatedEntities(entity: Entity, { type, kind }: { + type?: string; + kind?: string; +}): { + entities: Entity[] | undefined; + loading: boolean; + error: Error | undefined; +}; + +// @public (undocumented) +export class UserListFilter implements EntityFilter { + constructor(value: UserListFilterKind, user: UserEntity | undefined, isStarredEntity: (entity: Entity) => boolean); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + readonly isStarredEntity: (entity: Entity) => boolean; + // (undocumented) + toQueryValue(): string; + // (undocumented) + readonly user: UserEntity | undefined; + // (undocumented) + readonly value: UserListFilterKind; +} + +// @public (undocumented) +export type UserListFilterKind = 'owned' | 'starred' | 'all'; + +// @public (undocumented) +export const UserListPicker: ({ initialFilter, availableFilters, }: UserListPickerProps) => JSX.Element; + +// @public (undocumented) +export const useStarredEntities: () => { + starredEntities: Set; + toggleStarredEntity: (entity: Entity) => void; + isStarredEntity: (entity: Entity) => boolean; +}; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/plugins/catalog/api-report.md b/plugins/catalog/api-report.md new file mode 100644 index 0000000000..7bfd286440 --- /dev/null +++ b/plugins/catalog/api-report.md @@ -0,0 +1,198 @@ +## API Report File for "@backstage/plugin-catalog" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Entity } from '@backstage/catalog-model'; +import { EntityName } from '@backstage/catalog-model'; +import { ExternalRouteRef } from '@backstage/core-plugin-api'; +import { IconComponent } from '@backstage/core-plugin-api'; +import { InfoCardVariants } from '@backstage/core-components'; +import { PropsWithChildren } from 'react'; +import { default as React_2 } from 'react'; +import { ReactNode } from 'react'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { TableColumn } from '@backstage/core-components'; +import { TableProps } from '@backstage/core-components'; +import { TabProps } from '@material-ui/core'; +import { UserListFilterKind } from '@backstage/plugin-catalog-react'; + +// @public (undocumented) +export function AboutCard({ variant }: AboutCardProps): JSX.Element; + +// @public (undocumented) +export const AboutContent: ({ entity }: Props_2) => JSX.Element; + +// @public (undocumented) +export const AboutField: ({ label, value, gridSizes, children }: Props_3) => JSX.Element; + +// @public (undocumented) +export const CatalogEntityPage: () => JSX.Element; + +// @public (undocumented) +export const CatalogIndexPage: ({ initiallySelectedFilter, columns, actions, }: CatalogPageProps) => JSX.Element; + +// @public (undocumented) +export const CatalogLayout: ({ children }: Props) => JSX.Element; + +// @public (undocumented) +const catalogPlugin: BackstagePlugin< { +catalogIndex: RouteRef; +catalogEntity: RouteRef< { +name: string; +kind: string; +namespace: string; +}>; +}, { +createComponent: ExternalRouteRef; +}>; +export { catalogPlugin } +export { catalogPlugin as plugin } + +// @public (undocumented) +export const CatalogResultListItem: ({ result }: any) => JSX.Element; + +// @public (undocumented) +export const CatalogTable: { + ({ columns, actions }: CatalogTableProps): JSX.Element; + columns: typeof columnFactories; +}; + +// @public (undocumented) +export type CatalogTableRow = { + entity: Entity; + resolved: { + name: string; + partOfSystemRelationTitle?: string; + partOfSystemRelations: EntityName[]; + ownedByRelationsTitle?: string; + ownedByRelations: EntityName[]; + }; +}; + +// @public (undocumented) +export const CreateComponentButton: () => JSX.Element | null; + +// @public (undocumented) +export function createMetadataDescriptionColumn(): TableColumn; + +// @public (undocumented) +export function createNameColumn(props?: NameColumnProps): TableColumn; + +// @public (undocumented) +export function createOwnerColumn(): TableColumn; + +// @public (undocumented) +export function createSpecLifecycleColumn(): TableColumn; + +// @public (undocumented) +export function createSpecTypeColumn(): TableColumn; + +// @public (undocumented) +export function createSystemColumn(): TableColumn; + +// @public (undocumented) +export function createTagsColumn(): TableColumn; + +// @public (undocumented) +export const EntityAboutCard: AboutCard; + +// @public (undocumented) +export const EntityDependencyOfComponentsCard: ({ variant, title, }: { + variant?: "gridItem" | undefined; + title?: string | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityDependsOnComponentsCard: ({ variant, title, }: { + variant?: "gridItem" | undefined; + title?: string | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityDependsOnResourcesCard: ({ variant }: { + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityHasComponentsCard: ({ variant }: { + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityHasResourcesCard: ({ variant }: { + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityHasSubcomponentsCard: ({ variant }: { + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const EntityHasSystemsCard: ({ variant }: { + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public +export const EntityLayout: { + ({ UNSTABLE_extraContextMenuItems, children, }: EntityLayoutProps): JSX.Element; + Route: (props: SubRoute) => null; +}; + +// @public (undocumented) +export const EntityLinksCard: ({ cols, variant }: { + entity?: Entity | undefined; + cols?: number | ColumnBreakpoints | undefined; + variant?: "gridItem" | undefined; +}) => JSX.Element; + +// @public +export const EntityOrphanWarning: () => JSX.Element; + +// @public (undocumented) +export const EntityPageLayout: { + ({ children, UNSTABLE_extraContextMenuItems, }: EntityPageLayoutProps): JSX.Element; + Content: (_props: { + path: string; + title: string; + element: JSX.Element; + }) => null; +}; + +// @public (undocumented) +export const EntitySwitch: { + ({ children }: PropsWithChildren<{}>): JSX.Element | null; + Case: (_: { + if?: ((entity: Entity) => boolean) | undefined; + children: ReactNode; + }) => null; +}; + +// @public (undocumented) +export const EntitySystemDiagramCard: SystemDiagramCard; + +// @public (undocumented) +export function isComponentType(type: string): (entity: Entity) => boolean; + +// @public (undocumented) +export function isKind(kind: string): (entity: Entity) => boolean; + +// @public (undocumented) +export function isNamespace(namespace: string): (entity: Entity) => boolean; + +// @public (undocumented) +export const isOrphan: (entity: Entity) => boolean; + +// @public (undocumented) +export const Router: ({ EntityPage, }: { + EntityPage?: React_2.ComponentType<{}> | undefined; +}) => JSX.Element; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/plugins/github-deployments/api-report.md b/plugins/github-deployments/api-report.md new file mode 100644 index 0000000000..09007e5dde --- /dev/null +++ b/plugins/github-deployments/api-report.md @@ -0,0 +1,59 @@ +## API Report File for "@backstage/plugin-github-deployments" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Entity } from '@backstage/catalog-model'; +import { TableColumn } from '@backstage/core-components'; + +// @public (undocumented) +function createCommitColumn(): TableColumn; + +// @public (undocumented) +function createCreatorColumn(): TableColumn; + +// @public (undocumented) +function createEnvironmentColumn(): TableColumn; + +// @public (undocumented) +function createLastUpdatedColumn(): TableColumn; + +// @public (undocumented) +function createStatusColumn(): TableColumn; + +// @public (undocumented) +export const EntityGithubDeploymentsCard: ({ last, lastStatuses, columns, }: { + last?: number | undefined; + lastStatuses?: number | undefined; + columns?: TableColumn[] | undefined; +}) => JSX.Element; + +// @public (undocumented) +export const githubDeploymentsPlugin: BackstagePlugin< {}, {}>; + +// @public (undocumented) +export function GithubDeploymentsTable({ deployments, isLoading, reload, columns, }: GithubDeploymentsTableProps): JSX.Element; + +// @public (undocumented) +export namespace GithubDeploymentsTable { + var // (undocumented) + columns: typeof columnFactories; + var // (undocumented) + defaultDeploymentColumns: TableColumn[]; +} + +// @public (undocumented) +const GithubStateIndicator: ({ state }: { + state: string; +}) => JSX.Element; + +// @public (undocumented) +export const isGithubDeploymentsAvailable: (entity: Entity) => boolean; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts index 2631f7de93..ab302606df 100644 --- a/scripts/api-extractor.ts +++ b/scripts/api-extractor.ts @@ -73,14 +73,6 @@ const SKIPPED_PACKAGES = [ 'packages/e2e-test', 'packages/storybook', 'packages/techdocs-cli', - - // TODO(Rugvip): Enable these once `import * as ...` and `import()` PRs have landed, #1796 & #1916. - 'packages/core-components', - 'plugins/catalog', - 'plugins/catalog-backend', - 'plugins/catalog-react', - 'plugins/github-deployments', - 'plugins/sentry-backend', ]; async function findPackageDirs() { From e87aa59df31c51dc850fba6394ae1fec6c778ddf Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 12 Jul 2021 11:19:31 +0200 Subject: [PATCH 21/50] scripts/api-extractor: run prettier on generated API reports Signed-off-by: Patrik Oldsberg --- scripts/api-extractor.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts index ab302606df..f88b30d1fd 100644 --- a/scripts/api-extractor.ts +++ b/scripts/api-extractor.ts @@ -23,6 +23,7 @@ import { dirname, join, } from 'path'; +import prettier from 'prettier'; import fs from 'fs-extra'; import { Extractor, @@ -61,6 +62,27 @@ PackageJsonLookup.prototype.tryGetPackageJsonFilePathFor = function tryGetPackag return old.call(this, path); }; +/** + * Another monkey patch where we apply prettier to the API reports. This has to be patched into + * the middle of the process as API Extractor does a comparison of the contents of the old + * and new files during generation. This inserts the formatting just before that comparison. + */ +const { + ApiReportGenerator, +} = require('@microsoft/api-extractor/lib/generators/ApiReportGenerator'); + +const originalGenerateReviewFileContent = + ApiReportGenerator.generateReviewFileContent; +ApiReportGenerator.generateReviewFileContent = function decoratedGenerateReviewFileContent( + ...args +) { + const content = originalGenerateReviewFileContent.apply(this, args); + return prettier.format(content, { + ...require('@spotify/prettier-config'), + parser: 'markdown', + }); +}; + const PACKAGE_ROOTS = ['packages', 'plugins']; const SKIPPED_PACKAGES = [ From 602b5b59bbc21286c6e3a5b1991753a04f826e59 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 12 Jul 2021 11:20:25 +0200 Subject: [PATCH 22/50] packages: regenerate all API reports with prettier Signed-off-by: Patrik Oldsberg --- packages/backend-common/api-report.md | 482 ++-- packages/backend-test-utils/api-report.md | 27 +- packages/catalog-client/api-report.md | 145 +- packages/catalog-model/api-report.md | 654 ++--- packages/config-loader/api-report.md | 20 +- packages/config/api-report.md | 123 +- packages/core-app-api/api-report.md | 532 ++-- packages/core-components/api-report.md | 2220 +++++++++++++++-- packages/core-plugin-api/api-report.md | 530 ++-- packages/dev-utils/api-report.md | 10 +- packages/errors/api-report.md | 82 +- packages/integration-react/api-report.md | 12 +- packages/integration/api-report.md | 384 +-- packages/search-common/api-report.md | 49 +- packages/techdocs-common/api-report.md | 219 +- packages/test-utils-core/api-report.md | 102 +- packages/test-utils/api-report.md | 85 +- packages/theme/api-report.md | 47 +- plugins/api-docs/api-report.md | 83 +- plugins/app-backend/api-report.md | 17 +- plugins/auth-backend/api-report.md | 248 +- plugins/badges-backend/api-report.md | 103 +- plugins/badges/api-report.md | 13 +- plugins/bitrise/api-report.md | 4 +- .../catalog-backend-module-ldap/api-report.md | 182 +- .../api-report.md | 160 +- plugins/catalog-backend/api-report.md | 976 +++++--- plugins/catalog-graphql/api-report.md | 11 +- plugins/catalog-import/api-report.md | 174 +- plugins/catalog-react/api-report.md | 592 ++++- plugins/catalog/api-report.md | 165 +- plugins/circleci/api-report.md | 60 +- plugins/cloudbuild/api-report.md | 357 +-- plugins/code-coverage-backend/api-report.md | 27 +- plugins/code-coverage/api-report.md | 15 +- plugins/config-schema/api-report.md | 23 +- plugins/cost-insights/api-report.md | 695 +++--- plugins/explore-react/api-report.md | 19 +- plugins/fossa/api-report.md | 17 +- plugins/gcp-projects/api-report.md | 79 +- plugins/git-release-manager/api-report.md | 11 +- plugins/github-actions/api-report.md | 382 ++- plugins/github-deployments/api-report.md | 31 +- plugins/gitops-profiles/api-report.md | 227 +- plugins/graphiql/api-report.md | 54 +- plugins/graphql/api-report.md | 11 +- plugins/ilert/api-report.md | 310 +-- plugins/jenkins/api-report.md | 86 +- plugins/kafka-backend/api-report.md | 3 - plugins/kafka/api-report.md | 24 +- plugins/kubernetes-backend/api-report.md | 105 +- plugins/kubernetes-common/api-report.md | 127 +- plugins/kubernetes/api-report.md | 28 +- plugins/lighthouse/api-report.md | 189 +- plugins/newrelic/api-report.md | 15 +- plugins/org/api-report.md | 70 +- plugins/pagerduty/api-report.md | 49 +- plugins/proxy-backend/api-report.md | 3 - plugins/register-component/api-report.md | 27 +- plugins/rollbar-backend/api-report.md | 80 +- plugins/rollbar/api-report.md | 70 +- .../api-report.md | 9 +- plugins/scaffolder-backend/api-report.md | 170 +- plugins/scaffolder/api-report.md | 145 +- plugins/search-backend-node/api-report.md | 72 +- plugins/search-backend/api-report.md | 8 +- plugins/search/api-report.md | 76 +- plugins/sentry/api-report.md | 105 +- plugins/shortcuts/api-report.md | 42 +- plugins/sonarqube/api-report.md | 36 +- plugins/splunk-on-call/api-report.md | 70 +- plugins/tech-radar/api-report.md | 137 +- plugins/techdocs-backend/api-report.md | 5 +- plugins/techdocs/api-report.md | 152 +- plugins/todo-backend/api-report.md | 90 +- plugins/todo/api-report.md | 4 +- plugins/user-settings/api-report.md | 40 +- plugins/welcome/api-report.md | 8 +- 78 files changed, 8153 insertions(+), 4661 deletions(-) diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index b89bdd1bef..94f1147b5a 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// /// @@ -35,53 +34,62 @@ import { Writable } from 'stream'; // @public (undocumented) export class AzureUrlReader implements UrlReader { - constructor(integration: AzureIntegration, deps: { - treeResponseFactory: ReadTreeResponseFactory; - }); - // (undocumented) - static factory: ReaderFactory; - // (undocumented) - read(url: string): Promise; - // (undocumented) - readTree(url: string, options?: ReadTreeOptions): Promise; - // (undocumented) - readUrl(url: string, _options?: ReadUrlOptions): Promise; - // (undocumented) - search(url: string, options?: SearchOptions): Promise; - // (undocumented) - toString(): string; + constructor( + integration: AzureIntegration, + deps: { + treeResponseFactory: ReadTreeResponseFactory; + }, + ); + // (undocumented) + static factory: ReaderFactory; + // (undocumented) + read(url: string): Promise; + // (undocumented) + readTree(url: string, options?: ReadTreeOptions): Promise; + // (undocumented) + readUrl(url: string, _options?: ReadUrlOptions): Promise; + // (undocumented) + search(url: string, options?: SearchOptions): Promise; + // (undocumented) + toString(): string; } // @public export class BitbucketUrlReader implements UrlReader { - constructor(integration: BitbucketIntegration, deps: { - treeResponseFactory: ReadTreeResponseFactory; - }); - // (undocumented) - static factory: ReaderFactory; - // (undocumented) - read(url: string): Promise; - // (undocumented) - readTree(url: string, options?: ReadTreeOptions): Promise; - // (undocumented) - readUrl(url: string, _options?: ReadUrlOptions): Promise; - // (undocumented) - search(url: string, options?: SearchOptions): Promise; - // (undocumented) - toString(): string; + constructor( + integration: BitbucketIntegration, + deps: { + treeResponseFactory: ReadTreeResponseFactory; + }, + ); + // (undocumented) + static factory: ReaderFactory; + // (undocumented) + read(url: string): Promise; + // (undocumented) + readTree(url: string, options?: ReadTreeOptions): Promise; + // (undocumented) + readUrl(url: string, _options?: ReadUrlOptions): Promise; + // (undocumented) + search(url: string, options?: SearchOptions): Promise; + // (undocumented) + toString(): string; } // @public export interface CacheClient { - delete(key: string): Promise; - get(key: string): Promise; - set(key: string, value: JsonValue, options?: CacheSetOptions): Promise; + delete(key: string): Promise; + get(key: string): Promise; + set(key: string, value: JsonValue, options?: CacheSetOptions): Promise; } // @public export class CacheManager { - forPlugin(pluginId: string): PluginCacheManager; - static fromConfig(config: Config, options?: CacheManagerOptions): CacheManager; + forPlugin(pluginId: string): PluginCacheManager; + static fromConfig( + config: Config, + options?: CacheManagerOptions, + ): CacheManager; } // @public (undocumented) @@ -89,51 +97,70 @@ export const coloredFormat: winston.Logform.Format; // @public (undocumented) export interface ContainerRunner { - // (undocumented) - runContainer(opts: RunContainerOptions): Promise; + // (undocumented) + runContainer(opts: RunContainerOptions): Promise; } // @public @deprecated export const createDatabase: typeof createDatabaseClient; // @public -export function createDatabaseClient(dbConfig: Config, overrides?: Partial): Knex; +export function createDatabaseClient( + dbConfig: Config, + overrides?: Partial, +): Knex; // @public (undocumented) -export function createRootLogger(options?: winston.LoggerOptions, env?: NodeJS.ProcessEnv): winston.Logger; +export function createRootLogger( + options?: winston.LoggerOptions, + env?: NodeJS.ProcessEnv, +): winston.Logger; // @public export function createServiceBuilder(_module: NodeModule): ServiceBuilderImpl; // @public (undocumented) -export function createStatusCheckRouter(options: StatusCheckRouterOptions): Promise; +export function createStatusCheckRouter( + options: StatusCheckRouterOptions, +): Promise; // @public (undocumented) export class DatabaseManager { - forPlugin(pluginId: string): PluginDatabaseManager; - static fromConfig(config: Config): DatabaseManager; + forPlugin(pluginId: string): PluginDatabaseManager; + static fromConfig(config: Config): DatabaseManager; } // @public (undocumented) export class DockerContainerRunner implements ContainerRunner { - constructor({ dockerClient }: { - dockerClient: Docker; - }); - // (undocumented) - runContainer({ imageName, command, args, logStream, mountDirs, workingDir, envVars, }: RunContainerOptions): Promise; + constructor({ dockerClient }: { dockerClient: Docker }); + // (undocumented) + runContainer({ + imageName, + command, + args, + logStream, + mountDirs, + workingDir, + envVars, + }: RunContainerOptions): Promise; } // @public -export function ensureDatabaseExists(dbConfig: Config, ...databases: Array): Promise; +export function ensureDatabaseExists( + dbConfig: Config, + ...databases: Array +): Promise; // @public -export function errorHandler(options?: ErrorHandlerOptions): ErrorRequestHandler; +export function errorHandler( + options?: ErrorHandlerOptions, +): ErrorRequestHandler; // @public (undocumented) export type ErrorHandlerOptions = { - showStackTraces?: boolean; - logger?: Logger_2; - logClientErrors?: boolean; + showStackTraces?: boolean; + logger?: Logger_2; + logClientErrors?: boolean; }; // @public (undocumented) @@ -144,128 +171,154 @@ export function getVoidLogger(): winston.Logger; // @public (undocumented) export class Git { - // (undocumented) - add({ dir, filepath, }: { - dir: string; - filepath: string; - }): Promise; - // (undocumented) - addRemote({ dir, url, remote, }: { - dir: string; - remote: string; - url: string; - }): Promise; - // (undocumented) - clone({ url, dir, ref, }: { - url: string; - dir: string; - ref?: string; - }): Promise; - // (undocumented) - commit({ dir, message, author, committer, }: { - dir: string; - message: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }): Promise; - // (undocumented) - currentBranch({ dir, fullName, }: { - dir: string; - fullName?: boolean; - }): Promise; - // (undocumented) - fetch({ dir, remote, }: { - dir: string; - remote?: string; - }): Promise; - // (undocumented) - static fromAuth: ({ username, password, logger, }: { - username?: string | undefined; - password?: string | undefined; - logger?: Logger_2 | undefined; - }) => Git; - // (undocumented) - init({ dir, defaultBranch, }: { - dir: string; - defaultBranch?: string; - }): Promise; - // (undocumented) - merge({ dir, theirs, ours, author, committer, }: { - dir: string; - theirs: string; - ours?: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }): Promise; - // (undocumented) - push({ dir, remote }: { - dir: string; - remote: string; - }): Promise; - // (undocumented) - readCommit({ dir, sha, }: { - dir: string; - sha: string; - }): Promise; - // (undocumented) - resolveRef({ dir, ref, }: { - dir: string; - ref: string; - }): Promise; + // (undocumented) + add({ dir, filepath }: { dir: string; filepath: string }): Promise; + // (undocumented) + addRemote({ + dir, + url, + remote, + }: { + dir: string; + remote: string; + url: string; + }): Promise; + // (undocumented) + clone({ + url, + dir, + ref, + }: { + url: string; + dir: string; + ref?: string; + }): Promise; + // (undocumented) + commit({ + dir, + message, + author, + committer, + }: { + dir: string; + message: string; + author: { + name: string; + email: string; + }; + committer: { + name: string; + email: string; + }; + }): Promise; + // (undocumented) + currentBranch({ + dir, + fullName, + }: { + dir: string; + fullName?: boolean; + }): Promise; + // (undocumented) + fetch({ dir, remote }: { dir: string; remote?: string }): Promise; + // (undocumented) + static fromAuth: ({ + username, + password, + logger, + }: { + username?: string | undefined; + password?: string | undefined; + logger?: Logger_2 | undefined; + }) => Git; + // (undocumented) + init({ + dir, + defaultBranch, + }: { + dir: string; + defaultBranch?: string; + }): Promise; + // (undocumented) + merge({ + dir, + theirs, + ours, + author, + committer, + }: { + dir: string; + theirs: string; + ours?: string; + author: { + name: string; + email: string; + }; + committer: { + name: string; + email: string; + }; + }): Promise; + // (undocumented) + push({ dir, remote }: { dir: string; remote: string }): Promise; + // (undocumented) + readCommit({ + dir, + sha, + }: { + dir: string; + sha: string; + }): Promise; + // (undocumented) + resolveRef({ dir, ref }: { dir: string; ref: string }): Promise; } // @public export class GithubUrlReader implements UrlReader { - constructor(integration: GitHubIntegration, deps: { - treeResponseFactory: ReadTreeResponseFactory; - credentialsProvider: GithubCredentialsProvider; - }); - // (undocumented) - static factory: ReaderFactory; - // (undocumented) - read(url: string): Promise; - // (undocumented) - readTree(url: string, options?: ReadTreeOptions): Promise; - // (undocumented) - readUrl(url: string, options?: ReadUrlOptions): Promise; - // (undocumented) - search(url: string, options?: SearchOptions): Promise; - // (undocumented) - toString(): string; + constructor( + integration: GitHubIntegration, + deps: { + treeResponseFactory: ReadTreeResponseFactory; + credentialsProvider: GithubCredentialsProvider; + }, + ); + // (undocumented) + static factory: ReaderFactory; + // (undocumented) + read(url: string): Promise; + // (undocumented) + readTree(url: string, options?: ReadTreeOptions): Promise; + // (undocumented) + readUrl(url: string, options?: ReadUrlOptions): Promise; + // (undocumented) + search(url: string, options?: SearchOptions): Promise; + // (undocumented) + toString(): string; } // @public (undocumented) export class GitlabUrlReader implements UrlReader { - constructor(integration: GitLabIntegration, deps: { - treeResponseFactory: ReadTreeResponseFactory; - }); - // (undocumented) - static factory: ReaderFactory; - // (undocumented) - read(url: string): Promise; - // (undocumented) - readTree(url: string, options?: ReadTreeOptions): Promise; - // (undocumented) - readUrl(url: string, options?: ReadUrlOptions): Promise; - // (undocumented) - search(url: string, options?: SearchOptions): Promise; - // (undocumented) - toString(): string; + constructor( + integration: GitLabIntegration, + deps: { + treeResponseFactory: ReadTreeResponseFactory; + }, + ); + // (undocumented) + static factory: ReaderFactory; + // (undocumented) + read(url: string): Promise; + // (undocumented) + readTree(url: string, options?: ReadTreeOptions): Promise; + // (undocumented) + readUrl(url: string, options?: ReadUrlOptions): Promise; + // (undocumented) + search(url: string, options?: SearchOptions): Promise; + // (undocumented) + toString(): string; } -export { isChildPath } +export { isChildPath }; // @public export function loadBackendConfig(options: Options): Promise; @@ -275,32 +328,32 @@ export function notFoundHandler(): RequestHandler; // @public export type PluginCacheManager = { - getClient: (options?: ClientOptions) => CacheClient; + getClient: (options?: ClientOptions) => CacheClient; }; // @public export interface PluginDatabaseManager { - getClient(): Promise; + getClient(): Promise; } // @public export type PluginEndpointDiscovery = { - getBaseUrl(pluginId: string): Promise; - getExternalBaseUrl(pluginId: string): Promise; + getBaseUrl(pluginId: string): Promise; + getExternalBaseUrl(pluginId: string): Promise; }; // @public export type ReadTreeResponse = { - files(): Promise; - archive(): Promise; - dir(options?: ReadTreeResponseDirOptions): Promise; - etag: string; + files(): Promise; + archive(): Promise; + dir(options?: ReadTreeResponseDirOptions): Promise; + etag: string; }; // @public export type ReadTreeResponseFile = { - path: string; - content(): Promise; + path: string; + content(): Promise; }; // @public @@ -314,37 +367,37 @@ export function resolveSafeChildPath(base: string, path: string): string; // @public (undocumented) export type RunContainerOptions = { - imageName: string; - command?: string | string[]; - args: string[]; - logStream?: Writable; - mountDirs?: Record; - workingDir?: string; - envVars?: Record; + imageName: string; + command?: string | string[]; + args: string[]; + logStream?: Writable; + mountDirs?: Record; + workingDir?: string; + envVars?: Record; }; // @public export type SearchResponse = { - files: SearchResponseFile[]; - etag: string; + files: SearchResponseFile[]; + etag: string; }; // @public export type SearchResponseFile = { - url: string; - content(): Promise; + url: string; + content(): Promise; }; // @public (undocumented) export type ServiceBuilder = { - loadConfig(config: ConfigReader): ServiceBuilder; - setPort(port: number): ServiceBuilder; - setHost(host: string): ServiceBuilder; - setLogger(logger: Logger_2): ServiceBuilder; - enableCors(options: cors.CorsOptions): ServiceBuilder; - setHttpsSettings(settings: HttpsSettings): ServiceBuilder; - addRouter(root: string, router: Router | RequestHandler): ServiceBuilder; - start(): Promise; + loadConfig(config: ConfigReader): ServiceBuilder; + setPort(port: number): ServiceBuilder; + setHost(host: string): ServiceBuilder; + setLogger(logger: Logger_2): ServiceBuilder; + enableCors(options: cors.CorsOptions): ServiceBuilder; + setHttpsSettings(settings: HttpsSettings): ServiceBuilder; + addRouter(root: string, router: Router | RequestHandler): ServiceBuilder; + start(): Promise; }; // @public (undocumented) @@ -355,46 +408,53 @@ export const SingleConnectionDatabaseManager: typeof DatabaseManager; // @public export class SingleHostDiscovery implements PluginEndpointDiscovery { - static fromConfig(config: Config, options?: { - basePath?: string; - }): SingleHostDiscovery; - // (undocumented) - getBaseUrl(pluginId: string): Promise; - // (undocumented) - getExternalBaseUrl(pluginId: string): Promise; + static fromConfig( + config: Config, + options?: { + basePath?: string; + }, + ): SingleHostDiscovery; + // (undocumented) + getBaseUrl(pluginId: string): Promise; + // (undocumented) + getExternalBaseUrl(pluginId: string): Promise; } // @public (undocumented) export type StatusCheck = () => Promise; // @public -export function statusCheckHandler(options?: StatusCheckHandlerOptions): Promise; +export function statusCheckHandler( + options?: StatusCheckHandlerOptions, +): Promise; // @public (undocumented) export interface StatusCheckHandlerOptions { - statusCheck?: StatusCheck; + statusCheck?: StatusCheck; } // @public export type UrlReader = { - read(url: string): Promise; - readUrl?(url: string, options?: ReadUrlOptions): Promise; - readTree(url: string, options?: ReadTreeOptions): Promise; - search(url: string, options?: SearchOptions): Promise; + read(url: string): Promise; + readUrl?(url: string, options?: ReadUrlOptions): Promise; + readTree(url: string, options?: ReadTreeOptions): Promise; + search(url: string, options?: SearchOptions): Promise; }; // @public export class UrlReaders { - static create({ logger, config, factories }: CreateOptions): UrlReader; - static default({ logger, config, factories }: CreateOptions): UrlReader; + static create({ logger, config, factories }: CreateOptions): UrlReader; + static default({ logger, config, factories }: CreateOptions): UrlReader; } // @public -export function useHotCleanup(_module: NodeModule, cancelEffect: () => void): void; +export function useHotCleanup( + _module: NodeModule, + cancelEffect: () => void, +): void; // @public export function useHotMemoize(_module: NodeModule, valueFactory: () => T): T; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/backend-test-utils/api-report.md b/packages/backend-test-utils/api-report.md index 28d4a00463..184ed74978 100644 --- a/packages/backend-test-utils/api-report.md +++ b/packages/backend-test-utils/api-report.md @@ -3,29 +3,30 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Knex } from 'knex'; // @public (undocumented) export function isDockerDisabledForTests(): boolean; // @public -export type TestDatabaseId = 'POSTGRES_13' | 'POSTGRES_9' | 'MYSQL_8' | 'SQLITE_3'; +export type TestDatabaseId = + | 'POSTGRES_13' + | 'POSTGRES_9' + | 'MYSQL_8' + | 'SQLITE_3'; // @public export class TestDatabases { - static create(options?: { - ids?: TestDatabaseId[]; - disableDocker?: boolean; - }): TestDatabases; - // (undocumented) - eachSupportedId(): [TestDatabaseId][]; - init(id: TestDatabaseId): Promise; - // (undocumented) - supports(id: TestDatabaseId): boolean; + static create(options?: { + ids?: TestDatabaseId[]; + disableDocker?: boolean; + }): TestDatabases; + // (undocumented) + eachSupportedId(): [TestDatabaseId][]; + init(id: TestDatabaseId): Promise; + // (undocumented) + supports(id: TestDatabaseId): boolean; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/catalog-client/api-report.md b/packages/catalog-client/api-report.md index 1f911c84e9..2abdeb8c75 100644 --- a/packages/catalog-client/api-report.md +++ b/packages/catalog-client/api-report.md @@ -3,83 +3,130 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; import { Location as Location_2 } from '@backstage/catalog-model'; // @public (undocumented) export type AddLocationRequest = { - type?: string; - target: string; - dryRun?: boolean; - presence?: 'optional' | 'required'; + type?: string; + target: string; + dryRun?: boolean; + presence?: 'optional' | 'required'; }; // @public (undocumented) export type AddLocationResponse = { - location: Location_2; - entities: Entity[]; + location: Location_2; + entities: Entity[]; }; // @public (undocumented) export interface CatalogApi { - // (undocumented) - addLocation(location: AddLocationRequest, options?: CatalogRequestOptions): Promise; - // (undocumented) - getEntities(request?: CatalogEntitiesRequest, options?: CatalogRequestOptions): Promise>; - // (undocumented) - getEntityByName(name: EntityName, options?: CatalogRequestOptions): Promise; - // (undocumented) - getLocationByEntity(entity: Entity, options?: CatalogRequestOptions): Promise; - // (undocumented) - getLocationById(id: string, options?: CatalogRequestOptions): Promise; - // (undocumented) - getOriginLocationByEntity(entity: Entity, options?: CatalogRequestOptions): Promise; - // (undocumented) - removeEntityByUid(uid: string, options?: CatalogRequestOptions): Promise; - // (undocumented) - removeLocationById(id: string, options?: CatalogRequestOptions): Promise; + // (undocumented) + addLocation( + location: AddLocationRequest, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getEntities( + request?: CatalogEntitiesRequest, + options?: CatalogRequestOptions, + ): Promise>; + // (undocumented) + getEntityByName( + name: EntityName, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getLocationByEntity( + entity: Entity, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getLocationById( + id: string, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getOriginLocationByEntity( + entity: Entity, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + removeEntityByUid( + uid: string, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + removeLocationById( + id: string, + options?: CatalogRequestOptions, + ): Promise; } // @public (undocumented) export class CatalogClient implements CatalogApi { - constructor(options: { - discoveryApi: DiscoveryApi; - }); - // (undocumented) - addLocation({ type, target, dryRun, presence }: AddLocationRequest, options?: CatalogRequestOptions): Promise; - // (undocumented) - getEntities(request?: CatalogEntitiesRequest, options?: CatalogRequestOptions): Promise>; - // (undocumented) - getEntityByName(compoundName: EntityName, options?: CatalogRequestOptions): Promise; - // (undocumented) - getLocationByEntity(entity: Entity, options?: CatalogRequestOptions): Promise; - // (undocumented) - getLocationById(id: string, options?: CatalogRequestOptions): Promise; - // (undocumented) - getOriginLocationByEntity(entity: Entity, options?: CatalogRequestOptions): Promise; - // (undocumented) - removeEntityByUid(uid: string, options?: CatalogRequestOptions): Promise; - // (undocumented) - removeLocationById(id: string, options?: CatalogRequestOptions): Promise; - } + constructor(options: { discoveryApi: DiscoveryApi }); + // (undocumented) + addLocation( + { type, target, dryRun, presence }: AddLocationRequest, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getEntities( + request?: CatalogEntitiesRequest, + options?: CatalogRequestOptions, + ): Promise>; + // (undocumented) + getEntityByName( + compoundName: EntityName, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getLocationByEntity( + entity: Entity, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getLocationById( + id: string, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + getOriginLocationByEntity( + entity: Entity, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + removeEntityByUid( + uid: string, + options?: CatalogRequestOptions, + ): Promise; + // (undocumented) + removeLocationById( + id: string, + options?: CatalogRequestOptions, + ): Promise; +} // @public (undocumented) export type CatalogEntitiesRequest = { - filter?: Record[] | Record | undefined; - fields?: string[] | undefined; + filter?: + | Record[] + | Record + | undefined; + fields?: string[] | undefined; }; // @public (undocumented) export type CatalogListResponse = { - items: T[]; + items: T[]; }; // @public -export const ENTITY_STATUS_CATALOG_PROCESSING_TYPE = "backstage.io/catalog-processing"; - +export const ENTITY_STATUS_CATALOG_PROCESSING_TYPE = + 'backstage.io/catalog-processing'; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/catalog-model/api-report.md b/packages/catalog-model/api-report.md index 5d055566be..74027716de 100644 --- a/packages/catalog-model/api-report.md +++ b/packages/catalog-model/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { JsonObject } from '@backstage/config'; import { JSONSchema7 } from 'json-schema'; import { JsonValue } from '@backstage/config'; @@ -11,204 +10,222 @@ import { SerializedError } from '@backstage/errors'; import * as yup from 'yup'; // @public @deprecated (undocumented) -export const analyzeLocationSchema: yup.ObjectSchema<{ +export const analyzeLocationSchema: yup.ObjectSchema< + { location: LocationSpec; -}, object>; + }, + object +>; // @public (undocumented) interface ApiEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'API'; - // (undocumented) - spec: { - type: string; - lifecycle: string; - owner: string; - definition: string; - system?: string; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'API'; + // (undocumented) + spec: { + type: string; + lifecycle: string; + owner: string; + definition: string; + system?: string; + }; } - -export { ApiEntityV1alpha1 as ApiEntity } - -export { ApiEntityV1alpha1 } +export { ApiEntityV1alpha1 as ApiEntity }; +export { ApiEntityV1alpha1 }; // @public (undocumented) export const apiEntityV1alpha1Validator: KindValidator; // @public export class CommonValidatorFunctions { - static isJsonSafe(value: unknown): boolean; - static isValidDnsLabel(value: unknown): boolean; - static isValidDnsSubdomain(value: unknown): boolean; - static isValidPrefixAndOrSuffix(value: unknown, separator: string, isValidPrefix: (value: string) => boolean, isValidSuffix: (value: string) => boolean): boolean; - static isValidString(value: unknown): boolean; - static isValidUrl(value: unknown): boolean; + static isJsonSafe(value: unknown): boolean; + static isValidDnsLabel(value: unknown): boolean; + static isValidDnsSubdomain(value: unknown): boolean; + static isValidPrefixAndOrSuffix( + value: unknown, + separator: string, + isValidPrefix: (value: string) => boolean, + isValidSuffix: (value: string) => boolean, + ): boolean; + static isValidString(value: unknown): boolean; + static isValidUrl(value: unknown): boolean; } // @public -export function compareEntityToRef(entity: Entity, ref: EntityRef | EntityName, context?: EntityRefContext): boolean; +export function compareEntityToRef( + entity: Entity, + ref: EntityRef | EntityName, + context?: EntityRefContext, +): boolean; // @public (undocumented) interface ComponentEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'Component'; - // (undocumented) - spec: { - type: string; - lifecycle: string; - owner: string; - subcomponentOf?: string; - providesApis?: string[]; - consumesApis?: string[]; - dependsOn?: string[]; - system?: string; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'Component'; + // (undocumented) + spec: { + type: string; + lifecycle: string; + owner: string; + subcomponentOf?: string; + providesApis?: string[]; + consumesApis?: string[]; + dependsOn?: string[]; + system?: string; + }; } - -export { ComponentEntityV1alpha1 as ComponentEntity } - -export { ComponentEntityV1alpha1 } +export { ComponentEntityV1alpha1 as ComponentEntity }; +export { ComponentEntityV1alpha1 }; // @public (undocumented) export const componentEntityV1alpha1Validator: KindValidator; // @public export class DefaultNamespaceEntityPolicy implements EntityPolicy { - constructor(namespace?: string); - // (undocumented) - enforce(entity: Entity): Promise; - } + constructor(namespace?: string); + // (undocumented) + enforce(entity: Entity): Promise; +} // @public (undocumented) interface DomainEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'Domain'; - // (undocumented) - spec: { - owner: string; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'Domain'; + // (undocumented) + spec: { + owner: string; + }; } - -export { DomainEntityV1alpha1 as DomainEntity } - -export { DomainEntityV1alpha1 } +export { DomainEntityV1alpha1 as DomainEntity }; +export { DomainEntityV1alpha1 }; // @public (undocumented) export const domainEntityV1alpha1Validator: KindValidator; // @public (undocumented) -export const EDIT_URL_ANNOTATION = "backstage.io/edit-url"; +export const EDIT_URL_ANNOTATION = 'backstage.io/edit-url'; // @public export type Entity = { - apiVersion: string; - kind: string; - metadata: EntityMeta; - spec?: JsonObject; - relations?: EntityRelation[]; - status?: UNSTABLE_EntityStatus; + apiVersion: string; + kind: string; + metadata: EntityMeta; + spec?: JsonObject; + relations?: EntityRelation[]; + status?: UNSTABLE_EntityStatus; }; // @public -export const ENTITY_DEFAULT_NAMESPACE = "default"; +export const ENTITY_DEFAULT_NAMESPACE = 'default'; // @public -export const ENTITY_META_GENERATED_FIELDS: readonly ["uid", "etag", "generation"]; +export const ENTITY_META_GENERATED_FIELDS: readonly [ + 'uid', + 'etag', + 'generation', +]; // @public export type EntityEnvelope = { - apiVersion: string; - kind: string; - metadata: { - name: string; - namespace?: string; - }; + apiVersion: string; + kind: string; + metadata: { + name: string; + namespace?: string; + }; }; // @public -export function entityEnvelopeSchemaValidator(schema?: unknown): (data: unknown) => T; +export function entityEnvelopeSchemaValidator< + T extends EntityEnvelope = EntityEnvelope +>(schema?: unknown): (data: unknown) => T; // @public export function entityHasChanges(previous: Entity, next: Entity): boolean; // @public -export function entityKindSchemaValidator(schema: unknown): (data: unknown) => T | false; +export function entityKindSchemaValidator( + schema: unknown, +): (data: unknown) => T | false; // @public export type EntityLink = { - url: string; - title?: string; - icon?: string; + url: string; + title?: string; + icon?: string; }; // @public export type EntityMeta = JsonObject & { - uid?: string; - etag?: string; - generation?: number; - name: string; - namespace?: string; - description?: string; - labels?: Record; - annotations?: Record; - tags?: string[]; - links?: EntityLink[]; + uid?: string; + etag?: string; + generation?: number; + name: string; + namespace?: string; + description?: string; + labels?: Record; + annotations?: Record; + tags?: string[]; + links?: EntityLink[]; }; // @public export type EntityName = { - kind: string; - namespace: string; - name: string; + kind: string; + namespace: string; + name: string; }; // @public (undocumented) export const EntityPolicies: { - allOf(policies: EntityPolicy[]): AllEntityPolicies; - oneOf(policies: EntityPolicy[]): AnyEntityPolicy; + allOf(policies: EntityPolicy[]): AllEntityPolicies; + oneOf(policies: EntityPolicy[]): AnyEntityPolicy; }; // @public export type EntityPolicy = { - enforce(entity: Entity): Promise; + enforce(entity: Entity): Promise; }; // @public -export type EntityRef = string | { - kind?: string; - namespace?: string; - name: string; -}; +export type EntityRef = + | string + | { + kind?: string; + namespace?: string; + name: string; + }; // @public export type EntityRelation = { - type: string; - target: EntityName; + type: string; + target: EntityName; }; // @public export type EntityRelationSpec = { - source: EntityName; - type: string; - target: EntityName; + source: EntityName; + type: string; + target: EntityName; }; // @public -export function entitySchemaValidator(schema?: unknown): (data: unknown) => T; +export function entitySchemaValidator( + schema?: unknown, +): (data: unknown) => T; // @public export class FieldFormatEntityPolicy implements EntityPolicy { - constructor(validators?: Validators); - // (undocumented) - enforce(entity: Entity): Promise; - } + constructor(validators?: Validators); + // (undocumented) + enforce(entity: Entity): Promise; +} // @public export function generateEntityEtag(): string; @@ -223,95 +240,93 @@ export function generateUpdatedEntity(previous: Entity, next: Entity): Entity; export function getEntityName(entity: Entity): EntityName; // @public -export function getEntitySourceLocation(entity: Entity): { - type: string; - target: string; +export function getEntitySourceLocation( + entity: Entity, +): { + type: string; + target: string; }; // @public (undocumented) interface GroupEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'Group'; - // (undocumented) - spec: { - type: string; - profile?: { - displayName?: string; - email?: string; - picture?: string; - }; - parent?: string; - children: string[]; - members?: string[]; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'Group'; + // (undocumented) + spec: { + type: string; + profile?: { + displayName?: string; + email?: string; + picture?: string; }; + parent?: string; + children: string[]; + members?: string[]; + }; } - -export { GroupEntityV1alpha1 as GroupEntity } - -export { GroupEntityV1alpha1 } +export { GroupEntityV1alpha1 as GroupEntity }; +export { GroupEntityV1alpha1 }; // @public (undocumented) export const groupEntityV1alpha1Validator: KindValidator; // @public (undocumented) -export type JSONSchema = JSONSchema7 & { +export type JSONSchema = JSONSchema7 & + { [key in string]?: JsonValue; -}; + }; // @public export type KindValidator = { - check(entity: Entity): Promise; + check(entity: Entity): Promise; }; // @public export class KubernetesValidatorFunctions { - // (undocumented) - static isValidAnnotationKey(value: unknown): boolean; - // (undocumented) - static isValidAnnotationValue(value: unknown): boolean; - // (undocumented) - static isValidApiVersion(value: unknown): boolean; - // (undocumented) - static isValidKind(value: unknown): boolean; - // (undocumented) - static isValidLabelKey(value: unknown): boolean; - // (undocumented) - static isValidLabelValue(value: unknown): boolean; - // (undocumented) - static isValidNamespace(value: unknown): boolean; - // (undocumented) - static isValidObjectName(value: unknown): boolean; + // (undocumented) + static isValidAnnotationKey(value: unknown): boolean; + // (undocumented) + static isValidAnnotationValue(value: unknown): boolean; + // (undocumented) + static isValidApiVersion(value: unknown): boolean; + // (undocumented) + static isValidKind(value: unknown): boolean; + // (undocumented) + static isValidLabelKey(value: unknown): boolean; + // (undocumented) + static isValidLabelValue(value: unknown): boolean; + // (undocumented) + static isValidNamespace(value: unknown): boolean; + // (undocumented) + static isValidObjectName(value: unknown): boolean; } // @public (undocumented) type Location_2 = { - id: string; + id: string; } & LocationSpec; - -export { Location_2 as Location } +export { Location_2 as Location }; // @public (undocumented) -export const LOCATION_ANNOTATION = "backstage.io/managed-by-location"; +export const LOCATION_ANNOTATION = 'backstage.io/managed-by-location'; // @public (undocumented) interface LocationEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'Location'; - // (undocumented) - spec: { - type?: string; - target?: string; - targets?: string[]; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'Location'; + // (undocumented) + spec: { + type?: string; + target?: string; + targets?: string[]; + }; } - -export { LocationEntityV1alpha1 as LocationEntity } - -export { LocationEntityV1alpha1 } +export { LocationEntityV1alpha1 as LocationEntity }; +export { LocationEntityV1alpha1 }; // @public (undocumented) export const locationEntityV1alpha1Validator: KindValidator; @@ -321,9 +336,9 @@ export const locationSchema: yup.ObjectSchema; // @public (undocumented) export type LocationSpec = { - type: string; - target: string; - presence?: 'optional' | 'required'; + type: string; + target: string; + presence?: 'optional' | 'required'; }; // @public @deprecated (undocumented) @@ -334,190 +349,209 @@ export function makeValidator(overrides?: Partial): Validators; // @public export class NoForeignRootFieldsEntityPolicy implements EntityPolicy { - constructor(knownFields?: string[]); - // (undocumented) - enforce(entity: Entity): Promise; - } + constructor(knownFields?: string[]); + // (undocumented) + enforce(entity: Entity): Promise; +} // @public (undocumented) -export const ORIGIN_LOCATION_ANNOTATION = "backstage.io/managed-by-origin-location"; +export const ORIGIN_LOCATION_ANNOTATION = + 'backstage.io/managed-by-origin-location'; // @public -export function parseEntityName(ref: EntityRef, context?: EntityRefContext): EntityName; +export function parseEntityName( + ref: EntityRef, + context?: EntityRefContext, +): EntityName; // @public -export function parseEntityRef(ref: EntityRef, context?: { +export function parseEntityRef( + ref: EntityRef, + context?: { defaultKind: string; defaultNamespace: string; -}): { - kind: string; - namespace: string; - name: string; + }, +): { + kind: string; + namespace: string; + name: string; }; // @public (undocumented) -export function parseEntityRef(ref: EntityRef, context?: { +export function parseEntityRef( + ref: EntityRef, + context?: { defaultKind: string; -}): { - kind: string; - namespace?: string; - name: string; + }, +): { + kind: string; + namespace?: string; + name: string; }; // @public (undocumented) -export function parseEntityRef(ref: EntityRef, context?: { +export function parseEntityRef( + ref: EntityRef, + context?: { defaultNamespace: string; -}): { - kind?: string; - namespace: string; - name: string; + }, +): { + kind?: string; + namespace: string; + name: string; }; // @public -export function parseLocationReference(ref: string): { - type: string; - target: string; +export function parseLocationReference( + ref: string, +): { + type: string; + target: string; }; // @public (undocumented) -export const RELATION_API_CONSUMED_BY = "apiConsumedBy"; +export const RELATION_API_CONSUMED_BY = 'apiConsumedBy'; // @public (undocumented) -export const RELATION_API_PROVIDED_BY = "apiProvidedBy"; +export const RELATION_API_PROVIDED_BY = 'apiProvidedBy'; // @public (undocumented) -export const RELATION_CHILD_OF = "childOf"; +export const RELATION_CHILD_OF = 'childOf'; // @public -export const RELATION_CONSUMES_API = "consumesApi"; +export const RELATION_CONSUMES_API = 'consumesApi'; // @public (undocumented) -export const RELATION_DEPENDENCY_OF = "dependencyOf"; +export const RELATION_DEPENDENCY_OF = 'dependencyOf'; // @public -export const RELATION_DEPENDS_ON = "dependsOn"; +export const RELATION_DEPENDS_ON = 'dependsOn'; // @public (undocumented) -export const RELATION_HAS_MEMBER = "hasMember"; +export const RELATION_HAS_MEMBER = 'hasMember'; // @public (undocumented) -export const RELATION_HAS_PART = "hasPart"; +export const RELATION_HAS_PART = 'hasPart'; // @public -export const RELATION_MEMBER_OF = "memberOf"; +export const RELATION_MEMBER_OF = 'memberOf'; // @public -export const RELATION_OWNED_BY = "ownedBy"; +export const RELATION_OWNED_BY = 'ownedBy'; // @public (undocumented) -export const RELATION_OWNER_OF = "ownerOf"; +export const RELATION_OWNER_OF = 'ownerOf'; // @public -export const RELATION_PARENT_OF = "parentOf"; +export const RELATION_PARENT_OF = 'parentOf'; // @public -export const RELATION_PART_OF = "partOf"; +export const RELATION_PART_OF = 'partOf'; // @public (undocumented) -export const RELATION_PROVIDES_API = "providesApi"; +export const RELATION_PROVIDES_API = 'providesApi'; // @public (undocumented) interface ResourceEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'Resource'; - // (undocumented) - spec: { - type: string; - owner: string; - dependsOn?: string[]; - system?: string; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'Resource'; + // (undocumented) + spec: { + type: string; + owner: string; + dependsOn?: string[]; + system?: string; + }; } - -export { ResourceEntityV1alpha1 as ResourceEntity } - -export { ResourceEntityV1alpha1 } +export { ResourceEntityV1alpha1 as ResourceEntity }; +export { ResourceEntityV1alpha1 }; // @public (undocumented) export const resourceEntityV1alpha1Validator: KindValidator; // @public export class SchemaValidEntityPolicy implements EntityPolicy { - // (undocumented) - enforce(entity: Entity): Promise; - } + // (undocumented) + enforce(entity: Entity): Promise; +} // @public @deprecated -export function serializeEntityRef(ref: Entity | { - kind?: string; - namespace?: string; - name: string; -}): EntityRef; +export function serializeEntityRef( + ref: + | Entity + | { + kind?: string; + namespace?: string; + name: string; + }, +): EntityRef; // @public (undocumented) -export const SOURCE_LOCATION_ANNOTATION = "backstage.io/source-location"; +export const SOURCE_LOCATION_ANNOTATION = 'backstage.io/source-location'; // @public -export function stringifyEntityRef(ref: Entity | { - kind: string; - namespace?: string; - name: string; -}): string; +export function stringifyEntityRef( + ref: + | Entity + | { + kind: string; + namespace?: string; + name: string; + }, +): string; // @public export function stringifyLocationReference(ref: { - type: string; - target: string; + type: string; + target: string; }): string; // @public (undocumented) interface SystemEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'System'; - // (undocumented) - spec: { - owner: string; - domain?: string; - }; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'System'; + // (undocumented) + spec: { + owner: string; + domain?: string; + }; } - -export { SystemEntityV1alpha1 as SystemEntity } - -export { SystemEntityV1alpha1 } +export { SystemEntityV1alpha1 as SystemEntity }; +export { SystemEntityV1alpha1 }; // @public (undocumented) export const systemEntityV1alpha1Validator: KindValidator; // @public (undocumented) export interface TemplateEntityV1beta2 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1beta2'; - // (undocumented) - kind: 'Template'; - // (undocumented) - metadata: EntityMeta & { - title?: string; - }; - // (undocumented) - spec: { - type: string; - parameters?: JsonObject | JsonObject[]; - steps: Array<{ - id?: string; - name?: string; - action: string; - input?: JsonObject; - if?: string | boolean; - }>; - output?: { - [name: string]: string; - }; - owner?: string; + // (undocumented) + apiVersion: 'backstage.io/v1beta2'; + // (undocumented) + kind: 'Template'; + // (undocumented) + metadata: EntityMeta & { + title?: string; + }; + // (undocumented) + spec: { + type: string; + parameters?: JsonObject | JsonObject[]; + steps: Array<{ + id?: string; + name?: string; + action: string; + input?: JsonObject; + if?: string | boolean; + }>; + output?: { + [name: string]: string; }; + owner?: string; + }; } // @public (undocumented) @@ -525,15 +559,15 @@ export const templateEntityV1beta2Validator: KindValidator; // @alpha export type UNSTABLE_EntityStatus = { - items?: UNSTABLE_EntityStatusItem[]; + items?: UNSTABLE_EntityStatusItem[]; }; // @alpha export type UNSTABLE_EntityStatusItem = { - type: string; - level: UNSTABLE_EntityStatusLevel; - message: string; - error?: SerializedError; + type: string; + level: UNSTABLE_EntityStatusLevel; + message: string; + error?: SerializedError; }; // @alpha @@ -541,45 +575,41 @@ export type UNSTABLE_EntityStatusLevel = 'info' | 'warning' | 'error'; // @public (undocumented) interface UserEntityV1alpha1 extends Entity { - // (undocumented) - apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; - // (undocumented) - kind: 'User'; - // (undocumented) - spec: { - profile?: { - displayName?: string; - email?: string; - picture?: string; - }; - memberOf: string[]; + // (undocumented) + apiVersion: 'backstage.io/v1alpha1' | 'backstage.io/v1beta1'; + // (undocumented) + kind: 'User'; + // (undocumented) + spec: { + profile?: { + displayName?: string; + email?: string; + picture?: string; }; + memberOf: string[]; + }; } - -export { UserEntityV1alpha1 as UserEntity } - -export { UserEntityV1alpha1 } +export { UserEntityV1alpha1 as UserEntity }; +export { UserEntityV1alpha1 }; // @public (undocumented) export const userEntityV1alpha1Validator: KindValidator; // @public (undocumented) export type Validators = { - isValidApiVersion(value: unknown): boolean; - isValidKind(value: unknown): boolean; - isValidEntityName(value: unknown): boolean; - isValidNamespace(value: unknown): boolean; - isValidLabelKey(value: unknown): boolean; - isValidLabelValue(value: unknown): boolean; - isValidAnnotationKey(value: unknown): boolean; - isValidAnnotationValue(value: unknown): boolean; - isValidTag(value: unknown): boolean; + isValidApiVersion(value: unknown): boolean; + isValidKind(value: unknown): boolean; + isValidEntityName(value: unknown): boolean; + isValidNamespace(value: unknown): boolean; + isValidLabelKey(value: unknown): boolean; + isValidLabelValue(value: unknown): boolean; + isValidAnnotationKey(value: unknown): boolean; + isValidAnnotationValue(value: unknown): boolean; + isValidTag(value: unknown): boolean; }; // @public -export const VIEW_URL_ANNOTATION = "backstage.io/view-url"; - +export const VIEW_URL_ANNOTATION = 'backstage.io/view-url'; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/config-loader/api-report.md b/packages/config-loader/api-report.md index a09311b786..ffd15b0c9a 100644 --- a/packages/config-loader/api-report.md +++ b/packages/config-loader/api-report.md @@ -3,15 +3,17 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { AppConfig } from '@backstage/config'; import { JsonObject } from '@backstage/config'; import { JSONSchema7 } from 'json-schema'; // @public export type ConfigSchema = { - process(appConfigs: AppConfig[], options?: ConfigProcessingOptions): AppConfig[]; - serialize(): JsonObject; + process( + appConfigs: AppConfig[], + options?: ConfigProcessingOptions, + ): AppConfig[]; + serialize(): JsonObject; }; // @public @@ -22,10 +24,10 @@ export function loadConfig(options: LoadConfigOptions): Promise; // @public (undocumented) export type LoadConfigOptions = { - configRoot: string; - configPaths: string[]; - env?: string; - experimentalEnvFunc?: EnvFunc; + configRoot: string; + configPaths: string[]; + env?: string; + experimentalEnvFunc?: EnvFunc; }; // @public @@ -36,10 +38,8 @@ export function mergeConfigSchemas(schemas: JSONSchema7[]): JSONSchema7; // @public export function readEnvConfig(env: { - [name: string]: string | undefined; + [name: string]: string | undefined; }): AppConfig[]; - // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/config/api-report.md b/packages/config/api-report.md index be250778ec..0c243aab48 100644 --- a/packages/config/api-report.md +++ b/packages/config/api-report.md @@ -3,79 +3,82 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - // @public (undocumented) export type AppConfig = { - context: string; - data: JsonObject; + context: string; + data: JsonObject; }; // @public (undocumented) export type Config = { - has(key: string): boolean; - keys(): string[]; - get(key?: string): T; - getOptional(key?: string): T | undefined; - getConfig(key: string): Config; - getOptionalConfig(key: string): Config | undefined; - getConfigArray(key: string): Config[]; - getOptionalConfigArray(key: string): Config[] | undefined; - getNumber(key: string): number; - getOptionalNumber(key: string): number | undefined; - getBoolean(key: string): boolean; - getOptionalBoolean(key: string): boolean | undefined; - getString(key: string): string; - getOptionalString(key: string): string | undefined; - getStringArray(key: string): string[]; - getOptionalStringArray(key: string): string[] | undefined; + has(key: string): boolean; + keys(): string[]; + get(key?: string): T; + getOptional(key?: string): T | undefined; + getConfig(key: string): Config; + getOptionalConfig(key: string): Config | undefined; + getConfigArray(key: string): Config[]; + getOptionalConfigArray(key: string): Config[] | undefined; + getNumber(key: string): number; + getOptionalNumber(key: string): number | undefined; + getBoolean(key: string): boolean; + getOptionalBoolean(key: string): boolean | undefined; + getString(key: string): string; + getOptionalString(key: string): string | undefined; + getStringArray(key: string): string[]; + getOptionalStringArray(key: string): string[] | undefined; }; // @public (undocumented) export class ConfigReader implements Config { - constructor(data: JsonObject | undefined, context?: string, fallback?: ConfigReader | undefined, prefix?: string); - // (undocumented) - static fromConfigs(configs: AppConfig[]): ConfigReader; - // (undocumented) - get(key?: string): T; - // (undocumented) - getBoolean(key: string): boolean; - // (undocumented) - getConfig(key: string): ConfigReader; - // (undocumented) - getConfigArray(key: string): ConfigReader[]; - // (undocumented) - getNumber(key: string): number; - // (undocumented) - getOptional(key?: string): T | undefined; - // (undocumented) - getOptionalBoolean(key: string): boolean | undefined; - // (undocumented) - getOptionalConfig(key: string): ConfigReader | undefined; - // (undocumented) - getOptionalConfigArray(key: string): ConfigReader[] | undefined; - // (undocumented) - getOptionalNumber(key: string): number | undefined; - // (undocumented) - getOptionalString(key: string): string | undefined; - // (undocumented) - getOptionalStringArray(key: string): string[] | undefined; - // (undocumented) - getString(key: string): string; - // (undocumented) - getStringArray(key: string): string[]; - // (undocumented) - has(key: string): boolean; - // (undocumented) - keys(): string[]; - } - -// @public (undocumented) -export interface JsonArray extends Array { + constructor( + data: JsonObject | undefined, + context?: string, + fallback?: ConfigReader | undefined, + prefix?: string, + ); + // (undocumented) + static fromConfigs(configs: AppConfig[]): ConfigReader; + // (undocumented) + get(key?: string): T; + // (undocumented) + getBoolean(key: string): boolean; + // (undocumented) + getConfig(key: string): ConfigReader; + // (undocumented) + getConfigArray(key: string): ConfigReader[]; + // (undocumented) + getNumber(key: string): number; + // (undocumented) + getOptional(key?: string): T | undefined; + // (undocumented) + getOptionalBoolean(key: string): boolean | undefined; + // (undocumented) + getOptionalConfig(key: string): ConfigReader | undefined; + // (undocumented) + getOptionalConfigArray(key: string): ConfigReader[] | undefined; + // (undocumented) + getOptionalNumber(key: string): number | undefined; + // (undocumented) + getOptionalString(key: string): string | undefined; + // (undocumented) + getOptionalStringArray(key: string): string[] | undefined; + // (undocumented) + getString(key: string): string; + // (undocumented) + getStringArray(key: string): string[]; + // (undocumented) + has(key: string): boolean; + // (undocumented) + keys(): string[]; } +// @public (undocumented) +export interface JsonArray extends Array {} + // @public (undocumented) export type JsonObject = { - [key in string]?: JsonValue; + [key in string]?: JsonValue; }; // @public (undocumented) @@ -84,7 +87,5 @@ export type JsonPrimitive = number | string | boolean | null; // @public (undocumented) export type JsonValue = JsonObject | JsonArray | JsonPrimitive; - // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/core-app-api/api-report.md b/packages/core-app-api/api-report.md index ea3198d677..af86f042a0 100644 --- a/packages/core-app-api/api-report.md +++ b/packages/core-app-api/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { AlertApi } from '@backstage/core-plugin-api'; import { AlertMessage } from '@backstage/core-plugin-api'; import { AnyApiFactory } from '@backstage/core-plugin-api'; @@ -57,72 +56,97 @@ import { SubRouteRef } from '@backstage/core-plugin-api'; // @public export class AlertApiForwarder implements AlertApi { - // (undocumented) - alert$(): Observable; - // (undocumented) - post(alert: AlertMessage): void; + // (undocumented) + alert$(): Observable; + // (undocumented) + post(alert: AlertMessage): void; } // @public (undocumented) export type ApiFactoryHolder = { - get(api: ApiRef): ApiFactory | undefined; + get( + api: ApiRef, + ): + | ApiFactory< + T, + T, + { + [key in string]: unknown; + } + > + | undefined; }; // @public export class ApiFactoryRegistry implements ApiFactoryHolder { - // (undocumented) - get(api: ApiRef): ApiFactory | undefined; - // (undocumented) - getAllApis(): Set; - register(scope: ApiFactoryScope, factory: ApiFactory): boolean; + // (undocumented) + get( + api: ApiRef, + ): + | ApiFactory< + T, + T, + { + [x: string]: unknown; + } + > + | undefined; + // (undocumented) + getAllApis(): Set; + register< + Api, + Impl extends Api, + Deps extends { + [name in string]: unknown; + } + >(scope: ApiFactoryScope, factory: ApiFactory): boolean; } // @public (undocumented) export const ApiProvider: { - ({ apis, children, }: PropsWithChildren): JSX.Element; - propTypes: { - apis: PropTypes.Validator any>; - }>>; - children: PropTypes.Requireable; - }; + ({ apis, children }: PropsWithChildren): JSX.Element; + propTypes: { + apis: PropTypes.Validator< + PropTypes.InferProps<{ + get: PropTypes.Validator<(...args: any[]) => any>; + }> + >; + children: PropTypes.Requireable; + }; }; // @public (undocumented) export class ApiRegistry implements ApiHolder { - constructor(apis: Map); - // (undocumented) - static builder(): ApiRegistryBuilder; - // (undocumented) - static from(apis: ApiImpl[]): ApiRegistry; - // (undocumented) - get(api: ApiRef): T | undefined; - static with(api: ApiRef, impl: T): ApiRegistry; - with(api: ApiRef, impl: T): ApiRegistry; + constructor(apis: Map); + // (undocumented) + static builder(): ApiRegistryBuilder; + // (undocumented) + static from(apis: ApiImpl[]): ApiRegistry; + // (undocumented) + get(api: ApiRef): T | undefined; + static with(api: ApiRef, impl: T): ApiRegistry; + with(api: ApiRef, impl: T): ApiRegistry; } // @public (undocumented) export class ApiResolver implements ApiHolder { - constructor(factories: ApiFactoryHolder); - // (undocumented) - get(ref: ApiRef): T | undefined; - static validateFactories(factories: ApiFactoryHolder, apis: Iterable): void; + constructor(factories: ApiFactoryHolder); + // (undocumented) + get(ref: ApiRef): T | undefined; + static validateFactories( + factories: ApiFactoryHolder, + apis: Iterable, + ): void; } // @public (undocumented) export type AppComponents = { - NotFoundErrorPage: ComponentType<{}>; - BootErrorPage: ComponentType; - Progress: ComponentType<{}>; - Router: ComponentType<{}>; - ErrorBoundaryFallback: ComponentType; - SignInPage?: ComponentType; + NotFoundErrorPage: ComponentType<{}>; + BootErrorPage: ComponentType; + Progress: ComponentType<{}>; + Router: ComponentType<{}>; + ErrorBoundaryFallback: ComponentType; + SignInPage?: ComponentType; }; // @public @@ -130,72 +154,88 @@ export type AppConfigLoader = () => Promise; // @public (undocumented) export type AppContext = { - getPlugins(): BackstagePlugin[]; - getSystemIcon(key: string): IconComponent | undefined; - getComponents(): AppComponents; + getPlugins(): BackstagePlugin[]; + getSystemIcon(key: string): IconComponent | undefined; + getComponents(): AppComponents; }; // @public (undocumented) export type AppOptions = { - apis?: Iterable; - icons?: Partial & { - [key in string]: IconComponent; + apis?: Iterable; + icons?: Partial & + { + [key in string]: IconComponent; }; - plugins?: BackstagePluginWithAnyOutput[]; - components?: Partial; - themes?: AppTheme[]; - configLoader?: AppConfigLoader; - bindRoutes?(context: { - bind: AppRouteBinder; - }): void; + plugins?: BackstagePluginWithAnyOutput[]; + components?: Partial; + themes?: AppTheme[]; + configLoader?: AppConfigLoader; + bindRoutes?(context: { bind: AppRouteBinder }): void; }; // @public (undocumented) -export type AppRouteBinder = (externalRoutes: ExternalRoutes, targetRoutes: PartialKeys, KeysWithType>>) => void; + } +>( + externalRoutes: ExternalRoutes, + targetRoutes: PartialKeys< + TargetRouteMap, + KeysWithType> + >, +) => void; // @public (undocumented) export class AppThemeSelector implements AppThemeApi { - constructor(themes: AppTheme[]); - // (undocumented) - activeThemeId$(): Observable; - // (undocumented) - static createWithStorage(themes: AppTheme[]): AppThemeSelector; - // (undocumented) - getActiveThemeId(): string | undefined; - // (undocumented) - getInstalledThemes(): AppTheme[]; - // (undocumented) - setActiveThemeId(themeId?: string): void; + constructor(themes: AppTheme[]); + // (undocumented) + activeThemeId$(): Observable; + // (undocumented) + static createWithStorage(themes: AppTheme[]): AppThemeSelector; + // (undocumented) + getActiveThemeId(): string | undefined; + // (undocumented) + getInstalledThemes(): AppTheme[]; + // (undocumented) + setActiveThemeId(themeId?: string): void; } // @public (undocumented) export class Auth0Auth { - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, defaultScopes, }: OAuthApiCreateOptions): typeof auth0AuthApiRef.T; + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + defaultScopes, + }: OAuthApiCreateOptions): typeof auth0AuthApiRef.T; } // @public (undocumented) export type BackstageApp = { - getPlugins(): BackstagePlugin[]; - getSystemIcon(key: string): IconComponent | undefined; - getProvider(): ComponentType<{}>; - getRouter(): ComponentType<{}>; + getPlugins(): BackstagePlugin[]; + getSystemIcon(key: string): IconComponent | undefined; + getProvider(): ComponentType<{}>; + getRouter(): ComponentType<{}>; }; // @public (undocumented) -export type BackstagePluginWithAnyOutput = Omit, 'output'> & { - output(): (PluginOutput | UnknownPluginOutput)[]; +export type BackstagePluginWithAnyOutput = Omit< + BackstagePlugin, + 'output' +> & { + output(): (PluginOutput | UnknownPluginOutput)[]; }; // @public (undocumented) export type BootErrorPageProps = { - step: 'load-config' | 'load-chunk'; - error: Error; + step: 'load-config' | 'load-chunk'; + error: Error; }; -export { ConfigReader } +export { ConfigReader }; // @public export function createApp(options?: AppOptions): PrivateAppImpl; @@ -205,36 +245,36 @@ export const defaultConfigLoader: AppConfigLoader; // @public export class ErrorAlerter implements ErrorApi { - constructor(alertApi: AlertApi, errorApi: ErrorApi); - // (undocumented) - error$(): Observable< { + constructor(alertApi: AlertApi, errorApi: ErrorApi); + // (undocumented) + error$(): Observable<{ error: { - name: string; - message: string; - stack?: string | undefined; + name: string; + message: string; + stack?: string | undefined; }; context?: ErrorContext | undefined; - }>; - // (undocumented) - post(error: Error, context?: ErrorContext): void; + }>; + // (undocumented) + post(error: Error, context?: ErrorContext): void; } // @public export class ErrorApiForwarder implements ErrorApi { - // (undocumented) - error$(): Observable<{ - error: Error; - context?: ErrorContext; - }>; - // (undocumented) - post(error: Error, context?: ErrorContext): void; + // (undocumented) + error$(): Observable<{ + error: Error; + context?: ErrorContext; + }>; + // (undocumented) + post(error: Error, context?: ErrorContext): void; } // @public (undocumented) export type ErrorBoundaryFallbackProps = { - plugin?: BackstagePlugin; - error: Error; - resetError: () => void; + plugin?: BackstagePlugin; + error: Error; + resetError: () => void; }; // @public (undocumented) @@ -242,190 +282,254 @@ export const FeatureFlagged: (props: FeatureFlaggedProps) => JSX.Element; // @public (undocumented) export type FeatureFlaggedProps = { - children: ReactNode; -} & ({ - with: string; -} | { - without: string; -}); + children: ReactNode; +} & ( + | { + with: string; + } + | { + without: string; + } +); // @public (undocumented) export const FlatRoutes: (props: FlatRoutesProps) => JSX.Element | null; // @public (undocumented) export class GithubAuth implements OAuthApi, SessionApi { - constructor(sessionManager: SessionManager); - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, defaultScopes, }: OAuthApiCreateOptions): GithubAuth; - // (undocumented) - getAccessToken(scope?: string, options?: AuthRequestOptions): Promise; - // (undocumented) - getBackstageIdentity(options?: AuthRequestOptions): Promise; - // (undocumented) - getProfile(options?: AuthRequestOptions): Promise; - // (undocumented) - static normalizeScope(scope?: string): Set; - // (undocumented) - sessionState$(): Observable; - // (undocumented) - signIn(): Promise; - // (undocumented) - signOut(): Promise; + constructor(sessionManager: SessionManager); + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + defaultScopes, + }: OAuthApiCreateOptions): GithubAuth; + // (undocumented) + getAccessToken(scope?: string, options?: AuthRequestOptions): Promise; + // (undocumented) + getBackstageIdentity( + options?: AuthRequestOptions, + ): Promise; + // (undocumented) + getProfile(options?: AuthRequestOptions): Promise; + // (undocumented) + static normalizeScope(scope?: string): Set; + // (undocumented) + sessionState$(): Observable; + // (undocumented) + signIn(): Promise; + // (undocumented) + signOut(): Promise; } // @public (undocumented) export type GithubSession = { - providerInfo: { - accessToken: string; - scopes: Set; - expiresAt: Date; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; + providerInfo: { + accessToken: string; + scopes: Set; + expiresAt: Date; + }; + profile: ProfileInfo; + backstageIdentity: BackstageIdentity; }; // @public (undocumented) export class GitlabAuth { - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, defaultScopes, }: OAuthApiCreateOptions): typeof gitlabAuthApiRef.T; + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + defaultScopes, + }: OAuthApiCreateOptions): typeof gitlabAuthApiRef.T; } // @public (undocumented) export class GoogleAuth { - // (undocumented) - static create({ discoveryApi, oauthRequestApi, environment, provider, defaultScopes, }: OAuthApiCreateOptions): typeof googleAuthApiRef.T; + // (undocumented) + static create({ + discoveryApi, + oauthRequestApi, + environment, + provider, + defaultScopes, + }: OAuthApiCreateOptions): typeof googleAuthApiRef.T; } // @public export class LocalStorageFeatureFlags implements FeatureFlagsApi { - // (undocumented) - getRegisteredFlags(): FeatureFlag[]; - // (undocumented) - isActive(name: string): boolean; - // (undocumented) - registerFlag(flag: FeatureFlag): void; - // (undocumented) - save(options: FeatureFlagsSaveOptions): void; + // (undocumented) + getRegisteredFlags(): FeatureFlag[]; + // (undocumented) + isActive(name: string): boolean; + // (undocumented) + registerFlag(flag: FeatureFlag): void; + // (undocumented) + save(options: FeatureFlagsSaveOptions): void; } // @public (undocumented) export class MicrosoftAuth { - // (undocumented) - static create({ environment, provider, oauthRequestApi, discoveryApi, defaultScopes, }: OAuthApiCreateOptions): typeof microsoftAuthApiRef.T; + // (undocumented) + static create({ + environment, + provider, + oauthRequestApi, + discoveryApi, + defaultScopes, + }: OAuthApiCreateOptions): typeof microsoftAuthApiRef.T; } // @public (undocumented) -export class OAuth2 implements OAuthApi, OpenIdConnectApi, ProfileInfoApi, BackstageIdentityApi, SessionApi { - constructor(options: Options); - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, defaultScopes, scopeTransform, }: CreateOptions): OAuth2; - // (undocumented) - getAccessToken(scope?: string | string[], options?: AuthRequestOptions): Promise; - // (undocumented) - getBackstageIdentity(options?: AuthRequestOptions): Promise; - // (undocumented) - getIdToken(options?: AuthRequestOptions): Promise; - // (undocumented) - getProfile(options?: AuthRequestOptions): Promise; - // (undocumented) - sessionState$(): Observable; - // (undocumented) - signIn(): Promise; - // (undocumented) - signOut(): Promise; +export class OAuth2 + implements + OAuthApi, + OpenIdConnectApi, + ProfileInfoApi, + BackstageIdentityApi, + SessionApi { + constructor(options: Options); + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + defaultScopes, + scopeTransform, + }: CreateOptions): OAuth2; + // (undocumented) + getAccessToken( + scope?: string | string[], + options?: AuthRequestOptions, + ): Promise; + // (undocumented) + getBackstageIdentity( + options?: AuthRequestOptions, + ): Promise; + // (undocumented) + getIdToken(options?: AuthRequestOptions): Promise; + // (undocumented) + getProfile(options?: AuthRequestOptions): Promise; + // (undocumented) + sessionState$(): Observable; + // (undocumented) + signIn(): Promise; + // (undocumented) + signOut(): Promise; } // @public (undocumented) export type OAuth2Session = { - providerInfo: { - idToken: string; - accessToken: string; - scopes: Set; - expiresAt: Date; - }; - profile: ProfileInfo; - backstageIdentity: BackstageIdentity; + providerInfo: { + idToken: string; + accessToken: string; + scopes: Set; + expiresAt: Date; + }; + profile: ProfileInfo; + backstageIdentity: BackstageIdentity; }; // @public export class OAuthRequestManager implements OAuthRequestApi { - // (undocumented) - authRequest$(): Observable; - // (undocumented) - createAuthRequester(options: AuthRequesterOptions): AuthRequester; + // (undocumented) + authRequest$(): Observable; + // (undocumented) + createAuthRequester(options: AuthRequesterOptions): AuthRequester; } // @public (undocumented) export class OktaAuth { - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, defaultScopes, }: OAuthApiCreateOptions): typeof oktaAuthApiRef.T; + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + defaultScopes, + }: OAuthApiCreateOptions): typeof oktaAuthApiRef.T; } // @public (undocumented) export class OneLoginAuth { - // (undocumented) - static create({ discoveryApi, environment, provider, oauthRequestApi, }: CreateOptions_2): typeof oneloginAuthApiRef.T; + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + oauthRequestApi, + }: CreateOptions_2): typeof oneloginAuthApiRef.T; } // @public (undocumented) -export class SamlAuth implements ProfileInfoApi, BackstageIdentityApi, SessionApi { - constructor(sessionManager: SessionManager); - // (undocumented) - static create({ discoveryApi, environment, provider, }: AuthApiCreateOptions): SamlAuth; - // (undocumented) - getBackstageIdentity(options?: AuthRequestOptions): Promise; - // (undocumented) - getProfile(options?: AuthRequestOptions): Promise; - // (undocumented) - sessionState$(): Observable; - // (undocumented) - signIn(): Promise; - // (undocumented) - signOut(): Promise; +export class SamlAuth + implements ProfileInfoApi, BackstageIdentityApi, SessionApi { + constructor(sessionManager: SessionManager); + // (undocumented) + static create({ + discoveryApi, + environment, + provider, + }: AuthApiCreateOptions): SamlAuth; + // (undocumented) + getBackstageIdentity( + options?: AuthRequestOptions, + ): Promise; + // (undocumented) + getProfile(options?: AuthRequestOptions): Promise; + // (undocumented) + sessionState$(): Observable; + // (undocumented) + signIn(): Promise; + // (undocumented) + signOut(): Promise; } // @public (undocumented) export type SignInPageProps = { - onResult(result: SignInResult): void; + onResult(result: SignInResult): void; }; // @public (undocumented) export type SignInResult = { - userId: string; - profile: ProfileInfo; - getIdToken?: () => Promise; - signOut?: () => Promise; + userId: string; + profile: ProfileInfo; + getIdToken?: () => Promise; + signOut?: () => Promise; }; // @public (undocumented) export class UnhandledErrorForwarder { - static forward(errorApi: ErrorApi, errorContext: ErrorContext): void; + static forward(errorApi: ErrorApi, errorContext: ErrorContext): void; } // @public export class UrlPatternDiscovery implements DiscoveryApi { - static compile(pattern: string): UrlPatternDiscovery; - // (undocumented) - getBaseUrl(pluginId: string): Promise; + static compile(pattern: string): UrlPatternDiscovery; + // (undocumented) + getBaseUrl(pluginId: string): Promise; } // @public (undocumented) export class WebStorage implements StorageApi { - constructor(namespace: string, errorApi: ErrorApi); - // (undocumented) - static create(options: CreateStorageApiOptions): WebStorage; - // (undocumented) - forBucket(name: string): WebStorage; - // (undocumented) - get(key: string): T | undefined; - // (undocumented) - observe$(key: string): Observable>; - // (undocumented) - remove(key: string): Promise; - // (undocumented) - set(key: string, data: T): Promise; + constructor(namespace: string, errorApi: ErrorApi); + // (undocumented) + static create(options: CreateStorageApiOptions): WebStorage; + // (undocumented) + forBucket(name: string): WebStorage; + // (undocumented) + get(key: string): T | undefined; + // (undocumented) + observe$(key: string): Observable>; + // (undocumented) + remove(key: string): Promise; + // (undocumented) + set(key: string, data: T): Promise; } // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/core-components/api-report.md b/packages/core-components/api-report.md index 5ab3682508..3d8e60d4fb 100644 --- a/packages/core-components/api-report.md +++ b/packages/core-components/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -53,18 +52,22 @@ export const AlertDisplay: () => JSX.Element | null; // @public (undocumented) enum Alignment { - // (undocumented) - DOWN_LEFT = "DL", - // (undocumented) - DOWN_RIGHT = "DR", - // (undocumented) - UP_LEFT = "UL", - // (undocumented) - UP_RIGHT = "UR" + // (undocumented) + DOWN_LEFT = 'DL', + // (undocumented) + DOWN_RIGHT = 'DR', + // (undocumented) + UP_LEFT = 'UL', + // (undocumented) + UP_RIGHT = 'UR', } // @public (undocumented) -export const Avatar: ({ displayName, picture, customStyles }: AvatarProps) => JSX.Element; +export const Avatar: ({ + displayName, + picture, + customStyles, +}: AvatarProps) => JSX.Element; // @public (undocumented) export const Breadcrumbs: ({ children, ...props }: Props_25) => JSX.Element; @@ -73,10 +76,319 @@ export const Breadcrumbs: ({ children, ...props }: Props_25) => JSX.Element; export const BrokenImageIcon: IconComponent; // @public -export const Button: React_2.ForwardRefExoticComponent>> & React_2.RefAttributes>; +export const Button: React_2.ForwardRefExoticComponent< + Pick< + Props, + | 'replace' + | 'media' + | 'hidden' + | 'dir' + | 'form' + | 'slot' + | 'title' + | 'disabled' + | 'color' + | 'size' + | 'underline' + | 'display' + | 'translate' + | 'prefix' + | 'children' + | 'key' + | 'value' + | 'id' + | 'name' + | 'action' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | 'component' + | 'variant' + | 'download' + | 'href' + | 'hrefLang' + | 'ping' + | 'rel' + | 'target' + | 'type' + | 'referrerPolicy' + | 'disableElevation' + | 'fullWidth' + | 'startIcon' + | 'endIcon' + | 'noWrap' + | 'gutterBottom' + | 'paragraph' + | 'autoFocus' + | 'formAction' + | 'formEncType' + | 'formMethod' + | 'formNoValidate' + | 'formTarget' + | 'disableFocusRipple' + | 'buttonRef' + | 'centerRipple' + | 'disableRipple' + | 'disableTouchRipple' + | 'focusRipple' + | 'focusVisibleClassName' + | 'onFocusVisible' + | 'TouchRippleProps' + | 'align' + | 'variantMapping' + | 'to' + | 'state' + | 'TypographyClasses' + | keyof CommonProps> + > & + React_2.RefAttributes +>; // @public (undocumented) -export const CardTab: ({ children, ...props }: PropsWithChildren) => JSX.Element; +export const CardTab: ({ + children, + ...props +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export const CatalogIcon: IconComponent; @@ -85,22 +397,41 @@ export const CatalogIcon: IconComponent; export const ChatIcon: IconComponent; // @public (undocumented) -export const CodeSnippet: ({ text, language, showLineNumbers, showCopyCodeButton, highlightedNumbers, customStyle, }: Props_2) => JSX.Element; +export const CodeSnippet: ({ + text, + language, + showLineNumbers, + showCopyCodeButton, + highlightedNumbers, + customStyle, +}: Props_2) => JSX.Element; // @public (undocumented) -export const Content: ({ className, stretch, noPadding, children, ...props }: PropsWithChildren) => JSX.Element; +export const Content: ({ + className, + stretch, + noPadding, + children, + ...props +}: PropsWithChildren) => JSX.Element; // @public (undocumented) -export const ContentHeader: ({ description, title, titleComponent: TitleComponent, children, textAlign, }: PropsWithChildren) => JSX.Element; +export const ContentHeader: ({ + description, + title, + titleComponent: TitleComponent, + children, + textAlign, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export const CopyTextButton: { - (props: Props_3): JSX.Element; - propTypes: { - text: PropTypes.Validator; - tooltipDelay: PropTypes.Requireable; - tooltipText: PropTypes.Requireable; - }; + (props: Props_3): JSX.Element; + propTypes: { + text: PropTypes.Validator; + tooltipDelay: PropTypes.Requireable; + tooltipText: PropTypes.Requireable; + }; }; // @public (undocumented) @@ -108,98 +439,142 @@ export const DashboardIcon: IconComponent; // @public (undocumented) type DependencyEdge = T & { - from: string; - to: string; - label?: string; + from: string; + to: string; + label?: string; }; // @public (undocumented) -export function DependencyGraph({ edges, nodes, renderNode, direction, align, nodeMargin, edgeMargin, rankMargin, paddingX, paddingY, acyclicer, ranker, labelPosition, labelOffset, edgeRanks, edgeWeight, renderLabel, defs, ...svgProps }: DependencyGraphProps): JSX.Element; +export function DependencyGraph({ + edges, + nodes, + renderNode, + direction, + align, + nodeMargin, + edgeMargin, + rankMargin, + paddingX, + paddingY, + acyclicer, + ranker, + labelPosition, + labelOffset, + edgeRanks, + edgeWeight, + renderLabel, + defs, + ...svgProps +}: DependencyGraphProps): JSX.Element; declare namespace DependencyGraphTypes { - export { - DependencyEdge, - GraphEdge, - RenderLabelProps, - RenderLabelFunction, - DependencyNode, - GraphNode, - RenderNodeProps, - RenderNodeFunction, - EdgeProperties, - Direction, - Alignment, - Ranker, - LabelPosition - } + export { + DependencyEdge, + GraphEdge, + RenderLabelProps, + RenderLabelFunction, + DependencyNode, + GraphNode, + RenderNodeProps, + RenderNodeFunction, + EdgeProperties, + Direction, + Alignment, + Ranker, + LabelPosition, + }; } -export { DependencyGraphTypes } +export { DependencyGraphTypes }; // @public (undocumented) type DependencyNode = T & { - id: string; + id: string; }; // @public (undocumented) enum Direction { - // (undocumented) - BOTTOM_TOP = "BT", - // (undocumented) - LEFT_RIGHT = "LR", - // (undocumented) - RIGHT_LEFT = "RL", - // (undocumented) - TOP_BOTTOM = "TB" + // (undocumented) + BOTTOM_TOP = 'BT', + // (undocumented) + LEFT_RIGHT = 'LR', + // (undocumented) + RIGHT_LEFT = 'RL', + // (undocumented) + TOP_BOTTOM = 'TB', } // @public (undocumented) -export const DismissableBanner: ({ variant, message, id, fixed, }: Props_4) => JSX.Element; +export const DismissableBanner: ({ + variant, + message, + id, + fixed, +}: Props_4) => JSX.Element; // @public (undocumented) export const DocsIcon: IconComponent; // @public (undocumented) type EdgeProperties = { - label?: string; - width?: number; - height?: number; - labeloffset?: number; - labelpos?: LabelPosition; - minlen?: number; - weight?: number; - [customKey: string]: any; + label?: string; + width?: number; + height?: number; + labeloffset?: number; + labelpos?: LabelPosition; + minlen?: number; + weight?: number; + [customKey: string]: any; }; // @public (undocumented) export const EmailIcon: IconComponent; // @public (undocumented) -export const EmptyState: ({ title, description, missing, action }: Props_5) => JSX.Element; +export const EmptyState: ({ + title, + description, + missing, + action, +}: Props_5) => JSX.Element; // @public (undocumented) export const ErrorBoundary: ComponentClass; // @public (undocumented) export type ErrorBoundaryProps = { - slackChannel?: string | SlackChannel; - onError?: (error: Error, errorInfo: string) => null; + slackChannel?: string | SlackChannel; + onError?: (error: Error, errorInfo: string) => null; }; // @public (undocumented) -export const ErrorPage: ({ status, statusMessage, additionalInfo, }: IErrorPageProps) => JSX.Element; +export const ErrorPage: ({ + status, + statusMessage, + additionalInfo, +}: IErrorPageProps) => JSX.Element; // @public -export const ErrorPanel: ({ title, error, defaultExpanded, children, }: PropsWithChildren) => JSX.Element; +export const ErrorPanel: ({ + title, + error, + defaultExpanded, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export type ErrorPanelProps = { - error: Error; - defaultExpanded?: boolean; - title?: string; + error: Error; + defaultExpanded?: boolean; + title?: string; }; // @public (undocumented) -export const FeatureCalloutCircular: ({ featureId, title, description, children, }: PropsWithChildren) => JSX.Element; +export const FeatureCalloutCircular: ({ + featureId, + title, + description, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export const Gauge: (props: Props_14) => JSX.Element; @@ -211,7 +586,9 @@ export const GaugeCard: (props: Props_13) => JSX.Element; export const GitHubIcon: IconComponent; // @public (undocumented) -type GraphEdge = DependencyEdge & dagre_2.GraphEdge & EdgeProperties; +type GraphEdge = DependencyEdge & + dagre_2.GraphEdge & + EdgeProperties; // @public (undocumented) type GraphNode = dagre_2.Node>; @@ -220,16 +597,33 @@ type GraphNode = dagre_2.Node>; export const GroupIcon: IconComponent; // @public (undocumented) -export const Header: ({ children, pageTitleOverride, style, subtitle, title, tooltip, type, typeLink, }: PropsWithChildren) => JSX.Element; +export const Header: ({ + children, + pageTitleOverride, + style, + subtitle, + title, + tooltip, + type, + typeLink, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export const HeaderIconLinkRow: ({ links }: Props_8) => JSX.Element; // @public (undocumented) -export const HeaderLabel: ({ label, value, url }: HeaderLabelProps) => JSX.Element; +export const HeaderLabel: ({ + label, + value, + url, +}: HeaderLabelProps) => JSX.Element; // @public (undocumented) -export const HeaderTabs: ({ tabs, onChange, selectedIndex, }: HeaderTabsProps) => JSX.Element; +export const HeaderTabs: ({ + tabs, + onChange, + selectedIndex, +}: HeaderTabsProps) => JSX.Element; // @public (undocumented) export const HelpIcon: IconComponent; @@ -238,21 +632,42 @@ export const HelpIcon: IconComponent; export const HomepageTimer: () => JSX.Element | null; // @public (undocumented) -export const HorizontalScrollGrid: (props: PropsWithChildren) => JSX.Element; +export const HorizontalScrollGrid: ( + props: PropsWithChildren, +) => JSX.Element; // @public (undocumented) export type IconLinkVerticalProps = { - color?: 'primary' | 'secondary'; - disabled?: boolean; - href?: string; - icon?: React_2.ReactNode; - label: string; - onClick?: React_2.MouseEventHandler; - title?: string; + color?: 'primary' | 'secondary'; + disabled?: boolean; + href?: string; + icon?: React_2.ReactNode; + label: string; + onClick?: React_2.MouseEventHandler; + title?: string; }; // @public (undocumented) -export const InfoCard: ({ title, subheader, divider, deepLink, slackChannel, errorBoundaryProps, variant, children, headerStyle, headerProps, action, actionsClassName, actions, cardClassName, actionsTopRight, className, noPadding, titleTypographyProps, }: Props_20) => JSX.Element; +export const InfoCard: ({ + title, + subheader, + divider, + deepLink, + slackChannel, + errorBoundaryProps, + variant, + children, + headerStyle, + headerProps, + action, + actionsClassName, + actions, + cardClassName, + actionsTopRight, + className, + noPadding, + titleTypographyProps, +}: Props_20) => JSX.Element; // @public (undocumented) export type InfoCardVariants = 'flex' | 'fullHeight' | 'gridItem'; @@ -261,14 +676,23 @@ export type InfoCardVariants = 'flex' | 'fullHeight' | 'gridItem'; export const IntroCard: (props: IntroCardProps) => JSX.Element; // @public @deprecated -export const ItemCard: ({ description, tags, title, type, subtitle, label, onClick, href, }: ItemCardProps) => JSX.Element; +export const ItemCard: ({ + description, + tags, + title, + type, + subtitle, + label, + onClick, + href, +}: ItemCardProps) => JSX.Element; // @public export const ItemCardGrid: (props: ItemCardGridProps) => JSX.Element; // @public (undocumented) export type ItemCardGridProps = Partial> & { - children?: React_2.ReactNode; + children?: React_2.ReactNode; }; // @public @@ -276,19 +700,19 @@ export const ItemCardHeader: (props: ItemCardHeaderProps) => JSX.Element; // @public (undocumented) export type ItemCardHeaderProps = Partial> & { - title?: React_2.ReactNode; - subtitle?: React_2.ReactNode; - children?: React_2.ReactNode; + title?: React_2.ReactNode; + subtitle?: React_2.ReactNode; + children?: React_2.ReactNode; }; // @public (undocumented) enum LabelPosition { - // (undocumented) - CENTER = "c", - // (undocumented) - LEFT = "l", - // (undocumented) - RIGHT = "r" + // (undocumented) + CENTER = 'c', + // (undocumented) + LEFT = 'l', + // (undocumented) + RIGHT = 'r', } // @public (undocumented) @@ -298,18 +722,305 @@ export const Lifecycle: (props: Props_10) => JSX.Element; export const LinearGauge: ({ value }: Props_15) => JSX.Element | null; // @public -export const Link: React_2.ForwardRefExoticComponent & React_2.RefAttributes>; +export const Link: React_2.ForwardRefExoticComponent< + Pick< + LinkProps, + | 'replace' + | 'media' + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'underline' + | 'display' + | 'translate' + | 'prefix' + | 'children' + | 'key' + | 'id' + | 'classes' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'className' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | 'component' + | 'variant' + | 'innerRef' + | 'download' + | 'href' + | 'hrefLang' + | 'ping' + | 'rel' + | 'target' + | 'type' + | 'referrerPolicy' + | 'noWrap' + | 'gutterBottom' + | 'paragraph' + | 'align' + | 'variantMapping' + | 'to' + | 'state' + | 'TypographyClasses' + > & + React_2.RefAttributes +>; // @public (undocumented) -export type LinkProps = LinkProps_2 & LinkProps_3 & { +export type LinkProps = LinkProps_2 & + LinkProps_3 & { component?: ElementType; -}; + }; // @public export const MarkdownContent: ({ content, dialect }: Props_11) => JSX.Element; // @public (undocumented) -export const MissingAnnotationEmptyState: ({ annotation }: Props_6) => JSX.Element; +export const MissingAnnotationEmptyState: ({ + annotation, +}: Props_6) => JSX.Element; // @public (undocumented) export const OAuthRequestDialog: () => JSX.Element; @@ -318,19 +1029,24 @@ export const OAuthRequestDialog: () => JSX.Element; export const OverflowTooltip: (props: Props_12) => JSX.Element; // @public (undocumented) -export const Page: ({ themeId, children }: PropsWithChildren) => JSX.Element; +export const Page: ({ + themeId, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) -export const Progress: (props: PropsWithChildren) => JSX.Element; +export const Progress: ( + props: PropsWithChildren, +) => JSX.Element; // @public (undocumented) enum Ranker { - // (undocumented) - LONGEST_PATH = "longest-path", - // (undocumented) - NETWORK_SIMPLEX = "network-simplex", - // (undocumented) - TIGHT_TREE = "tight-tree" + // (undocumented) + LONGEST_PATH = 'longest-path', + // (undocumented) + NETWORK_SIMPLEX = 'network-simplex', + // (undocumented) + TIGHT_TREE = 'tight-tree', } // @public (undocumented) @@ -338,7 +1054,7 @@ type RenderLabelFunction = (props: RenderLabelProps) => React.ReactNode; // @public (undocumented) type RenderLabelProps = { - edge: DependencyEdge; + edge: DependencyEdge; }; // @public (undocumented) @@ -346,40 +1062,55 @@ type RenderNodeFunction = (props: RenderNodeProps) => React.ReactNode; // @public (undocumented) type RenderNodeProps = { - node: DependencyNode; + node: DependencyNode; }; // @public -export const ResponseErrorPanel: ({ title, error, defaultExpanded, }: ErrorPanelProps) => JSX.Element; +export const ResponseErrorPanel: ({ + title, + error, + defaultExpanded, +}: ErrorPanelProps) => JSX.Element; // @public (undocumented) -export const RoutedTabs: ({ routes }: { - routes: SubRoute_2[]; -}) => JSX.Element; +export const RoutedTabs: ({ routes }: { routes: SubRoute_2[] }) => JSX.Element; // @public (undocumented) -export const Select: ({ multiple, items, label, placeholder, selected, onChange, triggerReset, }: SelectProps) => JSX.Element; +export const Select: ({ + multiple, + items, + label, + placeholder, + selected, + onChange, + triggerReset, +}: SelectProps) => JSX.Element; // @public (undocumented) -export const Sidebar: ({ openDelayMs, closeDelayMs, children, }: PropsWithChildren) => JSX.Element; +export const Sidebar: ({ + openDelayMs, + closeDelayMs, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) -export const SIDEBAR_INTRO_LOCAL_STORAGE = "@backstage/core/sidebar-intro-dismissed"; +export const SIDEBAR_INTRO_LOCAL_STORAGE = + '@backstage/core/sidebar-intro-dismissed'; // @public (undocumented) export const sidebarConfig: { - drawerWidthClosed: number; - drawerWidthOpen: number; - defaultOpenDelayMs: number; - defaultCloseDelayMs: number; - defaultFadeDuration: number; - logoHeight: number; - iconContainerWidth: number; - iconSize: number; - iconPadding: number; - selectedIndicatorWidth: number; - userBadgePadding: number; - userBadgeDiameter: number; + drawerWidthClosed: number; + drawerWidthOpen: number; + defaultOpenDelayMs: number; + defaultCloseDelayMs: number; + defaultFadeDuration: number; + logoHeight: number; + iconContainerWidth: number; + iconSize: number; + iconPadding: number; + selectedIndicatorWidth: number; + userBadgePadding: number; + userBadgeDiameter: number; }; // @public (undocumented) @@ -387,19 +1118,283 @@ export const SidebarContext: Context; // @public (undocumented) export type SidebarContextType = { - isOpen: boolean; + isOpen: boolean; }; // @public (undocumented) -export const SidebarDivider: React_2.ComponentType, HTMLHRElement>, "children" | "slot" | "style" | "title" | "id" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | keyof React_2.ClassAttributes> & StyledComponentProps<"root"> & { - className?: string | undefined; -}>; +export const SidebarDivider: React_2.ComponentType< + Pick< + React_2.DetailedHTMLProps< + React_2.HTMLAttributes, + HTMLHRElement + >, + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'translate' + | 'prefix' + | 'children' + | 'id' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | keyof React_2.ClassAttributes + > & + StyledComponentProps<'root'> & { + className?: string | undefined; + } +>; // @public (undocumented) export const SidebarIntro: () => JSX.Element | null; // @public (undocumented) -export const SidebarItem: React_2.ForwardRefExoticComponent>; +export const SidebarItem: React_2.ForwardRefExoticComponent< + SidebarItemProps & React_2.RefAttributes +>; // @public (undocumented) export const SidebarPage: (props: PropsWithChildren<{}>) => JSX.Element; @@ -409,44 +1404,843 @@ export const SidebarPinStateContext: React_2.Context // @public (undocumented) export type SidebarPinStateContextType = { - isPinned: boolean; - toggleSidebarPinState: () => any; + isPinned: boolean; + toggleSidebarPinState: () => any; }; // @public (undocumented) -export const SidebarScrollWrapper: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { - className?: string | undefined; -}>; +export const SidebarScrollWrapper: React_2.ComponentType< + Pick< + React_2.DetailedHTMLProps< + React_2.HTMLAttributes, + HTMLDivElement + >, + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'translate' + | 'prefix' + | 'children' + | 'id' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | keyof React_2.ClassAttributes + > & + StyledComponentProps<'root'> & { + className?: string | undefined; + } +>; // @public (undocumented) -export const SidebarSearchField: (props: SidebarSearchFieldProps) => JSX.Element; +export const SidebarSearchField: ( + props: SidebarSearchFieldProps, +) => JSX.Element; // @public (undocumented) -export const SidebarSpace: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { - className?: string | undefined; -}>; +export const SidebarSpace: React_2.ComponentType< + Pick< + React_2.DetailedHTMLProps< + React_2.HTMLAttributes, + HTMLDivElement + >, + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'translate' + | 'prefix' + | 'children' + | 'id' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | keyof React_2.ClassAttributes + > & + StyledComponentProps<'root'> & { + className?: string | undefined; + } +>; // @public (undocumented) -export const SidebarSpacer: React_2.ComponentType, HTMLDivElement>, "children" | "slot" | "style" | "title" | "id" | keyof React_2.ClassAttributes | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "lang" | "placeholder" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & StyledComponentProps<"root"> & { - className?: string | undefined; -}>; +export const SidebarSpacer: React_2.ComponentType< + Pick< + React_2.DetailedHTMLProps< + React_2.HTMLAttributes, + HTMLDivElement + >, + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'translate' + | 'prefix' + | 'children' + | 'id' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | keyof React_2.ClassAttributes + > & + StyledComponentProps<'root'> & { + className?: string | undefined; + } +>; // @public (undocumented) export const SignInPage: (props: Props_23) => JSX.Element; // @public (undocumented) export type SignInProviderConfig = { - id: string; - title: string; - message: string; - apiRef: ApiRef; + id: string; + title: string; + message: string; + apiRef: ApiRef; }; // @public (undocumented) -export const SimpleStepper: ({ children, elevated, onStepChange, activeStep, }: PropsWithChildren) => JSX.Element; +export const SimpleStepper: ({ + children, + elevated, + onStepChange, + activeStep, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) -export const SimpleStepperStep: ({ title, children, end, actions, ...muiProps }: PropsWithChildren) => JSX.Element; +export const SimpleStepperStep: ({ + title, + children, + end, + actions, + ...muiProps +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export const StatusAborted: (props: PropsWithChildren<{}>) => JSX.Element; @@ -467,102 +2261,139 @@ export const StatusRunning: (props: PropsWithChildren<{}>) => JSX.Element; export const StatusWarning: (props: PropsWithChildren<{}>) => JSX.Element; // @public (undocumented) -export const StructuredMetadataTable: ({ metadata, dense, options, }: Props_16) => JSX.Element; +export const StructuredMetadataTable: ({ + metadata, + dense, + options, +}: Props_16) => JSX.Element; // @public (undocumented) -export const SubvalueCell: ({ value, subvalue }: SubvalueCellProps) => JSX.Element; +export const SubvalueCell: ({ + value, + subvalue, +}: SubvalueCellProps) => JSX.Element; // @public (undocumented) -export const SupportButton: ({ title, children }: SupportButtonProps) => JSX.Element; +export const SupportButton: ({ + title, + children, +}: SupportButtonProps) => JSX.Element; // @public (undocumented) export type SupportConfig = { - url: string; - items: SupportItem[]; + url: string; + items: SupportItem[]; }; // @public (undocumented) export type SupportItem = { - title: string; - icon?: string; - links: SupportItemLink[]; + title: string; + icon?: string; + links: SupportItemLink[]; }; // @public (undocumented) export type SupportItemLink = { - url: string; - title: string; + url: string; + title: string; }; // @public (undocumented) export type Tab = { - id: string; - label: string; - tabProps?: TabProps; + id: string; + label: string; + tabProps?: TabProps< + React_2.ElementType, + { + component?: React_2.ElementType; + } + >; }; // @public (undocumented) -export const TabbedCard: ({ slackChannel, errorBoundaryProps, children, title, deepLink, value, onChange, }: PropsWithChildren) => JSX.Element; +export const TabbedCard: ({ + slackChannel, + errorBoundaryProps, + children, + title, + deepLink, + value, + onChange, +}: PropsWithChildren) => JSX.Element; // @public export const TabbedLayout: { - ({ children }: PropsWithChildren<{}>): JSX.Element; - Route: (props: SubRoute) => null; + ({ children }: PropsWithChildren<{}>): JSX.Element; + Route: (props: SubRoute) => null; }; // @public (undocumented) -export function Table({ columns, options, title, subtitle, filters, initialState, emptyContent, onStateChange, ...props }: TableProps): JSX.Element; +export function Table({ + columns, + options, + title, + subtitle, + filters, + initialState, + emptyContent, + onStateChange, + ...props +}: TableProps): JSX.Element; // @public (undocumented) export interface TableColumn extends Column { - // (undocumented) - highlight?: boolean; - // (undocumented) - width?: string; + // (undocumented) + highlight?: boolean; + // (undocumented) + width?: string; } // @public (undocumented) export type TableFilter = { - column: string; - type: 'select' | 'multiple-select' | 'checkbox-tree'; + column: string; + type: 'select' | 'multiple-select' | 'checkbox-tree'; }; // @public (undocumented) -export interface TableProps extends MaterialTableProps { - // (undocumented) - columns: TableColumn[]; - // (undocumented) - emptyContent?: ReactNode; - // (undocumented) - filters?: TableFilter[]; - // (undocumented) - initialState?: TableState; - // (undocumented) - onStateChange?: (state: TableState) => any; - // (undocumented) - subtitle?: string; +export interface TableProps + extends MaterialTableProps { + // (undocumented) + columns: TableColumn[]; + // (undocumented) + emptyContent?: ReactNode; + // (undocumented) + filters?: TableFilter[]; + // (undocumented) + initialState?: TableState; + // (undocumented) + onStateChange?: (state: TableState) => any; + // (undocumented) + subtitle?: string; } // @public (undocumented) export type TableState = { - search?: string; - filtersOpen?: boolean; - filters?: SelectedFilters; + search?: string; + filtersOpen?: boolean; + filters?: SelectedFilters; }; // @public (undocumented) export const Tabs: ({ tabs }: TabsProps) => JSX.Element; // @public (undocumented) -export const TrendLine: (props: SparklinesProps & Pick & { - title?: string; -}) => JSX.Element | null; +export const TrendLine: ( + props: SparklinesProps & + Pick & { + title?: string; + }, +) => JSX.Element | null; // @public (undocumented) -export function useQueryParamState(stateName: string, -debounceTime?: number): [T | undefined, SetQueryParams]; +export function useQueryParamState( + stateName: string, + debounceTime?: number, +): [T | undefined, SetQueryParams]; // @public (undocumented) export const UserIcon: IconComponent; @@ -577,5 +2408,4 @@ export const WarningIcon: IconComponent; export const WarningPanel: (props: Props_17) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/core-plugin-api/api-report.md b/packages/core-plugin-api/api-report.md index cb1bfe1280..f3cb134fe1 100644 --- a/packages/core-plugin-api/api-report.md +++ b/packages/core-plugin-api/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstageTheme } from '@backstage/theme'; @@ -16,8 +15,8 @@ import { SvgIconProps } from '@material-ui/core'; // @public export type AlertApi = { - post(alert: AlertMessage): void; - alert$(): Observable; + post(alert: AlertMessage): void; + alert$(): Observable; }; // @public (undocumented) @@ -25,43 +24,53 @@ export const alertApiRef: ApiRef; // @public (undocumented) export type AlertMessage = { - message: string; - severity?: 'success' | 'info' | 'warning' | 'error'; + message: string; + severity?: 'success' | 'info' | 'warning' | 'error'; }; // @public (undocumented) -export type AnyApiFactory = ApiFactory; + } +>; // @public (undocumented) export type AnyApiRef = ApiRef; // @public (undocumented) -export type ApiFactory = { - api: ApiRef; - deps: TypesToApiRefs; - factory(deps: Deps): Impl; + } +> = { + api: ApiRef; + deps: TypesToApiRefs; + factory(deps: Deps): Impl; }; // @public (undocumented) export type ApiHolder = { - get(api: ApiRef): T | undefined; + get(api: ApiRef): T | undefined; }; // @public (undocumented) export type ApiRef = { - id: string; - T: T; + id: string; + T: T; }; // @public (undocumented) -export type ApiRefsToTypes; -}> = { - [key in keyof T]: ApiRefType; + } +> = { + [key in keyof T]: ApiRefType; }; // @public (undocumented) @@ -69,93 +78,106 @@ export type ApiRefType = T extends ApiRef ? U : never; // @public (undocumented) export type AppComponents = { - NotFoundErrorPage: ComponentType<{}>; - BootErrorPage: ComponentType; - Progress: ComponentType<{}>; - Router: ComponentType<{}>; - ErrorBoundaryFallback: ComponentType; - SignInPage?: ComponentType; + NotFoundErrorPage: ComponentType<{}>; + BootErrorPage: ComponentType; + Progress: ComponentType<{}>; + Router: ComponentType<{}>; + ErrorBoundaryFallback: ComponentType; + SignInPage?: ComponentType; }; // @public (undocumented) export type AppContext = { - getPlugins(): BackstagePlugin[]; - getSystemIcon(key: string): IconComponent | undefined; - getComponents(): AppComponents; + getPlugins(): BackstagePlugin[]; + getSystemIcon(key: string): IconComponent | undefined; + getComponents(): AppComponents; }; // @public export type AppTheme = { - id: string; - title: string; - variant: 'light' | 'dark'; - theme: BackstageTheme; - icon?: React.ReactElement; + id: string; + title: string; + variant: 'light' | 'dark'; + theme: BackstageTheme; + icon?: React.ReactElement; }; // @public export type AppThemeApi = { - getInstalledThemes(): AppTheme[]; - activeThemeId$(): Observable; - getActiveThemeId(): string | undefined; - setActiveThemeId(themeId?: string): void; + getInstalledThemes(): AppTheme[]; + activeThemeId$(): Observable; + getActiveThemeId(): string | undefined; + setActiveThemeId(themeId?: string): void; }; // @public (undocumented) export const appThemeApiRef: ApiRef; // @public (undocumented) -export function attachComponentData

(component: ComponentType

, type: string, data: unknown): void; +export function attachComponentData

( + component: ComponentType

, + type: string, + data: unknown, +): void; // @public -export const auth0AuthApiRef: ApiRef; +export const auth0AuthApiRef: ApiRef< + OpenIdConnectApi & ProfileInfoApi & BackstageIdentityApi & SessionApi +>; // @public export type AuthProvider = { - title: string; - icon: IconComponent; + title: string; + icon: IconComponent; }; // @public -export type AuthRequester = (scopes: Set) => Promise; +export type AuthRequester = ( + scopes: Set, +) => Promise; // @public export type AuthRequesterOptions = { - provider: AuthProvider; - onAuthRequest(scopes: Set): Promise; + provider: AuthProvider; + onAuthRequest(scopes: Set): Promise; }; // @public (undocumented) export type AuthRequestOptions = { - optional?: boolean; - instantPopup?: boolean; + optional?: boolean; + instantPopup?: boolean; }; // @public (undocumented) export type BackstageIdentity = { - id: string; - idToken: string; + id: string; + idToken: string; }; // @public export type BackstageIdentityApi = { - getBackstageIdentity(options?: AuthRequestOptions): Promise; + getBackstageIdentity( + options?: AuthRequestOptions, + ): Promise; }; // @public (undocumented) -export type BackstagePlugin = { - getId(): string; - output(): PluginOutput[]; - getApis(): Iterable; - provide(extension: Extension): T; - routes: Routes; - externalRoutes: ExternalRoutes; +export type BackstagePlugin< + Routes extends AnyRoutes = {}, + ExternalRoutes extends AnyExternalRoutes = {} +> = { + getId(): string; + output(): PluginOutput[]; + getApis(): Iterable; + provide(extension: Extension): T; + routes: Routes; + externalRoutes: ExternalRoutes; }; // @public (undocumented) export type BootErrorPageProps = { - step: 'load-config' | 'load-chunk'; - error: Error; + step: 'load-config' | 'load-chunk'; + error: Error; }; // @public @@ -165,66 +187,89 @@ export type ConfigApi = Config; export const configApiRef: ApiRef; // @public -export function createApiFactory(factory: ApiFactory): ApiFactory; + } +>(factory: ApiFactory): ApiFactory; // @public (undocumented) -export function createApiFactory(api: ApiRef, instance: Impl): ApiFactory; +export function createApiFactory( + api: ApiRef, + instance: Impl, +): ApiFactory; // @public (undocumented) export function createApiRef(config: ApiRefConfig): ApiRef; // @public (undocumented) -export function createComponentExtension JSX.Element | null>(options: { - component: ComponentLoader; -}): Extension; +export function createComponentExtension< + T extends (props: any) => JSX.Element | null +>(options: { component: ComponentLoader }): Extension; // @public (undocumented) -export function createExternalRouteRef(options: { - id: string; - params?: ParamKey[]; - optional?: Optional; + }, + Optional extends boolean = false, + ParamKey extends string = never +>(options: { + id: string; + params?: ParamKey[]; + optional?: Optional; }): ExternalRouteRef, Optional>; // @public (undocumented) -export function createPlugin(config: PluginConfig): BackstagePlugin; +export function createPlugin< + Routes extends AnyRoutes = {}, + ExternalRoutes extends AnyExternalRoutes = {} +>( + config: PluginConfig, +): BackstagePlugin; // @public (undocumented) -export function createReactExtension JSX.Element | null>(options: { - component: ComponentLoader; - data?: Record; +export function createReactExtension< + T extends (props: any) => JSX.Element | null +>(options: { + component: ComponentLoader; + data?: Record; }): Extension; // @public (undocumented) -export function createRoutableExtension JSX.Element | null>(options: { - component: () => Promise; - mountPoint: RouteRef; -}): Extension; +export function createRoutableExtension< + T extends (props: any) => JSX.Element | null +>(options: { component: () => Promise; mountPoint: RouteRef }): Extension; // @public (undocumented) -export function createRouteRef(config: { - id?: string; - params?: ParamKey[]; - path?: string; - icon?: OldIconComponent; - title?: string; + }, + ParamKey extends string = never +>(config: { + id?: string; + params?: ParamKey[]; + path?: string; + icon?: OldIconComponent; + title?: string; }): RouteRef>; // @public (undocumented) -export function createSubRouteRef(config: { - id: string; - path: Path; - parent: RouteRef; +export function createSubRouteRef< + Path extends string, + ParentParams extends AnyParams = never +>(config: { + id: string; + path: Path; + parent: RouteRef; }): MakeSubRouteRef, ParentParams>; // @public export type DiscoveryApi = { - getBaseUrl(pluginId: string): Promise; + getBaseUrl(pluginId: string): Promise; }; // @public (undocumented) @@ -232,25 +277,25 @@ export const discoveryApiRef: ApiRef; // @public export interface ElementCollection { - findComponentData(query: { - key: string; - }): T[]; - getElements(): Array>; - selectByComponentData(query: { - key: string; - withStrictError?: string; - }): ElementCollection; + findComponentData(query: { key: string }): T[]; + getElements< + Props extends { + [name: string]: unknown; + } + >(): Array>; + selectByComponentData(query: { + key: string; + withStrictError?: string; + }): ElementCollection; } // @public export type ErrorApi = { - post(error: Error_2, context?: ErrorContext): void; - error$(): Observable<{ - error: Error_2; - context?: ErrorContext; - }>; + post(error: Error_2, context?: ErrorContext): void; + error$(): Observable<{ + error: Error_2; + context?: ErrorContext; + }>; }; // @public (undocumented) @@ -258,46 +303,49 @@ export const errorApiRef: ApiRef; // @public (undocumented) export type ErrorBoundaryFallbackProps = { - plugin?: BackstagePlugin; - error: Error; - resetError: () => void; + plugin?: BackstagePlugin; + error: Error; + resetError: () => void; }; // @public export type ErrorContext = { - hidden?: boolean; + hidden?: boolean; }; // @public (undocumented) export type Extension = { - expose(plugin: BackstagePlugin): T; + expose(plugin: BackstagePlugin): T; }; // @public (undocumented) -export type ExternalRouteRef = { - readonly [routeRefType]: 'external'; - params: ParamKeys; - optional?: Optional; +export type ExternalRouteRef< + Params extends AnyParams = any, + Optional extends boolean = any +> = { + readonly [routeRefType]: 'external'; + params: ParamKeys; + optional?: Optional; }; // @public export type FeatureFlag = { - name: string; - pluginId: string; + name: string; + pluginId: string; }; // @public (undocumented) export type FeatureFlagOutput = { - type: 'feature-flag'; - name: string; + type: 'feature-flag'; + name: string; }; // @public (undocumented) export interface FeatureFlagsApi { - getRegisteredFlags(): FeatureFlag[]; - isActive(name: string): boolean; - registerFlag(flag: FeatureFlag): void; - save(options: FeatureFlagsSaveOptions): void; + getRegisteredFlags(): FeatureFlag[]; + isActive(name: string): boolean; + registerFlag(flag: FeatureFlag): void; + save(options: FeatureFlagsSaveOptions): void; } // @public (undocumented) @@ -305,66 +353,96 @@ export const featureFlagsApiRef: ApiRef; // @public (undocumented) export type FeatureFlagsHooks = { - register(name: string): void; + register(name: string): void; }; // @public export type FeatureFlagsSaveOptions = { - states: Record; - merge?: boolean; + states: Record; + merge?: boolean; }; // @public (undocumented) export enum FeatureFlagState { - // (undocumented) - Active = 1, - // (undocumented) - None = 0 + // (undocumented) + Active = 1, + // (undocumented) + None = 0, } // @public (undocumented) -export function getComponentData(node: ReactNode, type: string): T | undefined; +export function getComponentData( + node: ReactNode, + type: string, +): T | undefined; // @public -export const githubAuthApiRef: ApiRef; +export const githubAuthApiRef: ApiRef< + OAuthApi & ProfileInfoApi & BackstageIdentityApi & SessionApi +>; // @public -export const gitlabAuthApiRef: ApiRef; +export const gitlabAuthApiRef: ApiRef< + OAuthApi & ProfileInfoApi & BackstageIdentityApi & SessionApi +>; // @public -export const googleAuthApiRef: ApiRef; +export const googleAuthApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public export type IconComponent = ComponentType<{ - fontSize?: 'default' | 'small' | 'large'; + fontSize?: 'default' | 'small' | 'large'; }>; // @public export type IdentityApi = { - getUserId(): string; - getProfile(): ProfileInfo; - getIdToken(): Promise; - signOut(): Promise; + getUserId(): string; + getProfile(): ProfileInfo; + getIdToken(): Promise; + signOut(): Promise; }; // @public (undocumented) export const identityApiRef: ApiRef; // @public -export const microsoftAuthApiRef: ApiRef; +export const microsoftAuthApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public -export const oauth2ApiRef: ApiRef; +export const oauth2ApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public export type OAuthApi = { - getAccessToken(scope?: OAuthScope, options?: AuthRequestOptions): Promise; + getAccessToken( + scope?: OAuthScope, + options?: AuthRequestOptions, + ): Promise; }; // @public export type OAuthRequestApi = { - createAuthRequester(options: AuthRequesterOptions): AuthRequester; - authRequest$(): Observable; + createAuthRequester( + options: AuthRequesterOptions, + ): AuthRequester; + authRequest$(): Observable; }; // @public (undocumented) @@ -375,51 +453,76 @@ export type OAuthScope = string | string[]; // @public export type Observable = { - [Symbol.observable](): Observable; - subscribe(observer: Observer): Subscription; - subscribe(onNext?: (value: T) => void, onError?: (error: Error) => void, onComplete?: () => void): Subscription; + [Symbol.observable](): Observable; + subscribe(observer: Observer): Subscription; + subscribe( + onNext?: (value: T) => void, + onError?: (error: Error) => void, + onComplete?: () => void, + ): Subscription; }; // @public export type Observer = { - next?(value: T): void; - error?(error: Error): void; - complete?(): void; + next?(value: T): void; + error?(error: Error): void; + complete?(): void; }; // @public -export const oidcAuthApiRef: ApiRef; +export const oidcAuthApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public -export const oktaAuthApiRef: ApiRef; +export const oktaAuthApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public (undocumented) -export const oneloginAuthApiRef: ApiRef; +export const oneloginAuthApiRef: ApiRef< + OAuthApi & + OpenIdConnectApi & + ProfileInfoApi & + BackstageIdentityApi & + SessionApi +>; // @public export type OpenIdConnectApi = { - getIdToken(options?: AuthRequestOptions): Promise; + getIdToken(options?: AuthRequestOptions): Promise; }; // @public export type PendingAuthRequest = { - provider: AuthProvider; - reject: () => void; - trigger(): Promise; + provider: AuthProvider; + reject: () => void; + trigger(): Promise; }; // @public (undocumented) -export type PluginConfig = { - id: string; - apis?: Iterable; - register?(hooks: PluginHooks): void; - 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; }; // @public (undocumented) export type PluginHooks = { - featureFlags: FeatureFlagsHooks; + featureFlags: FeatureFlagsHooks; }; // @public (undocumented) @@ -427,19 +530,19 @@ export type PluginOutput = FeatureFlagOutput; // @public export type ProfileInfo = { - email?: string; - displayName?: string; - picture?: string; + email?: string; + displayName?: string; + picture?: string; }; // @public export type ProfileInfoApi = { - getProfile(options?: AuthRequestOptions): Promise; + getProfile(options?: AuthRequestOptions): Promise; }; // @public (undocumented) export type RouteOptions = { - exact?: boolean; + exact?: boolean; }; // @public (undocumented) @@ -447,51 +550,53 @@ export type RoutePath = string; // @public (undocumented) export type RouteRef = { - readonly [routeRefType]: 'absolute'; - params: ParamKeys; - path: string; - icon?: OldIconComponent; - title?: string; + readonly [routeRefType]: 'absolute'; + params: ParamKeys; + path: string; + icon?: OldIconComponent; + title?: string; }; // @public -export const samlAuthApiRef: ApiRef; +export const samlAuthApiRef: ApiRef< + ProfileInfoApi & BackstageIdentityApi & SessionApi +>; // @public export type SessionApi = { - signIn(): Promise; - signOut(): Promise; - sessionState$(): Observable; + signIn(): Promise; + signOut(): Promise; + sessionState$(): Observable; }; // @public export enum SessionState { - // (undocumented) - SignedIn = "SignedIn", - // (undocumented) - SignedOut = "SignedOut" + // (undocumented) + SignedIn = 'SignedIn', + // (undocumented) + SignedOut = 'SignedOut', } // @public (undocumented) export type SignInPageProps = { - onResult(result: SignInResult): void; + onResult(result: SignInResult): void; }; // @public (undocumented) export type SignInResult = { - userId: string; - profile: ProfileInfo; - getIdToken?: () => Promise; - signOut?: () => Promise; + userId: string; + profile: ProfileInfo; + getIdToken?: () => Promise; + signOut?: () => Promise; }; // @public (undocumented) export interface StorageApi { - forBucket(name: string): StorageApi; - get(key: string): T | undefined; - observe$(key: string): Observable>; - remove(key: string): Promise; - set(key: string, data: any): Promise; + forBucket(name: string): StorageApi; + get(key: string): T | undefined; + observe$(key: string): Observable>; + remove(key: string): Promise; + set(key: string, data: any): Promise; } // @public (undocumented) @@ -499,27 +604,27 @@ export const storageApiRef: ApiRef; // @public (undocumented) export type StorageValueChange = { - key: string; - newValue?: T; + key: string; + newValue?: T; }; // @public (undocumented) export type SubRouteRef = { - readonly [routeRefType]: 'sub'; - parent: RouteRef; - path: string; - params: ParamKeys; + readonly [routeRefType]: 'sub'; + parent: RouteRef; + path: string; + params: ParamKeys; }; // @public export type Subscription = { - unsubscribe(): void; - readonly closed: boolean; + unsubscribe(): void; + readonly closed: boolean; }; // @public (undocumented) export type TypesToApiRefs = { - [key in keyof T]: ApiRef; + [key in keyof T]: ApiRef; }; // @public (undocumented) @@ -532,26 +637,39 @@ export function useApiHolder(): ApiHolder; export const useApp: () => AppContext; // @public -export function useElementFilter(node: ReactNode, filterFn: (arg: ElementCollection) => T, dependencies?: any[]): T; +export function useElementFilter( + node: ReactNode, + filterFn: (arg: ElementCollection) => T, + dependencies?: any[], +): T; // @public (undocumented) export type UserFlags = {}; // @public (undocumented) -export function useRouteRef(routeRef: ExternalRouteRef): Optional extends true ? RouteFunc | undefined : RouteFunc; +export function useRouteRef( + routeRef: ExternalRouteRef, +): Optional extends true ? RouteFunc | undefined : RouteFunc; // @public (undocumented) -export function useRouteRef(routeRef: RouteRef | SubRouteRef): RouteFunc; +export function useRouteRef( + routeRef: RouteRef | SubRouteRef, +): RouteFunc; // @public (undocumented) -export function useRouteRefParams(_routeRef: RouteRef | SubRouteRef): Params; +export function useRouteRefParams( + _routeRef: RouteRef | SubRouteRef, +): Params; // @public (undocumented) -export function withApis(apis: TypesToApiRefs):

(WrappedComponent: React_2.ComponentType

) => { - (props: React_2.PropsWithChildren>): JSX.Element; - displayName: string; +export function withApis( + apis: TypesToApiRefs, +):

( + WrappedComponent: React_2.ComponentType

diff --git a/plugins/xcmetrics/src/components/XCMetricsPage/index.ts b/plugins/xcmetrics/src/components/XcmetricsLayout/index.ts similarity index 94% rename from plugins/xcmetrics/src/components/XCMetricsPage/index.ts rename to plugins/xcmetrics/src/components/XcmetricsLayout/index.ts index 2ffdb84d40..eaaadcbaea 100644 --- a/plugins/xcmetrics/src/components/XCMetricsPage/index.ts +++ b/plugins/xcmetrics/src/components/XcmetricsLayout/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './XCMetricsPage'; +export * from './XcmetricsLayout'; diff --git a/plugins/xcmetrics/src/plugin.ts b/plugins/xcmetrics/src/plugin.ts index d01392a110..22250ff627 100644 --- a/plugins/xcmetrics/src/plugin.ts +++ b/plugins/xcmetrics/src/plugin.ts @@ -19,7 +19,7 @@ import { createRoutableExtension, discoveryApiRef, } from '@backstage/core-plugin-api'; -import { xcmetricsApiRef, XCMetricsClient } from './api'; +import { xcmetricsApiRef, XcmetricsClient } from './api'; import { rootRouteRef } from './routes'; export const xcmetricsPlugin = createPlugin({ @@ -34,7 +34,7 @@ export const xcmetricsPlugin = createPlugin({ discoveryApi: discoveryApiRef, }, factory({ discoveryApi }) { - return new XCMetricsClient({ discoveryApi }); + return new XcmetricsClient({ discoveryApi }); }, }), ], @@ -43,7 +43,7 @@ export const xcmetricsPlugin = createPlugin({ export const XcmetricsPage = xcmetricsPlugin.provide( createRoutableExtension({ component: () => - import('./components/XCMetricsPage').then(m => m.XCMetricsPage), + import('./components/XcmetricsLayout').then(m => m.XcmetricsLayout), mountPoint: rootRouteRef, }), ); From 6894a30e137a79d574149ab422882bc4af975723 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Tue, 13 Jul 2021 17:44:56 +0200 Subject: [PATCH 39/50] Remove plugin from example app Signed-off-by: Niklas Granander --- app-config.yaml | 3 --- packages/app/package.json | 1 - packages/app/src/App.tsx | 2 -- 3 files changed, 6 deletions(-) diff --git a/app-config.yaml b/app-config.yaml index b32f7ea5e9..b50de963ed 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -92,9 +92,6 @@ proxy: headers: Authorization: ${ILERT_AUTH_HEADER} - '/xcmetrics': - target: http://127.0.0.1:8080/v1 - organization: name: My Company diff --git a/packages/app/package.json b/packages/app/package.json index a7584eb248..448dbb4e9a 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -39,7 +39,6 @@ "@backstage/plugin-techdocs": "^0.9.7", "@backstage/plugin-todo": "^0.1.3", "@backstage/plugin-user-settings": "^0.2.12", - "@backstage/plugin-xcmetrics": "^0.1.1", "@backstage/theme": "^0.2.8", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 1613c35eff..de62971f96 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -56,7 +56,6 @@ import { entityPage } from './components/catalog/EntityPage'; import { searchPage } from './components/search/SearchPage'; import { providers } from './identityProviders'; import * as plugins from './plugins'; -import { XcmetricsPage } from '@backstage/plugin-xcmetrics'; const app = createApp({ apis, @@ -134,7 +133,6 @@ const routes = ( element={} /> } /> - } /> ); From ea1d956ef44db30321302f0e42204f548684ec64 Mon Sep 17 00:00:00 2001 From: jrusso1020 Date: Tue, 13 Jul 2021 12:39:08 -0400 Subject: [PATCH 40/50] Update fs-extra in scaffolder-backend Update fs-extra to 10.0.0 to better handle broken symbolic links. The only breaking changes in the major version upgrade should be this and the requirement of node v12 or higher which backstage also requires. fixes #6456 Signed-off-by: jrusso1020 --- .changeset/lemon-crabs-confess.md | 5 +++++ plugins/scaffolder-backend/package.json | 2 +- yarn.lock | 9 +++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .changeset/lemon-crabs-confess.md diff --git a/.changeset/lemon-crabs-confess.md b/.changeset/lemon-crabs-confess.md new file mode 100644 index 0000000000..11d269e389 --- /dev/null +++ b/.changeset/lemon-crabs-confess.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Updating fs-extra to 10.0.0 to handle broken symbolic links correctly diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index de97a942c1..d31e6c0d5f 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -46,7 +46,7 @@ "cross-fetch": "^3.0.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "9.1.0", + "fs-extra": "10.0.0", "git-url-parse": "~11.4.4", "globby": "^11.0.0", "handlebars": "^4.7.6", diff --git a/yarn.lock b/yarn.lock index 15091d99fe..0400d0bc59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13142,6 +13142,15 @@ fs-constants@^1.0.0: resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@9.1.0, fs-extra@^9.0.0, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" From 5ce67a4c41dd4d7ea80874eb112c068cf780b86a Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Tue, 13 Jul 2021 19:11:12 +0200 Subject: [PATCH 41/50] Rename file of API client Signed-off-by: Niklas Granander --- .../xcmetrics/src/api/{XCMetricsClient.ts => XcmetricsClient.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename plugins/xcmetrics/src/api/{XCMetricsClient.ts => XcmetricsClient.ts} (100%) diff --git a/plugins/xcmetrics/src/api/XCMetricsClient.ts b/plugins/xcmetrics/src/api/XcmetricsClient.ts similarity index 100% rename from plugins/xcmetrics/src/api/XCMetricsClient.ts rename to plugins/xcmetrics/src/api/XcmetricsClient.ts From afd9c6ed4148a795d747eed1bf68e76ab7d7bad9 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Jul 2021 19:23:49 +0200 Subject: [PATCH 42/50] chore: fix changeset Signed-off-by: blam --- .changeset/lemon-crabs-confess.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/lemon-crabs-confess.md b/.changeset/lemon-crabs-confess.md index 11d269e389..0d87843df5 100644 --- a/.changeset/lemon-crabs-confess.md +++ b/.changeset/lemon-crabs-confess.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-scaffolder-backend': minor +'@backstage/plugin-scaffolder-backend': patch --- Updating fs-extra to 10.0.0 to handle broken symbolic links correctly From 842b62d2c69040f1269a7c9a0396a9ace4ba896f Mon Sep 17 00:00:00 2001 From: Chase Rutherford-Jenkins Date: Tue, 13 Jul 2021 16:03:57 -0700 Subject: [PATCH 43/50] update plugin docs to match PagerDuty guide Signed-off-by: Chase Rutherford-Jenkins --- plugins/pagerduty/README.md | 105 +++++++++++++++++++++++------------- 1 file changed, 68 insertions(+), 37 deletions(-) diff --git a/plugins/pagerduty/README.md b/plugins/pagerduty/README.md index bdafeb984a..2a898fc740 100644 --- a/plugins/pagerduty/README.md +++ b/plugins/pagerduty/README.md @@ -1,32 +1,41 @@ -# PagerDuty +# PagerDuty + Backstage Integration Benefits -## Overview +- Display relevant PagerDuty information about an entity within Backstage, such as the escalation policy or if there are any active incidents +- Trigger an incident to the currently on-call responder(s) for a service -This plugin displays PagerDuty information about an entity such as if there are any active incidents and what the escalation policy is. +# How it Works -There is also an easy way to trigger an alarm directly to the person who is currently on-call. +- The Backstage PagerDuty plugin allows PagerDuty information about a Backstage entity to be displayed within Backstage. This includes active incidents as well as the current on-call responders' names, email addresses, and links to their profiles in PagerDuty. +- Incidents can be manually triggered via the plugin with a user-provided description, which will in turn notify the current on-call responders. -This plugin requires that entities are annotated with an [integration key](https://support.pagerduty.com/docs/services-and-integrations#add-integrations-to-an-existing-service). See more further down in this document. +# Requirements -## Features +- Setup of the PagerDuty plugin for Backstage requires a PagerDuty Admin role in order to generate the necessary authorizations, such as the API token. If you do not have this role, please reach out to an Admin or Account Owner within your organization to request configuration of this plugin. -### View any open incidents +# Support -![PagerDuty plugin showing no incidents and the on-call rotation](doc/pd1.png) +If you need help with this plugin, please reach out on the [Backstage Discord server](https://discord.gg/MUpMjP2). -### Email link, and view contact information for staff on call +# Integration Walk-through -![PagerDuty plugin showing on-call rotation contact information](doc/pd2.png) +## In PagerDuty -### Trigger an incident for a service +### Integrating With a PagerDuty Service -![PagerDuty plugin popup modal for creating an incident](doc/pd3.png) +1. From the **Configuration** menu, select **Services**. +2. There are two ways to add an integration to a service: + - **If you are adding your integration to an existing service**: Click the **name** of the service you want to add the integration to. Then, select the **Integrations** tab and click the **New Integration** button. + - **If you are creating a new service for your integration**: Please read the documentation in section [Configuring Services and Integrations](https://support.pagerduty.com/docs/services-and-integrations#section-configuring-services-and-integrations) and follow the steps outlined in the [Create a New Service](https://support.pagerduty.com/docs/services-and-integrations#section-create-a-new-service) section, selecting **Backstage** as the **Integration Type** in step 4. Continue with the **In Backstage** section (below) once you have finished these steps. +3. Enter an **Integration Name** in the format `monitoring-tool-service-name` (e.g. `Backstage-Shopping-Cart`) and select **Backstage** from the Integration Type menu. +4. Click the **Add Integration** button to save your new integration. You will be redirected to the Integrations tab for your service. +5. An **Integration Key** will be generated on this screen. Keep this key saved in a safe place, as it will be used when you configure the integration with **Backstage** in the next section. + ![](https://pdpartner.s3.amazonaws.com/ig-template-copy-integration-key.png) -![PagerDuty plugin showing an active incident](doc/pd4.png) +## In Backstage -## Setup instructions +### Install the plugin -Install the plugin: +Install the plugin via a CLI: ```bash # From your Backstage root directory @@ -34,7 +43,7 @@ cd packages/app yarn add @backstage/plugin-pagerduty ``` -Add it to the `EntityPage.tsx`: +Next, add the plugin to `EntityPage.tsx` by adding the following code snippet where appropriate: ```ts import { @@ -51,22 +60,18 @@ import { } ``` -## Client configuration +### Configure the plugin -If you want to override the default URL for events, you can add it to `app-config.yaml`. - -In `app-config.yaml`: +First, annotate the appropriate entity with the PagerDuty integration key: ```yaml -pagerduty: - eventsBaseUrl: 'https://events.pagerduty.com/v2' +annotations: + pagerduty.com/integration-key: [INTEGRATION_KEY] ``` -## Providing the API Token +Next, provide the [API token](https://support.pagerduty.com/docs/generating-api-keys#generating-a-general-access-rest-api-key) that the client will use to make requests to the [PagerDuty API](https://developer.pagerduty.com/docs/rest-api-v2/rest-api/). -In order for the client to make requests to the [PagerDuty API](https://developer.pagerduty.com/docs/rest-api-v2/rest-api/) it needs an [API Token](https://support.pagerduty.com/docs/generating-api-keys#generating-a-general-access-rest-api-key). - -Add the proxy configuration in `app-config.yaml` +Add the proxy configuration in `app-config.yaml`: ```yaml proxy: @@ -77,23 +82,49 @@ proxy: Authorization: Token token=${PAGERDUTY_TOKEN} ``` -Then start the backend passing the token as an environment variable: +Then, start the backend, passing the PagerDuty API token as an environment variable: ```bash $ PAGERDUTY_TOKEN='' yarn start ``` -This will proxy the request by adding `Authorization` header with the provided token. +This will proxy the request by adding an `Authorization` header with the provided token. -## Integration Key +### Optional configuration -The information displayed for each entity is based on the [integration key](https://support.pagerduty.com/docs/services-and-integrations#add-integrations-to-an-existing-service). +If you want to override the default URL used for events, you can add it to `app-config.yaml`: -### Adding the integration key to the entity annotation - -If you want to use this plugin for an entity, you need to label it with the below annotation: - -```yml -annotations: - pagerduty.com/integration-key: [INTEGRATION_KEY] +```yaml +pagerduty: + eventsBaseUrl: 'https://events.pagerduty.com/v2' ``` + +# How to Uninstall + +1. Remove any configuration added in Backstage yaml files, such as the proxy configuration in `app-config.yaml` and the integration key in an entity's annotations. +2. Remove the added code snippets from `EntityPage.tsx` +3. Remove the plugin package: + +```bash +# From your Backstage root directory +cd packages/app +yarn remove @backstage/plugin-pagerduty +``` + +4. [Delete the integration](https://support.pagerduty.com/docs/services-and-integrations#delete-an-integration-from-a-service) from the service in PagerDuty + +# Feature Overview + +## View any open incidents + +![PagerDuty plugin showing no incidents and the on-call rotation](doc/pd1.png) + +## Email link, and view contact information for staff on call + +![PagerDuty plugin showing on-call rotation contact information](doc/pd2.png) + +## Trigger an incident for a service + +![PagerDuty plugin popup modal for creating an incident](doc/pd3.png) + +![PagerDuty plugin showing an active incident](doc/pd4.png) From 095a2a686c044f19e40307a2decdb4686ccba40b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Jul 2021 04:13:44 +0000 Subject: [PATCH 44/50] chore(deps-dev): bump jest-when from 3.1.0 to 3.3.1 Bumps [jest-when](https://github.com/timkindberg/jest-when) from 3.1.0 to 3.3.1. - [Release notes](https://github.com/timkindberg/jest-when/releases) - [Commits](https://github.com/timkindberg/jest-when/compare/v3.1.0...v3.3.1) --- updated-dependencies: - dependency-name: jest-when dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0400d0bc59..a8e6f4a167 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16180,9 +16180,9 @@ jest-watcher@^26.6.2: string-length "^4.0.1" jest-when@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/jest-when/-/jest-when-3.1.0.tgz#d041191b8d4a8ad3fd9c4dc2eda3237eaeec4004" - integrity sha512-oLANZfF60yxheShbbke3+XXosZhge8Va2xiwIddF8DF5l996Ldy8bL6hT319ovSyjrhBWLOEESKfANyM0Eo/SQ== + version "3.3.1" + resolved "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz#04f978b2e522a290b1d91db7ab6ca029a7925513" + integrity sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA== dependencies: bunyan "^1.8.12" expect "^24.8.0" From c24c29fdba198b3df334624ffc6602f801ec1c2f Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Wed, 14 Jul 2021 10:03:55 +0200 Subject: [PATCH 45/50] Update API report to new format Signed-off-by: Niklas Granander --- plugins/xcmetrics/api-report.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/xcmetrics/api-report.md b/plugins/xcmetrics/api-report.md index 6149962c8a..3509fec523 100644 --- a/plugins/xcmetrics/api-report.md +++ b/plugins/xcmetrics/api-report.md @@ -3,6 +3,7 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +/// import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; @@ -11,11 +12,12 @@ import { RouteRef } from '@backstage/core-plugin-api'; export const XcmetricsPage: () => JSX.Element; // @public (undocumented) -export const xcmetricsPlugin: BackstagePlugin<{ +export const xcmetricsPlugin: BackstagePlugin< + { root: RouteRef; -}, {}>; - + }, + {} +>; // (No @packageDocumentation comment for this package) - ``` From 11b07616fa03e56d5447b19fd30929d2fe8a458c Mon Sep 17 00:00:00 2001 From: Brian Fletcher Date: Tue, 13 Jul 2021 20:38:17 +0100 Subject: [PATCH 46/50] wait until response is flushed before unsubscribing from broker I am not sure why this works, but it seems to. I have been trying to enable the scaffolder and found that when I view a task in progress or complete that the task just sits with the text "Waiting for logs...". This is a hunch. Signed-off-by: Brian Fletcher --- plugins/scaffolder-backend/src/service/router.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 2b5bdb3bf8..cee9d2cfb4 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -233,17 +233,19 @@ export async function createRouter( ); } + let shouldUnsubscribe = false; for (const event of events) { res.write( `event: ${event.type}\ndata: ${JSON.stringify(event)}\n\n`, ); if (event.type === 'completion') { - unsubscribe(); + shouldUnsubscribe = true; // Closing the event stream here would cause the frontend // to automatically reconnect because it lost connection. } } res.flush(); + if (shouldUnsubscribe) unsubscribe(); }, ); // When client closes connection we update the clients list From e75506fe71f6fdf38c4caf64f699b0243385bc15 Mon Sep 17 00:00:00 2001 From: Brian Fletcher Date: Wed, 14 Jul 2021 09:12:56 +0100 Subject: [PATCH 47/50] adds changeset file Signed-off-by: Brian Fletcher --- .changeset/big-pens-train.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/big-pens-train.md diff --git a/.changeset/big-pens-train.md b/.changeset/big-pens-train.md new file mode 100644 index 0000000000..5c4f8dc7b0 --- /dev/null +++ b/.changeset/big-pens-train.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Unsubscribe from broker after response is flushed From 189b84ad9df40dd9a28390be45c30edb7e34c69e Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Wed, 14 Jul 2021 10:16:37 +0200 Subject: [PATCH 48/50] Bump dependencies Signed-off-by: Niklas Granander --- plugins/xcmetrics/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 4ead9c967a..e617d12e85 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -20,7 +20,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core-components": "^0.1.4", + "@backstage/core-components": "^0.1.5", "@backstage/core-plugin-api": "^0.1.3", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.8", @@ -35,7 +35,7 @@ "devDependencies": { "@backstage/cli": "^0.7.3", "@backstage/core-app-api": "^0.1.4", - "@backstage/dev-utils": "^0.2.0", + "@backstage/dev-utils": "^0.2.1", "@backstage/test-utils": "^0.1.14", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", @@ -43,8 +43,8 @@ "@types/jest": "^26.0.7", "@types/luxon": "^1.27.0", "@types/node": "^14.14.32", - "msw": "^0.29.0", - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.0.6", + "msw": "^0.29.0" }, "files": [ "dist" From e63a9a07e85a01f83d320ac1494e4ccec3991382 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Wed, 14 Jul 2021 11:55:57 +0200 Subject: [PATCH 49/50] Fix wrong file name in readme and remove unnecessary type parameter Signed-off-by: Niklas Granander --- plugins/xcmetrics/README.md | 2 +- .../src/components/OverviewComponent/OverviewComponent.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/xcmetrics/README.md b/plugins/xcmetrics/README.md index 31adb8af74..a3bb93d2af 100644 --- a/plugins/xcmetrics/README.md +++ b/plugins/xcmetrics/README.md @@ -26,7 +26,7 @@ import { XcmetricsPage } from '@backstage/plugin-xcmetrics'; ``` -Add the URL to your XCMetrics backend instance in `app-config.yml` like so: +Add the URL to your XCMetrics backend instance in `app-config.yaml` like so: ```yaml proxy: diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx index 18e65dd318..37b35c9690 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.tsx @@ -109,7 +109,7 @@ export const OverviewComponent = () => { Dashboard for XCMetrics - +

, +) => { + (props: React_2.PropsWithChildren>): JSX.Element; + displayName: string; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/dev-utils/api-report.md b/packages/dev-utils/api-report.md index 1c44b55dac..18bee415ff 100644 --- a/packages/dev-utils/api-report.md +++ b/packages/dev-utils/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiFactory } from '@backstage/core-plugin-api'; @@ -18,10 +17,13 @@ import { ReactNode } from 'react'; export function createDevApp(): DevAppBuilder; // @public (undocumented) -export const EntityGridItem: ({ entity, classes, ...rest }: Omit, "container" | "item"> & { - entity: Entity; +export const EntityGridItem: ({ + entity, + classes, + ...rest +}: Omit, 'container' | 'item'> & { + entity: Entity; }) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/errors/api-report.md b/packages/errors/api-report.md index cb24cba80f..019b6dd387 100644 --- a/packages/errors/api-report.md +++ b/packages/errors/api-report.md @@ -3,86 +3,82 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { JsonObject } from '@backstage/config'; // @public -export class AuthenticationError extends CustomErrorBase { -} +export class AuthenticationError extends CustomErrorBase {} // @public -export class ConflictError extends CustomErrorBase { -} +export class ConflictError extends CustomErrorBase {} // @public (undocumented) export class CustomErrorBase extends Error { - constructor(message?: string, cause?: Error); - // (undocumented) - readonly cause?: Error; + constructor(message?: string, cause?: Error); + // (undocumented) + readonly cause?: Error; } // @public -export function deserializeError(data: SerializedError): T; +export function deserializeError( + data: SerializedError, +): T; // @public export type ErrorResponse = { - error: SerializedError; - request?: { - method: string; - url: string; - }; - response: { - statusCode: number; - }; + error: SerializedError; + request?: { + method: string; + url: string; + }; + response: { + statusCode: number; + }; }; // @public -export class InputError extends CustomErrorBase { -} +export class InputError extends CustomErrorBase {} // @public -export class NotAllowedError extends CustomErrorBase { -} +export class NotAllowedError extends CustomErrorBase {} // @public -export class NotFoundError extends CustomErrorBase { -} +export class NotFoundError extends CustomErrorBase {} // @public -export class NotModifiedError extends CustomErrorBase { -} +export class NotModifiedError extends CustomErrorBase {} // @public export function parseErrorResponse(response: Response): Promise; // @public export class ResponseError extends Error { - constructor(props: { - message: string; - response: Response; - data: ErrorResponse; - cause: Error; - }); - readonly cause: Error; - readonly data: ErrorResponse; - static fromResponse(response: Response): Promise; - readonly response: Response; + constructor(props: { + message: string; + response: Response; + data: ErrorResponse; + cause: Error; + }); + readonly cause: Error; + readonly data: ErrorResponse; + static fromResponse(response: Response): Promise; + readonly response: Response; } // @public export type SerializedError = JsonObject & { - name: string; - message: string; - stack?: string; - code?: string; + name: string; + message: string; + stack?: string; + code?: string; }; // @public -export function serializeError(error: Error, options?: { +export function serializeError( + error: Error, + options?: { includeStack?: boolean; -}): SerializedError; - + }, +): SerializedError; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/integration-react/api-report.md b/packages/integration-react/api-report.md index e3866d7932..e2574196e0 100644 --- a/packages/integration-react/api-report.md +++ b/packages/integration-react/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -11,19 +10,20 @@ import { Config } from '@backstage/config'; import { ScmIntegrationRegistry } from '@backstage/integration'; // @public (undocumented) -export const ScmIntegrationIcon: ({ type }: { - type?: string | undefined; +export const ScmIntegrationIcon: ({ + type, +}: { + type?: string | undefined; }) => JSX.Element; // @public (undocumented) export class ScmIntegrationsApi { - // (undocumented) - static fromConfig(config: Config): ScmIntegrationRegistry; + // (undocumented) + static fromConfig(config: Config): ScmIntegrationRegistry; } // @public (undocumented) export const scmIntegrationsApiRef: ApiRef; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/integration/api-report.md b/packages/integration/api-report.md index afd048cb13..fb06ca0de6 100644 --- a/packages/integration/api-report.md +++ b/packages/integration/api-report.md @@ -3,72 +3,71 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import { RestEndpointMethodTypes } from '@octokit/rest'; // @public (undocumented) export class AzureIntegration implements ScmIntegration { - constructor(integrationConfig: AzureIntegrationConfig); - // (undocumented) - get config(): AzureIntegrationConfig; - // (undocumented) - static factory: ScmIntegrationsFactory; - // (undocumented) - resolveEditUrl(url: string): string; - // (undocumented) - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; - // (undocumented) - get title(): string; - // (undocumented) - get type(): string; + constructor(integrationConfig: AzureIntegrationConfig); + // (undocumented) + get config(): AzureIntegrationConfig; + // (undocumented) + static factory: ScmIntegrationsFactory; + // (undocumented) + resolveEditUrl(url: string): string; + // (undocumented) + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; + // (undocumented) + get title(): string; + // (undocumented) + get type(): string; } // @public export type AzureIntegrationConfig = { - host: string; - token?: string; + host: string; + token?: string; }; // @public (undocumented) export class BitbucketIntegration implements ScmIntegration { - constructor(integrationConfig: BitbucketIntegrationConfig); - // (undocumented) - get config(): BitbucketIntegrationConfig; - // (undocumented) - static factory: ScmIntegrationsFactory; - // (undocumented) - resolveEditUrl(url: string): string; - // (undocumented) - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; - // (undocumented) - get title(): string; - // (undocumented) - get type(): string; + constructor(integrationConfig: BitbucketIntegrationConfig); + // (undocumented) + get config(): BitbucketIntegrationConfig; + // (undocumented) + static factory: ScmIntegrationsFactory; + // (undocumented) + resolveEditUrl(url: string): string; + // (undocumented) + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; + // (undocumented) + get title(): string; + // (undocumented) + get type(): string; } // @public export type BitbucketIntegrationConfig = { - host: string; - apiBaseUrl?: string; - token?: string; - username?: string; - appPassword?: string; + host: string; + apiBaseUrl?: string; + token?: string; + username?: string; + appPassword?: string; }; // @public export function defaultScmResolveUrl(options: { - url: string; - base: string; - lineNumber?: number; + url: string; + base: string; + lineNumber?: number; }): string; // @public @@ -81,212 +80,253 @@ export function getAzureDownloadUrl(url: string): string; export function getAzureFileFetchUrl(url: string): string; // @public -export function getAzureRequestOptions(config: AzureIntegrationConfig, additionalHeaders?: Record): RequestInit; +export function getAzureRequestOptions( + config: AzureIntegrationConfig, + additionalHeaders?: Record, +): RequestInit; // @public -export function getBitbucketDefaultBranch(url: string, config: BitbucketIntegrationConfig): Promise; +export function getBitbucketDefaultBranch( + url: string, + config: BitbucketIntegrationConfig, +): Promise; // @public -export function getBitbucketDownloadUrl(url: string, config: BitbucketIntegrationConfig): Promise; +export function getBitbucketDownloadUrl( + url: string, + config: BitbucketIntegrationConfig, +): Promise; // @public -export function getBitbucketFileFetchUrl(url: string, config: BitbucketIntegrationConfig): string; +export function getBitbucketFileFetchUrl( + url: string, + config: BitbucketIntegrationConfig, +): string; // @public -export function getBitbucketRequestOptions(config: BitbucketIntegrationConfig): RequestInit; +export function getBitbucketRequestOptions( + config: BitbucketIntegrationConfig, +): RequestInit; // @public -export function getGitHubFileFetchUrl(url: string, config: GitHubIntegrationConfig): string; +export function getGitHubFileFetchUrl( + url: string, + config: GitHubIntegrationConfig, +): string; // @public -export function getGitHubRequestOptions(config: GitHubIntegrationConfig): RequestInit; +export function getGitHubRequestOptions( + config: GitHubIntegrationConfig, +): RequestInit; // @public -export function getGitLabFileFetchUrl(url: string, config: GitLabIntegrationConfig): Promise; +export function getGitLabFileFetchUrl( + url: string, + config: GitLabIntegrationConfig, +): Promise; // @public -export function getGitLabRequestOptions(config: GitLabIntegrationConfig): RequestInit; +export function getGitLabRequestOptions( + config: GitLabIntegrationConfig, +): RequestInit; // @public (undocumented) export class GithubAppCredentialsMux { - constructor(config: GitHubIntegrationConfig); - // (undocumented) - getAllInstallations(): Promise; - // (undocumented) - getAppToken(owner: string, repo?: string): Promise; + constructor(config: GitHubIntegrationConfig); + // (undocumented) + getAllInstallations(): Promise< + RestEndpointMethodTypes['apps']['listInstallations']['response']['data'] + >; + // (undocumented) + getAppToken(owner: string, repo?: string): Promise; } // @public (undocumented) export class GithubCredentialsProvider { - // (undocumented) - static create(config: GitHubIntegrationConfig): GithubCredentialsProvider; - getCredentials(opts: { - url: string; - }): Promise; - } + // (undocumented) + static create(config: GitHubIntegrationConfig): GithubCredentialsProvider; + getCredentials(opts: { url: string }): Promise; +} // @public (undocumented) export type GithubCredentialType = 'app' | 'token'; // @public (undocumented) export class GitHubIntegration implements ScmIntegration { - constructor(integrationConfig: GitHubIntegrationConfig); - // (undocumented) - get config(): GitHubIntegrationConfig; - // (undocumented) - static factory: ScmIntegrationsFactory; - // (undocumented) - resolveEditUrl(url: string): string; - // (undocumented) - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; - // (undocumented) - get title(): string; - // (undocumented) - get type(): string; + constructor(integrationConfig: GitHubIntegrationConfig); + // (undocumented) + get config(): GitHubIntegrationConfig; + // (undocumented) + static factory: ScmIntegrationsFactory; + // (undocumented) + resolveEditUrl(url: string): string; + // (undocumented) + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; + // (undocumented) + get title(): string; + // (undocumented) + get type(): string; } // @public export type GitHubIntegrationConfig = { - host: string; - apiBaseUrl?: string; - rawBaseUrl?: string; - token?: string; - apps?: GithubAppConfig[]; + host: string; + apiBaseUrl?: string; + rawBaseUrl?: string; + token?: string; + apps?: GithubAppConfig[]; }; // @public (undocumented) export class GitLabIntegration implements ScmIntegration { - constructor(integrationConfig: GitLabIntegrationConfig); - // (undocumented) - get config(): GitLabIntegrationConfig; - // (undocumented) - static factory: ScmIntegrationsFactory; - // (undocumented) - resolveEditUrl(url: string): string; - // (undocumented) - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; - // (undocumented) - get title(): string; - // (undocumented) - get type(): string; + constructor(integrationConfig: GitLabIntegrationConfig); + // (undocumented) + get config(): GitLabIntegrationConfig; + // (undocumented) + static factory: ScmIntegrationsFactory; + // (undocumented) + resolveEditUrl(url: string): string; + // (undocumented) + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; + // (undocumented) + get title(): string; + // (undocumented) + get type(): string; } // @public export type GitLabIntegrationConfig = { - host: string; - apiBaseUrl: string; - token?: string; - baseUrl: string; + host: string; + apiBaseUrl: string; + token?: string; + baseUrl: string; }; // @public export type GoogleGcsIntegrationConfig = { - clientEmail?: string; - privateKey?: string; + clientEmail?: string; + privateKey?: string; }; // @public -export function readAzureIntegrationConfig(config: Config): AzureIntegrationConfig; +export function readAzureIntegrationConfig( + config: Config, +): AzureIntegrationConfig; // @public -export function readAzureIntegrationConfigs(configs: Config[]): AzureIntegrationConfig[]; +export function readAzureIntegrationConfigs( + configs: Config[], +): AzureIntegrationConfig[]; // @public -export function readBitbucketIntegrationConfig(config: Config): BitbucketIntegrationConfig; +export function readBitbucketIntegrationConfig( + config: Config, +): BitbucketIntegrationConfig; // @public -export function readBitbucketIntegrationConfigs(configs: Config[]): BitbucketIntegrationConfig[]; +export function readBitbucketIntegrationConfigs( + configs: Config[], +): BitbucketIntegrationConfig[]; // @public -export function readGitHubIntegrationConfig(config: Config): GitHubIntegrationConfig; +export function readGitHubIntegrationConfig( + config: Config, +): GitHubIntegrationConfig; // @public -export function readGitHubIntegrationConfigs(configs: Config[]): GitHubIntegrationConfig[]; +export function readGitHubIntegrationConfigs( + configs: Config[], +): GitHubIntegrationConfig[]; // @public -export function readGitLabIntegrationConfig(config: Config): GitLabIntegrationConfig; +export function readGitLabIntegrationConfig( + config: Config, +): GitLabIntegrationConfig; // @public -export function readGitLabIntegrationConfigs(configs: Config[]): GitLabIntegrationConfig[]; +export function readGitLabIntegrationConfigs( + configs: Config[], +): GitLabIntegrationConfig[]; // @public -export function readGoogleGcsIntegrationConfig(config: Config): GoogleGcsIntegrationConfig; +export function readGoogleGcsIntegrationConfig( + config: Config, +): GoogleGcsIntegrationConfig; // @public export interface ScmIntegration { - resolveEditUrl(url: string): string; - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; - title: string; - type: string; + resolveEditUrl(url: string): string; + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; + title: string; + type: string; } // @public -export interface ScmIntegrationRegistry extends ScmIntegrationsGroup { - // (undocumented) - azure: ScmIntegrationsGroup; - // (undocumented) - bitbucket: ScmIntegrationsGroup; - // (undocumented) - github: ScmIntegrationsGroup; - // (undocumented) - gitlab: ScmIntegrationsGroup; - resolveEditUrl(url: string): string; - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; +export interface ScmIntegrationRegistry + extends ScmIntegrationsGroup { + // (undocumented) + azure: ScmIntegrationsGroup; + // (undocumented) + bitbucket: ScmIntegrationsGroup; + // (undocumented) + github: ScmIntegrationsGroup; + // (undocumented) + gitlab: ScmIntegrationsGroup; + resolveEditUrl(url: string): string; + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; } // @public (undocumented) export class ScmIntegrations implements ScmIntegrationRegistry { - constructor(integrationsByType: IntegrationsByType); - // (undocumented) - get azure(): ScmIntegrationsGroup; - // (undocumented) - get bitbucket(): ScmIntegrationsGroup; - // (undocumented) - byHost(host: string): ScmIntegration | undefined; - // (undocumented) - byUrl(url: string | URL): ScmIntegration | undefined; - // (undocumented) - static fromConfig(config: Config): ScmIntegrations; - // (undocumented) - get github(): ScmIntegrationsGroup; - // (undocumented) - get gitlab(): ScmIntegrationsGroup; - // (undocumented) - list(): ScmIntegration[]; - // (undocumented) - resolveEditUrl(url: string): string; - // (undocumented) - resolveUrl(options: { - url: string; - base: string; - lineNumber?: number; - }): string; + constructor(integrationsByType: IntegrationsByType); + // (undocumented) + get azure(): ScmIntegrationsGroup; + // (undocumented) + get bitbucket(): ScmIntegrationsGroup; + // (undocumented) + byHost(host: string): ScmIntegration | undefined; + // (undocumented) + byUrl(url: string | URL): ScmIntegration | undefined; + // (undocumented) + static fromConfig(config: Config): ScmIntegrations; + // (undocumented) + get github(): ScmIntegrationsGroup; + // (undocumented) + get gitlab(): ScmIntegrationsGroup; + // (undocumented) + list(): ScmIntegration[]; + // (undocumented) + resolveEditUrl(url: string): string; + // (undocumented) + resolveUrl(options: { + url: string; + base: string; + lineNumber?: number; + }): string; } // @public export interface ScmIntegrationsGroup { - byHost(host: string): T | undefined; - byUrl(url: string | URL): T | undefined; - list(): T[]; + byHost(host: string): T | undefined; + byUrl(url: string | URL): T | undefined; + list(): T[]; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/search-common/api-report.md b/packages/search-common/api-report.md index a3de27b5a9..0ba995f673 100644 --- a/packages/search-common/api-report.md +++ b/packages/search-common/api-report.md @@ -3,57 +3,54 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { JsonObject } from '@backstage/config'; // @public export interface DocumentCollator { - // (undocumented) - execute(): Promise; - readonly type: string; + // (undocumented) + execute(): Promise; + readonly type: string; } // @public export interface DocumentDecorator { - // (undocumented) - execute(documents: IndexableDocument[]): Promise; - readonly types?: string[]; + // (undocumented) + execute(documents: IndexableDocument[]): Promise; + readonly types?: string[]; } // @public export interface IndexableDocument { - location: string; - text: string; - title: string; + location: string; + text: string; + title: string; } // @public (undocumented) export interface SearchQuery { - // (undocumented) - filters?: JsonObject; - // (undocumented) - pageCursor: string; - // (undocumented) - term: string; - // (undocumented) - types?: string[]; + // (undocumented) + filters?: JsonObject; + // (undocumented) + pageCursor: string; + // (undocumented) + term: string; + // (undocumented) + types?: string[]; } // @public (undocumented) export interface SearchResult { - // (undocumented) - document: IndexableDocument; - // (undocumented) - type: string; + // (undocumented) + document: IndexableDocument; + // (undocumented) + type: string; } // @public (undocumented) export interface SearchResultSet { - // (undocumented) - results: SearchResult[]; + // (undocumented) + results: SearchResult[]; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/techdocs-common/api-report.md b/packages/techdocs-common/api-report.md index 07bfcafd00..8cca624e11 100644 --- a/packages/techdocs-common/api-report.md +++ b/packages/techdocs-common/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { AzureIntegrationConfig } from '@backstage/integration'; @@ -20,165 +19,239 @@ import { UrlReader } from '@backstage/backend-common'; import { Writable } from 'stream'; // @public (undocumented) -export const checkoutGitRepository: (repoUrl: string, config: Config, logger: Logger_2) => Promise; +export const checkoutGitRepository: ( + repoUrl: string, + config: Config, + logger: Logger_2, +) => Promise; // @public (undocumented) export class CommonGitPreparer implements PreparerBase { - constructor(config: Config, logger: Logger_2); - // (undocumented) - prepare(entity: Entity, options?: { - etag?: string; - }): Promise; + constructor(config: Config, logger: Logger_2); + // (undocumented) + prepare( + entity: Entity, + options?: { + etag?: string; + }, + ): Promise; } // @public (undocumented) export class DirectoryPreparer implements PreparerBase { - constructor(config: Config, logger: Logger_2, reader: UrlReader); - // (undocumented) - prepare(entity: Entity): Promise; + constructor(config: Config, logger: Logger_2, reader: UrlReader); + // (undocumented) + prepare(entity: Entity): Promise; } // @public (undocumented) export type GeneratorBase = { - run(opts: GeneratorRunOptions): Promise; + run(opts: GeneratorRunOptions): Promise; }; // @public export type GeneratorBuilder = { - register(protocol: SupportedGeneratorKey, generator: GeneratorBase): void; - get(entity: Entity): GeneratorBase; + register(protocol: SupportedGeneratorKey, generator: GeneratorBase): void; + get(entity: Entity): GeneratorBase; }; // @public (undocumented) export class Generators implements GeneratorBuilder { - // (undocumented) - static fromConfig(config: Config, { logger, containerRunner, }: { - logger: Logger_2; - containerRunner: ContainerRunner; - }): Promise; - // (undocumented) - get(entity: Entity): GeneratorBase; - // (undocumented) - register(generatorKey: SupportedGeneratorKey, generator: GeneratorBase): void; + // (undocumented) + static fromConfig( + config: Config, + { + logger, + containerRunner, + }: { + logger: Logger_2; + containerRunner: ContainerRunner; + }, + ): Promise; + // (undocumented) + get(entity: Entity): GeneratorBase; + // (undocumented) + register(generatorKey: SupportedGeneratorKey, generator: GeneratorBase): void; } // @public (undocumented) -export const getAzureIntegrationConfig: (config: Config, host: string) => AzureIntegrationConfig; +export const getAzureIntegrationConfig: ( + config: Config, + host: string, +) => AzureIntegrationConfig; // @public (undocumented) -export const getDefaultBranch: (repositoryUrl: string, config: Config) => Promise; +export const getDefaultBranch: ( + repositoryUrl: string, + config: Config, +) => Promise; // @public (undocumented) -export const getDocFilesFromRepository: (reader: UrlReader, entity: Entity, opts?: { - etag?: string | undefined; - logger?: Logger_2 | undefined; -} | undefined) => Promise; +export const getDocFilesFromRepository: ( + reader: UrlReader, + entity: Entity, + opts?: + | { + etag?: string | undefined; + logger?: Logger_2 | undefined; + } + | undefined, +) => Promise; // @public (undocumented) export function getGitHost(url: string): string; // @public (undocumented) -export const getGitHubIntegrationConfig: (config: Config, host: string) => GitHubIntegrationConfig; +export const getGitHubIntegrationConfig: ( + config: Config, + host: string, +) => GitHubIntegrationConfig; // @public (undocumented) -export const getGitLabIntegrationConfig: (config: Config, host: string) => GitLabIntegrationConfig; +export const getGitLabIntegrationConfig: ( + config: Config, + host: string, +) => GitLabIntegrationConfig; // @public (undocumented) -export const getGitRepositoryTempFolder: (repositoryUrl: string, config: Config) => Promise; +export const getGitRepositoryTempFolder: ( + repositoryUrl: string, + config: Config, +) => Promise; // @public (undocumented) export function getGitRepoType(url: string): string; // @public (undocumented) -export const getLastCommitTimestamp: (repositoryLocation: string, logger: Logger_2) => Promise; +export const getLastCommitTimestamp: ( + repositoryLocation: string, + logger: Logger_2, +) => Promise; // @public (undocumented) export const getLocationForEntity: (entity: Entity) => ParsedLocationAnnotation; // @public (undocumented) -export const getTokenForGitRepo: (repositoryUrl: string, config: Config) => Promise; +export const getTokenForGitRepo: ( + repositoryUrl: string, + config: Config, +) => Promise; // @public (undocumented) export type ParsedLocationAnnotation = { - type: RemoteProtocol; - target: string; + type: RemoteProtocol; + target: string; }; // @public (undocumented) -export const parseReferenceAnnotation: (annotationName: string, entity: Entity) => ParsedLocationAnnotation; +export const parseReferenceAnnotation: ( + annotationName: string, + entity: Entity, +) => ParsedLocationAnnotation; // @public (undocumented) export type PreparerBase = { - prepare(entity: Entity, options?: { - logger?: Logger_2; - etag?: string; - }): Promise; + prepare( + entity: Entity, + options?: { + logger?: Logger_2; + etag?: string; + }, + ): Promise; }; // @public (undocumented) export type PreparerBuilder = { - register(protocol: RemoteProtocol, preparer: PreparerBase): void; - get(entity: Entity): PreparerBase; + register(protocol: RemoteProtocol, preparer: PreparerBase): void; + get(entity: Entity): PreparerBase; }; // @public (undocumented) export class Preparers implements PreparerBuilder { - // (undocumented) - static fromConfig(config: Config, { logger, reader }: factoryOptions): Promise; - // (undocumented) - get(entity: Entity): PreparerBase; - // (undocumented) - register(protocol: RemoteProtocol, preparer: PreparerBase): void; + // (undocumented) + static fromConfig( + config: Config, + { logger, reader }: factoryOptions, + ): Promise; + // (undocumented) + get(entity: Entity): PreparerBase; + // (undocumented) + register(protocol: RemoteProtocol, preparer: PreparerBase): void; } // @public export class Publisher { - // (undocumented) - static fromConfig(config: Config, { logger, discovery }: factoryOptions_2): Promise; + // (undocumented) + static fromConfig( + config: Config, + { logger, discovery }: factoryOptions_2, + ): Promise; } // @public export interface PublisherBase { - docsRouter(): express.Handler; - fetchTechDocsMetadata(entityName: EntityName): Promise; - getReadiness(): Promise; - hasDocsBeenGenerated(entityName: Entity): Promise; - publish(request: PublishRequest): Promise; + docsRouter(): express.Handler; + fetchTechDocsMetadata(entityName: EntityName): Promise; + getReadiness(): Promise; + hasDocsBeenGenerated(entityName: Entity): Promise; + publish(request: PublishRequest): Promise; } // @public -export type PublisherType = 'local' | 'googleGcs' | 'awsS3' | 'azureBlobStorage' | 'openStackSwift'; +export type PublisherType = + | 'local' + | 'googleGcs' + | 'awsS3' + | 'azureBlobStorage' + | 'openStackSwift'; // @public -export type RemoteProtocol = 'url' | 'dir' | 'github' | 'gitlab' | 'file' | 'azure/api'; +export type RemoteProtocol = + | 'url' + | 'dir' + | 'github' + | 'gitlab' + | 'file' + | 'azure/api'; // @public (undocumented) export class TechdocsGenerator implements GeneratorBase { - constructor({ logger, containerRunner, config, }: { - logger: Logger_2; - containerRunner: ContainerRunner; - config: Config; - }); - // (undocumented) - run({ inputDir, outputDir, parsedLocationAnnotation, etag, }: GeneratorRunOptions): Promise; + constructor({ + logger, + containerRunner, + config, + }: { + logger: Logger_2; + containerRunner: ContainerRunner; + config: Config; + }); + // (undocumented) + run({ + inputDir, + outputDir, + parsedLocationAnnotation, + etag, + }: GeneratorRunOptions): Promise; } // @public export type TechDocsMetadata = { - site_name: string; - site_description: string; - etag: string; + site_name: string; + site_description: string; + etag: string; }; // @public (undocumented) export class UrlPreparer implements PreparerBase { - constructor(reader: UrlReader, logger: Logger_2); - // (undocumented) - prepare(entity: Entity, options?: { - etag?: string; - }): Promise; + constructor(reader: UrlReader, logger: Logger_2); + // (undocumented) + prepare( + entity: Entity, + options?: { + etag?: string; + }, + ): Promise; } // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/test-utils-core/api-report.md b/packages/test-utils-core/api-report.md index 4b603b8e7b..8eb7ee458a 100644 --- a/packages/test-utils-core/api-report.md +++ b/packages/test-utils-core/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { ReactElement } from 'react'; import { RenderResult } from '@testing-library/react'; @@ -12,48 +11,53 @@ export type AsyncLogCollector = () => Promise; // @public (undocumented) export type CollectedLogs = { - [key in T]: string[]; + [key in T]: string[]; }; // @public (undocumented) export class Keyboard { - constructor(target: any, { debug }?: { - debug?: boolean | undefined; - }); - // (undocumented) - click(): Promise; - // (undocumented) - debug: boolean; - // (undocumented) - document: any; - // (undocumented) - enter(value: any): Promise; - // (undocumented) - escape(): Promise; - // (undocumented) - get focused(): any; - // (undocumented) - static fromReadableInput(input: any): any; - // (undocumented) - _log(message: any, ...args: any[]): void; - // (undocumented) - _pretty(element: any): string; - // (undocumented) - send(chars: any): Promise; - // (undocumented) - _sendKey(key: any, charCode: any, action: any): Promise; - // (undocumented) - tab(): Promise; - // (undocumented) - static toReadableInput(chars: any): any; - // (undocumented) - toString(): string; - // (undocumented) - static type(target: any, input: any): Promise; - // (undocumented) - type(input: any): Promise; - // (undocumented) - static typeDebug(target: any, input: any): Promise; + constructor( + target: any, + { + debug, + }?: { + debug?: boolean | undefined; + }, + ); + // (undocumented) + click(): Promise; + // (undocumented) + debug: boolean; + // (undocumented) + document: any; + // (undocumented) + enter(value: any): Promise; + // (undocumented) + escape(): Promise; + // (undocumented) + get focused(): any; + // (undocumented) + static fromReadableInput(input: any): any; + // (undocumented) + _log(message: any, ...args: any[]): void; + // (undocumented) + _pretty(element: any): string; + // (undocumented) + send(chars: any): Promise; + // (undocumented) + _sendKey(key: any, charCode: any, action: any): Promise; + // (undocumented) + tab(): Promise; + // (undocumented) + static toReadableInput(chars: any): any; + // (undocumented) + toString(): string; + // (undocumented) + static type(target: any, input: any): Promise; + // (undocumented) + type(input: any): Promise; + // (undocumented) + static typeDebug(target: any, input: any): Promise; } // @public (undocumented) @@ -69,18 +73,26 @@ export function renderWithEffects(nodes: ReactElement): Promise; export type SyncLogCollector = () => void; // @public (undocumented) -export function withLogCollector(callback: AsyncLogCollector): Promise>; +export function withLogCollector( + callback: AsyncLogCollector, +): Promise>; // @public (undocumented) -export function withLogCollector(callback: SyncLogCollector): CollectedLogs; +export function withLogCollector( + callback: SyncLogCollector, +): CollectedLogs; // @public (undocumented) -export function withLogCollector(logsToCollect: T[], callback: AsyncLogCollector): Promise>; +export function withLogCollector( + logsToCollect: T[], + callback: AsyncLogCollector, +): Promise>; // @public (undocumented) -export function withLogCollector(logsToCollect: T[], callback: SyncLogCollector): CollectedLogs; - +export function withLogCollector( + logsToCollect: T[], + callback: SyncLogCollector, +): CollectedLogs; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/test-utils/api-report.md b/packages/test-utils/api-report.md index 078fa14399..57020e6221 100644 --- a/packages/test-utils/api-report.md +++ b/packages/test-utils/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { ComponentType } from 'react'; import { ErrorApi } from '@backstage/core-plugin-api'; import { ErrorContext } from '@backstage/core-plugin-api'; @@ -17,66 +16,72 @@ import { StorageApi } from '@backstage/core-plugin-api'; import { StorageValueChange } from '@backstage/core-plugin-api'; // @public (undocumented) -export function mockBreakpoint(initialBreakpoint?: Breakpoint): { - set(breakpoint: Breakpoint): void; - remove(): void; +export function mockBreakpoint( + initialBreakpoint?: Breakpoint, +): { + set(breakpoint: Breakpoint): void; + remove(): void; }; // @public (undocumented) export class MockErrorApi implements ErrorApi { - constructor(options?: Options); - // (undocumented) - error$(): Observable<{ - error: Error; - context?: ErrorContext; - }>; - // (undocumented) - getErrors(): ErrorWithContext[]; - // (undocumented) - post(error: Error, context?: ErrorContext): void; - // (undocumented) - waitForError(pattern: RegExp, timeoutMs?: number): Promise; + constructor(options?: Options); + // (undocumented) + error$(): Observable<{ + error: Error; + context?: ErrorContext; + }>; + // (undocumented) + getErrors(): ErrorWithContext[]; + // (undocumented) + post(error: Error, context?: ErrorContext): void; + // (undocumented) + waitForError(pattern: RegExp, timeoutMs?: number): Promise; } // @public (undocumented) export class MockStorageApi implements StorageApi { - // (undocumented) - static create(data?: MockStorageBucket): MockStorageApi; - // (undocumented) - forBucket(name: string): StorageApi; - // (undocumented) - get(key: string): T | undefined; - // (undocumented) - observe$(key: string): Observable>; - // (undocumented) - remove(key: string): Promise; - // (undocumented) - set(key: string, data: T): Promise; - } + // (undocumented) + static create(data?: MockStorageBucket): MockStorageApi; + // (undocumented) + forBucket(name: string): StorageApi; + // (undocumented) + get(key: string): T | undefined; + // (undocumented) + observe$(key: string): Observable>; + // (undocumented) + remove(key: string): Promise; + // (undocumented) + set(key: string, data: T): Promise; +} // @public (undocumented) export type MockStorageBucket = { - [key: string]: any; + [key: string]: any; }; // @public (undocumented) export const msw: { - setupDefaultHandlers: (worker: { - listen: (t: any) => void; - close: () => void; - resetHandlers: () => void; - }) => void; + setupDefaultHandlers: (worker: { + listen: (t: any) => void; + close: () => void; + resetHandlers: () => void; + }) => void; }; // @public -export function renderInTestApp(Component: ComponentType | ReactNode, options?: TestAppOptions): Promise; +export function renderInTestApp( + Component: ComponentType | ReactNode, + options?: TestAppOptions, +): Promise; // @public -export function wrapInTestApp(Component: ComponentType | ReactNode, options?: TestAppOptions): ReactElement; +export function wrapInTestApp( + Component: ComponentType | ReactNode, + options?: TestAppOptions, +): ReactElement; - -export * from "@backstage/test-utils-core"; +export * from '@backstage/test-utils-core'; // (No @packageDocumentation comment for this package) - ``` diff --git a/packages/theme/api-report.md b/packages/theme/api-report.md index 93d0957f5a..e09f5838c7 100644 --- a/packages/theme/api-report.md +++ b/packages/theme/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Overrides } from '@material-ui/core/styles/overrides'; import { Palette } from '@material-ui/core/styles/createPalette'; import { PaletteOptions } from '@material-ui/core/styles/createPalette'; @@ -18,22 +17,22 @@ export type BackstagePaletteOptions = PaletteOptions & PaletteAdditions; // @public (undocumented) export interface BackstageTheme extends Theme { - // (undocumented) - getPageTheme: ({ themeId }: PageThemeSelector) => PageTheme; - // (undocumented) - page: PageTheme; - // (undocumented) - palette: BackstagePalette; + // (undocumented) + getPageTheme: ({ themeId }: PageThemeSelector) => PageTheme; + // (undocumented) + page: PageTheme; + // (undocumented) + palette: BackstagePalette; } // @public (undocumented) export interface BackstageThemeOptions extends ThemeOptions { - // (undocumented) - getPageTheme: ({ themeId }: PageThemeSelector) => PageTheme; - // (undocumented) - page: PageTheme; - // (undocumented) - palette: BackstagePaletteOptions; + // (undocumented) + getPageTheme: ({ themeId }: PageThemeSelector) => PageTheme; + // (undocumented) + page: PageTheme; + // (undocumented) + palette: BackstagePaletteOptions; } // @public (undocumented) @@ -43,7 +42,9 @@ export const colorVariants: Record; export function createTheme(options: SimpleThemeOptions): BackstageTheme; // @public (undocumented) -export function createThemeOptions(options: SimpleThemeOptions): BackstageThemeOptions; +export function createThemeOptions( + options: SimpleThemeOptions, +): BackstageThemeOptions; // @public (undocumented) export function createThemeOverrides(theme: BackstageTheme): Overrides; @@ -59,9 +60,9 @@ export const lightTheme: BackstageTheme; // @public (undocumented) export type PageTheme = { - colors: string[]; - shape: string; - backgroundImage: string; + colors: string[]; + shape: string; + backgroundImage: string; }; // @public (undocumented) @@ -69,7 +70,7 @@ export const pageTheme: Record; // @public (undocumented) export type PageThemeSelector = { - themeId: string; + themeId: string; }; // @public (undocumented) @@ -77,13 +78,11 @@ export const shapes: Record; // @public export type SimpleThemeOptions = { - palette: BackstagePaletteOptions; - defaultPageTheme: string; - pageTheme?: Record; - fontFamily?: string; + palette: BackstagePaletteOptions; + defaultPageTheme: string; + pageTheme?: Record; + fontFamily?: string; }; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/api-docs/api-report.md b/plugins/api-docs/api-report.md index ee19bba69f..bb83d4c539 100644 --- a/plugins/api-docs/api-report.md +++ b/plugins/api-docs/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiEntity } from '@backstage/catalog-model'; @@ -22,30 +21,38 @@ export const ApiDefinitionCard: (_: Props) => JSX.Element; // @public (undocumented) export type ApiDefinitionWidget = { - type: string; - title: string; - component: (definition: string) => React_2.ReactElement; - rawLanguage?: string; + type: string; + title: string; + component: (definition: string) => React_2.ReactElement; + rawLanguage?: string; }; // @public (undocumented) export const apiDocsConfigRef: ApiRef; // @public (undocumented) -const apiDocsPlugin: BackstagePlugin< { -root: RouteRef; -}, { -createComponent: ExternalRouteRef; -}>; -export { apiDocsPlugin } -export { apiDocsPlugin as plugin } +const apiDocsPlugin: BackstagePlugin< + { + root: RouteRef; + }, + { + createComponent: ExternalRouteRef; + } +>; +export { apiDocsPlugin }; +export { apiDocsPlugin as plugin }; // @public (undocumented) -export const ApiExplorerPage: ({ initiallySelectedFilter, columns, }: ApiExplorerPageProps) => JSX.Element; +export const ApiExplorerPage: ({ + initiallySelectedFilter, + columns, +}: ApiExplorerPageProps) => JSX.Element; // @public (undocumented) -export const ApiTypeTitle: ({ apiEntity }: { - apiEntity: ApiEntity; +export const ApiTypeTitle: ({ + apiEntity, +}: { + apiEntity: ApiEntity; }) => JSX.Element; // @public (undocumented) @@ -62,36 +69,46 @@ export function defaultDefinitionWidgets(): ApiDefinitionWidget[]; // @public (undocumented) export const EntityApiDefinitionCard: (_: { - apiEntity?: ApiEntity | undefined; + apiEntity?: ApiEntity | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityConsumedApisCard: ({ variant }: { - entity?: Entity | undefined; - variant?: "gridItem" | undefined; +export const EntityConsumedApisCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityConsumingComponentsCard: ({ variant }: { - entity?: Entity | undefined; - variant?: "gridItem" | undefined; +export const EntityConsumingComponentsCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityHasApisCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityHasApisCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityProvidedApisCard: ({ variant }: { - entity?: Entity | undefined; - variant?: "gridItem" | undefined; +export const EntityProvidedApisCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityProvidingComponentsCard: ({ variant }: { - entity?: Entity | undefined; - variant?: "gridItem" | undefined; +export const EntityProvidingComponentsCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) @@ -101,7 +118,10 @@ export const HasApisCard: ({ variant }: Props_3) => JSX.Element; export const OpenApiDefinitionWidget: ({ definition }: Props_8) => JSX.Element; // @public (undocumented) -export const PlainApiDefinitionWidget: ({ definition, language }: Props_9) => JSX.Element; +export const PlainApiDefinitionWidget: ({ + definition, + language, +}: Props_9) => JSX.Element; // @public (undocumented) export const ProvidedApisCard: ({ variant }: Props_4) => JSX.Element; @@ -110,5 +130,4 @@ export const ProvidedApisCard: ({ variant }: Props_4) => JSX.Element; export const ProvidingComponentsCard: ({ variant }: Props_7) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/app-backend/api-report.md b/plugins/app-backend/api-report.md index 93aba5596f..7215366ebb 100644 --- a/plugins/app-backend/api-report.md +++ b/plugins/app-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -13,16 +12,14 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface RouterOptions { - appPackageName: string; - // (undocumented) - config: Config; - disableConfigInjection?: boolean; - // (undocumented) - logger: Logger_2; - staticFallbackHandler?: express.Handler; + appPackageName: string; + // (undocumented) + config: Config; + disableConfigInjection?: boolean; + // (undocumented) + logger: Logger_2; + staticFallbackHandler?: express.Handler; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md index 9f9a8d18ef..3784682efa 100644 --- a/plugins/auth-backend/api-report.md +++ b/plugins/auth-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { Entity } from '@backstage/catalog-model'; @@ -16,52 +15,62 @@ import { Profile } from 'passport'; import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) -export type AuthProviderFactory = (options: AuthProviderFactoryOptions) => AuthProviderRouteHandlers; +export type AuthProviderFactory = ( + options: AuthProviderFactoryOptions, +) => AuthProviderRouteHandlers; // @public (undocumented) export type AuthProviderFactoryOptions = { - providerId: string; - globalConfig: AuthProviderConfig; - config: Config; - logger: Logger_2; - tokenIssuer: TokenIssuer; - discovery: PluginEndpointDiscovery; - catalogApi: CatalogApi; - identityResolver?: ExperimentalIdentityResolver; + providerId: string; + globalConfig: AuthProviderConfig; + config: Config; + logger: Logger_2; + tokenIssuer: TokenIssuer; + discovery: PluginEndpointDiscovery; + catalogApi: CatalogApi; + identityResolver?: ExperimentalIdentityResolver; }; // @public export interface AuthProviderRouteHandlers { - frameHandler(req: express.Request, res: express.Response): Promise; - logout?(req: express.Request, res: express.Response): Promise; - refresh?(req: express.Request, res: express.Response): Promise; - start(req: express.Request, res: express.Response): Promise; + frameHandler(req: express.Request, res: express.Response): Promise; + logout?(req: express.Request, res: express.Response): Promise; + refresh?(req: express.Request, res: express.Response): Promise; + start(req: express.Request, res: express.Response): Promise; } // @public (undocumented) export type AuthResponse = { - providerInfo: ProviderInfo; - profile: ProfileInfo; - backstageIdentity?: BackstageIdentity; + providerInfo: ProviderInfo; + profile: ProfileInfo; + backstageIdentity?: BackstageIdentity; }; // @public (undocumented) export type BackstageIdentity = { - id: string; - idToken?: string; - token?: string; - entity?: Entity; + id: string; + idToken?: string; + token?: string; + entity?: Entity; }; // @public (undocumented) -export const createGoogleProvider: (options?: GoogleProviderOptions | undefined) => AuthProviderFactory; +export const createGoogleProvider: ( + options?: GoogleProviderOptions | undefined, +) => AuthProviderFactory; // @public (undocumented) -export function createRouter({ logger, config, discovery, database, providerFactories, }: RouterOptions): Promise; +export function createRouter({ + logger, + config, + discovery, + database, + providerFactories, +}: RouterOptions): Promise; // @public (undocumented) export const defaultAuthProviderFactories: { - [providerId: string]: AuthProviderFactory; + [providerId: string]: AuthProviderFactory; }; // @public (undocumented) @@ -75,86 +84,97 @@ export const googleEmailSignInResolver: SignInResolver; // @public (undocumented) export type GoogleProviderOptions = { - authHandler?: AuthHandler; - signIn?: { - resolver?: SignInResolver; - }; + authHandler?: AuthHandler; + signIn?: { + resolver?: SignInResolver; + }; }; // @public export class IdentityClient { - constructor(options: { - discovery: PluginEndpointDiscovery; - issuer: string; - }); - authenticate(token: string | undefined): Promise; - static getBearerToken(authorizationHeader: string | undefined): string | undefined; - listPublicKeys(): Promise<{ - keys: JSONWebKey[]; - }>; - } + constructor(options: { discovery: PluginEndpointDiscovery; issuer: string }); + authenticate(token: string | undefined): Promise; + static getBearerToken( + authorizationHeader: string | undefined, + ): string | undefined; + listPublicKeys(): Promise<{ + keys: JSONWebKey[]; + }>; +} // @public (undocumented) export class OAuthAdapter implements AuthProviderRouteHandlers { - constructor(handlers: OAuthHandlers, options: Options); - // (undocumented) - frameHandler(req: express.Request, res: express.Response): Promise; - // (undocumented) - static fromConfig(config: AuthProviderConfig, handlers: OAuthHandlers, options: Pick): OAuthAdapter; - // (undocumented) - logout(req: express.Request, res: express.Response): Promise; - // (undocumented) - refresh(req: express.Request, res: express.Response): Promise; - // (undocumented) - start(req: express.Request, res: express.Response): Promise; + constructor(handlers: OAuthHandlers, options: Options); + // (undocumented) + frameHandler(req: express.Request, res: express.Response): Promise; + // (undocumented) + static fromConfig( + config: AuthProviderConfig, + handlers: OAuthHandlers, + options: Pick< + Options, + 'providerId' | 'persistScopes' | 'disableRefresh' | 'tokenIssuer' + >, + ): OAuthAdapter; + // (undocumented) + logout(req: express.Request, res: express.Response): Promise; + // (undocumented) + refresh(req: express.Request, res: express.Response): Promise; + // (undocumented) + start(req: express.Request, res: express.Response): Promise; } // @public (undocumented) export class OAuthEnvironmentHandler implements AuthProviderRouteHandlers { - constructor(handlers: Map); - // (undocumented) - frameHandler(req: express.Request, res: express.Response): Promise; - // (undocumented) - logout(req: express.Request, res: express.Response): Promise; - // (undocumented) - static mapConfig(config: Config, factoryFunc: (envConfig: Config) => AuthProviderRouteHandlers): OAuthEnvironmentHandler; - // (undocumented) - refresh(req: express.Request, res: express.Response): Promise; - // (undocumented) - start(req: express.Request, res: express.Response): Promise; + constructor(handlers: Map); + // (undocumented) + frameHandler(req: express.Request, res: express.Response): Promise; + // (undocumented) + logout(req: express.Request, res: express.Response): Promise; + // (undocumented) + static mapConfig( + config: Config, + factoryFunc: (envConfig: Config) => AuthProviderRouteHandlers, + ): OAuthEnvironmentHandler; + // (undocumented) + refresh(req: express.Request, res: express.Response): Promise; + // (undocumented) + start(req: express.Request, res: express.Response): Promise; } // @public export interface OAuthHandlers { - handler(req: express.Request): Promise<{ - response: AuthResponse; - refreshToken?: string; - }>; - logout?(): Promise; - refresh?(req: OAuthRefreshRequest): Promise>; - start(req: OAuthStartRequest): Promise; + handler( + req: express.Request, + ): Promise<{ + response: AuthResponse; + refreshToken?: string; + }>; + logout?(): Promise; + refresh?(req: OAuthRefreshRequest): Promise>; + start(req: OAuthStartRequest): Promise; } // @public (undocumented) export type OAuthProviderInfo = { - accessToken: string; - idToken?: string; - expiresInSeconds?: number; - scope: string; - refreshToken?: string; + accessToken: string; + idToken?: string; + expiresInSeconds?: number; + scope: string; + refreshToken?: string; }; // @public export type OAuthProviderOptions = { - clientId: string; - clientSecret: string; - callbackUrl: string; + clientId: string; + clientSecret: string; + callbackUrl: string; }; // @public (undocumented) export type OAuthRefreshRequest = express.Request<{}> & { - scope: string; - refreshToken: string; + scope: string; + refreshToken: string; }; // @public (undocumented) @@ -162,36 +182,40 @@ export type OAuthResponse = AuthResponse; // @public (undocumented) export type OAuthResult = { - fullProfile: Profile; - params: { - id_token?: string; - scope: string; - expires_in: number; - }; - accessToken: string; - refreshToken?: string; + fullProfile: Profile; + params: { + id_token?: string; + scope: string; + expires_in: number; + }; + accessToken: string; + refreshToken?: string; }; // @public (undocumented) export type OAuthStartRequest = express.Request<{}> & { - scope: string; - state: OAuthState; + scope: string; + state: OAuthState; }; // @public (undocumented) export type OAuthState = { - nonce: string; - env: string; + nonce: string; + env: string; }; // @public (undocumented) -export const postMessageResponse: (res: express.Response, appOrigin: string, response: WebMessageResponse) => void; +export const postMessageResponse: ( + res: express.Response, + appOrigin: string, + response: WebMessageResponse, +) => void; // @public export type ProfileInfo = { - email?: string; - displayName?: string; - picture?: string; + email?: string; + displayName?: string; + picture?: string; }; // @public (undocumented) @@ -199,31 +223,31 @@ export const readState: (stateString: string) => OAuthState; // @public (undocumented) export interface RouterOptions { - // (undocumented) - config: Config; - // (undocumented) - database: PluginDatabaseManager; - // (undocumented) - discovery: PluginEndpointDiscovery; - // (undocumented) - logger: Logger_2; - // (undocumented) - providerFactories?: ProviderFactories; + // (undocumented) + config: Config; + // (undocumented) + database: PluginDatabaseManager; + // (undocumented) + discovery: PluginEndpointDiscovery; + // (undocumented) + logger: Logger_2; + // (undocumented) + providerFactories?: ProviderFactories; } // @public (undocumented) export const verifyNonce: (req: express.Request, providerId: string) => void; // @public -export type WebMessageResponse = { - type: 'authorization_response'; - response: AuthResponse; -} | { - type: 'authorization_response'; - error: Error; -}; - +export type WebMessageResponse = + | { + type: 'authorization_response'; + response: AuthResponse; + } + | { + type: 'authorization_response'; + error: Error; + }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/badges-backend/api-report.md b/plugins/badges-backend/api-report.md index 1523d685b4..19f5a956e4 100644 --- a/plugins/badges-backend/api-report.md +++ b/plugins/badges-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { Entity } from '@backstage/catalog-model'; @@ -12,65 +11,71 @@ import { PluginEndpointDiscovery } from '@backstage/backend-common'; // @public (undocumented) export interface Badge { - color?: string; - description?: string; - kind?: 'entity'; - label: string; - labelColor?: string; - link?: string; - message: string; - style?: BadgeStyle; + color?: string; + description?: string; + kind?: 'entity'; + label: string; + labelColor?: string; + link?: string; + message: string; + style?: BadgeStyle; } // @public (undocumented) -export const BADGE_STYLES: readonly ["plastic", "flat", "flat-square", "for-the-badge", "social"]; +export const BADGE_STYLES: readonly [ + 'plastic', + 'flat', + 'flat-square', + 'for-the-badge', + 'social', +]; // @public (undocumented) export type BadgeBuilder = { - getBadges(): Promise; - createBadgeJson(options: BadgeOptions): Promise; - createBadgeSvg(options: BadgeOptions): Promise; + getBadges(): Promise; + createBadgeJson(options: BadgeOptions): Promise; + createBadgeSvg(options: BadgeOptions): Promise; }; // @public (undocumented) export interface BadgeContext { - // (undocumented) - badgeUrl: string; - // (undocumented) - config: Config; - // (undocumented) - entity?: Entity; + // (undocumented) + badgeUrl: string; + // (undocumented) + config: Config; + // (undocumented) + entity?: Entity; } // @public (undocumented) export interface BadgeFactories { - // (undocumented) - [id: string]: BadgeFactory; + // (undocumented) + [id: string]: BadgeFactory; } // @public (undocumented) export interface BadgeFactory { - // (undocumented) - createBadge(context: BadgeContext): Badge; + // (undocumented) + createBadge(context: BadgeContext): Badge; } // @public (undocumented) export type BadgeInfo = { - id: string; + id: string; }; // @public (undocumented) export type BadgeOptions = { - badgeInfo: BadgeInfo; - context: BadgeContext; + badgeInfo: BadgeInfo; + context: BadgeContext; }; // @public (undocumented) export type BadgeSpec = { - id: string; - badge: Badge; - url: string; - markdown: string; + id: string; + badge: Badge; + url: string; + markdown: string; }; // @public (undocumented) @@ -84,30 +89,28 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export class DefaultBadgeBuilder implements BadgeBuilder { - constructor(factories: BadgeFactories); - // (undocumented) - createBadgeJson(options: BadgeOptions): Promise; - // (undocumented) - createBadgeSvg(options: BadgeOptions): Promise; - // (undocumented) - getBadges(): Promise; - } + constructor(factories: BadgeFactories); + // (undocumented) + createBadgeJson(options: BadgeOptions): Promise; + // (undocumented) + createBadgeSvg(options: BadgeOptions): Promise; + // (undocumented) + getBadges(): Promise; +} // @public (undocumented) export interface RouterOptions { - // (undocumented) - badgeBuilder?: BadgeBuilder; - // (undocumented) - badgeFactories?: BadgeFactories; - // (undocumented) - catalog?: CatalogApi; - // (undocumented) - config: Config; - // (undocumented) - discovery: PluginEndpointDiscovery; + // (undocumented) + badgeBuilder?: BadgeBuilder; + // (undocumented) + badgeFactories?: BadgeFactories; + // (undocumented) + catalog?: CatalogApi; + // (undocumented) + config: Config; + // (undocumented) + discovery: PluginEndpointDiscovery; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/badges/api-report.md b/plugins/badges/api-report.md index df54a19a76..7e70f65b0e 100644 --- a/plugins/badges/api-report.md +++ b/plugins/badges/api-report.md @@ -3,20 +3,21 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; // @public (undocumented) -export const badgesPlugin: BackstagePlugin< {}, {}>; +export const badgesPlugin: BackstagePlugin<{}, {}>; // @public (undocumented) -export const EntityBadgesDialog: ({ open, onClose }: { - open: boolean; - onClose?: (() => any) | undefined; +export const EntityBadgesDialog: ({ + open, + onClose, +}: { + open: boolean; + onClose?: (() => any) | undefined; }) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/bitrise/api-report.md b/plugins/bitrise/api-report.md index e4244aa5d2..66adb0ec68 100644 --- a/plugins/bitrise/api-report.md +++ b/plugins/bitrise/api-report.md @@ -3,14 +3,13 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; // @public (undocumented) -export const bitrisePlugin: BackstagePlugin< {}, {}>; +export const bitrisePlugin: BackstagePlugin<{}, {}>; // @public (undocumented) export const EntityBitriseContent: () => JSX.Element; @@ -19,5 +18,4 @@ export const EntityBitriseContent: () => JSX.Element; export const isBitriseAvailable: (entity: Entity) => boolean; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-backend-module-ldap/api-report.md b/plugins/catalog-backend-module-ldap/api-report.md index 82b07def03..f18ace927c 100644 --- a/plugins/catalog-backend-module-ldap/api-report.md +++ b/plugins/catalog-backend-module-ldap/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { CatalogProcessor } from '@backstage/plugin-catalog-backend'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-backend'; import { Client } from 'ldapjs'; @@ -17,124 +16,159 @@ import { SearchOptions } from 'ldapjs'; import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) -export function defaultGroupTransformer(vendor: LdapVendor, config: GroupConfig, entry: SearchEntry): Promise; +export function defaultGroupTransformer( + vendor: LdapVendor, + config: GroupConfig, + entry: SearchEntry, +): Promise; // @public (undocumented) -export function defaultUserTransformer(vendor: LdapVendor, config: UserConfig, entry: SearchEntry): Promise; +export function defaultUserTransformer( + vendor: LdapVendor, + config: UserConfig, + entry: SearchEntry, +): Promise; // @public export type GroupConfig = { - dn: string; - options: SearchOptions; - set?: { - [path: string]: JsonValue; - }; - map: { - rdn: string; - name: string; - description: string; - type: string; - displayName: string; - email?: string; - picture?: string; - memberOf: string; - members: string; - }; + dn: string; + options: SearchOptions; + set?: { + [path: string]: JsonValue; + }; + map: { + rdn: string; + name: string; + description: string; + type: string; + displayName: string; + email?: string; + picture?: string; + memberOf: string; + members: string; + }; }; // @public -export type GroupTransformer = (vendor: LdapVendor, config: GroupConfig, group: SearchEntry) => Promise; +export type GroupTransformer = ( + vendor: LdapVendor, + config: GroupConfig, + group: SearchEntry, +) => Promise; // @public -export const LDAP_DN_ANNOTATION = "backstage.io/ldap-dn"; +export const LDAP_DN_ANNOTATION = 'backstage.io/ldap-dn'; // @public -export const LDAP_RDN_ANNOTATION = "backstage.io/ldap-rdn"; +export const LDAP_RDN_ANNOTATION = 'backstage.io/ldap-rdn'; // @public -export const LDAP_UUID_ANNOTATION = "backstage.io/ldap-uuid"; +export const LDAP_UUID_ANNOTATION = 'backstage.io/ldap-uuid'; // @public export class LdapClient { - constructor(client: Client); - // (undocumented) - static create(logger: Logger_2, target: string, bind?: BindConfig): Promise; - getRootDSE(): Promise; - getVendor(): Promise; - search(dn: string, options: SearchOptions): Promise; - } + constructor(client: Client); + // (undocumented) + static create( + logger: Logger_2, + target: string, + bind?: BindConfig, + ): Promise; + getRootDSE(): Promise; + getVendor(): Promise; + search(dn: string, options: SearchOptions): Promise; +} // @public export class LdapOrgReaderProcessor implements CatalogProcessor { - constructor(options: { - providers: LdapProviderConfig[]; - logger: Logger_2; - groupTransformer?: GroupTransformer; - userTransformer?: UserTransformer; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - groupTransformer?: GroupTransformer; - userTransformer?: UserTransformer; - }): LdapOrgReaderProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; - } + constructor(options: { + providers: LdapProviderConfig[]; + logger: Logger_2; + groupTransformer?: GroupTransformer; + userTransformer?: UserTransformer; + }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + groupTransformer?: GroupTransformer; + userTransformer?: UserTransformer; + }, + ): LdapOrgReaderProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; +} // @public export type LdapProviderConfig = { - target: string; - bind?: BindConfig; - users: UserConfig; - groups: GroupConfig; + target: string; + bind?: BindConfig; + users: UserConfig; + groups: GroupConfig; }; // @public export type LdapVendor = { - dnAttributeName: string; - uuidAttributeName: string; - decodeStringAttribute: (entry: SearchEntry, name: string) => string[]; + dnAttributeName: string; + uuidAttributeName: string; + decodeStringAttribute: (entry: SearchEntry, name: string) => string[]; }; // @public -export function mapStringAttr(entry: SearchEntry, vendor: LdapVendor, attributeName: string | undefined, setter: (value: string) => void): void; +export function mapStringAttr( + entry: SearchEntry, + vendor: LdapVendor, + attributeName: string | undefined, + setter: (value: string) => void, +): void; // @public export function readLdapConfig(config: Config): LdapProviderConfig[]; // @public -export function readLdapOrg(client: LdapClient, userConfig: UserConfig, groupConfig: GroupConfig, options: { +export function readLdapOrg( + client: LdapClient, + userConfig: UserConfig, + groupConfig: GroupConfig, + options: { groupTransformer?: GroupTransformer; userTransformer?: UserTransformer; logger: Logger_2; -}): Promise<{ - users: UserEntity[]; - groups: GroupEntity[]; + }, +): Promise<{ + users: UserEntity[]; + groups: GroupEntity[]; }>; // @public export type UserConfig = { - dn: string; - options: SearchOptions; - set?: { - [path: string]: JsonValue; - }; - map: { - rdn: string; - name: string; - description?: string; - displayName: string; - email: string; - picture?: string; - memberOf: string; - }; + dn: string; + options: SearchOptions; + set?: { + [path: string]: JsonValue; + }; + map: { + rdn: string; + name: string; + description?: string; + displayName: string; + email: string; + picture?: string; + memberOf: string; + }; }; // @public -export type UserTransformer = (vendor: LdapVendor, config: UserConfig, user: SearchEntry) => Promise; - +export type UserTransformer = ( + vendor: LdapVendor, + config: UserConfig, + user: SearchEntry, +) => Promise; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-backend-module-msgraph/api-report.md b/plugins/catalog-backend-module-msgraph/api-report.md index c755514b48..1fae2731ad 100644 --- a/plugins/catalog-backend-module-msgraph/api-report.md +++ b/plugins/catalog-backend-module-msgraph/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { CatalogProcessor } from '@backstage/plugin-catalog-backend'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-backend'; import { Config } from '@backstage/config'; @@ -15,108 +14,143 @@ import * as msal from '@azure/msal-node'; import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) -export function defaultGroupTransformer(group: MicrosoftGraph.Group, groupPhoto?: string): Promise; +export function defaultGroupTransformer( + group: MicrosoftGraph.Group, + groupPhoto?: string, +): Promise; // @public (undocumented) -export function defaultOrganizationTransformer(organization: MicrosoftGraph.Organization): Promise; +export function defaultOrganizationTransformer( + organization: MicrosoftGraph.Organization, +): Promise; // @public (undocumented) -export function defaultUserTransformer(user: MicrosoftGraph.User, userPhoto?: string): Promise; +export function defaultUserTransformer( + user: MicrosoftGraph.User, + userPhoto?: string, +): Promise; // @public (undocumented) -export type GroupTransformer = (group: MicrosoftGraph.Group, groupPhoto?: string) => Promise; +export type GroupTransformer = ( + group: MicrosoftGraph.Group, + groupPhoto?: string, +) => Promise; // @public -export const MICROSOFT_GRAPH_GROUP_ID_ANNOTATION = "graph.microsoft.com/group-id"; +export const MICROSOFT_GRAPH_GROUP_ID_ANNOTATION = + 'graph.microsoft.com/group-id'; // @public -export const MICROSOFT_GRAPH_TENANT_ID_ANNOTATION = "graph.microsoft.com/tenant-id"; +export const MICROSOFT_GRAPH_TENANT_ID_ANNOTATION = + 'graph.microsoft.com/tenant-id'; // @public -export const MICROSOFT_GRAPH_USER_ID_ANNOTATION = "graph.microsoft.com/user-id"; +export const MICROSOFT_GRAPH_USER_ID_ANNOTATION = 'graph.microsoft.com/user-id'; // @public (undocumented) export class MicrosoftGraphClient { - constructor(baseUrl: string, pca: msal.ConfidentialClientApplication); - // (undocumented) - static create(config: MicrosoftGraphProviderConfig): MicrosoftGraphClient; - // (undocumented) - getGroupMembers(groupId: string): AsyncIterable; - // (undocumented) - getGroupPhoto(groupId: string, sizeId?: string): Promise; - // (undocumented) - getGroupPhotoWithSizeLimit(groupId: string, maxSize: number): Promise; - // (undocumented) - getGroups(query?: ODataQuery): AsyncIterable; - // (undocumented) - getOrganization(tenantId: string): Promise; - // (undocumented) - getUserPhoto(userId: string, sizeId?: string): Promise; - // (undocumented) - getUserPhotoWithSizeLimit(userId: string, maxSize: number): Promise; - // (undocumented) - getUserProfile(userId: string): Promise; - // (undocumented) - getUsers(query?: ODataQuery): AsyncIterable; - // (undocumented) - requestApi(path: string, query?: ODataQuery): Promise; - // (undocumented) - requestCollection(path: string, query?: ODataQuery): AsyncIterable; - // (undocumented) - requestRaw(url: string): Promise; + constructor(baseUrl: string, pca: msal.ConfidentialClientApplication); + // (undocumented) + static create(config: MicrosoftGraphProviderConfig): MicrosoftGraphClient; + // (undocumented) + getGroupMembers(groupId: string): AsyncIterable; + // (undocumented) + getGroupPhoto(groupId: string, sizeId?: string): Promise; + // (undocumented) + getGroupPhotoWithSizeLimit( + groupId: string, + maxSize: number, + ): Promise; + // (undocumented) + getGroups(query?: ODataQuery): AsyncIterable; + // (undocumented) + getOrganization(tenantId: string): Promise; + // (undocumented) + getUserPhoto(userId: string, sizeId?: string): Promise; + // (undocumented) + getUserPhotoWithSizeLimit( + userId: string, + maxSize: number, + ): Promise; + // (undocumented) + getUserProfile(userId: string): Promise; + // (undocumented) + getUsers(query?: ODataQuery): AsyncIterable; + // (undocumented) + requestApi(path: string, query?: ODataQuery): Promise; + // (undocumented) + requestCollection(path: string, query?: ODataQuery): AsyncIterable; + // (undocumented) + requestRaw(url: string): Promise; } // @public export class MicrosoftGraphOrgReaderProcessor implements CatalogProcessor { - constructor(options: { - providers: MicrosoftGraphProviderConfig[]; - logger: Logger_2; - groupTransformer?: GroupTransformer; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - groupTransformer?: GroupTransformer; - }): MicrosoftGraphOrgReaderProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(options: { + providers: MicrosoftGraphProviderConfig[]; + logger: Logger_2; + groupTransformer?: GroupTransformer; + }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + groupTransformer?: GroupTransformer; + }, + ): MicrosoftGraphOrgReaderProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public export type MicrosoftGraphProviderConfig = { - target: string; - authority?: string; - tenantId: string; - clientId: string; - clientSecret: string; - userFilter?: string; - groupFilter?: string; + target: string; + authority?: string; + tenantId: string; + clientId: string; + clientSecret: string; + userFilter?: string; + groupFilter?: string; }; // @public (undocumented) export function normalizeEntityName(name: string): string; // @public (undocumented) -export type OrganizationTransformer = (organization: MicrosoftGraph.Organization) => Promise; +export type OrganizationTransformer = ( + organization: MicrosoftGraph.Organization, +) => Promise; // @public (undocumented) -export function readMicrosoftGraphConfig(config: Config): MicrosoftGraphProviderConfig[]; +export function readMicrosoftGraphConfig( + config: Config, +): MicrosoftGraphProviderConfig[]; // @public (undocumented) -export function readMicrosoftGraphOrg(client: MicrosoftGraphClient, tenantId: string, options: { +export function readMicrosoftGraphOrg( + client: MicrosoftGraphClient, + tenantId: string, + options: { userFilter?: string; groupFilter?: string; groupTransformer?: GroupTransformer; logger: Logger_2; -}): Promise<{ - users: UserEntity[]; - groups: GroupEntity[]; + }, +): Promise<{ + users: UserEntity[]; + groups: GroupEntity[]; }>; // @public (undocumented) -export type UserTransformer = (user: MicrosoftGraph.User, userPhoto?: string) => Promise; - +export type UserTransformer = ( + user: MicrosoftGraph.User, + userPhoto?: string, +) => Promise; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-backend/api-report.md b/plugins/catalog-backend/api-report.md index a2c7e0b3a7..ae7559f5d1 100644 --- a/plugins/catalog-backend/api-report.md +++ b/plugins/catalog-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { Account } from 'aws-sdk/clients/organizations'; @@ -33,148 +32,192 @@ import { Validators } from '@backstage/catalog-model'; // @public (undocumented) export type AddLocationResult = { - location: Location_2; - entities: Entity[]; + location: Location_2; + entities: Entity[]; }; // @public (undocumented) export type AnalyzeLocationRequest = { - location: LocationSpec; + location: LocationSpec; }; // @public (undocumented) export type AnalyzeLocationResponse = { - existingEntityFiles: AnalyzeLocationExistingEntity[]; - generateEntities: AnalyzeLocationGenerateEntity[]; + existingEntityFiles: AnalyzeLocationExistingEntity[]; + generateEntities: AnalyzeLocationGenerateEntity[]; }; // @public (undocumented) export class AnnotateLocationEntityProcessor implements CatalogProcessor { - constructor(options: Options_2); - // (undocumented) - preProcessEntity(entity: Entity, location: LocationSpec, _: CatalogProcessorEmit, originLocation: LocationSpec): Promise; + constructor(options: Options_2); + // (undocumented) + preProcessEntity( + entity: Entity, + location: LocationSpec, + _: CatalogProcessorEmit, + originLocation: LocationSpec, + ): Promise; } // @public (undocumented) export class AnnotateScmSlugEntityProcessor implements CatalogProcessor { - constructor(opts: { - scmIntegrationRegistry: ScmIntegrationRegistry; - }); - // (undocumented) - static fromConfig(config: Config): AnnotateScmSlugEntityProcessor; - // (undocumented) - preProcessEntity(entity: Entity, location: LocationSpec): Promise; + constructor(opts: { scmIntegrationRegistry: ScmIntegrationRegistry }); + // (undocumented) + static fromConfig(config: Config): AnnotateScmSlugEntityProcessor; + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; } // @public export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { - constructor(options: { - provider: AwsOrganizationProviderConfig; - logger: Logger_2; - }); - // (undocumented) - extractInformationFromArn(arn: string): { - accountId: string; - organizationId: string; - }; - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - }): AwsOrganizationCloudAccountProcessor; - // (undocumented) - getAwsAccounts(): Promise; - // (undocumented) - logger: Logger_2; - // (undocumented) - mapAccountToComponent(account: Account): ResourceEntityV1alpha1; - // (undocumented) - normalizeName(name: string): string; - // (undocumented) - organizations: Organizations; - // (undocumented) + constructor(options: { provider: AwsOrganizationProviderConfig; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + logger: Logger_2; + }); + // (undocumented) + extractInformationFromArn( + arn: string, + ): { + accountId: string; + organizationId: string; + }; + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + }, + ): AwsOrganizationCloudAccountProcessor; + // (undocumented) + getAwsAccounts(): Promise; + // (undocumented) + logger: Logger_2; + // (undocumented) + mapAccountToComponent(account: Account): ResourceEntityV1alpha1; + // (undocumented) + normalizeName(name: string): string; + // (undocumented) + organizations: Organizations; + // (undocumented) + provider: AwsOrganizationProviderConfig; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public (undocumented) export class BitbucketDiscoveryProcessor implements CatalogProcessor { - constructor(options: { - integrations: ScmIntegrationRegistry; - parser?: BitbucketRepositoryParser; - logger: Logger_2; - }); - // (undocumented) - static fromConfig(config: Config, options: { - parser?: BitbucketRepositoryParser; - logger: Logger_2; - }): BitbucketDiscoveryProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(options: { + integrations: ScmIntegrationRegistry; + parser?: BitbucketRepositoryParser; + logger: Logger_2; + }); + // (undocumented) + static fromConfig( + config: Config, + options: { + parser?: BitbucketRepositoryParser; + logger: Logger_2; + }, + ): BitbucketDiscoveryProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public (undocumented) export type BitbucketRepositoryParser = (options: { - integration: BitbucketIntegration; - target: string; - logger: Logger_2; + integration: BitbucketIntegration; + target: string; + logger: Logger_2; }) => AsyncIterable; // @public (undocumented) export class BuiltinKindsEntityProcessor implements CatalogProcessor { - // (undocumented) - postProcessEntity(entity: Entity, _location: LocationSpec, emit: CatalogProcessorEmit): Promise; - // (undocumented) - validateEntityKind(entity: Entity): Promise; + // (undocumented) + postProcessEntity( + entity: Entity, + _location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise; + // (undocumented) + validateEntityKind(entity: Entity): Promise; } // @public export class CatalogBuilder { - constructor(env: CatalogEnvironment); - addEntityPolicy(...policies: EntityPolicy[]): CatalogBuilder; - addProcessor(...processors: CatalogProcessor[]): CatalogBuilder; - build(): Promise<{ - entitiesCatalog: EntitiesCatalog; - locationsCatalog: LocationsCatalog; - higherOrderOperation: HigherOrderOperation; - locationAnalyzer: LocationAnalyzer; - }>; - // (undocumented) - static create(env: CatalogEnvironment): Promise; - replaceEntityPolicies(policies: EntityPolicy[]): CatalogBuilder; - replaceProcessors(processors: CatalogProcessor[]): CatalogBuilder; - setEntityDataParser(parser: CatalogProcessorParser): CatalogBuilder; - setFieldFormatValidators(validators: Partial): CatalogBuilder; - setPlaceholderResolver(key: string, resolver: PlaceholderResolver): CatalogBuilder; + constructor(env: CatalogEnvironment); + addEntityPolicy(...policies: EntityPolicy[]): CatalogBuilder; + addProcessor(...processors: CatalogProcessor[]): CatalogBuilder; + build(): Promise<{ + entitiesCatalog: EntitiesCatalog; + locationsCatalog: LocationsCatalog; + higherOrderOperation: HigherOrderOperation; + locationAnalyzer: LocationAnalyzer; + }>; + // (undocumented) + static create(env: CatalogEnvironment): Promise; + replaceEntityPolicies(policies: EntityPolicy[]): CatalogBuilder; + replaceProcessors(processors: CatalogProcessor[]): CatalogBuilder; + setEntityDataParser(parser: CatalogProcessorParser): CatalogBuilder; + setFieldFormatValidators(validators: Partial): CatalogBuilder; + setPlaceholderResolver( + key: string, + resolver: PlaceholderResolver, + ): CatalogBuilder; } // @public (undocumented) export interface CatalogEntityDocument extends IndexableDocument { - // (undocumented) - componentType: string; - // (undocumented) - kind: string; - // (undocumented) - lifecycle: string; - // (undocumented) - namespace: string; - // (undocumented) - owner: string; + // (undocumented) + componentType: string; + // (undocumented) + kind: string; + // (undocumented) + lifecycle: string; + // (undocumented) + namespace: string; + // (undocumented) + owner: string; } // @public (undocumented) export interface CatalogProcessingOrchestrator { - // (undocumented) - process(request: EntityProcessingRequest): Promise; + // (undocumented) + process(request: EntityProcessingRequest): Promise; } // @public (undocumented) export type CatalogProcessor = { - readLocation?(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit, parser: CatalogProcessorParser): Promise; - preProcessEntity?(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit, originLocation: LocationSpec): Promise; - validateEntityKind?(entity: Entity): Promise; - postProcessEntity?(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit): Promise; - handleError?(error: Error, location: LocationSpec, emit: CatalogProcessorEmit): Promise; + readLocation?( + location: LocationSpec, + optional: boolean, + emit: CatalogProcessorEmit, + parser: CatalogProcessorParser, + ): Promise; + preProcessEntity?( + entity: Entity, + location: LocationSpec, + emit: CatalogProcessorEmit, + originLocation: LocationSpec, + ): Promise; + validateEntityKind?(entity: Entity): Promise; + postProcessEntity?( + entity: Entity, + location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise; + handleError?( + error: Error, + location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise; }; // @public (undocumented) @@ -182,204 +225,288 @@ export type CatalogProcessorEmit = (generated: CatalogProcessorResult) => void; // @public (undocumented) export type CatalogProcessorEntityResult = { - type: 'entity'; - entity: Entity; - location: LocationSpec; + type: 'entity'; + entity: Entity; + location: LocationSpec; }; // @public (undocumented) export type CatalogProcessorErrorResult = { - type: 'error'; - error: Error; - location: LocationSpec; + type: 'error'; + error: Error; + location: LocationSpec; }; // @public (undocumented) export type CatalogProcessorLocationResult = { - type: 'location'; - location: LocationSpec; - optional: boolean; + type: 'location'; + location: LocationSpec; + optional: boolean; }; // @public export type CatalogProcessorParser = (options: { - data: Buffer; - location: LocationSpec; + data: Buffer; + location: LocationSpec; }) => AsyncIterable; // @public (undocumented) export type CatalogProcessorRelationResult = { - type: 'relation'; - relation: EntityRelationSpec; - entityRef?: string; + type: 'relation'; + relation: EntityRelationSpec; + entityRef?: string; }; // @public (undocumented) -export type CatalogProcessorResult = CatalogProcessorLocationResult | CatalogProcessorEntityResult | CatalogProcessorRelationResult | CatalogProcessorErrorResult; +export type CatalogProcessorResult = + | CatalogProcessorLocationResult + | CatalogProcessorEntityResult + | CatalogProcessorRelationResult + | CatalogProcessorErrorResult; // @public (undocumented) export class CodeOwnersProcessor implements CatalogProcessor { - constructor(options: { - integrations: ScmIntegrations; - logger: Logger_2; - reader: UrlReader; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - reader: UrlReader; - }): CodeOwnersProcessor; - // (undocumented) - preProcessEntity(entity: Entity, location: LocationSpec): Promise; + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + reader: UrlReader; + }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + reader: UrlReader; + }, + ): CodeOwnersProcessor; + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; } // @public export class CommonDatabase implements Database { - constructor(database: Knex, logger: Logger_2); - // (undocumented) - addEntities(txOpaque: Transaction, request: DbEntityRequest[]): Promise; - // (undocumented) - addLocation(txOpaque: Transaction, location: Location_2): Promise; - // (undocumented) - addLocationUpdateLogEvent(locationId: string, status: DatabaseLocationUpdateLogStatus, entityName?: string | string[], message?: string): Promise; - // (undocumented) - entities(txOpaque: Transaction, request?: DbEntitiesRequest): Promise; - // (undocumented) - entityByName(txOpaque: Transaction, name: EntityName): Promise; - // (undocumented) - entityByUid(txOpaque: Transaction, uid: string): Promise; - // (undocumented) - location(id: string): Promise; - // (undocumented) - locationHistory(id: string): Promise; - // (undocumented) - locations(): Promise; - // (undocumented) - removeEntityByUid(txOpaque: Transaction, uid: string): Promise; - // (undocumented) - removeLocation(txOpaque: Transaction, id: string): Promise; - // (undocumented) - setRelations(txOpaque: Transaction, originatingEntityId: string, relations: EntityRelationSpec[]): Promise; - // (undocumented) - transaction(fn: (tx: Transaction) => Promise): Promise; - // (undocumented) - updateEntity(txOpaque: Transaction, request: DbEntityRequest, matchingEtag?: string, matchingGeneration?: number): Promise; + constructor(database: Knex, logger: Logger_2); + // (undocumented) + addEntities( + txOpaque: Transaction, + request: DbEntityRequest[], + ): Promise; + // (undocumented) + addLocation( + txOpaque: Transaction, + location: Location_2, + ): Promise; + // (undocumented) + addLocationUpdateLogEvent( + locationId: string, + status: DatabaseLocationUpdateLogStatus, + entityName?: string | string[], + message?: string, + ): Promise; + // (undocumented) + entities( + txOpaque: Transaction, + request?: DbEntitiesRequest, + ): Promise; + // (undocumented) + entityByName( + txOpaque: Transaction, + name: EntityName, + ): Promise; + // (undocumented) + entityByUid( + txOpaque: Transaction, + uid: string, + ): Promise; + // (undocumented) + location(id: string): Promise; + // (undocumented) + locationHistory(id: string): Promise; + // (undocumented) + locations(): Promise; + // (undocumented) + removeEntityByUid(txOpaque: Transaction, uid: string): Promise; + // (undocumented) + removeLocation(txOpaque: Transaction, id: string): Promise; + // (undocumented) + setRelations( + txOpaque: Transaction, + originatingEntityId: string, + relations: EntityRelationSpec[], + ): Promise; + // (undocumented) + transaction(fn: (tx: Transaction) => Promise): Promise; + // (undocumented) + updateEntity( + txOpaque: Transaction, + request: DbEntityRequest, + matchingEtag?: string, + matchingGeneration?: number, + ): Promise; } // @public (undocumented) -export function createNextRouter(options: RouterOptions_2): Promise; +export function createNextRouter( + options: RouterOptions_2, +): Promise; // @public (undocumented) export function createRouter(options: RouterOptions): Promise; // @public export type Database = { - transaction(fn: (tx: Transaction) => Promise): Promise; - addEntities(tx: Transaction, request: DbEntityRequest[]): Promise; - updateEntity(tx: Transaction, request: DbEntityRequest, matchingEtag?: string, matchingGeneration?: number): Promise; - entities(tx: Transaction, request?: DbEntitiesRequest): Promise; - entityByName(tx: Transaction, name: EntityName): Promise; - entityByUid(tx: Transaction, uid: string): Promise; - removeEntityByUid(tx: Transaction, uid: string): Promise; - setRelations(tx: Transaction, entityUid: string, relations: EntityRelationSpec[]): Promise; - addLocation(tx: Transaction, location: Location_2): Promise; - removeLocation(tx: Transaction, id: string): Promise; - location(id: string): Promise; - locations(): Promise; - locationHistory(id: string): Promise; - addLocationUpdateLogEvent(locationId: string, status: DatabaseLocationUpdateLogStatus, entityName?: string | string[], message?: string): Promise; + transaction(fn: (tx: Transaction) => Promise): Promise; + addEntities( + tx: Transaction, + request: DbEntityRequest[], + ): Promise; + updateEntity( + tx: Transaction, + request: DbEntityRequest, + matchingEtag?: string, + matchingGeneration?: number, + ): Promise; + entities( + tx: Transaction, + request?: DbEntitiesRequest, + ): Promise; + entityByName( + tx: Transaction, + name: EntityName, + ): Promise; + entityByUid( + tx: Transaction, + uid: string, + ): Promise; + removeEntityByUid(tx: Transaction, uid: string): Promise; + setRelations( + tx: Transaction, + entityUid: string, + relations: EntityRelationSpec[], + ): Promise; + addLocation(tx: Transaction, location: Location_2): Promise; + removeLocation(tx: Transaction, id: string): Promise; + location(id: string): Promise; + locations(): Promise; + locationHistory(id: string): Promise; + addLocationUpdateLogEvent( + locationId: string, + status: DatabaseLocationUpdateLogStatus, + entityName?: string | string[], + message?: string, + ): Promise; }; // @public (undocumented) export class DatabaseEntitiesCatalog implements EntitiesCatalog { - constructor(database: Database, logger: Logger_2); - // (undocumented) - batchAddOrUpdateEntities(requests: EntityUpsertRequest[], options?: { - locationId?: string; - dryRun?: boolean; - outputEntities?: boolean; - }): Promise; - // (undocumented) - entities(request?: EntitiesRequest): Promise; - // (undocumented) - removeEntityByUid(uid: string): Promise; + constructor(database: Database, logger: Logger_2); + // (undocumented) + batchAddOrUpdateEntities( + requests: EntityUpsertRequest[], + options?: { + locationId?: string; + dryRun?: boolean; + outputEntities?: boolean; + }, + ): Promise; + // (undocumented) + entities(request?: EntitiesRequest): Promise; + // (undocumented) + removeEntityByUid(uid: string): Promise; } // @public (undocumented) export class DatabaseLocationsCatalog implements LocationsCatalog { - constructor(database: Database); - // (undocumented) - addLocation(location: Location_2): Promise; - // (undocumented) - location(id: string): Promise; - // (undocumented) - locationHistory(id: string): Promise; - // (undocumented) - locations(): Promise; - // (undocumented) - logUpdateFailure(locationId: string, error?: Error, entityName?: string): Promise; - // (undocumented) - logUpdateSuccess(locationId: string, entityName?: string | string[]): Promise; - // (undocumented) - removeLocation(id: string): Promise; + constructor(database: Database); + // (undocumented) + addLocation(location: Location_2): Promise; + // (undocumented) + location(id: string): Promise; + // (undocumented) + locationHistory(id: string): Promise; + // (undocumented) + locations(): Promise; + // (undocumented) + logUpdateFailure( + locationId: string, + error?: Error, + entityName?: string, + ): Promise; + // (undocumented) + logUpdateSuccess( + locationId: string, + entityName?: string | string[], + ): Promise; + // (undocumented) + removeLocation(id: string): Promise; } // @public (undocumented) export class DatabaseManager { - // (undocumented) - static createDatabase(knex: Knex, options?: Partial): Promise; - // (undocumented) - static createInMemoryDatabase(): Promise; - // (undocumented) - static createInMemoryDatabaseConnection(): Promise; - // (undocumented) - static createTestDatabase(): Promise; - // (undocumented) - static createTestDatabaseConnection(): Promise; + // (undocumented) + static createDatabase( + knex: Knex, + options?: Partial, + ): Promise; + // (undocumented) + static createInMemoryDatabase(): Promise; + // (undocumented) + static createInMemoryDatabaseConnection(): Promise; + // (undocumented) + static createTestDatabase(): Promise; + // (undocumented) + static createTestDatabaseConnection(): Promise; } // @public (undocumented) export type DbEntityRequest = { - locationId?: string; - entity: Entity; - relations: EntityRelationSpec[]; + locationId?: string; + entity: Entity; + relations: EntityRelationSpec[]; }; // @public (undocumented) export type DbEntityResponse = { - locationId?: string; - entity: Entity; + locationId?: string; + entity: Entity; }; // @public (undocumented) export class DefaultCatalogCollator implements DocumentCollator { - constructor({ discovery, locationTemplate, }: { - discovery: PluginEndpointDiscovery; - locationTemplate?: string; - }); - // (undocumented) - protected applyArgsToFormat(format: string, args: Record): string; - // (undocumented) - protected discovery: PluginEndpointDiscovery; - // (undocumented) - execute(): Promise; - // (undocumented) - protected locationTemplate: string; - // (undocumented) - readonly type: string; + constructor({ + discovery, + locationTemplate, + }: { + discovery: PluginEndpointDiscovery; + locationTemplate?: string; + }); + // (undocumented) + protected applyArgsToFormat( + format: string, + args: Record, + ): string; + // (undocumented) + protected discovery: PluginEndpointDiscovery; + // (undocumented) + execute(): Promise; + // (undocumented) + protected locationTemplate: string; + // (undocumented) + readonly type: string; } // @public (undocumented) -export class DefaultCatalogProcessingOrchestrator implements CatalogProcessingOrchestrator { - constructor(options: { - processors: CatalogProcessor[]; - integrations: ScmIntegrationRegistry; - logger: Logger_2; - parser: CatalogProcessorParser; - policy: EntityPolicy; - }); - // (undocumented) - process(request: EntityProcessingRequest): Promise; +export class DefaultCatalogProcessingOrchestrator + implements CatalogProcessingOrchestrator { + constructor(options: { + processors: CatalogProcessor[]; + integrations: ScmIntegrationRegistry; + logger: Logger_2; + parser: CatalogProcessorParser; + policy: EntityPolicy; + }); + // (undocumented) + process(request: EntityProcessingRequest): Promise; } // @public @@ -387,259 +514,334 @@ export function durationText(startTimestamp: [number, number]): string; // @public (undocumented) export type EntitiesCatalog = { - entities(request?: EntitiesRequest): Promise; - removeEntityByUid(uid: string): Promise; - batchAddOrUpdateEntities(requests: EntityUpsertRequest[], options?: { - locationId?: string; - dryRun?: boolean; - outputEntities?: boolean; - }): Promise; + entities(request?: EntitiesRequest): Promise; + removeEntityByUid(uid: string): Promise; + batchAddOrUpdateEntities( + requests: EntityUpsertRequest[], + options?: { + locationId?: string; + dryRun?: boolean; + outputEntities?: boolean; + }, + ): Promise; }; // @public export type EntitiesSearchFilter = { - key: string; - matchValueIn?: string[]; + key: string; + matchValueIn?: string[]; }; // @public (undocumented) -function entity(atLocation: LocationSpec, newEntity: Entity): CatalogProcessorResult; +function entity( + atLocation: LocationSpec, + newEntity: Entity, +): CatalogProcessorResult; // @public export type EntityFilter = { - anyOf: { - allOf: EntitiesSearchFilter[]; - }[]; + anyOf: { + allOf: EntitiesSearchFilter[]; + }[]; }; // @public export type EntityPagination = { - limit?: number; - offset?: number; - after?: string; + limit?: number; + offset?: number; + after?: string; }; // @public (undocumented) export type EntityProcessingRequest = { - entity: Entity; - state: Map; + entity: Entity; + state: Map; }; // @public (undocumented) -export type EntityProcessingResult = { - ok: true; - state: Map; - completedEntity: Entity; - deferredEntities: DeferredEntity[]; - relations: EntityRelationSpec[]; - errors: Error[]; -} | { - ok: false; - errors: Error[]; -}; +export type EntityProcessingResult = + | { + ok: true; + state: Map; + completedEntity: Entity; + deferredEntities: DeferredEntity[]; + relations: EntityRelationSpec[]; + errors: Error[]; + } + | { + ok: false; + errors: Error[]; + }; // @public (undocumented) export class FileReaderProcessor implements CatalogProcessor { - // (undocumented) - readLocation(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit): Promise; + // (undocumented) + readLocation( + location: LocationSpec, + optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public (undocumented) -function generalError(atLocation: LocationSpec, message: string): CatalogProcessorResult; +function generalError( + atLocation: LocationSpec, + message: string, +): CatalogProcessorResult; // @public export class GithubDiscoveryProcessor implements CatalogProcessor { - constructor(options: { - integrations: ScmIntegrations; - logger: Logger_2; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - }): GithubDiscoveryProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(options: { integrations: ScmIntegrations; logger: Logger_2 }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + }, + ): GithubDiscoveryProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @alpha export class GithubMultiOrgReaderProcessor implements CatalogProcessor { - constructor(options: { - integrations: ScmIntegrations; - logger: Logger_2; - orgs: GithubMultiOrgConfig; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - }): GithubMultiOrgReaderProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(options: { + integrations: ScmIntegrations; + logger: Logger_2; + orgs: GithubMultiOrgConfig; + }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + }, + ): GithubMultiOrgReaderProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public export class GithubOrgReaderProcessor implements CatalogProcessor { - constructor(options: { - integrations: ScmIntegrations; - logger: Logger_2; - }); - // (undocumented) - static fromConfig(config: Config, options: { - logger: Logger_2; - }): GithubOrgReaderProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(options: { integrations: ScmIntegrations; logger: Logger_2 }); + // (undocumented) + static fromConfig( + config: Config, + options: { + logger: Logger_2; + }, + ): GithubOrgReaderProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public (undocumented) export type HigherOrderOperation = { - addLocation(spec: LocationSpec, options?: { - dryRun?: boolean; - }): Promise; - refreshAllLocations(): Promise; + addLocation( + spec: LocationSpec, + options?: { + dryRun?: boolean; + }, + ): Promise; + refreshAllLocations(): Promise; }; // @public export class HigherOrderOperations implements HigherOrderOperation { - constructor(entitiesCatalog: EntitiesCatalog, locationsCatalog: LocationsCatalog, locationReader: LocationReader, logger: Logger_2); - addLocation(spec: LocationSpec, options?: { - dryRun?: boolean; - }): Promise; - refreshAllLocations(): Promise; + constructor( + entitiesCatalog: EntitiesCatalog, + locationsCatalog: LocationsCatalog, + locationReader: LocationReader, + logger: Logger_2, + ); + addLocation( + spec: LocationSpec, + options?: { + dryRun?: boolean; + }, + ): Promise; + refreshAllLocations(): Promise; } // @public (undocumented) -function inputError(atLocation: LocationSpec, message: string): CatalogProcessorResult; +function inputError( + atLocation: LocationSpec, + message: string, +): CatalogProcessorResult; // @public (undocumented) -function location_2(newLocation: LocationSpec, optional: boolean): CatalogProcessorResult; +function location_2( + newLocation: LocationSpec, + optional: boolean, +): CatalogProcessorResult; // @public (undocumented) export type LocationAnalyzer = { - analyzeLocation(location: AnalyzeLocationRequest): Promise; + analyzeLocation( + location: AnalyzeLocationRequest, + ): Promise; }; // @public (undocumented) export class LocationEntityProcessor implements CatalogProcessor { - constructor(options: Options_3); - // (undocumented) - postProcessEntity(entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit): Promise; + constructor(options: Options_3); + // (undocumented) + postProcessEntity( + entity: Entity, + location: LocationSpec, + emit: CatalogProcessorEmit, + ): Promise; } // @public (undocumented) export type LocationReader = { - read(location: LocationSpec): Promise; + read(location: LocationSpec): Promise; }; // @public export class LocationReaders implements LocationReader { - constructor(options: Options); - // (undocumented) - read(location: LocationSpec): Promise; + constructor(options: Options); + // (undocumented) + read(location: LocationSpec): Promise; } // @public (undocumented) export type LocationsCatalog = { - addLocation(location: Location_2): Promise; - removeLocation(id: string): Promise; - locations(): Promise; - location(id: string): Promise; - locationHistory(id: string): Promise; - logUpdateSuccess(locationId: string, entityName?: string | string[]): Promise; - logUpdateFailure(locationId: string, error?: Error, entityName?: string): Promise; + addLocation(location: Location_2): Promise; + removeLocation(id: string): Promise; + locations(): Promise; + location(id: string): Promise; + locationHistory(id: string): Promise; + logUpdateSuccess( + locationId: string, + entityName?: string | string[], + ): Promise; + logUpdateFailure( + locationId: string, + error?: Error, + entityName?: string, + ): Promise; }; // @public export class NextCatalogBuilder { - constructor(env: CatalogEnvironment_2); - addEntityPolicy(...policies: EntityPolicy[]): NextCatalogBuilder; - addEntityProvider(...providers: EntityProvider[]): NextCatalogBuilder; - addProcessor(...processors: CatalogProcessor[]): NextCatalogBuilder; - build(): Promise<{ - entitiesCatalog: EntitiesCatalog; - locationsCatalog: LocationsCatalog; - locationAnalyzer: LocationAnalyzer; - processingEngine: CatalogProcessingEngine; - locationService: LocationService; - }>; - replaceEntityPolicies(policies: EntityPolicy[]): NextCatalogBuilder; - replaceProcessors(processors: CatalogProcessor[]): NextCatalogBuilder; - setEntityDataParser(parser: CatalogProcessorParser): NextCatalogBuilder; - setFieldFormatValidators(validators: Partial): NextCatalogBuilder; - setPlaceholderResolver(key: string, resolver: PlaceholderResolver): NextCatalogBuilder; - setRefreshIntervalSeconds(seconds: number): NextCatalogBuilder; + constructor(env: CatalogEnvironment_2); + addEntityPolicy(...policies: EntityPolicy[]): NextCatalogBuilder; + addEntityProvider(...providers: EntityProvider[]): NextCatalogBuilder; + addProcessor(...processors: CatalogProcessor[]): NextCatalogBuilder; + build(): Promise<{ + entitiesCatalog: EntitiesCatalog; + locationsCatalog: LocationsCatalog; + locationAnalyzer: LocationAnalyzer; + processingEngine: CatalogProcessingEngine; + locationService: LocationService; + }>; + replaceEntityPolicies(policies: EntityPolicy[]): NextCatalogBuilder; + replaceProcessors(processors: CatalogProcessor[]): NextCatalogBuilder; + setEntityDataParser(parser: CatalogProcessorParser): NextCatalogBuilder; + setFieldFormatValidators(validators: Partial): NextCatalogBuilder; + setPlaceholderResolver( + key: string, + resolver: PlaceholderResolver, + ): NextCatalogBuilder; + setRefreshIntervalSeconds(seconds: number): NextCatalogBuilder; } // @public (undocumented) -function notFoundError(atLocation: LocationSpec, message: string): CatalogProcessorResult; +function notFoundError( + atLocation: LocationSpec, + message: string, +): CatalogProcessorResult; // @public (undocumented) -export function parseEntityYaml(data: Buffer, location: LocationSpec): Iterable; +export function parseEntityYaml( + data: Buffer, + location: LocationSpec, +): Iterable; // @public export class PlaceholderProcessor implements CatalogProcessor { - constructor(options: Options_4); - // (undocumented) - preProcessEntity(entity: Entity, location: LocationSpec): Promise; + constructor(options: Options_4); + // (undocumented) + preProcessEntity(entity: Entity, location: LocationSpec): Promise; } // @public (undocumented) -export type PlaceholderResolver = (params: ResolverParams) => Promise; +export type PlaceholderResolver = ( + params: ResolverParams, +) => Promise; // @public (undocumented) export type ReadLocationEntity = { - location: LocationSpec; - entity: Entity; - relations: EntityRelationSpec[]; + location: LocationSpec; + entity: Entity; + relations: EntityRelationSpec[]; }; // @public (undocumented) export type ReadLocationError = { - location: LocationSpec; - error: Error; + location: LocationSpec; + error: Error; }; // @public (undocumented) export type ReadLocationResult = { - entities: ReadLocationEntity[]; - errors: ReadLocationError[]; + entities: ReadLocationEntity[]; + errors: ReadLocationError[]; }; // @public export type RecursivePartial = { - [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; + [P in keyof T]?: T[P] extends (infer U)[] + ? RecursivePartial[] + : T[P] extends object + ? RecursivePartial + : T[P]; }; // @public (undocumented) function relation(spec: EntityRelationSpec): CatalogProcessorResult; declare namespace results { - export { - notFoundError, - inputError, - generalError, - location_2 as location, - entity, - relation - } + export { + notFoundError, + inputError, + generalError, + location_2 as location, + entity, + relation, + }; } -export { results } +export { results }; // @public (undocumented) export interface RouterOptions { - // (undocumented) - config: Config; - // (undocumented) - entitiesCatalog?: EntitiesCatalog; - // (undocumented) - higherOrderOperation?: HigherOrderOperation; - // (undocumented) - locationAnalyzer?: LocationAnalyzer; - // (undocumented) - locationsCatalog?: LocationsCatalog; - // (undocumented) - locationService?: LocationService; - // (undocumented) - logger: Logger_2; + // (undocumented) + config: Config; + // (undocumented) + entitiesCatalog?: EntitiesCatalog; + // (undocumented) + higherOrderOperation?: HigherOrderOperation; + // (undocumented) + locationAnalyzer?: LocationAnalyzer; + // (undocumented) + locationsCatalog?: LocationsCatalog; + // (undocumented) + locationService?: LocationService; + // (undocumented) + logger: Logger_2; } // @public @@ -647,25 +849,33 @@ export function runPeriodically(fn: () => any, delayMs: number): () => void; // @public (undocumented) export class StaticLocationProcessor implements StaticLocationProcessor { - constructor(staticLocations: LocationSpec[]); - // (undocumented) - static fromConfig(config: Config): StaticLocationProcessor; - // (undocumented) - readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise; + constructor(staticLocations: LocationSpec[]); + // (undocumented) + static fromConfig(config: Config): StaticLocationProcessor; + // (undocumented) + readLocation( + location: LocationSpec, + _optional: boolean, + emit: CatalogProcessorEmit, + ): Promise; } // @public export type Transaction = { - rollback(): Promise; + rollback(): Promise; }; // @public (undocumented) export class UrlReaderProcessor implements CatalogProcessor { - constructor(options: Options_5); - // (undocumented) - readLocation(location: LocationSpec, optional: boolean, emit: CatalogProcessorEmit, parser: CatalogProcessorParser): Promise; + constructor(options: Options_5); + // (undocumented) + readLocation( + location: LocationSpec, + optional: boolean, + emit: CatalogProcessorEmit, + parser: CatalogProcessorParser, + ): Promise; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-graphql/api-report.md b/plugins/catalog-graphql/api-report.md index 40e8a19b66..67beee09da 100644 --- a/plugins/catalog-graphql/api-report.md +++ b/plugins/catalog-graphql/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import { GraphQLModule } from '@graphql-modules/core'; import { Logger as Logger_2 } from 'winston'; @@ -13,13 +12,11 @@ export function createModule(options: ModuleOptions): Promise; // @public (undocumented) export interface ModuleOptions { - // (undocumented) - config: Config; - // (undocumented) - logger: Logger_2; + // (undocumented) + config: Config; + // (undocumented) + logger: Logger_2; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-import/api-report.md b/plugins/catalog-import/api-report.md index 57f1fba943..808d8f1909 100644 --- a/plugins/catalog-import/api-report.md +++ b/plugins/catalog-import/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -29,36 +28,50 @@ import { UseFormMethods } from 'react-hook-form'; import { UseFormOptions } from 'react-hook-form'; // @public (undocumented) -export type AnalyzeResult = { - type: 'locations'; - locations: Array<{ +export type AnalyzeResult = + | { + type: 'locations'; + locations: Array<{ target: string; entities: EntityName[]; - }>; -} | { - type: 'repository'; - url: string; - integrationType: string; - generatedEntities: PartialEntity[]; -}; + }>; + } + | { + type: 'repository'; + url: string; + integrationType: string; + generatedEntities: PartialEntity[]; + }; // @public (undocumented) -export const AutocompleteTextField: ({ name, options, required, control, errors, rules, loading, loadingText, helperText, errorHelperText, textFieldProps, }: Props_4) => JSX.Element; +export const AutocompleteTextField: ({ + name, + options, + required, + control, + errors, + rules, + loading, + loadingText, + helperText, + errorHelperText, + textFieldProps, +}: Props_4) => JSX.Element; // @public (undocumented) export interface CatalogImportApi { - // (undocumented) - analyzeUrl(url: string): Promise; - // (undocumented) - submitPullRequest(options: { - repositoryUrl: string; - fileContent: string; - title: string; - body: string; - }): Promise<{ - link: string; - location: string; - }>; + // (undocumented) + analyzeUrl(url: string): Promise; + // (undocumented) + submitPullRequest(options: { + repositoryUrl: string; + fileContent: string; + title: string; + body: string; + }): Promise<{ + link: string; + location: string; + }>; } // @public (undocumented) @@ -66,64 +79,111 @@ export const catalogImportApiRef: ApiRef; // @public (undocumented) export class CatalogImportClient implements CatalogImportApi { - constructor(options: { - discoveryApi: DiscoveryApi; - githubAuthApi: OAuthApi; - identityApi: IdentityApi; - scmIntegrationsApi: ScmIntegrationRegistry; - catalogApi: CatalogApi; - }); - // (undocumented) - analyzeUrl(url: string): Promise; - // (undocumented) - submitPullRequest({ repositoryUrl, fileContent, title, body, }: { - repositoryUrl: string; - fileContent: string; - title: string; - body: string; - }): Promise<{ - link: string; - location: string; - }>; + constructor(options: { + discoveryApi: DiscoveryApi; + githubAuthApi: OAuthApi; + identityApi: IdentityApi; + scmIntegrationsApi: ScmIntegrationRegistry; + catalogApi: CatalogApi; + }); + // (undocumented) + analyzeUrl(url: string): Promise; + // (undocumented) + submitPullRequest({ + repositoryUrl, + fileContent, + title, + body, + }: { + repositoryUrl: string; + fileContent: string; + title: string; + body: string; + }): Promise<{ + link: string; + location: string; + }>; } // @public (undocumented) export const CatalogImportPage: (opts: StepperProviderOpts) => JSX.Element; // @public (undocumented) -const catalogImportPlugin: BackstagePlugin< { -importPage: RouteRef; -}, {}>; -export { catalogImportPlugin } -export { catalogImportPlugin as plugin } +const catalogImportPlugin: BackstagePlugin< + { + importPage: RouteRef; + }, + {} +>; +export { catalogImportPlugin }; +export { catalogImportPlugin as plugin }; // @public -export function defaultGenerateStepper(flow: ImportFlows, defaults: StepperProvider): StepperProvider; +export function defaultGenerateStepper( + flow: ImportFlows, + defaults: StepperProvider, +): StepperProvider; // @public (undocumented) -export const EntityListComponent: ({ locations, collapsed, locationListItemIcon, onItemClick, firstListItem, withLinks, }: Props_2) => JSX.Element; +export const EntityListComponent: ({ + locations, + collapsed, + locationListItemIcon, + onItemClick, + firstListItem, + withLinks, +}: Props_2) => JSX.Element; // @public (undocumented) -export const ImportStepper: ({ initialUrl, generateStepper, variant, opts, }: Props) => JSX.Element; +export const ImportStepper: ({ + initialUrl, + generateStepper, + variant, + opts, +}: Props) => JSX.Element; // @public -export const PreparePullRequestForm: >({ defaultValues, onSubmit, render, }: Props_5) => JSX.Element; +export const PreparePullRequestForm: < + TFieldValues extends Record +>({ + defaultValues, + onSubmit, + render, +}: Props_5) => JSX.Element; // @public (undocumented) -export const PreviewCatalogInfoComponent: ({ repositoryUrl, entities, classes, }: Props_6) => JSX.Element; +export const PreviewCatalogInfoComponent: ({ + repositoryUrl, + entities, + classes, +}: Props_6) => JSX.Element; // @public (undocumented) -export const PreviewPullRequestComponent: ({ title, description, classes, }: Props_7) => JSX.Element; +export const PreviewPullRequestComponent: ({ + title, + description, + classes, +}: Props_7) => JSX.Element; // @public (undocumented) export const Router: (opts: StepperProviderOpts) => JSX.Element; // @public -export const StepInitAnalyzeUrl: ({ onAnalysis, analysisUrl, disablePullRequest, }: Props_3) => JSX.Element; +export const StepInitAnalyzeUrl: ({ + onAnalysis, + analysisUrl, + disablePullRequest, +}: Props_3) => JSX.Element; // @public (undocumented) -export const StepPrepareCreatePullRequest: ({ analyzeResult, onPrepare, onGoBack, renderFormFields, defaultTitle, defaultBody, }: Props_8) => JSX.Element; +export const StepPrepareCreatePullRequest: ({ + analyzeResult, + onPrepare, + onGoBack, + renderFormFields, + defaultTitle, + defaultBody, +}: Props_8) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md index 38fe62bc41..4cc6a017aa 100644 --- a/plugins/catalog-react/api-report.md +++ b/plugins/catalog-react/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -23,7 +22,7 @@ import { SystemEntity } from '@backstage/catalog-model'; import { TableColumn } from '@backstage/core-components'; import { UserEntity } from '@backstage/catalog-model'; -export { CatalogApi } +export { CatalogApi }; // @public (undocumented) export const catalogApiRef: ApiRef; @@ -35,18 +34,25 @@ export const catalogRouteRef: RouteRef; function createDomainColumn(): TableColumn; // @public (undocumented) -function createEntityRefColumn({ defaultKind, }: { - defaultKind?: string; +function createEntityRefColumn({ + defaultKind, +}: { + defaultKind?: string; }): TableColumn; // @public (undocumented) -function createEntityRelationColumn({ title, relation, defaultKind, filter: entityFilter, }: { - title: string; - relation: string; - defaultKind?: string; - filter?: { - kind: string; - }; +function createEntityRelationColumn({ + title, + relation, + defaultKind, + filter: entityFilter, +}: { + title: string; + relation: string; + defaultKind?: string; + filter?: { + kind: string; + }; }): TableColumn; // @public (undocumented) @@ -66,13 +72,13 @@ function createSystemColumn(): TableColumn; // @public (undocumented) export type DefaultEntityFilters = { - kind?: EntityKindFilter; - type?: EntityTypeFilter; - user?: UserListFilter; - owners?: EntityOwnerFilter; - lifecycles?: EntityLifecycleFilter; - tags?: EntityTagFilter; - text?: EntityTextFilter; + kind?: EntityKindFilter; + type?: EntityTypeFilter; + user?: UserListFilter; + owners?: EntityOwnerFilter; + lifecycles?: EntityLifecycleFilter; + tags?: EntityTagFilter; + text?: EntityTextFilter; }; // @public (undocumented) @@ -80,87 +86,388 @@ export const EntityContext: Context; // @public (undocumented) export type EntityFilter = { - getCatalogFilters?: () => Record; - filterEntity?: (entity: Entity) => boolean; - toQueryValue?: () => string | string[]; + getCatalogFilters?: () => Record; + filterEntity?: (entity: Entity) => boolean; + toQueryValue?: () => string | string[]; }; // @public (undocumented) export class EntityKindFilter implements EntityFilter { - constructor(value: string); - // (undocumented) - getCatalogFilters(): Record; - // (undocumented) - toQueryValue(): string; - // (undocumented) - readonly value: string; + constructor(value: string); + // (undocumented) + getCatalogFilters(): Record; + // (undocumented) + toQueryValue(): string; + // (undocumented) + readonly value: string; } // @public (undocumented) -export const EntityKindPicker: ({ initialFilter, hidden, }: EntityKindFilterProps) => JSX.Element | null; +export const EntityKindPicker: ({ + initialFilter, + hidden, +}: EntityKindFilterProps) => JSX.Element | null; // @public (undocumented) export class EntityLifecycleFilter implements EntityFilter { - constructor(values: string[]); - // (undocumented) - filterEntity(entity: Entity): boolean; - // (undocumented) - toQueryValue(): string[]; - // (undocumented) - readonly values: string[]; + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; } // @public (undocumented) export const EntityLifecyclePicker: () => JSX.Element | null; // @public (undocumented) -export const EntityListContext: React_2.Context | undefined>; +export const EntityListContext: React_2.Context< + EntityListContextProps | undefined +>; // @public (undocumented) -export const EntityListProvider: ({ children, }: PropsWithChildren<{}>) => JSX.Element; +export const EntityListProvider: ({ + children, +}: PropsWithChildren<{}>) => JSX.Element; // @public (undocumented) export class EntityOwnerFilter implements EntityFilter { - constructor(values: string[]); - // (undocumented) - filterEntity(entity: Entity): boolean; - // (undocumented) - toQueryValue(): string[]; - // (undocumented) - readonly values: string[]; + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; } // @public (undocumented) export const EntityOwnerPicker: () => JSX.Element | null; // @public (undocumented) -export const EntityProvider: ({ entity, children }: EntityProviderProps) => JSX.Element; +export const EntityProvider: ({ + entity, + children, +}: EntityProviderProps) => JSX.Element; // @public (undocumented) -export const EntityRefLink: React_2.ForwardRefExoticComponent & React_2.RefAttributes>; +export const EntityRefLink: React_2.ForwardRefExoticComponent< + Pick< + EntityRefLinkProps, + | 'replace' + | 'media' + | 'hidden' + | 'dir' + | 'slot' + | 'style' + | 'title' + | 'color' + | 'underline' + | 'display' + | 'translate' + | 'prefix' + | 'children' + | 'key' + | 'id' + | 'classes' + | 'defaultChecked' + | 'defaultValue' + | 'suppressContentEditableWarning' + | 'suppressHydrationWarning' + | 'accessKey' + | 'className' + | 'contentEditable' + | 'contextMenu' + | 'draggable' + | 'lang' + | 'placeholder' + | 'spellCheck' + | 'tabIndex' + | 'radioGroup' + | 'role' + | 'about' + | 'datatype' + | 'inlist' + | 'property' + | 'resource' + | 'typeof' + | 'vocab' + | 'autoCapitalize' + | 'autoCorrect' + | 'autoSave' + | 'itemProp' + | 'itemScope' + | 'itemType' + | 'itemID' + | 'itemRef' + | 'results' + | 'security' + | 'unselectable' + | 'inputMode' + | 'is' + | 'aria-activedescendant' + | 'aria-atomic' + | 'aria-autocomplete' + | 'aria-busy' + | 'aria-checked' + | 'aria-colcount' + | 'aria-colindex' + | 'aria-colspan' + | 'aria-controls' + | 'aria-current' + | 'aria-describedby' + | 'aria-details' + | 'aria-disabled' + | 'aria-dropeffect' + | 'aria-errormessage' + | 'aria-expanded' + | 'aria-flowto' + | 'aria-grabbed' + | 'aria-haspopup' + | 'aria-hidden' + | 'aria-invalid' + | 'aria-keyshortcuts' + | 'aria-label' + | 'aria-labelledby' + | 'aria-level' + | 'aria-live' + | 'aria-modal' + | 'aria-multiline' + | 'aria-multiselectable' + | 'aria-orientation' + | 'aria-owns' + | 'aria-placeholder' + | 'aria-posinset' + | 'aria-pressed' + | 'aria-readonly' + | 'aria-relevant' + | 'aria-required' + | 'aria-roledescription' + | 'aria-rowcount' + | 'aria-rowindex' + | 'aria-rowspan' + | 'aria-selected' + | 'aria-setsize' + | 'aria-sort' + | 'aria-valuemax' + | 'aria-valuemin' + | 'aria-valuenow' + | 'aria-valuetext' + | 'dangerouslySetInnerHTML' + | 'onCopy' + | 'onCopyCapture' + | 'onCut' + | 'onCutCapture' + | 'onPaste' + | 'onPasteCapture' + | 'onCompositionEnd' + | 'onCompositionEndCapture' + | 'onCompositionStart' + | 'onCompositionStartCapture' + | 'onCompositionUpdate' + | 'onCompositionUpdateCapture' + | 'onFocus' + | 'onFocusCapture' + | 'onBlur' + | 'onBlurCapture' + | 'onChange' + | 'onChangeCapture' + | 'onBeforeInput' + | 'onBeforeInputCapture' + | 'onInput' + | 'onInputCapture' + | 'onReset' + | 'onResetCapture' + | 'onSubmit' + | 'onSubmitCapture' + | 'onInvalid' + | 'onInvalidCapture' + | 'onLoad' + | 'onLoadCapture' + | 'onError' + | 'onErrorCapture' + | 'onKeyDown' + | 'onKeyDownCapture' + | 'onKeyPress' + | 'onKeyPressCapture' + | 'onKeyUp' + | 'onKeyUpCapture' + | 'onAbort' + | 'onAbortCapture' + | 'onCanPlay' + | 'onCanPlayCapture' + | 'onCanPlayThrough' + | 'onCanPlayThroughCapture' + | 'onDurationChange' + | 'onDurationChangeCapture' + | 'onEmptied' + | 'onEmptiedCapture' + | 'onEncrypted' + | 'onEncryptedCapture' + | 'onEnded' + | 'onEndedCapture' + | 'onLoadedData' + | 'onLoadedDataCapture' + | 'onLoadedMetadata' + | 'onLoadedMetadataCapture' + | 'onLoadStart' + | 'onLoadStartCapture' + | 'onPause' + | 'onPauseCapture' + | 'onPlay' + | 'onPlayCapture' + | 'onPlaying' + | 'onPlayingCapture' + | 'onProgress' + | 'onProgressCapture' + | 'onRateChange' + | 'onRateChangeCapture' + | 'onSeeked' + | 'onSeekedCapture' + | 'onSeeking' + | 'onSeekingCapture' + | 'onStalled' + | 'onStalledCapture' + | 'onSuspend' + | 'onSuspendCapture' + | 'onTimeUpdate' + | 'onTimeUpdateCapture' + | 'onVolumeChange' + | 'onVolumeChangeCapture' + | 'onWaiting' + | 'onWaitingCapture' + | 'onAuxClick' + | 'onAuxClickCapture' + | 'onClick' + | 'onClickCapture' + | 'onContextMenu' + | 'onContextMenuCapture' + | 'onDoubleClick' + | 'onDoubleClickCapture' + | 'onDrag' + | 'onDragCapture' + | 'onDragEnd' + | 'onDragEndCapture' + | 'onDragEnter' + | 'onDragEnterCapture' + | 'onDragExit' + | 'onDragExitCapture' + | 'onDragLeave' + | 'onDragLeaveCapture' + | 'onDragOver' + | 'onDragOverCapture' + | 'onDragStart' + | 'onDragStartCapture' + | 'onDrop' + | 'onDropCapture' + | 'onMouseDown' + | 'onMouseDownCapture' + | 'onMouseEnter' + | 'onMouseLeave' + | 'onMouseMove' + | 'onMouseMoveCapture' + | 'onMouseOut' + | 'onMouseOutCapture' + | 'onMouseOver' + | 'onMouseOverCapture' + | 'onMouseUp' + | 'onMouseUpCapture' + | 'onSelect' + | 'onSelectCapture' + | 'onTouchCancel' + | 'onTouchCancelCapture' + | 'onTouchEnd' + | 'onTouchEndCapture' + | 'onTouchMove' + | 'onTouchMoveCapture' + | 'onTouchStart' + | 'onTouchStartCapture' + | 'onPointerDown' + | 'onPointerDownCapture' + | 'onPointerMove' + | 'onPointerMoveCapture' + | 'onPointerUp' + | 'onPointerUpCapture' + | 'onPointerCancel' + | 'onPointerCancelCapture' + | 'onPointerEnter' + | 'onPointerEnterCapture' + | 'onPointerLeave' + | 'onPointerLeaveCapture' + | 'onPointerOver' + | 'onPointerOverCapture' + | 'onPointerOut' + | 'onPointerOutCapture' + | 'onGotPointerCapture' + | 'onGotPointerCaptureCapture' + | 'onLostPointerCapture' + | 'onLostPointerCaptureCapture' + | 'onScroll' + | 'onScrollCapture' + | 'onWheel' + | 'onWheelCapture' + | 'onAnimationStart' + | 'onAnimationStartCapture' + | 'onAnimationEnd' + | 'onAnimationEndCapture' + | 'onAnimationIteration' + | 'onAnimationIterationCapture' + | 'onTransitionEnd' + | 'onTransitionEndCapture' + | 'component' + | 'variant' + | 'innerRef' + | 'download' + | 'href' + | 'hrefLang' + | 'ping' + | 'rel' + | 'target' + | 'type' + | 'referrerPolicy' + | 'noWrap' + | 'gutterBottom' + | 'paragraph' + | 'align' + | 'variantMapping' + | 'state' + | 'TypographyClasses' + | 'entityRef' + | 'defaultKind' + > & + React_2.RefAttributes +>; // @public (undocumented) -export const EntityRefLinks: ({ entityRefs, defaultKind, ...linkProps }: EntityRefLinksProps) => JSX.Element; +export const EntityRefLinks: ({ + entityRefs, + defaultKind, + ...linkProps +}: EntityRefLinksProps) => JSX.Element; // @public (undocumented) -export const entityRoute: RouteRef< { -name: string; -kind: string; -namespace: string; +export const entityRoute: RouteRef<{ + name: string; + kind: string; + namespace: string; }>; // @public (undocumented) -export function entityRouteParams(entity: Entity): { - readonly kind: string; - readonly namespace: string; - readonly name: string; +export function entityRouteParams( + entity: Entity, +): { + readonly kind: string; + readonly namespace: string; + readonly name: string; }; // @public (undocumented) -export const entityRouteRef: RouteRef< { -name: string; -kind: string; -namespace: string; +export const entityRouteRef: RouteRef<{ + name: string; + kind: string; + namespace: string; }>; // @public (undocumented) @@ -168,32 +475,38 @@ export const EntitySearchBar: () => JSX.Element; // @public (undocumented) export type EntitySourceLocation = { - locationTargetUrl: string; - integrationType?: string; + locationTargetUrl: string; + integrationType?: string; }; // @public (undocumented) -export function EntityTable({ entities, title, emptyContent, variant, columns, }: Props): JSX.Element; +export function EntityTable({ + entities, + title, + emptyContent, + variant, + columns, +}: Props): JSX.Element; // @public (undocumented) export namespace EntityTable { - var // (undocumented) + var // (undocumented) columns: typeof columnFactories; - var // (undocumented) + var // (undocumented) systemEntityColumns: TableColumn[]; - var // (undocumented) + var // (undocumented) componentEntityColumns: TableColumn[]; } // @public (undocumented) export class EntityTagFilter implements EntityFilter { - constructor(values: string[]); - // (undocumented) - filterEntity(entity: Entity): boolean; - // (undocumented) - toQueryValue(): string[]; - // (undocumented) - readonly values: string[]; + constructor(values: string[]); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly values: string[]; } // @public (undocumented) @@ -201,33 +514,36 @@ export const EntityTagPicker: () => JSX.Element | null; // @public (undocumented) export class EntityTextFilter implements EntityFilter { - constructor(value: string); - // (undocumented) - filterEntity(entity: Entity): boolean; - // (undocumented) - readonly value: string; + constructor(value: string); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + readonly value: string; } // @public (undocumented) export class EntityTypeFilter implements EntityFilter { - constructor(value: string | string[]); - // (undocumented) - getCatalogFilters(): Record; - // (undocumented) - getTypes(): string[]; - // (undocumented) - toQueryValue(): string[]; - // (undocumented) - readonly value: string | string[]; + constructor(value: string | string[]); + // (undocumented) + getCatalogFilters(): Record; + // (undocumented) + getTypes(): string[]; + // (undocumented) + toQueryValue(): string[]; + // (undocumented) + readonly value: string | string[]; } // @public (undocumented) export const EntityTypePicker: () => JSX.Element | null; // @public (undocumented) -export function formatEntityRefTitle(entityRef: Entity | EntityName, opts?: { +export function formatEntityRefTitle( + entityRef: Entity | EntityName, + opts?: { defaultKind?: string; -}): string; + }, +): string; // @public (undocumented) export function getEntityMetadataEditUrl(entity: Entity): string | undefined; @@ -236,49 +552,65 @@ export function getEntityMetadataEditUrl(entity: Entity): string | undefined; export function getEntityMetadataViewUrl(entity: Entity): string | undefined; // @public -export function getEntityRelations(entity: Entity | undefined, relationType: string, filter?: { +export function getEntityRelations( + entity: Entity | undefined, + relationType: string, + filter?: { kind: string; -}): EntityName[]; + }, +): EntityName[]; // @public (undocumented) -export function getEntitySourceLocation(entity: Entity, scmIntegrationsApi: ScmIntegrationRegistry): EntitySourceLocation | undefined; +export function getEntitySourceLocation( + entity: Entity, + scmIntegrationsApi: ScmIntegrationRegistry, +): EntitySourceLocation | undefined; // @public export function isOwnerOf(owner: Entity, owned: Entity): boolean; // @public (undocumented) -export const MockEntityListContextProvider: ({ children, value, }: React_2.PropsWithChildren<{ - value: Partial; +export const MockEntityListContextProvider: ({ + children, + value, +}: React_2.PropsWithChildren<{ + value: Partial; }>) => JSX.Element; // @public (undocumented) -export function reduceCatalogFilters(filters: EntityFilter[]): Record; +export function reduceCatalogFilters( + filters: EntityFilter[], +): Record; // @public (undocumented) -export function reduceEntityFilters(filters: EntityFilter[]): (entity: Entity) => boolean; +export function reduceEntityFilters( + filters: EntityFilter[], +): (entity: Entity) => boolean; // @public (undocumented) export const rootRoute: RouteRef; // @public export function useEntity(): { - entity: T; - loading: boolean; - error: Error | undefined; + entity: T; + loading: boolean; + error: Error | undefined; }; // @public export const useEntityCompoundName: () => { - kind: string; - namespace: string; - name: string; + kind: string; + namespace: string; + name: string; }; // @public (undocumented) export const useEntityFromUrl: () => EntityLoadingStatus; // @public (undocumented) -export function useEntityListProvider(): EntityListContextProps; +export function useEntityListProvider< + EntityFilters extends DefaultEntityFilters = DefaultEntityFilters +>(): EntityListContextProps; // @public export function useEntityTypeFilter(): EntityTypeReturn; @@ -287,43 +619,55 @@ export function useEntityTypeFilter(): EntityTypeReturn; export function useOwnUser(): AsyncState; // @public (undocumented) -export function useRelatedEntities(entity: Entity, { type, kind }: { +export function useRelatedEntities( + entity: Entity, + { + type, + kind, + }: { type?: string; kind?: string; -}): { - entities: Entity[] | undefined; - loading: boolean; - error: Error | undefined; + }, +): { + entities: Entity[] | undefined; + loading: boolean; + error: Error | undefined; }; // @public (undocumented) export class UserListFilter implements EntityFilter { - constructor(value: UserListFilterKind, user: UserEntity | undefined, isStarredEntity: (entity: Entity) => boolean); - // (undocumented) - filterEntity(entity: Entity): boolean; - // (undocumented) - readonly isStarredEntity: (entity: Entity) => boolean; - // (undocumented) - toQueryValue(): string; - // (undocumented) - readonly user: UserEntity | undefined; - // (undocumented) - readonly value: UserListFilterKind; + constructor( + value: UserListFilterKind, + user: UserEntity | undefined, + isStarredEntity: (entity: Entity) => boolean, + ); + // (undocumented) + filterEntity(entity: Entity): boolean; + // (undocumented) + readonly isStarredEntity: (entity: Entity) => boolean; + // (undocumented) + toQueryValue(): string; + // (undocumented) + readonly user: UserEntity | undefined; + // (undocumented) + readonly value: UserListFilterKind; } // @public (undocumented) export type UserListFilterKind = 'owned' | 'starred' | 'all'; // @public (undocumented) -export const UserListPicker: ({ initialFilter, availableFilters, }: UserListPickerProps) => JSX.Element; +export const UserListPicker: ({ + initialFilter, + availableFilters, +}: UserListPickerProps) => JSX.Element; // @public (undocumented) export const useStarredEntities: () => { - starredEntities: Set; - toggleStarredEntity: (entity: Entity) => void; - isStarredEntity: (entity: Entity) => boolean; + starredEntities: Set; + toggleStarredEntity: (entity: Entity) => void; + isStarredEntity: (entity: Entity) => boolean; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/catalog/api-report.md b/plugins/catalog/api-report.md index 7bfd286440..86b2322246 100644 --- a/plugins/catalog/api-report.md +++ b/plugins/catalog/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -28,50 +27,62 @@ export function AboutCard({ variant }: AboutCardProps): JSX.Element; export const AboutContent: ({ entity }: Props_2) => JSX.Element; // @public (undocumented) -export const AboutField: ({ label, value, gridSizes, children }: Props_3) => JSX.Element; +export const AboutField: ({ + label, + value, + gridSizes, + children, +}: Props_3) => JSX.Element; // @public (undocumented) export const CatalogEntityPage: () => JSX.Element; // @public (undocumented) -export const CatalogIndexPage: ({ initiallySelectedFilter, columns, actions, }: CatalogPageProps) => JSX.Element; +export const CatalogIndexPage: ({ + initiallySelectedFilter, + columns, + actions, +}: CatalogPageProps) => JSX.Element; // @public (undocumented) export const CatalogLayout: ({ children }: Props) => JSX.Element; // @public (undocumented) -const catalogPlugin: BackstagePlugin< { -catalogIndex: RouteRef; -catalogEntity: RouteRef< { -name: string; -kind: string; -namespace: string; -}>; -}, { -createComponent: ExternalRouteRef; -}>; -export { catalogPlugin } -export { catalogPlugin as plugin } +const catalogPlugin: BackstagePlugin< + { + catalogIndex: RouteRef; + catalogEntity: RouteRef<{ + name: string; + kind: string; + namespace: string; + }>; + }, + { + createComponent: ExternalRouteRef; + } +>; +export { catalogPlugin }; +export { catalogPlugin as plugin }; // @public (undocumented) export const CatalogResultListItem: ({ result }: any) => JSX.Element; // @public (undocumented) export const CatalogTable: { - ({ columns, actions }: CatalogTableProps): JSX.Element; - columns: typeof columnFactories; + ({ columns, actions }: CatalogTableProps): JSX.Element; + columns: typeof columnFactories; }; // @public (undocumented) export type CatalogTableRow = { - entity: Entity; - resolved: { - name: string; - partOfSystemRelationTitle?: string; - partOfSystemRelations: EntityName[]; - ownedByRelationsTitle?: string; - ownedByRelations: EntityName[]; - }; + entity: Entity; + resolved: { + name: string; + partOfSystemRelationTitle?: string; + partOfSystemRelations: EntityName[]; + ownedByRelationsTitle?: string; + ownedByRelations: EntityName[]; + }; }; // @public (undocumented) @@ -81,7 +92,9 @@ export const CreateComponentButton: () => JSX.Element | null; export function createMetadataDescriptionColumn(): TableColumn; // @public (undocumented) -export function createNameColumn(props?: NameColumnProps): TableColumn; +export function createNameColumn( + props?: NameColumnProps, +): TableColumn; // @public (undocumented) export function createOwnerColumn(): TableColumn; @@ -102,53 +115,76 @@ export function createTagsColumn(): TableColumn; export const EntityAboutCard: AboutCard; // @public (undocumented) -export const EntityDependencyOfComponentsCard: ({ variant, title, }: { - variant?: "gridItem" | undefined; - title?: string | undefined; +export const EntityDependencyOfComponentsCard: ({ + variant, + title, +}: { + variant?: 'gridItem' | undefined; + title?: string | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityDependsOnComponentsCard: ({ variant, title, }: { - variant?: "gridItem" | undefined; - title?: string | undefined; +export const EntityDependsOnComponentsCard: ({ + variant, + title, +}: { + variant?: 'gridItem' | undefined; + title?: string | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityDependsOnResourcesCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityDependsOnResourcesCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityHasComponentsCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityHasComponentsCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityHasResourcesCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityHasResourcesCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityHasSubcomponentsCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityHasSubcomponentsCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityHasSystemsCard: ({ variant }: { - variant?: "gridItem" | undefined; +export const EntityHasSystemsCard: ({ + variant, +}: { + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public export const EntityLayout: { - ({ UNSTABLE_extraContextMenuItems, children, }: EntityLayoutProps): JSX.Element; - Route: (props: SubRoute) => null; + ({ + UNSTABLE_extraContextMenuItems, + UNSTABLE_contextMenuOptions, + children, + }: EntityLayoutProps): JSX.Element; + Route: (props: SubRoute) => null; }; // @public (undocumented) -export const EntityLinksCard: ({ cols, variant }: { - entity?: Entity | undefined; - cols?: number | ColumnBreakpoints | undefined; - variant?: "gridItem" | undefined; +export const EntityLinksCard: ({ + cols, + variant, +}: { + entity?: Entity | undefined; + cols?: number | ColumnBreakpoints | undefined; + variant?: 'gridItem' | undefined; }) => JSX.Element; // @public @@ -156,21 +192,25 @@ export const EntityOrphanWarning: () => JSX.Element; // @public (undocumented) export const EntityPageLayout: { - ({ children, UNSTABLE_extraContextMenuItems, }: EntityPageLayoutProps): JSX.Element; - Content: (_props: { - path: string; - title: string; - element: JSX.Element; - }) => null; + ({ + children, + UNSTABLE_extraContextMenuItems, + UNSTABLE_contextMenuOptions, + }: EntityPageLayoutProps): JSX.Element; + Content: (_props: { + path: string; + title: string; + element: JSX.Element; + }) => null; }; // @public (undocumented) export const EntitySwitch: { - ({ children }: PropsWithChildren<{}>): JSX.Element | null; - Case: (_: { - if?: ((entity: Entity) => boolean) | undefined; - children: ReactNode; - }) => null; + ({ children }: PropsWithChildren<{}>): JSX.Element | null; + Case: (_: { + if?: ((entity: Entity) => boolean) | undefined; + children: ReactNode; + }) => null; }; // @public (undocumented) @@ -189,10 +229,11 @@ export function isNamespace(namespace: string): (entity: Entity) => boolean; export const isOrphan: (entity: Entity) => boolean; // @public (undocumented) -export const Router: ({ EntityPage, }: { - EntityPage?: React_2.ComponentType<{}> | undefined; +export const Router: ({ + EntityPage, +}: { + EntityPage?: React_2.ComponentType<{}> | undefined; }) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/circleci/api-report.md b/plugins/circleci/api-report.md index 3bb2c79140..7bb1b7766a 100644 --- a/plugins/circleci/api-report.md +++ b/plugins/circleci/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -19,29 +18,41 @@ import { GitType } from 'circleci-api'; import { Me } from 'circleci-api'; import { RouteRef } from '@backstage/core-plugin-api'; -export { BuildStepAction } +export { BuildStepAction }; -export { BuildSummary } +export { BuildSummary }; -export { BuildWithSteps } +export { BuildWithSteps }; // @public (undocumented) -export const CIRCLECI_ANNOTATION = "circleci.com/project-slug"; +export const CIRCLECI_ANNOTATION = 'circleci.com/project-slug'; // @public (undocumented) export class CircleCIApi { - constructor(options: Options); - // (undocumented) - getBuild(buildNumber: number, options: Partial): Promise; - // (undocumented) - getBuilds({ limit, offset }: { - limit: number; - offset: number; - }, options: Partial): Promise; - // (undocumented) - getUser(options: Partial): Promise; - // (undocumented) - retry(buildNumber: number, options: Partial): Promise; + constructor(options: Options); + // (undocumented) + getBuild( + buildNumber: number, + options: Partial, + ): Promise; + // (undocumented) + getBuilds( + { + limit, + offset, + }: { + limit: number; + offset: number; + }, + options: Partial, + ): Promise; + // (undocumented) + getUser(options: Partial): Promise; + // (undocumented) + retry( + buildNumber: number, + options: Partial, + ): Promise; } // @public (undocumented) @@ -51,28 +62,27 @@ export const circleCIApiRef: ApiRef; export const circleCIBuildRouteRef: RouteRef; // @public (undocumented) -const circleCIPlugin: BackstagePlugin< {}, {}>; -export { circleCIPlugin } -export { circleCIPlugin as plugin } +const circleCIPlugin: BackstagePlugin<{}, {}>; +export { circleCIPlugin }; +export { circleCIPlugin as plugin }; // @public (undocumented) export const circleCIRouteRef: RouteRef; // @public (undocumented) export const EntityCircleCIContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; -export { GitType } +export { GitType }; // @public (undocumented) const isCircleCIAvailable: (entity: Entity) => boolean; -export { isCircleCIAvailable } -export { isCircleCIAvailable as isPluginApplicableToEntity } +export { isCircleCIAvailable }; +export { isCircleCIAvailable as isPluginApplicableToEntity }; // @public (undocumented) export const Router: (_props: Props) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/cloudbuild/api-report.md b/plugins/cloudbuild/api-report.md index 441cc4f3f5..8c2d7876b2 100644 --- a/plugins/cloudbuild/api-report.md +++ b/plugins/cloudbuild/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -14,62 +13,71 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type ActionsGetWorkflowResponseData = { - id: string; - status: string; - source: Source; - createTime: string; - startTime: string; - steps: Step[]; - timeout: string; - projectId: string; - logsBucket: string; - sourceProvenance: SourceProvenance; - buildTriggerId: string; - options: Options; - logUrl: string; - substitutions: Substitutions; - tags: string[]; - queueTtl: string; - name: string; - finishTime: any; - results: Results; - timing: Timing2; + id: string; + status: string; + source: Source; + createTime: string; + startTime: string; + steps: Step[]; + timeout: string; + projectId: string; + logsBucket: string; + sourceProvenance: SourceProvenance; + buildTriggerId: string; + options: Options; + logUrl: string; + substitutions: Substitutions; + tags: string[]; + queueTtl: string; + name: string; + finishTime: any; + results: Results; + timing: Timing2; }; // @public (undocumented) export interface ActionsListWorkflowRunsForRepoResponseData { - // (undocumented) - builds: ActionsGetWorkflowResponseData[]; + // (undocumented) + builds: ActionsGetWorkflowResponseData[]; } // @public (undocumented) export interface BUILD { - // (undocumented) - endTime: string; - // (undocumented) - startTime: string; + // (undocumented) + endTime: string; + // (undocumented) + startTime: string; } // @public (undocumented) -export const CLOUDBUILD_ANNOTATION = "google.com/cloudbuild-project-slug"; +export const CLOUDBUILD_ANNOTATION = 'google.com/cloudbuild-project-slug'; // @public (undocumented) export type CloudbuildApi = { - listWorkflowRuns: (request: { - projectId: string; - }) => Promise; - getWorkflow: ({ projectId, id, }: { - projectId: string; - id: string; - }) => Promise; - getWorkflowRun: ({ projectId, id, }: { - projectId: string; - id: string; - }) => Promise; - reRunWorkflow: ({ projectId, runId, }: { - projectId: string; - runId: string; - }) => Promise; + listWorkflowRuns: (request: { + projectId: string; + }) => Promise; + getWorkflow: ({ + projectId, + id, + }: { + projectId: string; + id: string; + }) => Promise; + getWorkflowRun: ({ + projectId, + id, + }: { + projectId: string; + id: string; + }) => Promise; + reRunWorkflow: ({ + projectId, + runId, + }: { + projectId: string; + runId: string; + }) => Promise; }; // @public (undocumented) @@ -77,115 +85,137 @@ export const cloudbuildApiRef: ApiRef; // @public (undocumented) export class CloudbuildClient implements CloudbuildApi { - constructor(googleAuthApi: OAuthApi); - // (undocumented) - getToken(): Promise; - // (undocumented) - getWorkflow({ projectId, id, }: { - projectId: string; - id: string; - }): Promise; - // (undocumented) - getWorkflowRun({ projectId, id, }: { - projectId: string; - id: string; - }): Promise; - // (undocumented) - listWorkflowRuns({ projectId, }: { - projectId: string; - }): Promise; - // (undocumented) - reRunWorkflow({ projectId, runId, }: { - projectId: string; - runId: string; - }): Promise; + constructor(googleAuthApi: OAuthApi); + // (undocumented) + getToken(): Promise; + // (undocumented) + getWorkflow({ + projectId, + id, + }: { + projectId: string; + id: string; + }): Promise; + // (undocumented) + getWorkflowRun({ + projectId, + id, + }: { + projectId: string; + id: string; + }): Promise; + // (undocumented) + listWorkflowRuns({ + projectId, + }: { + projectId: string; + }): Promise; + // (undocumented) + reRunWorkflow({ + projectId, + runId, + }: { + projectId: string; + runId: string; + }): Promise; } // @public (undocumented) -const cloudbuildPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { cloudbuildPlugin } -export { cloudbuildPlugin as plugin } +const cloudbuildPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { cloudbuildPlugin }; +export { cloudbuildPlugin as plugin }; // @public (undocumented) export const EntityCloudbuildContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityLatestCloudbuildRunCard: ({ branch, }: { - entity?: Entity | undefined; - branch: string; +export const EntityLatestCloudbuildRunCard: ({ + branch, +}: { + entity?: Entity | undefined; + branch: string; }) => JSX.Element; // @public (undocumented) -export const EntityLatestCloudbuildsForBranchCard: ({ branch, }: { - entity?: Entity | undefined; - branch: string; +export const EntityLatestCloudbuildsForBranchCard: ({ + branch, +}: { + entity?: Entity | undefined; + branch: string; }) => JSX.Element; // @public (undocumented) export interface FETCHSOURCE { - // (undocumented) - endTime: string; - // (undocumented) - startTime: string; + // (undocumented) + endTime: string; + // (undocumented) + startTime: string; } // @public (undocumented) const isCloudbuildAvailable: (entity: Entity) => boolean; -export { isCloudbuildAvailable } -export { isCloudbuildAvailable as isPluginApplicableToEntity } +export { isCloudbuildAvailable }; +export { isCloudbuildAvailable as isPluginApplicableToEntity }; // @public (undocumented) -export const LatestWorkflowRunCard: ({ branch, }: { - entity?: Entity | undefined; - branch: string; +export const LatestWorkflowRunCard: ({ + branch, +}: { + entity?: Entity | undefined; + branch: string; }) => JSX.Element; // @public (undocumented) -export const LatestWorkflowsForBranchCard: ({ branch, }: { - entity?: Entity | undefined; - branch: string; +export const LatestWorkflowsForBranchCard: ({ + branch, +}: { + entity?: Entity | undefined; + branch: string; }) => JSX.Element; // @public (undocumented) export interface Options { - // (undocumented) - dynamicSubstitutions: boolean; - // (undocumented) - logging: string; - // (undocumented) - machineType: string; - // (undocumented) - substitutionOption: string; + // (undocumented) + dynamicSubstitutions: boolean; + // (undocumented) + logging: string; + // (undocumented) + machineType: string; + // (undocumented) + substitutionOption: string; } // @public (undocumented) export interface PullTiming { - // (undocumented) - endTime: string; - // (undocumented) - startTime: string; + // (undocumented) + endTime: string; + // (undocumented) + startTime: string; } // @public (undocumented) export interface ResolvedStorageSource { - // (undocumented) - bucket: string; - // (undocumented) - generation: string; - // (undocumented) - object: string; + // (undocumented) + bucket: string; + // (undocumented) + generation: string; + // (undocumented) + object: string; } // @public (undocumented) export interface Results { - // (undocumented) - buildStepImages: string[]; - // (undocumented) - buildStepOutputs: string[]; + // (undocumented) + buildStepImages: string[]; + // (undocumented) + buildStepOutputs: string[]; } // @public (undocumented) @@ -193,88 +223,87 @@ export const Router: (_props: Props) => JSX.Element; // @public (undocumented) export interface Source { - // (undocumented) - storageSource: StorageSource; + // (undocumented) + storageSource: StorageSource; } // @public (undocumented) export interface SourceProvenance { - // (undocumented) - fileHashes: {}; - // (undocumented) - resolvedStorageSource: {}; + // (undocumented) + fileHashes: {}; + // (undocumented) + resolvedStorageSource: {}; } // @public (undocumented) export interface Step { - // (undocumented) - args: string[]; - // (undocumented) - dir: string; - // (undocumented) - entrypoint: string; - // (undocumented) - id: string; - // (undocumented) - name: string; - // (undocumented) - pullTiming: PullTiming; - // (undocumented) - status: string; - // (undocumented) - timing: Timing; - // (undocumented) - volumes: Volume[]; - // (undocumented) - waitFor: string[]; + // (undocumented) + args: string[]; + // (undocumented) + dir: string; + // (undocumented) + entrypoint: string; + // (undocumented) + id: string; + // (undocumented) + name: string; + // (undocumented) + pullTiming: PullTiming; + // (undocumented) + status: string; + // (undocumented) + timing: Timing; + // (undocumented) + volumes: Volume[]; + // (undocumented) + waitFor: string[]; } // @public (undocumented) export interface StorageSource { - // (undocumented) - bucket: string; - // (undocumented) - object: string; + // (undocumented) + bucket: string; + // (undocumented) + object: string; } // @public (undocumented) export interface Substitutions { - // (undocumented) - BRANCH_NAME: string; - // (undocumented) - COMMIT_SHA: string; - // (undocumented) - REPO_NAME: string; - // (undocumented) - REVISION_ID: string; - // (undocumented) - SHORT_SHA: string; + // (undocumented) + BRANCH_NAME: string; + // (undocumented) + COMMIT_SHA: string; + // (undocumented) + REPO_NAME: string; + // (undocumented) + REVISION_ID: string; + // (undocumented) + SHORT_SHA: string; } // @public (undocumented) export interface Timing { - // (undocumented) - endTime: string; - // (undocumented) - startTime: string; + // (undocumented) + endTime: string; + // (undocumented) + startTime: string; } // @public (undocumented) export interface Timing2 { - // (undocumented) - BUILD: BUILD; - // (undocumented) - FETCHSOURCE: FETCHSOURCE; + // (undocumented) + BUILD: BUILD; + // (undocumented) + FETCHSOURCE: FETCHSOURCE; } // @public (undocumented) export interface Volume { - // (undocumented) - name: string; - // (undocumented) - path: string; + // (undocumented) + name: string; + // (undocumented) + path: string; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/code-coverage-backend/api-report.md b/plugins/code-coverage-backend/api-report.md index 186b76fb39..fb7e844f13 100644 --- a/plugins/code-coverage-backend/api-report.md +++ b/plugins/code-coverage-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -13,8 +12,8 @@ import { UrlReader } from '@backstage/backend-common'; // @public (undocumented) export interface CodeCoverageApi { - // (undocumented) - name: string; + // (undocumented) + name: string; } // @public (undocumented) @@ -25,19 +24,17 @@ export const makeRouter: (options: RouterOptions) => Promise; // @public (undocumented) export interface RouterOptions { - // (undocumented) - config: Config; - // (undocumented) - database: PluginDatabaseManager; - // (undocumented) - discovery: PluginEndpointDiscovery; - // (undocumented) - logger: Logger_2; - // (undocumented) - urlReader: UrlReader; + // (undocumented) + config: Config; + // (undocumented) + database: PluginDatabaseManager; + // (undocumented) + discovery: PluginEndpointDiscovery; + // (undocumented) + logger: Logger_2; + // (undocumented) + urlReader: UrlReader; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/code-coverage/api-report.md b/plugins/code-coverage/api-report.md index c850f0cb48..cd69066d4f 100644 --- a/plugins/code-coverage/api-report.md +++ b/plugins/code-coverage/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -11,21 +10,23 @@ import { Entity } from '@backstage/catalog-model'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) -export const codeCoveragePlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; +export const codeCoveragePlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; // @public (undocumented) export const EntityCodeCoverageContent: () => JSX.Element; // @public (undocumented) const isCodeCoverageAvailable: (entity: Entity) => boolean; -export { isCodeCoverageAvailable } -export { isCodeCoverageAvailable as isPluginApplicableToEntity } +export { isCodeCoverageAvailable }; +export { isCodeCoverageAvailable as isPluginApplicableToEntity }; // @public (undocumented) export const Router: () => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/config-schema/api-report.md b/plugins/config-schema/api-report.md index fee63e9f23..e01cc67888 100644 --- a/plugins/config-schema/api-report.md +++ b/plugins/config-schema/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -14,8 +13,8 @@ import { Schema } from 'jsonschema'; // @public (undocumented) export interface ConfigSchemaApi { - // (undocumented) - schema$(): Observable; + // (undocumented) + schema$(): Observable; } // @public (undocumented) @@ -25,19 +24,19 @@ export const configSchemaApiRef: ApiRef; export const ConfigSchemaPage: () => JSX.Element; // @public (undocumented) -export const configSchemaPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; +export const configSchemaPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; // @public export class StaticSchemaLoader implements ConfigSchemaApi { - constructor({ url }?: { - url?: string; - }); - // (undocumented) - schema$(): Observable; + constructor({ url }?: { url?: string }); + // (undocumented) + schema$(): Observable; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index a679715671..2c32f09c53 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -25,44 +24,44 @@ import { TypographyProps } from '@material-ui/core'; // @public export type Alert = { - title: string | JSX.Element; - subtitle: string | JSX.Element; - element?: JSX.Element; - status?: AlertStatus; - url?: string; - buttonText?: string; - SnoozeForm?: Maybe; - AcceptForm?: Maybe; - DismissForm?: Maybe; - onSnoozed?(options: AlertOptions): Promise; - onAccepted?(options: AlertOptions): Promise; - onDismissed?(options: AlertOptions): Promise; + title: string | JSX.Element; + subtitle: string | JSX.Element; + element?: JSX.Element; + status?: AlertStatus; + url?: string; + buttonText?: string; + SnoozeForm?: Maybe; + AcceptForm?: Maybe; + DismissForm?: Maybe; + onSnoozed?(options: AlertOptions): Promise; + onAccepted?(options: AlertOptions): Promise; + onDismissed?(options: AlertOptions): Promise; }; // @public (undocumented) export interface AlertCost { - // (undocumented) - aggregation: [number, number]; - // (undocumented) - id: string; + // (undocumented) + aggregation: [number, number]; + // (undocumented) + id: string; } // @public (undocumented) export interface AlertDismissFormData { - // (undocumented) - feedback: Maybe; - // (undocumented) - other: Maybe; - // (undocumented) - reason: AlertDismissReason; + // (undocumented) + feedback: Maybe; + // (undocumented) + other: Maybe; + // (undocumented) + reason: AlertDismissReason; } // @public (undocumented) export interface AlertDismissOption { - // (undocumented) - label: string; - // (undocumented) - reason: string; + // (undocumented) + label: string; + // (undocumented) + reason: string; } // @public (undocumented) @@ -70,48 +69,53 @@ export const AlertDismissOptions: AlertDismissOption[]; // @public (undocumented) export enum AlertDismissReason { - // (undocumented) - Expected = "expected", - // (undocumented) - Migration = "migration", - // (undocumented) - NotApplicable = "not-applicable", - // (undocumented) - Other = "other", - // (undocumented) - Resolved = "resolved", - // (undocumented) - Seasonal = "seasonal" + // (undocumented) + Expected = 'expected', + // (undocumented) + Migration = 'migration', + // (undocumented) + NotApplicable = 'not-applicable', + // (undocumented) + Other = 'other', + // (undocumented) + Resolved = 'resolved', + // (undocumented) + Seasonal = 'seasonal', } // @public (undocumented) -export type AlertForm = ForwardRefExoticComponent & RefAttributes>; +export type AlertForm< + A extends Alert = any, + Data = any +> = ForwardRefExoticComponent< + AlertFormProps & RefAttributes +>; // @public (undocumented) export type AlertFormProps = { - alert: A; - onSubmit: (data: FormData) => void; - disableSubmit: (isDisabled: boolean) => void; + alert: A; + onSubmit: (data: FormData) => void; + disableSubmit: (isDisabled: boolean) => void; }; // @public (undocumented) export interface AlertOptions { - // (undocumented) - data: T; - // (undocumented) - group: string; + // (undocumented) + data: T; + // (undocumented) + group: string; } // @public export interface AlertSnoozeFormData { - // (undocumented) - intervals: string; + // (undocumented) + intervals: string; } // @public (undocumented) export type AlertSnoozeOption = { - label: string; - duration: Duration; + label: string; + duration: Duration; }; // @public (undocumented) @@ -119,149 +123,175 @@ export const AlertSnoozeOptions: AlertSnoozeOption[]; // @public (undocumented) export enum AlertStatus { - // (undocumented) - Accepted = "accepted", - // (undocumented) - Dismissed = "dismissed", - // (undocumented) - Snoozed = "snoozed" + // (undocumented) + Accepted = 'accepted', + // (undocumented) + Dismissed = 'dismissed', + // (undocumented) + Snoozed = 'snoozed', } // @public (undocumented) -export const BarChart: ({ resources, responsive, displayAmount, options, tooltip, onClick, onMouseMove, }: BarChartProps) => JSX.Element; +export const BarChart: ({ + resources, + responsive, + displayAmount, + options, + tooltip, + onClick, + onMouseMove, +}: BarChartProps) => JSX.Element; // @public -export interface BarChartData extends BarChartOptions { -} +export interface BarChartData extends BarChartOptions {} // @public (undocumented) -export const BarChartLegend: ({ costStart, costEnd, options, children, }: PropsWithChildren) => JSX.Element; +export const BarChartLegend: ({ + costStart, + costEnd, + options, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export type BarChartLegendOptions = { - previousName: string; - previousFill: string; - currentName: string; - currentFill: string; - hideMarker?: boolean; + previousName: string; + previousFill: string; + currentName: string; + currentFill: string; + hideMarker?: boolean; }; // @public (undocumented) export type BarChartLegendProps = { - costStart: number; - costEnd: number; - options?: Partial; + costStart: number; + costEnd: number; + options?: Partial; }; // @public (undocumented) export interface BarChartOptions { - // (undocumented) - currentFill: string; - // (undocumented) - currentName: string; - // (undocumented) - previousFill: string; - // (undocumented) - previousName: string; + // (undocumented) + currentFill: string; + // (undocumented) + currentName: string; + // (undocumented) + previousFill: string; + // (undocumented) + previousName: string; } // @public (undocumented) export type BarChartProps = { - resources: ResourceData[]; - responsive?: boolean; - displayAmount?: number; - options?: Partial; - tooltip?: ContentRenderer; - onClick?: RechartsFunction; - onMouseMove?: RechartsFunction; + resources: ResourceData[]; + responsive?: boolean; + displayAmount?: number; + options?: Partial; + tooltip?: ContentRenderer; + onClick?: RechartsFunction; + onMouseMove?: RechartsFunction; }; // @public (undocumented) -export const BarChartTooltip: ({ title, content, subtitle, topRight, actions, children, }: PropsWithChildren) => JSX.Element; +export const BarChartTooltip: ({ + title, + content, + subtitle, + topRight, + actions, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) -export const BarChartTooltipItem: ({ item }: BarChartTooltipItemProps) => JSX.Element; +export const BarChartTooltipItem: ({ + item, +}: BarChartTooltipItemProps) => JSX.Element; // @public (undocumented) export type BarChartTooltipItemProps = { - item: TooltipItem; + item: TooltipItem; }; // @public (undocumented) export type BarChartTooltipProps = { - title: string; - content?: ReactNode | string; - subtitle?: ReactNode; - topRight?: ReactNode; - actions?: ReactNode; + title: string; + content?: ReactNode | string; + subtitle?: ReactNode; + topRight?: ReactNode; + actions?: ReactNode; }; // @public (undocumented) export interface ChangeStatistic { - // (undocumented) - amount: number; - // (undocumented) - ratio?: number; + // (undocumented) + amount: number; + // (undocumented) + ratio?: number; } // @public (undocumented) export enum ChangeThreshold { - // (undocumented) - lower = -0.05, - // (undocumented) - upper = 0.05 + // (undocumented) + lower = -0.05, + // (undocumented) + upper = 0.05, } // @public (undocumented) export type ChartData = { - date: number; - trend: number; - dailyCost: number; - [key: string]: number; + date: number; + trend: number; + dailyCost: number; + [key: string]: number; }; // @public (undocumented) export interface Cost { - // (undocumented) - aggregation: DateAggregation[]; - // (undocumented) - change?: ChangeStatistic; - // (undocumented) - groupedCosts?: Record; - // (undocumented) - id: string; - // (undocumented) - trendline?: Trendline; + // (undocumented) + aggregation: DateAggregation[]; + // (undocumented) + change?: ChangeStatistic; + // (undocumented) + groupedCosts?: Record; + // (undocumented) + id: string; + // (undocumented) + trendline?: Trendline; } // @public (undocumented) export const CostGrowth: ({ change, duration }: CostGrowthProps) => JSX.Element; // @public (undocumented) -export const CostGrowthIndicator: ({ change, formatter, className, ...props }: CostGrowthIndicatorProps) => JSX.Element; +export const CostGrowthIndicator: ({ + change, + formatter, + className, + ...props +}: CostGrowthIndicatorProps) => JSX.Element; // @public (undocumented) export type CostGrowthIndicatorProps = TypographyProps & { - change: ChangeStatistic; - formatter?: (change: ChangeStatistic) => Maybe; + change: ChangeStatistic; + formatter?: (change: ChangeStatistic) => Maybe; }; // @public (undocumented) export type CostGrowthProps = { - change: ChangeStatistic; - duration: Duration; + change: ChangeStatistic; + duration: Duration; }; // @public (undocumented) export type CostInsightsApi = { - getLastCompleteBillingDate(): Promise; - getUserGroups(userId: string): Promise; - getGroupProjects(group: string): Promise; - getGroupDailyCost(group: string, intervals: string): Promise; - getProjectDailyCost(project: string, intervals: string): Promise; - getDailyMetricData(metric: string, intervals: string): Promise; - getProductInsights(options: ProductInsightsOptions): Promise; - getAlerts(group: string): Promise; + getLastCompleteBillingDate(): Promise; + getUserGroups(userId: string): Promise; + getGroupProjects(group: string): Promise; + getGroupDailyCost(group: string, intervals: string): Promise; + getProjectDailyCost(project: string, intervals: string): Promise; + getDailyMetricData(metric: string, intervals: string): Promise; + getProductInsights(options: ProductInsightsOptions): Promise; + getAlerts(group: string): Promise; }; // @public (undocumented) @@ -274,90 +304,95 @@ export const CostInsightsLabelDataflowInstructionsPage: () => JSX.Element; export const CostInsightsPage: () => JSX.Element; // @public (undocumented) -export type CostInsightsPalette = BackstagePalette & CostInsightsPaletteAdditions; +export type CostInsightsPalette = BackstagePalette & + CostInsightsPaletteAdditions; // @public (undocumented) -export type CostInsightsPaletteOptions = PaletteOptions & CostInsightsPaletteAdditions; +export type CostInsightsPaletteOptions = PaletteOptions & + CostInsightsPaletteAdditions; // @public (undocumented) -const costInsightsPlugin: BackstagePlugin< { -root: RouteRef; -growthAlerts: RouteRef; -unlabeledDataflowAlerts: RouteRef; -}, {}>; -export { costInsightsPlugin } -export { costInsightsPlugin as plugin } +const costInsightsPlugin: BackstagePlugin< + { + root: RouteRef; + growthAlerts: RouteRef; + unlabeledDataflowAlerts: RouteRef; + }, + {} +>; +export { costInsightsPlugin }; +export { costInsightsPlugin as plugin }; // @public (undocumented) export const CostInsightsProjectGrowthInstructionsPage: () => JSX.Element; // @public (undocumented) export interface CostInsightsTheme extends BackstageTheme { - // (undocumented) - palette: CostInsightsPalette; + // (undocumented) + palette: CostInsightsPalette; } // @public (undocumented) export interface CostInsightsThemeOptions extends PaletteOptions { - // (undocumented) - palette: CostInsightsPaletteOptions; + // (undocumented) + palette: CostInsightsPaletteOptions; } // @public (undocumented) export interface Currency { - // (undocumented) - kind: string | null; - // (undocumented) - label: string; - // (undocumented) - prefix?: string; - // (undocumented) - rate?: number; - // (undocumented) - unit: string; + // (undocumented) + kind: string | null; + // (undocumented) + label: string; + // (undocumented) + prefix?: string; + // (undocumented) + rate?: number; + // (undocumented) + unit: string; } // @public (undocumented) export enum CurrencyType { - // (undocumented) - Beers = "BEERS", - // (undocumented) - CarbonOffsetTons = "CARBON_OFFSET_TONS", - // (undocumented) - IceCream = "PINTS_OF_ICE_CREAM", - // (undocumented) - USD = "USD" + // (undocumented) + Beers = 'BEERS', + // (undocumented) + CarbonOffsetTons = 'CARBON_OFFSET_TONS', + // (undocumented) + IceCream = 'PINTS_OF_ICE_CREAM', + // (undocumented) + USD = 'USD', } // @public (undocumented) export enum DataKey { - // (undocumented) - Current = "current", - // (undocumented) - Name = "name", - // (undocumented) - Previous = "previous" + // (undocumented) + Current = 'current', + // (undocumented) + Name = 'name', + // (undocumented) + Previous = 'previous', } // @public (undocumented) export type DateAggregation = { - date: string; - amount: number; + date: string; + amount: number; }; // @public (undocumented) -export const DEFAULT_DATE_FORMAT = "yyyy-LL-dd"; +export const DEFAULT_DATE_FORMAT = 'yyyy-LL-dd'; // @public export enum Duration { - // (undocumented) - P30D = "P30D", - // (undocumented) - P3M = "P3M", - // (undocumented) - P7D = "P7D", - // (undocumented) - P90D = "P90D" + // (undocumented) + P30D = 'P30D', + // (undocumented) + P3M = 'P3M', + // (undocumented) + P7D = 'P7D', + // (undocumented) + P90D = 'P90D', } // @public (undocumented) @@ -365,81 +400,86 @@ export const EngineerThreshold = 0.5; // @public (undocumented) export interface Entity { - // (undocumented) - aggregation: [number, number]; - // (undocumented) - change: ChangeStatistic; - // (undocumented) - entities: Record; - // (undocumented) - id: Maybe; + // (undocumented) + aggregation: [number, number]; + // (undocumented) + change: ChangeStatistic; + // (undocumented) + entities: Record; + // (undocumented) + id: Maybe; } // @public (undocumented) export class ExampleCostInsightsClient implements CostInsightsApi { - // (undocumented) - getAlerts(group: string): Promise; - // (undocumented) - getDailyMetricData(metric: string, intervals: string): Promise; - // (undocumented) - getGroupDailyCost(group: string, intervals: string): Promise; - // (undocumented) - getGroupProjects(group: string): Promise; - // (undocumented) - getLastCompleteBillingDate(): Promise; - // (undocumented) - getProductInsights(options: ProductInsightsOptions): Promise; - // (undocumented) - getProjectDailyCost(project: string, intervals: string): Promise; - // (undocumented) - getUserGroups(userId: string): Promise; + // (undocumented) + getAlerts(group: string): Promise; + // (undocumented) + getDailyMetricData(metric: string, intervals: string): Promise; + // (undocumented) + getGroupDailyCost(group: string, intervals: string): Promise; + // (undocumented) + getGroupProjects(group: string): Promise; + // (undocumented) + getLastCompleteBillingDate(): Promise; + // (undocumented) + getProductInsights(options: ProductInsightsOptions): Promise; + // (undocumented) + getProjectDailyCost(project: string, intervals: string): Promise; + // (undocumented) + getUserGroups(userId: string): Promise; } // @public (undocumented) export type Group = { - id: string; + id: string; }; // @public (undocumented) export enum GrowthType { - // (undocumented) - Excess = 2, - // (undocumented) - Negligible = 0, - // (undocumented) - Savings = 1 + // (undocumented) + Excess = 2, + // (undocumented) + Negligible = 0, + // (undocumented) + Savings = 1, } // @public (undocumented) export type Icon = { - kind: string; - component: JSX.Element; + kind: string; + component: JSX.Element; }; // @public (undocumented) export enum IconType { - // (undocumented) - Compute = "compute", - // (undocumented) - Data = "data", - // (undocumented) - Database = "database", - // (undocumented) - ML = "ml", - // (undocumented) - Search = "search", - // (undocumented) - Storage = "storage" + // (undocumented) + Compute = 'compute', + // (undocumented) + Data = 'data', + // (undocumented) + Database = 'database', + // (undocumented) + ML = 'ml', + // (undocumented) + Search = 'search', + // (undocumented) + Storage = 'storage', } // @public (undocumented) -export const LegendItem: ({ title, tooltipText, markerColor, children, }: PropsWithChildren) => JSX.Element; +export const LegendItem: ({ + title, + tooltipText, + markerColor, + children, +}: PropsWithChildren) => JSX.Element; // @public (undocumented) export type LegendItemProps = { - title: string; - tooltipText?: string; - markerColor?: string; + title: string; + tooltipText?: string; + markerColor?: string; }; // @public (undocumented) @@ -450,47 +490,53 @@ export type Maybe = T | null; // @public (undocumented) export type Metric = { - kind: string; - name: string; - default: boolean; + kind: string; + name: string; + default: boolean; }; // @public (undocumented) export interface MetricData { - // (undocumented) - aggregation: DateAggregation[]; - // (undocumented) - change: ChangeStatistic; - // (undocumented) - format: 'number' | 'currency'; - // (undocumented) - id: string; + // (undocumented) + aggregation: DateAggregation[]; + // (undocumented) + change: ChangeStatistic; + // (undocumented) + format: 'number' | 'currency'; + // (undocumented) + id: string; } // @public (undocumented) -export const MockConfigProvider: ({ children, ...context }: MockConfigProviderProps) => JSX.Element; +export const MockConfigProvider: ({ + children, + ...context +}: MockConfigProviderProps) => JSX.Element; // @public (undocumented) -export const MockCurrencyProvider: ({ children, ...context }: MockCurrencyProviderProps) => JSX.Element; +export const MockCurrencyProvider: ({ + children, + ...context +}: MockCurrencyProviderProps) => JSX.Element; // @public (undocumented) export interface PageFilters { - // (undocumented) - duration: Duration; - // (undocumented) - group: Maybe; - // (undocumented) - metric: string | null; - // (undocumented) - project: Maybe; + // (undocumented) + duration: Duration; + // (undocumented) + group: Maybe; + // (undocumented) + metric: string | null; + // (undocumented) + project: Maybe; } // @public (undocumented) export interface Product { - // (undocumented) - kind: string; - // (undocumented) - name: string; + // (undocumented) + kind: string; + // (undocumented) + name: string; } // @public (undocumented) @@ -498,123 +544,122 @@ export type ProductFilters = Array; // @public (undocumented) export type ProductInsightsOptions = { - product: string; - group: string; - intervals: string; - project: Maybe; + product: string; + group: string; + intervals: string; + project: Maybe; }; // @public (undocumented) export interface ProductPeriod { - // (undocumented) - duration: Duration; - // (undocumented) - productType: string; + // (undocumented) + duration: Duration; + // (undocumented) + productType: string; } // @public (undocumented) export interface Project { - // (undocumented) - id: string; - // (undocumented) - name?: string; + // (undocumented) + id: string; + // (undocumented) + name?: string; } // @public export class ProjectGrowthAlert implements Alert { - constructor(data: ProjectGrowthData); - // (undocumented) - data: ProjectGrowthData; - // (undocumented) - get element(): JSX.Element; - // (undocumented) - get subtitle(): string; - // (undocumented) - get title(): string; - // (undocumented) - get url(): string; + constructor(data: ProjectGrowthData); + // (undocumented) + data: ProjectGrowthData; + // (undocumented) + get element(): JSX.Element; + // (undocumented) + get subtitle(): string; + // (undocumented) + get title(): string; + // (undocumented) + get url(): string; } // @public (undocumented) export interface ProjectGrowthData { - // (undocumented) - aggregation: [number, number]; - // (undocumented) - change: ChangeStatistic; - // (undocumented) - periodEnd: string; - // (undocumented) - periodStart: string; - // (undocumented) - products: Array; - // (undocumented) - project: string; + // (undocumented) + aggregation: [number, number]; + // (undocumented) + change: ChangeStatistic; + // (undocumented) + periodEnd: string; + // (undocumented) + periodStart: string; + // (undocumented) + products: Array; + // (undocumented) + project: string; } // @public (undocumented) export interface ResourceData { - // (undocumented) - current: number; - // (undocumented) - name: Maybe; - // (undocumented) - previous: number; + // (undocumented) + current: number; + // (undocumented) + name: Maybe; + // (undocumented) + previous: number; } // @public (undocumented) export type TooltipItem = { - fill: string; - label: string; - value: string; + fill: string; + label: string; + value: string; }; // @public (undocumented) export type Trendline = { - slope: number; - intercept: number; + slope: number; + intercept: number; }; // @public export class UnlabeledDataflowAlert implements Alert { - constructor(data: UnlabeledDataflowData); - // (undocumented) - data: UnlabeledDataflowData; - // (undocumented) - get element(): JSX.Element; - // (undocumented) - status?: AlertStatus; - // (undocumented) - get subtitle(): string; - // (undocumented) - get title(): string; - // (undocumented) - get url(): string; + constructor(data: UnlabeledDataflowData); + // (undocumented) + data: UnlabeledDataflowData; + // (undocumented) + get element(): JSX.Element; + // (undocumented) + status?: AlertStatus; + // (undocumented) + get subtitle(): string; + // (undocumented) + get title(): string; + // (undocumented) + get url(): string; } // @public (undocumented) export interface UnlabeledDataflowAlertProject { - // (undocumented) - id: string; - // (undocumented) - labeledCost: number; - // (undocumented) - unlabeledCost: number; + // (undocumented) + id: string; + // (undocumented) + labeledCost: number; + // (undocumented) + unlabeledCost: number; } // @public (undocumented) export interface UnlabeledDataflowData { - // (undocumented) - labeledCost: number; - // (undocumented) - periodEnd: string; - // (undocumented) - periodStart: string; - // (undocumented) - projects: Array; - // (undocumented) - unlabeledCost: number; + // (undocumented) + labeledCost: number; + // (undocumented) + periodEnd: string; + // (undocumented) + periodStart: string; + // (undocumented) + projects: Array; + // (undocumented) + unlabeledCost: number; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/explore-react/api-report.md b/plugins/explore-react/api-report.md index cb09408f4b..530c6eedaf 100644 --- a/plugins/explore-react/api-report.md +++ b/plugins/explore-react/api-report.md @@ -3,29 +3,26 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { ApiRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type ExploreTool = { - title: string; - description?: string; - url: string; - image: string; - tags?: string[]; - lifecycle?: string; + title: string; + description?: string; + url: string; + image: string; + tags?: string[]; + lifecycle?: string; }; // @public (undocumented) export interface ExploreToolsConfig { - // (undocumented) - getTools: () => Promise; + // (undocumented) + getTools: () => Promise; } // @public (undocumented) export const exploreToolsConfigRef: ApiRef; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/fossa/api-report.md b/plugins/fossa/api-report.md index 2ecb1bc161..2a18f74f1b 100644 --- a/plugins/fossa/api-report.md +++ b/plugins/fossa/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -11,18 +10,22 @@ import { InfoCardVariants } from '@backstage/core-components'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) -export const EntityFossaCard: ({ variant }: { - variant?: InfoCardVariants | undefined; +export const EntityFossaCard: ({ + variant, +}: { + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const FossaPage: () => JSX.Element; // @public (undocumented) -export const fossaPlugin: BackstagePlugin< { -fossaOverview: RouteRef; -}, {}>; +export const fossaPlugin: BackstagePlugin< + { + fossaOverview: RouteRef; + }, + {} +>; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/gcp-projects/api-report.md b/plugins/gcp-projects/api-report.md index dde26fd0bc..b2347b42ad 100644 --- a/plugins/gcp-projects/api-report.md +++ b/plugins/gcp-projects/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -13,12 +12,12 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type GcpApi = { - listProjects(): Promise; - getProject(projectId: string): Promise; - createProject(options: { - projectId: string; - projectName: string; - }): Promise; + listProjects(): Promise; + getProject(projectId: string): Promise; + createProject(options: { + projectId: string; + projectName: string; + }): Promise; }; // @public (undocumented) @@ -26,60 +25,62 @@ export const gcpApiRef: ApiRef; // @public (undocumented) export class GcpClient implements GcpApi { - constructor(googleAuthApi: OAuthApi); - // (undocumented) - createProject(options: { - projectId: string; - projectName: string; - }): Promise; - // (undocumented) - getProject(projectId: string): Promise; - // (undocumented) - getToken(): Promise; - // (undocumented) - listProjects(): Promise; + constructor(googleAuthApi: OAuthApi); + // (undocumented) + createProject(options: { + projectId: string; + projectName: string; + }): Promise; + // (undocumented) + getProject(projectId: string): Promise; + // (undocumented) + getToken(): Promise; + // (undocumented) + listProjects(): Promise; } // @public (undocumented) export const GcpProjectsPage: () => JSX.Element; // @public (undocumented) -const gcpProjectsPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { gcpProjectsPlugin } -export { gcpProjectsPlugin as plugin } +const gcpProjectsPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { gcpProjectsPlugin }; +export { gcpProjectsPlugin as plugin }; // @public (undocumented) export type Operation = { - name: string; - metadata: string; - done: boolean; - error: Status; - response: string; + name: string; + metadata: string; + done: boolean; + error: Status; + response: string; }; // @public (undocumented) export type Project = { - name: string; - projectNumber?: string; - projectId: string; - lifecycleState?: string; - createTime?: string; + name: string; + projectNumber?: string; + projectId: string; + lifecycleState?: string; + createTime?: string; }; // @public (undocumented) export type ProjectDetails = { - details: string; + details: string; }; // @public (undocumented) export type Status = { - code: number; - message: string; - details: string[]; + code: number; + message: string; + details: string[]; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/git-release-manager/api-report.md b/plugins/git-release-manager/api-report.md index d3e2daa349..3039bb033f 100644 --- a/plugins/git-release-manager/api-report.md +++ b/plugins/git-release-manager/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -17,10 +16,12 @@ export const gitReleaseManagerApiRef: ApiRef; export const GitReleaseManagerPage: GitReleaseManager; // @public (undocumented) -export const gitReleaseManagerPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; +export const gitReleaseManagerPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/github-actions/api-report.md b/plugins/github-actions/api-report.md index e4e984d03b..e9fb9e09dc 100644 --- a/plugins/github-actions/api-report.md +++ b/plugins/github-actions/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -17,83 +16,138 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export enum BuildStatus { - // (undocumented) - 'failure' = 1, - // (undocumented) - 'pending' = 2, - // (undocumented) - 'running' = 3, - // (undocumented) - 'success' = 0 + // (undocumented) + 'failure' = 1, + // (undocumented) + 'pending' = 2, + // (undocumented) + 'running' = 3, + // (undocumented) + 'success' = 0, } // @public (undocumented) export const EntityGithubActionsContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityLatestGithubActionRunCard: ({ branch, variant, }: { - entity?: Entity | undefined; - branch: string; - variant?: InfoCardVariants | undefined; +export const EntityLatestGithubActionRunCard: ({ + branch, + variant, +}: { + entity?: Entity | undefined; + branch: string; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityLatestGithubActionsForBranchCard: ({ branch, variant, }: { - entity?: Entity | undefined; - branch: string; - variant?: InfoCardVariants | undefined; +export const EntityLatestGithubActionsForBranchCard: ({ + branch, + variant, +}: { + entity?: Entity | undefined; + branch: string; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityRecentGithubActionsRunsCard: ({ branch, dense, limit, variant, }: Props) => JSX.Element; +export const EntityRecentGithubActionsRunsCard: ({ + branch, + dense, + limit, + variant, +}: Props) => JSX.Element; // @public (undocumented) -export const GITHUB_ACTIONS_ANNOTATION = "github.com/project-slug"; +export const GITHUB_ACTIONS_ANNOTATION = 'github.com/project-slug'; // @public (undocumented) export type GithubActionsApi = { - listWorkflowRuns: ({ hostname, owner, repo, pageSize, page, branch, }: { - hostname?: string; - owner: string; - repo: string; - pageSize?: number; - page?: number; - branch?: string; - }) => Promise; - getWorkflow: ({ hostname, owner, repo, id, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - }) => Promise; - getWorkflowRun: ({ hostname, owner, repo, id, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - }) => Promise; - reRunWorkflow: ({ hostname, owner, repo, runId, }: { - hostname?: string; - owner: string; - repo: string; - runId: number; - }) => Promise; - listJobsForWorkflowRun: ({ hostname, owner, repo, id, pageSize, page, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - pageSize?: number; - page?: number; - }) => Promise; - downloadJobLogsForWorkflowRun: ({ hostname, owner, repo, runId, }: { - hostname?: string; - owner: string; - repo: string; - runId: number; - }) => Promise; + listWorkflowRuns: ({ + hostname, + owner, + repo, + pageSize, + page, + branch, + }: { + hostname?: string; + owner: string; + repo: string; + pageSize?: number; + page?: number; + branch?: string; + }) => Promise< + RestEndpointMethodTypes['actions']['listWorkflowRuns']['response']['data'] + >; + getWorkflow: ({ + hostname, + owner, + repo, + id, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + }) => Promise< + RestEndpointMethodTypes['actions']['getWorkflow']['response']['data'] + >; + getWorkflowRun: ({ + hostname, + owner, + repo, + id, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + }) => Promise< + RestEndpointMethodTypes['actions']['getWorkflowRun']['response']['data'] + >; + reRunWorkflow: ({ + hostname, + owner, + repo, + runId, + }: { + hostname?: string; + owner: string; + repo: string; + runId: number; + }) => Promise; + listJobsForWorkflowRun: ({ + hostname, + owner, + repo, + id, + pageSize, + page, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + pageSize?: number; + page?: number; + }) => Promise< + RestEndpointMethodTypes['actions']['listJobsForWorkflowRun']['response']['data'] + >; + downloadJobLogsForWorkflowRun: ({ + hostname, + owner, + repo, + runId, + }: { + hostname?: string; + owner: string; + repo: string; + runId: number; + }) => Promise< + RestEndpointMethodTypes['actions']['downloadJobLogsForWorkflowRun']['response']['data'] + >; }; // @public (undocumented) @@ -101,110 +155,164 @@ export const githubActionsApiRef: ApiRef; // @public (undocumented) export class GithubActionsClient implements GithubActionsApi { - constructor(options: { - configApi: ConfigApi; - githubAuthApi: OAuthApi; - }); - // (undocumented) - downloadJobLogsForWorkflowRun({ hostname, owner, repo, runId, }: { - hostname?: string; - owner: string; - repo: string; - runId: number; - }): Promise; - // (undocumented) - getWorkflow({ hostname, owner, repo, id, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - }): Promise; - // (undocumented) - getWorkflowRun({ hostname, owner, repo, id, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - }): Promise; - // (undocumented) - listJobsForWorkflowRun({ hostname, owner, repo, id, pageSize, page, }: { - hostname?: string; - owner: string; - repo: string; - id: number; - pageSize?: number; - page?: number; - }): Promise; - // (undocumented) - listWorkflowRuns({ hostname, owner, repo, pageSize, page, branch, }: { - hostname?: string; - owner: string; - repo: string; - pageSize?: number; - page?: number; - branch?: string; - }): Promise; - // (undocumented) - reRunWorkflow({ hostname, owner, repo, runId, }: { - hostname?: string; - owner: string; - repo: string; - runId: number; - }): Promise; + constructor(options: { configApi: ConfigApi; githubAuthApi: OAuthApi }); + // (undocumented) + downloadJobLogsForWorkflowRun({ + hostname, + owner, + repo, + runId, + }: { + hostname?: string; + owner: string; + repo: string; + runId: number; + }): Promise< + RestEndpointMethodTypes['actions']['downloadJobLogsForWorkflowRun']['response']['data'] + >; + // (undocumented) + getWorkflow({ + hostname, + owner, + repo, + id, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + }): Promise< + RestEndpointMethodTypes['actions']['getWorkflow']['response']['data'] + >; + // (undocumented) + getWorkflowRun({ + hostname, + owner, + repo, + id, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + }): Promise< + RestEndpointMethodTypes['actions']['getWorkflowRun']['response']['data'] + >; + // (undocumented) + listJobsForWorkflowRun({ + hostname, + owner, + repo, + id, + pageSize, + page, + }: { + hostname?: string; + owner: string; + repo: string; + id: number; + pageSize?: number; + page?: number; + }): Promise< + RestEndpointMethodTypes['actions']['listJobsForWorkflowRun']['response']['data'] + >; + // (undocumented) + listWorkflowRuns({ + hostname, + owner, + repo, + pageSize, + page, + branch, + }: { + hostname?: string; + owner: string; + repo: string; + pageSize?: number; + page?: number; + branch?: string; + }): Promise< + RestEndpointMethodTypes['actions']['listWorkflowRuns']['response']['data'] + >; + // (undocumented) + reRunWorkflow({ + hostname, + owner, + repo, + runId, + }: { + hostname?: string; + owner: string; + repo: string; + runId: number; + }): Promise; } // @public (undocumented) -const githubActionsPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { githubActionsPlugin } -export { githubActionsPlugin as plugin } +const githubActionsPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { githubActionsPlugin }; +export { githubActionsPlugin as plugin }; // @public (undocumented) const isGithubActionsAvailable: (entity: Entity) => boolean; -export { isGithubActionsAvailable } -export { isGithubActionsAvailable as isPluginApplicableToEntity } +export { isGithubActionsAvailable }; +export { isGithubActionsAvailable as isPluginApplicableToEntity }; // @public (undocumented) export type Job = { - html_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - id: number; - name: string; - steps: Step[]; + html_url: string; + status: string; + conclusion: string; + started_at: string; + completed_at: string; + id: number; + name: string; + steps: Step[]; }; // @public (undocumented) export type Jobs = { - total_count: number; - jobs: Job[]; + total_count: number; + jobs: Job[]; }; // @public (undocumented) -export const LatestWorkflowRunCard: ({ branch, variant, }: Props_3) => JSX.Element; +export const LatestWorkflowRunCard: ({ + branch, + variant, +}: Props_3) => JSX.Element; // @public (undocumented) -export const LatestWorkflowsForBranchCard: ({ branch, variant, }: Props_3) => JSX.Element; +export const LatestWorkflowsForBranchCard: ({ + branch, + variant, +}: Props_3) => JSX.Element; // @public (undocumented) -export const RecentWorkflowRunsCard: ({ branch, dense, limit, variant, }: Props) => JSX.Element; +export const RecentWorkflowRunsCard: ({ + branch, + dense, + limit, + variant, +}: Props) => JSX.Element; // @public (undocumented) export const Router: (_props: Props_2) => JSX.Element; // @public (undocumented) export type Step = { - name: string; - status: string; - conclusion?: string; - number: number; - started_at: string; - completed_at: string; + name: string; + status: string; + conclusion?: string; + number: number; + started_at: string; + completed_at: string; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/github-deployments/api-report.md b/plugins/github-deployments/api-report.md index 09007e5dde..3cdf9f0316 100644 --- a/plugins/github-deployments/api-report.md +++ b/plugins/github-deployments/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -26,34 +25,40 @@ function createLastUpdatedColumn(): TableColumn; function createStatusColumn(): TableColumn; // @public (undocumented) -export const EntityGithubDeploymentsCard: ({ last, lastStatuses, columns, }: { - last?: number | undefined; - lastStatuses?: number | undefined; - columns?: TableColumn[] | undefined; +export const EntityGithubDeploymentsCard: ({ + last, + lastStatuses, + columns, +}: { + last?: number | undefined; + lastStatuses?: number | undefined; + columns?: TableColumn[] | undefined; }) => JSX.Element; // @public (undocumented) -export const githubDeploymentsPlugin: BackstagePlugin< {}, {}>; +export const githubDeploymentsPlugin: BackstagePlugin<{}, {}>; // @public (undocumented) -export function GithubDeploymentsTable({ deployments, isLoading, reload, columns, }: GithubDeploymentsTableProps): JSX.Element; +export function GithubDeploymentsTable({ + deployments, + isLoading, + reload, + columns, +}: GithubDeploymentsTableProps): JSX.Element; // @public (undocumented) export namespace GithubDeploymentsTable { - var // (undocumented) + var // (undocumented) columns: typeof columnFactories; - var // (undocumented) + var // (undocumented) defaultDeploymentColumns: TableColumn[]; } // @public (undocumented) -const GithubStateIndicator: ({ state }: { - state: string; -}) => JSX.Element; +const GithubStateIndicator: ({ state }: { state: string }) => JSX.Element; // @public (undocumented) export const isGithubDeploymentsAvailable: (entity: Entity) => boolean; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/gitops-profiles/api-report.md b/plugins/gitops-profiles/api-report.md index 42534fbb7c..f38f660c77 100644 --- a/plugins/gitops-profiles/api-report.md +++ b/plugins/gitops-profiles/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -12,94 +11,94 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export interface ApplyProfileRequest { - // (undocumented) - gitHubToken: string; - // (undocumented) - gitHubUser: string; - // (undocumented) - profiles: string[]; - // (undocumented) - targetOrg: string; - // (undocumented) - targetRepo: string; + // (undocumented) + gitHubToken: string; + // (undocumented) + gitHubUser: string; + // (undocumented) + profiles: string[]; + // (undocumented) + targetOrg: string; + // (undocumented) + targetRepo: string; } // @public (undocumented) export interface ChangeClusterStateRequest { - // (undocumented) - clusterState: 'present' | 'absent'; - // (undocumented) - gitHubToken: string; - // (undocumented) - gitHubUser: string; - // (undocumented) - targetOrg: string; - // (undocumented) - targetRepo: string; + // (undocumented) + clusterState: 'present' | 'absent'; + // (undocumented) + gitHubToken: string; + // (undocumented) + gitHubUser: string; + // (undocumented) + targetOrg: string; + // (undocumented) + targetRepo: string; } // @public (undocumented) export interface CloneFromTemplateRequest { - // (undocumented) - gitHubToken: string; - // (undocumented) - gitHubUser: string; - // (undocumented) - secrets: { - awsAccessKeyId: string; - awsSecretAccessKey: string; - }; - // (undocumented) - targetOrg: string; - // (undocumented) - targetRepo: string; - // (undocumented) - templateRepository: string; + // (undocumented) + gitHubToken: string; + // (undocumented) + gitHubUser: string; + // (undocumented) + secrets: { + awsAccessKeyId: string; + awsSecretAccessKey: string; + }; + // (undocumented) + targetOrg: string; + // (undocumented) + targetRepo: string; + // (undocumented) + templateRepository: string; } // @public (undocumented) export interface ClusterStatus { - // (undocumented) - conclusion: string; - // (undocumented) - link: string; - // (undocumented) - name: string; - // (undocumented) - runStatus: Status[]; - // (undocumented) - status: string; + // (undocumented) + conclusion: string; + // (undocumented) + link: string; + // (undocumented) + name: string; + // (undocumented) + runStatus: Status[]; + // (undocumented) + status: string; } // @public (undocumented) export class FetchError extends Error { - // (undocumented) - static forResponse(resp: Response): Promise; - // (undocumented) - get name(): string; + // (undocumented) + static forResponse(resp: Response): Promise; + // (undocumented) + get name(): string; } // @public (undocumented) export interface GithubUserInfoRequest { - // (undocumented) - accessToken: string; + // (undocumented) + accessToken: string; } // @public (undocumented) export interface GithubUserInfoResponse { - // (undocumented) - login: string; + // (undocumented) + login: string; } // @public (undocumented) export type GitOpsApi = { - url: string; - fetchLog(req: PollLogRequest): Promise; - changeClusterState(req: ChangeClusterStateRequest): Promise; - cloneClusterFromTemplate(req: CloneFromTemplateRequest): Promise; - applyProfiles(req: ApplyProfileRequest): Promise; - listClusters(req: ListClusterRequest): Promise; - fetchUserInfo(req: GithubUserInfoRequest): Promise; + url: string; + fetchLog(req: PollLogRequest): Promise; + changeClusterState(req: ChangeClusterStateRequest): Promise; + cloneClusterFromTemplate(req: CloneFromTemplateRequest): Promise; + applyProfiles(req: ApplyProfileRequest): Promise; + listClusters(req: ListClusterRequest): Promise; + fetchUserInfo(req: GithubUserInfoRequest): Promise; }; // @public (undocumented) @@ -115,82 +114,84 @@ export const GitopsProfilesClusterPage: () => JSX.Element; export const GitopsProfilesCreatePage: () => JSX.Element; // @public (undocumented) -const gitopsProfilesPlugin: BackstagePlugin< { -listPage: RouteRef; -detailsPage: RouteRef< { -owner: string; -repo: string; -}>; -createPage: RouteRef; -}, {}>; -export { gitopsProfilesPlugin } -export { gitopsProfilesPlugin as plugin } +const gitopsProfilesPlugin: BackstagePlugin< + { + listPage: RouteRef; + detailsPage: RouteRef<{ + owner: string; + repo: string; + }>; + createPage: RouteRef; + }, + {} +>; +export { gitopsProfilesPlugin }; +export { gitopsProfilesPlugin as plugin }; // @public (undocumented) export class GitOpsRestApi implements GitOpsApi { - constructor(url?: string); - // (undocumented) - applyProfiles(req: ApplyProfileRequest): Promise; - // (undocumented) - changeClusterState(req: ChangeClusterStateRequest): Promise; - // (undocumented) - cloneClusterFromTemplate(req: CloneFromTemplateRequest): Promise; - // (undocumented) - fetchLog(req: PollLogRequest): Promise; - // (undocumented) - fetchUserInfo(req: GithubUserInfoRequest): Promise; - // (undocumented) - listClusters(req: ListClusterRequest): Promise; - // (undocumented) - url: string; + constructor(url?: string); + // (undocumented) + applyProfiles(req: ApplyProfileRequest): Promise; + // (undocumented) + changeClusterState(req: ChangeClusterStateRequest): Promise; + // (undocumented) + cloneClusterFromTemplate(req: CloneFromTemplateRequest): Promise; + // (undocumented) + fetchLog(req: PollLogRequest): Promise; + // (undocumented) + fetchUserInfo(req: GithubUserInfoRequest): Promise; + // (undocumented) + listClusters(req: ListClusterRequest): Promise; + // (undocumented) + url: string; } // @public (undocumented) export interface ListClusterRequest { - // (undocumented) - gitHubToken: string; - // (undocumented) - gitHubUser: string; + // (undocumented) + gitHubToken: string; + // (undocumented) + gitHubUser: string; } // @public (undocumented) export interface ListClusterStatusesResponse { - // (undocumented) - result: ClusterStatus[]; + // (undocumented) + result: ClusterStatus[]; } // @public (undocumented) export interface PollLogRequest { - // (undocumented) - gitHubToken: string; - // (undocumented) - gitHubUser: string; - // (undocumented) - targetOrg: string; - // (undocumented) - targetRepo: string; + // (undocumented) + gitHubToken: string; + // (undocumented) + gitHubUser: string; + // (undocumented) + targetOrg: string; + // (undocumented) + targetRepo: string; } // @public (undocumented) export interface Status { - // (undocumented) - conclusion: string; - // (undocumented) - message: string; - // (undocumented) - status: string; + // (undocumented) + conclusion: string; + // (undocumented) + message: string; + // (undocumented) + status: string; } // @public (undocumented) export interface StatusResponse { - // (undocumented) - link: string; - // (undocumented) - result: Status[]; - // (undocumented) - status: string; + // (undocumented) + link: string; + // (undocumented) + result: Status[]; + // (undocumented) + status: string; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/graphiql/api-report.md b/plugins/graphiql/api-report.md index 50c86eeeca..673f508e03 100644 --- a/plugins/graphiql/api-report.md +++ b/plugins/graphiql/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -15,22 +14,22 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export type EndpointConfig = { - id: string; - title: string; - url: string; - method?: 'POST'; - headers?: { - [name in string]: string; - }; + id: string; + title: string; + url: string; + method?: 'POST'; + headers?: { + [name in string]: string; + }; }; // @public (undocumented) export type GithubEndpointConfig = { - id: string; - title: string; - url?: string; - errorApi?: ErrorApi; - githubAuthApi: OAuthApi; + id: string; + title: string; + url?: string; + errorApi?: ErrorApi; + githubAuthApi: OAuthApi; }; // @public (undocumented) @@ -40,16 +39,16 @@ export const GraphiQLIcon: IconComponent; export const GraphiQLPage: () => JSX.Element; // @public (undocumented) -const graphiqlPlugin: BackstagePlugin< {}, {}>; -export { graphiqlPlugin } -export { graphiqlPlugin as plugin } +const graphiqlPlugin: BackstagePlugin<{}, {}>; +export { graphiqlPlugin }; +export { graphiqlPlugin as plugin }; // @public (undocumented) export const graphiQLRouteRef: RouteRef; // @public (undocumented) export type GraphQLBrowseApi = { - getEndpoints(): Promise; + getEndpoints(): Promise; }; // @public (undocumented) @@ -57,25 +56,24 @@ export const graphQlBrowseApiRef: ApiRef; // @public (undocumented) export type GraphQLEndpoint = { - id: string; - title: string; - fetcher: (body: any) => Promise; + id: string; + title: string; + fetcher: (body: any) => Promise; }; // @public (undocumented) export class GraphQLEndpoints implements GraphQLBrowseApi { - // (undocumented) - static create(config: EndpointConfig): GraphQLEndpoint; - // (undocumented) - static from(endpoints: GraphQLEndpoint[]): GraphQLEndpoints; - // (undocumented) - getEndpoints(): Promise; - static github(config: GithubEndpointConfig): GraphQLEndpoint; + // (undocumented) + static create(config: EndpointConfig): GraphQLEndpoint; + // (undocumented) + static from(endpoints: GraphQLEndpoint[]): GraphQLEndpoints; + // (undocumented) + getEndpoints(): Promise; + static github(config: GithubEndpointConfig): GraphQLEndpoint; } // @public (undocumented) export const Router: () => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/graphql/api-report.md b/plugins/graphql/api-report.md index ef172afbd7..c50312ddf6 100644 --- a/plugins/graphql/api-report.md +++ b/plugins/graphql/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -13,13 +12,11 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface RouterOptions { - // (undocumented) - config: Config; - // (undocumented) - logger: Logger_2; + // (undocumented) + config: Config; + // (undocumented) + logger: Logger_2; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/ilert/api-report.md b/plugins/ilert/api-report.md index 3b5d6a8e9d..94a3657e04 100644 --- a/plugins/ilert/api-report.md +++ b/plugins/ilert/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -19,79 +18,93 @@ export const EntityILertCard: () => JSX.Element; // @public (undocumented) export type GetIncidentsCountOpts = { - states?: IncidentStatus[]; + states?: IncidentStatus[]; }; // @public (undocumented) export type GetIncidentsOpts = { - maxResults?: number; - startIndex?: number; - states?: IncidentStatus[]; - alertSources?: number[]; + maxResults?: number; + startIndex?: number; + states?: IncidentStatus[]; + alertSources?: number[]; }; // @public (undocumented) export interface ILertApi { - // (undocumented) - acceptIncident(incident: Incident, userName: string): Promise; - // (undocumented) - addImmediateMaintenance(alertSourceId: number, minutes: number): Promise; - // (undocumented) - assignIncident(incident: Incident, responder: IncidentResponder): Promise; - // (undocumented) - createIncident(eventRequest: EventRequest): Promise; - // (undocumented) - disableAlertSource(alertSource: AlertSource): Promise; - // (undocumented) - enableAlertSource(alertSource: AlertSource): Promise; - // (undocumented) - fetchAlertSource(idOrIntegrationKey: number | string): Promise; - // (undocumented) - fetchAlertSourceOnCalls(alertSource: AlertSource): Promise; - // (undocumented) - fetchAlertSources(): Promise; - // (undocumented) - fetchIncident(id: number): Promise; - // (undocumented) - fetchIncidentActions(incident: Incident): Promise; - // (undocumented) - fetchIncidentResponders(incident: Incident): Promise; - // (undocumented) - fetchIncidents(opts?: GetIncidentsOpts): Promise; - // (undocumented) - fetchIncidentsCount(opts?: GetIncidentsCountOpts): Promise; - // (undocumented) - fetchOnCallSchedules(): Promise; - // (undocumented) - fetchUptimeMonitor(id: number): Promise; - // (undocumented) - fetchUptimeMonitors(): Promise; - // (undocumented) - fetchUsers(): Promise; - // (undocumented) - getAlertSourceDetailsURL(alertSource: AlertSource | null): string; - // (undocumented) - getEscalationPolicyDetailsURL(escalationPolicy: EscalationPolicy): string; - // (undocumented) - getIncidentDetailsURL(incident: Incident): string; - // (undocumented) - getScheduleDetailsURL(schedule: Schedule): string; - // (undocumented) - getUptimeMonitorDetailsURL(uptimeMonitor: UptimeMonitor): string; - // (undocumented) - getUserInitials(user: User | null): string; - // (undocumented) - getUserPhoneNumber(user: User | null): string; - // (undocumented) - overrideShift(scheduleId: number, userId: number, start: string, end: string): Promise; - // (undocumented) - pauseUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; - // (undocumented) - resolveIncident(incident: Incident, userName: string): Promise; - // (undocumented) - resumeUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; - // (undocumented) - triggerIncidentAction(incident: Incident, action: IncidentAction): Promise; + // (undocumented) + acceptIncident(incident: Incident, userName: string): Promise; + // (undocumented) + addImmediateMaintenance( + alertSourceId: number, + minutes: number, + ): Promise; + // (undocumented) + assignIncident( + incident: Incident, + responder: IncidentResponder, + ): Promise; + // (undocumented) + createIncident(eventRequest: EventRequest): Promise; + // (undocumented) + disableAlertSource(alertSource: AlertSource): Promise; + // (undocumented) + enableAlertSource(alertSource: AlertSource): Promise; + // (undocumented) + fetchAlertSource(idOrIntegrationKey: number | string): Promise; + // (undocumented) + fetchAlertSourceOnCalls(alertSource: AlertSource): Promise; + // (undocumented) + fetchAlertSources(): Promise; + // (undocumented) + fetchIncident(id: number): Promise; + // (undocumented) + fetchIncidentActions(incident: Incident): Promise; + // (undocumented) + fetchIncidentResponders(incident: Incident): Promise; + // (undocumented) + fetchIncidents(opts?: GetIncidentsOpts): Promise; + // (undocumented) + fetchIncidentsCount(opts?: GetIncidentsCountOpts): Promise; + // (undocumented) + fetchOnCallSchedules(): Promise; + // (undocumented) + fetchUptimeMonitor(id: number): Promise; + // (undocumented) + fetchUptimeMonitors(): Promise; + // (undocumented) + fetchUsers(): Promise; + // (undocumented) + getAlertSourceDetailsURL(alertSource: AlertSource | null): string; + // (undocumented) + getEscalationPolicyDetailsURL(escalationPolicy: EscalationPolicy): string; + // (undocumented) + getIncidentDetailsURL(incident: Incident): string; + // (undocumented) + getScheduleDetailsURL(schedule: Schedule): string; + // (undocumented) + getUptimeMonitorDetailsURL(uptimeMonitor: UptimeMonitor): string; + // (undocumented) + getUserInitials(user: User | null): string; + // (undocumented) + getUserPhoneNumber(user: User | null): string; + // (undocumented) + overrideShift( + scheduleId: number, + userId: number, + start: string, + end: string, + ): Promise; + // (undocumented) + pauseUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; + // (undocumented) + resolveIncident(incident: Incident, userName: string): Promise; + // (undocumented) + resumeUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; + // (undocumented) + triggerIncidentAction( + incident: Incident, + action: IncidentAction, + ): Promise; } // @public (undocumented) @@ -102,69 +115,86 @@ export const ILertCard: () => JSX.Element; // @public (undocumented) export class ILertClient implements ILertApi { - constructor(opts: Options); - // (undocumented) - acceptIncident(incident: Incident, userName: string): Promise; - // (undocumented) - addImmediateMaintenance(alertSourceId: number, minutes: number): Promise; - // (undocumented) - assignIncident(incident: Incident, responder: IncidentResponder): Promise; - // (undocumented) - createIncident(eventRequest: EventRequest): Promise; - // (undocumented) - disableAlertSource(alertSource: AlertSource): Promise; - // (undocumented) - enableAlertSource(alertSource: AlertSource): Promise; - // (undocumented) - fetchAlertSource(idOrIntegrationKey: number | string): Promise; - // (undocumented) - fetchAlertSourceOnCalls(alertSource: AlertSource): Promise; - // (undocumented) - fetchAlertSources(): Promise; - // (undocumented) - fetchIncident(id: number): Promise; - // (undocumented) - fetchIncidentActions(incident: Incident): Promise; - // (undocumented) - fetchIncidentResponders(incident: Incident): Promise; - // (undocumented) - fetchIncidents(opts?: GetIncidentsOpts): Promise; - // (undocumented) - fetchIncidentsCount(opts?: GetIncidentsCountOpts): Promise; - // (undocumented) - fetchOnCallSchedules(): Promise; - // (undocumented) - fetchUptimeMonitor(id: number): Promise; - // (undocumented) - fetchUptimeMonitors(): Promise; - // (undocumented) - fetchUsers(): Promise; - // (undocumented) - static fromConfig(configApi: ConfigApi, discoveryApi: DiscoveryApi): ILertClient; - // (undocumented) - getAlertSourceDetailsURL(alertSource: AlertSource | null): string; - // (undocumented) - getEscalationPolicyDetailsURL(escalationPolicy: EscalationPolicy): string; - // (undocumented) - getIncidentDetailsURL(incident: Incident): string; - // (undocumented) - getScheduleDetailsURL(schedule: Schedule): string; - // (undocumented) - getUptimeMonitorDetailsURL(uptimeMonitor: UptimeMonitor): string; - // (undocumented) - getUserInitials(user: User | null): string; - // (undocumented) - getUserPhoneNumber(user: User | null): string; - // (undocumented) - overrideShift(scheduleId: number, userId: number, start: string, end: string): Promise; - // (undocumented) - pauseUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; - // (undocumented) - resolveIncident(incident: Incident, userName: string): Promise; - // (undocumented) - resumeUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; - // (undocumented) - triggerIncidentAction(incident: Incident, action: IncidentAction): Promise; + constructor(opts: Options); + // (undocumented) + acceptIncident(incident: Incident, userName: string): Promise; + // (undocumented) + addImmediateMaintenance( + alertSourceId: number, + minutes: number, + ): Promise; + // (undocumented) + assignIncident( + incident: Incident, + responder: IncidentResponder, + ): Promise; + // (undocumented) + createIncident(eventRequest: EventRequest): Promise; + // (undocumented) + disableAlertSource(alertSource: AlertSource): Promise; + // (undocumented) + enableAlertSource(alertSource: AlertSource): Promise; + // (undocumented) + fetchAlertSource(idOrIntegrationKey: number | string): Promise; + // (undocumented) + fetchAlertSourceOnCalls(alertSource: AlertSource): Promise; + // (undocumented) + fetchAlertSources(): Promise; + // (undocumented) + fetchIncident(id: number): Promise; + // (undocumented) + fetchIncidentActions(incident: Incident): Promise; + // (undocumented) + fetchIncidentResponders(incident: Incident): Promise; + // (undocumented) + fetchIncidents(opts?: GetIncidentsOpts): Promise; + // (undocumented) + fetchIncidentsCount(opts?: GetIncidentsCountOpts): Promise; + // (undocumented) + fetchOnCallSchedules(): Promise; + // (undocumented) + fetchUptimeMonitor(id: number): Promise; + // (undocumented) + fetchUptimeMonitors(): Promise; + // (undocumented) + fetchUsers(): Promise; + // (undocumented) + static fromConfig( + configApi: ConfigApi, + discoveryApi: DiscoveryApi, + ): ILertClient; + // (undocumented) + getAlertSourceDetailsURL(alertSource: AlertSource | null): string; + // (undocumented) + getEscalationPolicyDetailsURL(escalationPolicy: EscalationPolicy): string; + // (undocumented) + getIncidentDetailsURL(incident: Incident): string; + // (undocumented) + getScheduleDetailsURL(schedule: Schedule): string; + // (undocumented) + getUptimeMonitorDetailsURL(uptimeMonitor: UptimeMonitor): string; + // (undocumented) + getUserInitials(user: User | null): string; + // (undocumented) + getUserPhoneNumber(user: User | null): string; + // (undocumented) + overrideShift( + scheduleId: number, + userId: number, + start: string, + end: string, + ): Promise; + // (undocumented) + pauseUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; + // (undocumented) + resolveIncident(incident: Incident, userName: string): Promise; + // (undocumented) + resumeUptimeMonitor(uptimeMonitor: UptimeMonitor): Promise; + // (undocumented) + triggerIncidentAction( + incident: Incident, + action: IncidentAction, + ): Promise; } // @public (undocumented) @@ -174,29 +204,31 @@ export const ILertIcon: IconComponent; export const ILertPage: () => JSX.Element; // @public (undocumented) -const ilertPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { ilertPlugin } -export { ilertPlugin as plugin } +const ilertPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { ilertPlugin }; +export { ilertPlugin as plugin }; // @public (undocumented) export const iLertRouteRef: RouteRef; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; -export { isPluginApplicableToEntity as isILertAvailable } -export { isPluginApplicableToEntity } +export { isPluginApplicableToEntity as isILertAvailable }; +export { isPluginApplicableToEntity }; // @public (undocumented) export const Router: () => JSX.Element; // @public (undocumented) export type TableState = { - page: number; - pageSize: number; + page: number; + pageSize: number; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/jenkins/api-report.md b/plugins/jenkins/api-report.md index 2071ecf49f..47ec8d655f 100644 --- a/plugins/jenkins/api-report.md +++ b/plugins/jenkins/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -15,66 +14,79 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityJenkinsContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityLatestJenkinsRunCard: ({ branch, variant, }: { - branch: string; - variant?: InfoCardVariants | undefined; +export const EntityLatestJenkinsRunCard: ({ + branch, + variant, +}: { + branch: string; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) const isJenkinsAvailable: (entity: Entity) => boolean; -export { isJenkinsAvailable } -export { isJenkinsAvailable as isPluginApplicableToEntity } +export { isJenkinsAvailable }; +export { isJenkinsAvailable as isPluginApplicableToEntity }; // @public (undocumented) -export const JENKINS_ANNOTATION = "jenkins.io/github-folder"; +export const JENKINS_ANNOTATION = 'jenkins.io/github-folder'; // @public (undocumented) export class JenkinsApi { - constructor(options: Options); - // (undocumented) - extractJobDetailsFromBuildName(buildName: string): { - jobName: string; - buildNumber: number; - }; - // (undocumented) - extractScmDetailsFromJob(jobDetails: any): any | undefined; - // (undocumented) - getBuild(buildName: string): Promise; - // (undocumented) - getFolder(folderName: string): Promise; - // (undocumented) - getJob(jobName: string): Promise; - // (undocumented) - getLastBuild(jobName: string): Promise; - // (undocumented) - mapJenkinsBuildToCITable(jenkinsResult: any, jobScmInfo?: any): CITableBuildInfo; - // (undocumented) - retry(buildName: string): Promise; + constructor(options: Options); + // (undocumented) + extractJobDetailsFromBuildName( + buildName: string, + ): { + jobName: string; + buildNumber: number; + }; + // (undocumented) + extractScmDetailsFromJob(jobDetails: any): any | undefined; + // (undocumented) + getBuild(buildName: string): Promise; + // (undocumented) + getFolder(folderName: string): Promise; + // (undocumented) + getJob(jobName: string): Promise; + // (undocumented) + getLastBuild(jobName: string): Promise; + // (undocumented) + mapJenkinsBuildToCITable( + jenkinsResult: any, + jobScmInfo?: any, + ): CITableBuildInfo; + // (undocumented) + retry(buildName: string): Promise; } // @public (undocumented) export const jenkinsApiRef: ApiRef; // @public (undocumented) -const jenkinsPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { jenkinsPlugin } -export { jenkinsPlugin as plugin } +const jenkinsPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { jenkinsPlugin }; +export { jenkinsPlugin as plugin }; // @public (undocumented) -export const LatestRunCard: ({ branch, variant, }: { - branch: string; - variant?: InfoCardVariants | undefined; +export const LatestRunCard: ({ + branch, + variant, +}: { + branch: string; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const Router: (_props: Props) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/kafka-backend/api-report.md b/plugins/kafka-backend/api-report.md index 6840bd7527..f817da4a3b 100644 --- a/plugins/kafka-backend/api-report.md +++ b/plugins/kafka-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -11,7 +10,5 @@ import { Logger as Logger_2 } from 'winston'; // @public (undocumented) export function createRouter(options: RouterOptions): Promise; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/kafka/api-report.md b/plugins/kafka/api-report.md index ba26dbecb0..2a1001773e 100644 --- a/plugins/kafka/api-report.md +++ b/plugins/kafka/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -12,27 +11,30 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKafkaContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; -export { isPluginApplicableToEntity as isKafkaAvailable } -export { isPluginApplicableToEntity } +export { isPluginApplicableToEntity as isKafkaAvailable }; +export { isPluginApplicableToEntity }; // @public (undocumented) -export const KAFKA_CONSUMER_GROUP_ANNOTATION = "kafka.apache.org/consumer-groups"; +export const KAFKA_CONSUMER_GROUP_ANNOTATION = + 'kafka.apache.org/consumer-groups'; // @public (undocumented) -const kafkaPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { kafkaPlugin } -export { kafkaPlugin as plugin } +const kafkaPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { kafkaPlugin }; +export { kafkaPlugin as plugin }; // @public (undocumented) export const Router: (_props: Props) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/kubernetes-backend/api-report.md b/plugins/kubernetes-backend/api-report.md index a9389b7e62..bd8a7038c5 100644 --- a/plugins/kubernetes-backend/api-report.md +++ b/plugins/kubernetes-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { FetchResponse } from '@backstage/plugin-kubernetes-common'; @@ -13,16 +12,16 @@ import { Logger as Logger_2 } from 'winston'; // @public (undocumented) export interface ClusterDetails { - // (undocumented) - authProvider: string; - // (undocumented) - name: string; - // (undocumented) - serviceAccountToken?: string | undefined; - // (undocumented) - skipTLSVerify?: boolean; - // (undocumented) - url: string; + // (undocumented) + authProvider: string; + // (undocumented) + name: string; + // (undocumented) + serviceAccountToken?: string | undefined; + // (undocumented) + skipTLSVerify?: boolean; + // (undocumented) + url: string; } // @public (undocumented) @@ -30,74 +29,86 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface CustomResource { - // (undocumented) - apiVersion: string; - // (undocumented) - group: string; - // (undocumented) - plural: string; + // (undocumented) + apiVersion: string; + // (undocumented) + group: string; + // (undocumented) + plural: string; } // @public (undocumented) export interface FetchResponseWrapper { - // (undocumented) - errors: KubernetesFetchError[]; - // (undocumented) - responses: FetchResponse[]; + // (undocumented) + errors: KubernetesFetchError[]; + // (undocumented) + responses: FetchResponse[]; } // @public (undocumented) export interface KubernetesClustersSupplier { - // (undocumented) - getClusters(): Promise; + // (undocumented) + getClusters(): Promise; } // @public (undocumented) export interface KubernetesFetcher { - // (undocumented) - fetchObjectsForService(params: ObjectFetchParams): Promise; + // (undocumented) + fetchObjectsForService( + params: ObjectFetchParams, + ): Promise; } // @public (undocumented) -export type KubernetesObjectTypes = 'pods' | 'services' | 'configmaps' | 'deployments' | 'replicasets' | 'horizontalpodautoscalers' | 'ingresses' | 'customresources'; +export type KubernetesObjectTypes = + | 'pods' + | 'services' + | 'configmaps' + | 'deployments' + | 'replicasets' + | 'horizontalpodautoscalers' + | 'ingresses' + | 'customresources'; // @public (undocumented) export interface KubernetesServiceLocator { - // (undocumented) - getClustersByServiceId(serviceId: string): Promise; + // (undocumented) + getClustersByServiceId(serviceId: string): Promise; } // @public (undocumented) -export const makeRouter: (logger: Logger_2, kubernetesFanOutHandler: KubernetesFanOutHandler, clusterDetails: ClusterDetails[]) => express.Router; +export const makeRouter: ( + logger: Logger_2, + kubernetesFanOutHandler: KubernetesFanOutHandler, + clusterDetails: ClusterDetails[], +) => express.Router; // @public (undocumented) export interface ObjectFetchParams { - // (undocumented) - clusterDetails: ClusterDetails; - // (undocumented) - customResources: CustomResource[]; - // (undocumented) - labelSelector: string; - // (undocumented) - objectTypesToFetch: Set; - // (undocumented) - serviceId: string; + // (undocumented) + clusterDetails: ClusterDetails; + // (undocumented) + customResources: CustomResource[]; + // (undocumented) + labelSelector: string; + // (undocumented) + objectTypesToFetch: Set; + // (undocumented) + serviceId: string; } // @public (undocumented) export interface RouterOptions { - // (undocumented) - clusterSupplier?: KubernetesClustersSupplier; - // (undocumented) - config: Config; - // (undocumented) - logger: Logger_2; + // (undocumented) + clusterSupplier?: KubernetesClustersSupplier; + // (undocumented) + config: Config; + // (undocumented) + logger: Logger_2; } // @public (undocumented) export type ServiceLocatorMethod = 'multiTenant' | 'http'; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/kubernetes-common/api-report.md b/plugins/kubernetes-common/api-report.md index a8abec517e..34d6bd8414 100644 --- a/plugins/kubernetes-common/api-report.md +++ b/plugins/kubernetes-common/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Entity } from '@backstage/catalog-model'; import { ExtensionsV1beta1Ingress } from '@kubernetes/client-node'; import { V1ConfigMap } from '@kubernetes/client-node'; @@ -18,113 +17,123 @@ export type AuthProviderType = 'google' | 'serviceAccount' | 'aws'; // @public (undocumented) export interface ClusterObjects { - // (undocumented) - cluster: { - name: string; - }; - // (undocumented) - errors: KubernetesFetchError[]; - // (undocumented) - resources: FetchResponse[]; + // (undocumented) + cluster: { + name: string; + }; + // (undocumented) + errors: KubernetesFetchError[]; + // (undocumented) + resources: FetchResponse[]; } // @public (undocumented) export interface ConfigMapFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'configmaps'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'configmaps'; } // @public (undocumented) export interface CustomResourceFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'customresources'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'customresources'; } // @public (undocumented) export interface DeploymentFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'deployments'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'deployments'; } // @public (undocumented) -export type FetchResponse = PodFetchResponse | ServiceFetchResponse | ConfigMapFetchResponse | DeploymentFetchResponse | ReplicaSetsFetchResponse | HorizontalPodAutoscalersFetchResponse | IngressesFetchResponse | CustomResourceFetchResponse; +export type FetchResponse = + | PodFetchResponse + | ServiceFetchResponse + | ConfigMapFetchResponse + | DeploymentFetchResponse + | ReplicaSetsFetchResponse + | HorizontalPodAutoscalersFetchResponse + | IngressesFetchResponse + | CustomResourceFetchResponse; // @public (undocumented) export interface HorizontalPodAutoscalersFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'horizontalpodautoscalers'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'horizontalpodautoscalers'; } // @public (undocumented) export interface IngressesFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'ingresses'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'ingresses'; } // @public (undocumented) -export type KubernetesErrorTypes = 'BAD_REQUEST' | 'UNAUTHORIZED_ERROR' | 'SYSTEM_ERROR' | 'UNKNOWN_ERROR'; +export type KubernetesErrorTypes = + | 'BAD_REQUEST' + | 'UNAUTHORIZED_ERROR' + | 'SYSTEM_ERROR' + | 'UNKNOWN_ERROR'; // @public (undocumented) export interface KubernetesFetchError { - // (undocumented) - errorType: KubernetesErrorTypes; - // (undocumented) - resourcePath?: string; - // (undocumented) - statusCode?: number; + // (undocumented) + errorType: KubernetesErrorTypes; + // (undocumented) + resourcePath?: string; + // (undocumented) + statusCode?: number; } // @public (undocumented) export interface KubernetesRequestBody { - // (undocumented) - auth?: { - google?: string; - }; - // (undocumented) - entity: Entity; + // (undocumented) + auth?: { + google?: string; + }; + // (undocumented) + entity: Entity; } // @public (undocumented) export interface ObjectsByEntityResponse { - // (undocumented) - items: ClusterObjects[]; + // (undocumented) + items: ClusterObjects[]; } // @public (undocumented) export interface PodFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'pods'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'pods'; } // @public (undocumented) export interface ReplicaSetsFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'replicasets'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'replicasets'; } // @public (undocumented) export interface ServiceFetchResponse { - // (undocumented) - resources: Array; - // (undocumented) - type: 'services'; + // (undocumented) + resources: Array; + // (undocumented) + type: 'services'; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/kubernetes/api-report.md b/plugins/kubernetes/api-report.md index 561e5ea56c..9fe56bc5ca 100644 --- a/plugins/kubernetes/api-report.md +++ b/plugins/kubernetes/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -15,31 +14,34 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export const EntityKubernetesContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) export class KubernetesAuthProviders implements KubernetesAuthProvidersApi { - constructor(options: { - googleAuthApi: OAuthApi; - }); - // (undocumented) - decorateRequestBodyForAuth(authProvider: string, requestBody: KubernetesRequestBody): Promise; + constructor(options: { googleAuthApi: OAuthApi }); + // (undocumented) + decorateRequestBodyForAuth( + authProvider: string, + requestBody: KubernetesRequestBody, + ): Promise; } // @public (undocumented) export const kubernetesAuthProvidersApiRef: ApiRef; // @public (undocumented) -const kubernetesPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { kubernetesPlugin } -export { kubernetesPlugin as plugin } +const kubernetesPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { kubernetesPlugin }; +export { kubernetesPlugin as plugin }; // @public (undocumented) export const Router: (_props: Props) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/lighthouse/api-report.md b/plugins/lighthouse/api-report.md index 2d437a3c94..840daa3987 100644 --- a/plugins/lighthouse/api-report.md +++ b/plugins/lighthouse/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -18,90 +17,96 @@ export type Audit = AuditRunning | AuditFailed | AuditCompleted; // @public (undocumented) export interface AuditCompleted extends AuditBase { - // (undocumented) - categories: Record; - // (undocumented) - report: Object; - // (undocumented) - status: 'COMPLETED'; - // (undocumented) - timeCompleted: string; + // (undocumented) + categories: Record; + // (undocumented) + report: Object; + // (undocumented) + status: 'COMPLETED'; + // (undocumented) + timeCompleted: string; } // @public (undocumented) export interface AuditFailed extends AuditBase { - // (undocumented) - status: 'FAILED'; - // (undocumented) - timeCompleted: string; + // (undocumented) + status: 'FAILED'; + // (undocumented) + timeCompleted: string; } // @public (undocumented) export interface AuditRunning extends AuditBase { - // (undocumented) - status: 'RUNNING'; + // (undocumented) + status: 'RUNNING'; } // @public (undocumented) export const EmbeddedRouter: (_props: Props) => JSX.Element; // @public (undocumented) -export const EntityLastLighthouseAuditCard: ({ dense, variant, }: { - dense?: boolean | undefined; - variant?: InfoCardVariants | undefined; +export const EntityLastLighthouseAuditCard: ({ + dense, + variant, +}: { + dense?: boolean | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityLighthouseContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) export class FetchError extends Error { - // (undocumented) - static forResponse(resp: Response): Promise; - // (undocumented) - get name(): string; + // (undocumented) + static forResponse(resp: Response): Promise; + // (undocumented) + get name(): string; } // @public (undocumented) const isLighthouseAvailable: (entity: Entity) => boolean; -export { isLighthouseAvailable } -export { isLighthouseAvailable as isPluginApplicableToEntity } +export { isLighthouseAvailable }; +export { isLighthouseAvailable as isPluginApplicableToEntity }; // @public (undocumented) export interface LASListRequest { - // (undocumented) - limit?: number; - // (undocumented) - offset?: number; + // (undocumented) + limit?: number; + // (undocumented) + offset?: number; } // @public (undocumented) export interface LASListResponse { - // (undocumented) - items: Item[]; - // (undocumented) - limit: number; - // (undocumented) - offset: number; - // (undocumented) - total: number; + // (undocumented) + items: Item[]; + // (undocumented) + limit: number; + // (undocumented) + offset: number; + // (undocumented) + total: number; } // @public (undocumented) -export const LastLighthouseAuditCard: ({ dense, variant, }: { - dense?: boolean | undefined; - variant?: InfoCardVariants | undefined; +export const LastLighthouseAuditCard: ({ + dense, + variant, +}: { + dense?: boolean | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export type LighthouseApi = { - url: string; - getWebsiteList: (listOptions: LASListRequest) => Promise; - getWebsiteForAuditId: (auditId: string) => Promise; - triggerAudit: (payload: TriggerAuditPayload) => Promise; - getWebsiteByUrl: (websiteUrl: string) => Promise; + url: string; + getWebsiteList: (listOptions: LASListRequest) => Promise; + getWebsiteForAuditId: (auditId: string) => Promise; + triggerAudit: (payload: TriggerAuditPayload) => Promise; + getWebsiteByUrl: (websiteUrl: string) => Promise; }; // @public (undocumented) @@ -109,43 +114,54 @@ export const lighthouseApiRef: ApiRef; // @public (undocumented) export interface LighthouseCategoryAbbr { - // (undocumented) - id: LighthouseCategoryId; - // (undocumented) - score: number; - // (undocumented) - title: string; + // (undocumented) + id: LighthouseCategoryId; + // (undocumented) + score: number; + // (undocumented) + title: string; } // @public (undocumented) -export type LighthouseCategoryId = 'pwa' | 'seo' | 'performance' | 'accessibility' | 'best-practices'; +export type LighthouseCategoryId = + | 'pwa' + | 'seo' + | 'performance' + | 'accessibility' + | 'best-practices'; // @public (undocumented) export const LighthousePage: () => JSX.Element; // @public (undocumented) -const lighthousePlugin: BackstagePlugin< { -root: RouteRef; -entityContent: RouteRef; -}, {}>; -export { lighthousePlugin } -export { lighthousePlugin as plugin } +const lighthousePlugin: BackstagePlugin< + { + root: RouteRef; + entityContent: RouteRef; + }, + {} +>; +export { lighthousePlugin }; +export { lighthousePlugin as plugin }; // @public (undocumented) export class LighthouseRestApi implements LighthouseApi { - constructor(url: string); - // (undocumented) - static fromConfig(config: Config): LighthouseRestApi; - // (undocumented) - getWebsiteByUrl(websiteUrl: string): Promise; - // (undocumented) - getWebsiteForAuditId(auditId: string): Promise; - // (undocumented) - getWebsiteList({ limit, offset, }?: LASListRequest): Promise; - // (undocumented) - triggerAudit(payload: TriggerAuditPayload): Promise; - // (undocumented) - url: string; + constructor(url: string); + // (undocumented) + static fromConfig(config: Config): LighthouseRestApi; + // (undocumented) + getWebsiteByUrl(websiteUrl: string): Promise; + // (undocumented) + getWebsiteForAuditId(auditId: string): Promise; + // (undocumented) + getWebsiteList({ + limit, + offset, + }?: LASListRequest): Promise; + // (undocumented) + triggerAudit(payload: TriggerAuditPayload): Promise; + // (undocumented) + url: string; } // @public (undocumented) @@ -153,31 +169,30 @@ export const Router: () => JSX.Element; // @public (undocumented) export interface TriggerAuditPayload { - // (undocumented) - options: { - lighthouseConfig: { - settings: { - emulatedFormFactor: string; - }; - }; + // (undocumented) + options: { + lighthouseConfig: { + settings: { + emulatedFormFactor: string; + }; }; - // (undocumented) - url: string; + }; + // (undocumented) + url: string; } // @public (undocumented) export interface Website { - // (undocumented) - audits: Audit[]; - // (undocumented) - lastAudit: Audit; - // (undocumented) - url: string; + // (undocumented) + audits: Audit[]; + // (undocumented) + lastAudit: Audit; + // (undocumented) + url: string; } // @public (undocumented) export type WebsiteListResponse = LASListResponse; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/newrelic/api-report.md b/plugins/newrelic/api-report.md index ad61c72d61..005097c442 100644 --- a/plugins/newrelic/api-report.md +++ b/plugins/newrelic/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -13,12 +12,14 @@ import { RouteRef } from '@backstage/core-plugin-api'; export const NewRelicPage: () => JSX.Element; // @public (undocumented) -const newRelicPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { newRelicPlugin } -export { newRelicPlugin as plugin } +const newRelicPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { newRelicPlugin }; +export { newRelicPlugin as plugin }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/org/api-report.md b/plugins/org/api-report.md index bf714dc81e..d541505265 100644 --- a/plugins/org/api-report.md +++ b/plugins/org/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -13,56 +12,65 @@ import { InfoCardVariants } from '@backstage/core-components'; import { UserEntity } from '@backstage/catalog-model'; // @public (undocumented) -export const EntityGroupProfileCard: ({ variant, }: { - entity?: GroupEntity | undefined; - variant?: InfoCardVariants | undefined; +export const EntityGroupProfileCard: ({ + variant, +}: { + entity?: GroupEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) export const EntityMembersListCard: (_props: { - entity?: GroupEntity | undefined; + entity?: GroupEntity | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityOwnershipCard: ({ variant, }: { - entity?: Entity | undefined; - variant?: InfoCardVariants | undefined; +export const EntityOwnershipCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -export const EntityUserProfileCard: ({ variant, }: { - entity?: UserEntity | undefined; - variant?: InfoCardVariants | undefined; +export const EntityUserProfileCard: ({ + variant, +}: { + entity?: UserEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -export const GroupProfileCard: ({ variant, }: { - entity?: GroupEntity | undefined; - variant?: InfoCardVariants | undefined; +export const GroupProfileCard: ({ + variant, +}: { + entity?: GroupEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -export const MembersListCard: (_props: { - entity?: GroupEntity; +export const MembersListCard: (_props: { entity?: GroupEntity }) => JSX.Element; + +// @public (undocumented) +const orgPlugin: BackstagePlugin<{}, {}>; +export { orgPlugin }; +export { orgPlugin as plugin }; + +// @public (undocumented) +export const OwnershipCard: ({ + variant, +}: { + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -const orgPlugin: BackstagePlugin< {}, {}>; -export { orgPlugin } -export { orgPlugin as plugin } - -// @public (undocumented) -export const OwnershipCard: ({ variant, }: { - entity?: Entity | undefined; - variant?: InfoCardVariants | undefined; -}) => JSX.Element; - -// @public (undocumented) -export const UserProfileCard: ({ variant, }: { - entity?: UserEntity | undefined; - variant?: InfoCardVariants | undefined; +export const UserProfileCard: ({ + variant, +}: { + entity?: UserEntity | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/pagerduty/api-report.md b/plugins/pagerduty/api-report.md index e5d7cc212c..e0278c5d27 100644 --- a/plugins/pagerduty/api-report.md +++ b/plugins/pagerduty/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -18,8 +17,8 @@ export const EntityPagerDutyCard: () => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; -export { isPluginApplicableToEntity as isPagerDutyAvailable } -export { isPluginApplicableToEntity } +export { isPluginApplicableToEntity as isPagerDutyAvailable }; +export { isPluginApplicableToEntity }; // @public (undocumented) export const pagerDutyApiRef: ApiRef; @@ -29,31 +28,39 @@ export const PagerDutyCard: () => JSX.Element; // @public (undocumented) export class PagerDutyClient implements PagerDutyApi { - constructor(config: ClientApiConfig); - // (undocumented) - static fromConfig(configApi: ConfigApi, discoveryApi: DiscoveryApi): PagerDutyClient; - // (undocumented) - getIncidentsByServiceId(serviceId: string): Promise; - // (undocumented) - getOnCallByPolicyId(policyId: string): Promise; - // (undocumented) - getServiceByIntegrationKey(integrationKey: string): Promise; - // (undocumented) - triggerAlarm({ integrationKey, source, description, userName, }: TriggerAlarmRequest): Promise; + constructor(config: ClientApiConfig); + // (undocumented) + static fromConfig( + configApi: ConfigApi, + discoveryApi: DiscoveryApi, + ): PagerDutyClient; + // (undocumented) + getIncidentsByServiceId(serviceId: string): Promise; + // (undocumented) + getOnCallByPolicyId(policyId: string): Promise; + // (undocumented) + getServiceByIntegrationKey(integrationKey: string): Promise; + // (undocumented) + triggerAlarm({ + integrationKey, + source, + description, + userName, + }: TriggerAlarmRequest): Promise; } // @public (undocumented) -const pagerDutyPlugin: BackstagePlugin< {}, {}>; -export { pagerDutyPlugin } -export { pagerDutyPlugin as plugin } +const pagerDutyPlugin: BackstagePlugin<{}, {}>; +export { pagerDutyPlugin }; +export { pagerDutyPlugin as plugin }; // @public (undocumented) -export function TriggerButton({ children, }: PropsWithChildren): JSX.Element; +export function TriggerButton({ + children, +}: PropsWithChildren): JSX.Element; // @public (undocumented) -export class UnauthorizedError extends Error { -} +export class UnauthorizedError extends Error {} // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/proxy-backend/api-report.md b/plugins/proxy-backend/api-report.md index 63469a2017..812c3f7221 100644 --- a/plugins/proxy-backend/api-report.md +++ b/plugins/proxy-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -12,7 +11,5 @@ import { PluginEndpointDiscovery } from '@backstage/backend-common'; // @public (undocumented) export function createRouter(options: RouterOptions): Promise; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/register-component/api-report.md b/plugins/register-component/api-report.md index f87724a11f..a150f4be2c 100644 --- a/plugins/register-component/api-report.md +++ b/plugins/register-component/api-report.md @@ -3,29 +3,34 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) -export const RegisterComponentPage: ({ catalogRouteRef, }: { - catalogRouteRef: RouteRef; +export const RegisterComponentPage: ({ + catalogRouteRef, +}: { + catalogRouteRef: RouteRef; }) => JSX.Element; // @public (undocumented) -const registerComponentPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { registerComponentPlugin as plugin } -export { registerComponentPlugin } +const registerComponentPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { registerComponentPlugin as plugin }; +export { registerComponentPlugin }; // @public @deprecated -export const Router: ({ catalogRouteRef }: { - catalogRouteRef: RouteRef; +export const Router: ({ + catalogRouteRef, +}: { + catalogRouteRef: RouteRef; }) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/rollbar-backend/api-report.md b/plugins/rollbar-backend/api-report.md index 9fa525cfc3..02a79fa267 100644 --- a/plugins/rollbar-backend/api-report.md +++ b/plugins/rollbar-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; @@ -12,49 +11,58 @@ import { Logger as Logger_2 } from 'winston'; export function createRouter(options: RouterOptions): Promise; // @public (undocumented) -export function getRequestHeaders(token: string): { - headers: { - 'X-Rollbar-Access-Token': string; - }; +export function getRequestHeaders( + token: string, +): { + headers: { + 'X-Rollbar-Access-Token': string; + }; }; // @public (undocumented) export class RollbarApi { - constructor(accessToken: string, logger: Logger_2); - // (undocumented) - getActivatedCounts(projectName: string, options?: { - environment: string; - item_id?: number; - }): Promise; - // (undocumented) - getAllProjects(): Promise; - // (undocumented) - getOccuranceCounts(projectName: string, options?: { - environment: string; - item_id?: number; - }): Promise; - // (undocumented) - getProject(projectName: string): Promise; - // (undocumented) - getProjectItems(projectName: string): Promise; - // (undocumented) - getTopActiveItems(projectName: string, options?: { - hours: number; - environment: string; - }): Promise; - } + constructor(accessToken: string, logger: Logger_2); + // (undocumented) + getActivatedCounts( + projectName: string, + options?: { + environment: string; + item_id?: number; + }, + ): Promise; + // (undocumented) + getAllProjects(): Promise; + // (undocumented) + getOccuranceCounts( + projectName: string, + options?: { + environment: string; + item_id?: number; + }, + ): Promise; + // (undocumented) + getProject(projectName: string): Promise; + // (undocumented) + getProjectItems(projectName: string): Promise; + // (undocumented) + getTopActiveItems( + projectName: string, + options?: { + hours: number; + environment: string; + }, + ): Promise; +} // @public (undocumented) export interface RouterOptions { - // (undocumented) - config: Config; - // (undocumented) - logger: Logger_2; - // (undocumented) - rollbarApi?: RollbarApi; + // (undocumented) + config: Config; + // (undocumented) + logger: Logger_2; + // (undocumented) + rollbarApi?: RollbarApi; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/rollbar/api-report.md b/plugins/rollbar/api-report.md index c112b430f8..c2ea5bb364 100644 --- a/plugins/rollbar/api-report.md +++ b/plugins/rollbar/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -18,27 +17,30 @@ export const EntityPageRollbar: (_props: Props) => JSX.Element; // @public (undocumented) export const EntityRollbarContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) const isPluginApplicableToEntity: (entity: Entity) => boolean; -export { isPluginApplicableToEntity } -export { isPluginApplicableToEntity as isRollbarAvailable } +export { isPluginApplicableToEntity }; +export { isPluginApplicableToEntity as isRollbarAvailable }; // @public (undocumented) -export const ROLLBAR_ANNOTATION = "rollbar.com/project-slug"; +export const ROLLBAR_ANNOTATION = 'rollbar.com/project-slug'; // @public (undocumented) export interface RollbarApi { - // (undocumented) - getAllProjects(): Promise; - // (undocumented) - getProject(projectName: string): Promise; - // (undocumented) - getProjectItems(project: string): Promise; - // (undocumented) - getTopActiveItems(project: string, hours?: number): Promise; + // (undocumented) + getAllProjects(): Promise; + // (undocumented) + getProject(projectName: string): Promise; + // (undocumented) + getProjectItems(project: string): Promise; + // (undocumented) + getTopActiveItems( + project: string, + hours?: number, + ): Promise; } // @public (undocumented) @@ -46,30 +48,36 @@ export const rollbarApiRef: ApiRef; // @public (undocumented) export class RollbarClient implements RollbarApi { - constructor(options: { - discoveryApi: DiscoveryApi; - identityApi: IdentityApi; - }); - // (undocumented) - getAllProjects(): Promise; - // (undocumented) - getProject(projectName: string): Promise; - // (undocumented) - getProjectItems(project: string): Promise; - // (undocumented) - getTopActiveItems(project: string, hours?: number, environment?: string): Promise; + constructor(options: { + discoveryApi: DiscoveryApi; + identityApi: IdentityApi; + }); + // (undocumented) + getAllProjects(): Promise; + // (undocumented) + getProject(projectName: string): Promise; + // (undocumented) + getProjectItems(project: string): Promise; + // (undocumented) + getTopActiveItems( + project: string, + hours?: number, + environment?: string, + ): Promise; } // @public (undocumented) -const rollbarPlugin: BackstagePlugin< { -entityContent: RouteRef; -}, {}>; -export { rollbarPlugin as plugin } -export { rollbarPlugin } +const rollbarPlugin: BackstagePlugin< + { + entityContent: RouteRef; + }, + {} +>; +export { rollbarPlugin as plugin }; +export { rollbarPlugin }; // @public (undocumented) export const Router: (_props: Props_2) => JSX.Element; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/scaffolder-backend-module-rails/api-report.md b/plugins/scaffolder-backend-module-rails/api-report.md index 95d9c1bd9f..dc26d22fe4 100644 --- a/plugins/scaffolder-backend-module-rails/api-report.md +++ b/plugins/scaffolder-backend-module-rails/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { ContainerRunner } from '@backstage/backend-common'; import { ScmIntegrations } from '@backstage/integration'; import { TemplateAction } from '@backstage/plugin-scaffolder-backend'; @@ -11,12 +10,10 @@ import { UrlReader } from '@backstage/backend-common'; // @public (undocumented) export function createFetchRailsAction(options: { - reader: UrlReader; - integrations: ScmIntegrations; - containerRunner: ContainerRunner; + reader: UrlReader; + integrations: ScmIntegrations; + containerRunner: ContainerRunner; }): TemplateAction; - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index b0e3795d19..d6aa1e4e75 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { CatalogApi } from '@backstage/catalog-client'; @@ -24,37 +23,40 @@ import { Writable } from 'stream'; // @public (undocumented) export type ActionContext = { - baseUrl?: string; - logger: Logger_2; - logStream: Writable; - token?: string | undefined; - workspacePath: string; - input: Input; - output(name: string, value: JsonValue): void; - createTemporaryDirectory(): Promise; + baseUrl?: string; + logger: Logger_2; + logStream: Writable; + token?: string | undefined; + workspacePath: string; + input: Input; + output(name: string, value: JsonValue): void; + createTemporaryDirectory(): Promise; }; // @public export class CatalogEntityClient { - constructor(catalogClient: CatalogApi); - findTemplate(templateName: string, options?: { - token?: string; - }): Promise; + constructor(catalogClient: CatalogApi); + findTemplate( + templateName: string, + options?: { + token?: string; + }, + ): Promise; } // @public (undocumented) export const createBuiltinActions: (options: { - reader: UrlReader; - integrations: ScmIntegrations; - catalogClient: CatalogApi; - containerRunner: ContainerRunner; - config: Config; + reader: UrlReader; + integrations: ScmIntegrations; + catalogClient: CatalogApi; + containerRunner: ContainerRunner; + config: Config; }) => TemplateAction[]; // @public (undocumented) export function createCatalogRegisterAction(options: { - catalogClient: CatalogApi; - integrations: ScmIntegrations; + catalogClient: CatalogApi; + integrations: ScmIntegrations; }): TemplateAction; // @public (undocumented) @@ -65,21 +67,21 @@ export function createDebugLogAction(): TemplateAction; // @public (undocumented) export function createFetchCookiecutterAction(options: { - reader: UrlReader; - integrations: ScmIntegrations; - containerRunner: ContainerRunner; + reader: UrlReader; + integrations: ScmIntegrations; + containerRunner: ContainerRunner; }): TemplateAction; // @public (undocumented) export function createFetchPlainAction(options: { - reader: UrlReader; - integrations: ScmIntegrations; + reader: UrlReader; + integrations: ScmIntegrations; }): TemplateAction; // @public (undocumented) export function createFetchTemplateAction(options: { - reader: UrlReader; - integrations: ScmIntegrations; + reader: UrlReader; + integrations: ScmIntegrations; }): TemplateAction; // @public (undocumented) @@ -90,14 +92,14 @@ export const createFilesystemRenameAction: () => TemplateAction; // @public (undocumented) export function createPublishAzureAction(options: { - integrations: ScmIntegrationRegistry; - config: Config; + integrations: ScmIntegrationRegistry; + config: Config; }): TemplateAction; // @public (undocumented) export function createPublishBitbucketAction(options: { - integrations: ScmIntegrationRegistry; - config: Config; + integrations: ScmIntegrationRegistry; + config: Config; }): TemplateAction; // @public @@ -105,80 +107,98 @@ export function createPublishFileAction(): TemplateAction; // @public (undocumented) export function createPublishGithubAction(options: { - integrations: ScmIntegrationRegistry; - config: Config; + integrations: ScmIntegrationRegistry; + config: Config; }): TemplateAction; // @public (undocumented) -export const createPublishGithubPullRequestAction: ({ integrations, clientFactory, }: CreateGithubPullRequestActionOptions) => TemplateAction; +export const createPublishGithubPullRequestAction: ({ + integrations, + clientFactory, +}: CreateGithubPullRequestActionOptions) => TemplateAction; // @public (undocumented) export function createPublishGitlabAction(options: { - integrations: ScmIntegrationRegistry; - config: Config; + integrations: ScmIntegrationRegistry; + config: Config; }): TemplateAction; // @public (undocumented) export function createRouter(options: RouterOptions): Promise; // @public (undocumented) -export const createTemplateAction: | undefined; -}>>(templateAction: TemplateAction) => TemplateAction; + }> +>( + templateAction: TemplateAction, +) => TemplateAction; // @public (undocumented) -export function fetchContents({ reader, integrations, baseUrl, fetchUrl, outputPath, }: { - reader: UrlReader; - integrations: ScmIntegrations; - baseUrl?: string; - fetchUrl?: JsonValue; - outputPath: string; +export function fetchContents({ + reader, + integrations, + baseUrl, + fetchUrl, + outputPath, +}: { + reader: UrlReader; + integrations: ScmIntegrations; + baseUrl?: string; + fetchUrl?: JsonValue; + outputPath: string; }): Promise; // @public (undocumented) export interface RouterOptions { - // (undocumented) - actions?: TemplateAction[]; - // (undocumented) - catalogClient: CatalogApi; - // (undocumented) - config: Config; - // (undocumented) - containerRunner: ContainerRunner; - // (undocumented) - database: PluginDatabaseManager; - // (undocumented) - logger: Logger_2; - // (undocumented) - reader: UrlReader; - // (undocumented) - taskWorkers?: number; + // (undocumented) + actions?: TemplateAction[]; + // (undocumented) + catalogClient: CatalogApi; + // (undocumented) + config: Config; + // (undocumented) + containerRunner: ContainerRunner; + // (undocumented) + database: PluginDatabaseManager; + // (undocumented) + logger: Logger_2; + // (undocumented) + reader: UrlReader; + // (undocumented) + taskWorkers?: number; } // @public (undocumented) -export const runCommand: ({ command, args, logStream, }: RunCommandOptions) => Promise; +export const runCommand: ({ + command, + args, + logStream, +}: RunCommandOptions) => Promise; // @public (undocumented) export type TemplateAction = { - id: string; - description?: string; - schema?: { - input?: Schema; - output?: Schema; - }; - handler: (ctx: ActionContext) => Promise; + id: string; + description?: string; + schema?: { + input?: Schema; + output?: Schema; + }; + handler: (ctx: ActionContext) => Promise; }; // @public (undocumented) export class TemplateActionRegistry { - // (undocumented) - get(actionId: string): TemplateAction; - // (undocumented) - list(): TemplateAction[]; - // (undocumented) - register(action: TemplateAction): void; + // (undocumented) + get(actionId: string): TemplateAction; + // (undocumented) + list(): TemplateAction[]; + // (undocumented) + register( + action: TemplateAction, + ): void; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/scaffolder/api-report.md b/plugins/scaffolder/api-report.md index 1df280404e..2f9d10b7ac 100644 --- a/plugins/scaffolder/api-report.md +++ b/plugins/scaffolder/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiHolder } from '@backstage/core-plugin-api'; @@ -25,21 +24,29 @@ import { RouteRef } from '@backstage/core-plugin-api'; import { ScmIntegrationRegistry } from '@backstage/integration'; // @public (undocumented) -export function createScaffolderFieldExtension(options: FieldExtensionOptions): Extension<() => null>; +export function createScaffolderFieldExtension( + options: FieldExtensionOptions, +): Extension<() => null>; // @public (undocumented) -export type CustomFieldValidator = ((data: T, field: FieldValidation) => void) | ((data: T, field: FieldValidation, context: { - apiHolder: ApiHolder; -}) => void); +export type CustomFieldValidator = + | ((data: T, field: FieldValidation) => void) + | (( + data: T, + field: FieldValidation, + context: { + apiHolder: ApiHolder; + }, + ) => void); // @public (undocumented) export const EntityPickerFieldExtension: () => null; // @public (undocumented) export type FieldExtensionOptions = { - name: string; - component: (props: FieldProps) => JSX.Element | null; - validation?: CustomFieldValidator; + name: string; + component: (props: FieldProps) => JSX.Element | null; + validation?: CustomFieldValidator; }; // @public (undocumented) @@ -50,26 +57,33 @@ export const RepoUrlPickerFieldExtension: () => null; // @public (undocumented) export interface ScaffolderApi { - // (undocumented) - getIntegrationsList(options: { - allowedHosts: string[]; - }): Promise<{ - type: string; - title: string; - host: string; - }[]>; - // (undocumented) - getTask(taskId: string): Promise; - // (undocumented) - getTemplateParameterSchema(templateName: EntityName): Promise; - // (undocumented) - listActions(): Promise; - scaffold(templateName: string, values: Record): Promise; - // (undocumented) - streamLogs({ taskId, after, }: { - taskId: string; - after?: number; - }): Observable; + // (undocumented) + getIntegrationsList(options: { + allowedHosts: string[]; + }): Promise< + { + type: string; + title: string; + host: string; + }[] + >; + // (undocumented) + getTask(taskId: string): Promise; + // (undocumented) + getTemplateParameterSchema( + templateName: EntityName, + ): Promise; + // (undocumented) + listActions(): Promise; + scaffold(templateName: string, values: Record): Promise; + // (undocumented) + streamLogs({ + taskId, + after, + }: { + taskId: string; + after?: number; + }): Observable; } // @public (undocumented) @@ -77,31 +91,38 @@ export const scaffolderApiRef: ApiRef; // @public (undocumented) export class ScaffolderClient implements ScaffolderApi { - constructor(options: { - discoveryApi: DiscoveryApi; - identityApi: IdentityApi; - scmIntegrationsApi: ScmIntegrationRegistry; - }); - // (undocumented) - getIntegrationsList(options: { - allowedHosts: string[]; - }): Promise<{ - type: string; - title: string; - host: string; - }[]>; - // (undocumented) - getTask(taskId: string): Promise; - // (undocumented) - getTemplateParameterSchema(templateName: EntityName): Promise; - // (undocumented) - listActions(): Promise; - scaffold(templateName: string, values: Record): Promise; - // (undocumented) - streamLogs({ taskId, after, }: { - taskId: string; - after?: number; - }): Observable; + constructor(options: { + discoveryApi: DiscoveryApi; + identityApi: IdentityApi; + scmIntegrationsApi: ScmIntegrationRegistry; + }); + // (undocumented) + getIntegrationsList(options: { + allowedHosts: string[]; + }): Promise< + { + type: string; + title: string; + host: string; + }[] + >; + // (undocumented) + getTask(taskId: string): Promise; + // (undocumented) + getTemplateParameterSchema( + templateName: EntityName, + ): Promise; + // (undocumented) + listActions(): Promise; + scaffold(templateName: string, values: Record): Promise; + // (undocumented) + streamLogs({ + taskId, + after, + }: { + taskId: string; + after?: number; + }): Observable; } // @public (undocumented) @@ -111,14 +132,16 @@ export const ScaffolderFieldExtensions: React_2.ComponentType; export const ScaffolderPage: () => JSX.Element; // @public (undocumented) -const scaffolderPlugin: BackstagePlugin< { -root: RouteRef; -}, { -registerComponent: ExternalRouteRef; -}>; -export { scaffolderPlugin as plugin } -export { scaffolderPlugin } +const scaffolderPlugin: BackstagePlugin< + { + root: RouteRef; + }, + { + registerComponent: ExternalRouteRef; + } +>; +export { scaffolderPlugin as plugin }; +export { scaffolderPlugin }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/search-backend-node/api-report.md b/plugins/search-backend-node/api-report.md index ff35515389..d327dee01b 100644 --- a/plugins/search-backend-node/api-report.md +++ b/plugins/search-backend-node/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { DocumentCollator } from '@backstage/search-common'; import { DocumentDecorator } from '@backstage/search-common'; import { IndexableDocument } from '@backstage/search-common'; @@ -14,55 +13,52 @@ import { SearchResultSet } from '@backstage/search-common'; // @public (undocumented) export class IndexBuilder { - constructor({ logger, searchEngine }: IndexBuilderOptions); - addCollator({ collator, defaultRefreshIntervalSeconds, }: RegisterCollatorParameters): void; - addDecorator({ decorator }: RegisterDecoratorParameters): void; - build(): Promise<{ - scheduler: Scheduler; - }>; - // (undocumented) - getSearchEngine(): SearchEngine; - } + constructor({ logger, searchEngine }: IndexBuilderOptions); + addCollator({ + collator, + defaultRefreshIntervalSeconds, + }: RegisterCollatorParameters): void; + addDecorator({ decorator }: RegisterDecoratorParameters): void; + build(): Promise<{ + scheduler: Scheduler; + }>; + // (undocumented) + getSearchEngine(): SearchEngine; +} // @public (undocumented) export class LunrSearchEngine implements SearchEngine { - constructor({ logger }: { - logger: Logger_2; - }); - // (undocumented) - protected docStore: Record; - // (undocumented) - index(type: string, documents: IndexableDocument[]): Promise; - // (undocumented) - protected logger: Logger_2; - // (undocumented) - protected lunrIndices: Record; - // (undocumented) - query(query: SearchQuery): Promise; - // (undocumented) - setTranslator(translator: LunrQueryTranslator): void; - // (undocumented) - protected translator: QueryTranslator; + constructor({ logger }: { logger: Logger_2 }); + // (undocumented) + protected docStore: Record; + // (undocumented) + index(type: string, documents: IndexableDocument[]): Promise; + // (undocumented) + protected logger: Logger_2; + // (undocumented) + protected lunrIndices: Record; + // (undocumented) + query(query: SearchQuery): Promise; + // (undocumented) + setTranslator(translator: LunrQueryTranslator): void; + // (undocumented) + protected translator: QueryTranslator; } // @public export class Scheduler { - constructor({ logger }: { - logger: Logger_2; - }); - addToSchedule(task: Function, interval: number): void; - start(): void; - stop(): void; + constructor({ logger }: { logger: Logger_2 }); + addToSchedule(task: Function, interval: number): void; + start(): void; + stop(): void; } // @public export interface SearchEngine { - index(type: string, documents: IndexableDocument[]): Promise; - query(query: SearchQuery): Promise; - setTranslator(translator: QueryTranslator): void; + index(type: string, documents: IndexableDocument[]): Promise; + query(query: SearchQuery): Promise; + setTranslator(translator: QueryTranslator): void; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/search-backend/api-report.md b/plugins/search-backend/api-report.md index 7eba677439..b4202a1916 100644 --- a/plugins/search-backend/api-report.md +++ b/plugins/search-backend/api-report.md @@ -3,15 +3,15 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import express from 'express'; import { Logger as Logger_2 } from 'winston'; import { SearchEngine } from '@backstage/plugin-search-backend-node'; // @public (undocumented) -export function createRouter({ engine, logger, }: RouterOptions): Promise; - +export function createRouter({ + engine, + logger, +}: RouterOptions): Promise; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/search/api-report.md b/plugins/search/api-report.md index 02391f4d42..27ecf213bb 100644 --- a/plugins/search/api-report.md +++ b/plugins/search/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -19,20 +18,31 @@ import { SearchResult as SearchResult_2 } from '@backstage/search-common'; import { SearchResultSet } from '@backstage/search-common'; // @public (undocumented) -export const DefaultResultListItem: ({ result }: { - result: IndexableDocument; +export const DefaultResultListItem: ({ + result, +}: { + result: IndexableDocument; }) => JSX.Element; // @public (undocumented) -export const Filters: ({ filters, filterOptions, resetFilters, updateSelected, updateChecked, }: FiltersProps) => JSX.Element; +export const Filters: ({ + filters, + filterOptions, + resetFilters, + updateSelected, + updateChecked, +}: FiltersProps) => JSX.Element; // @public (undocumented) -export const FiltersButton: ({ numberOfSelectedFilters, handleToggleFilters, }: FiltersButtonProps) => JSX.Element; +export const FiltersButton: ({ + numberOfSelectedFilters, + handleToggleFilters, +}: FiltersButtonProps) => JSX.Element; // @public (undocumented) export type FiltersState = { - selected: string; - checked: Array; + selected: string; + checked: Array; }; // @public (undocumented) @@ -45,28 +55,34 @@ export const searchApiRef: ApiRef; export const SearchBar: ({ className, debounceTime }: Props) => JSX.Element; // @public @deprecated (undocumented) -export const SearchBarNext: ({ className, debounceTime }: { - className?: string | undefined; - debounceTime?: number | undefined; +export const SearchBarNext: ({ + className, + debounceTime, +}: { + className?: string | undefined; + debounceTime?: number | undefined; }) => JSX.Element; // @public (undocumented) -export const SearchContextProvider: ({ initialState, children, }: React_2.PropsWithChildren<{ - initialState?: SettableSearchContext | undefined; +export const SearchContextProvider: ({ + initialState, + children, +}: React_2.PropsWithChildren<{ + initialState?: SettableSearchContext | undefined; }>) => JSX.Element; // @public (undocumented) export const SearchFilter: { - ({ component: Element, ...props }: Props_2): JSX.Element; - Checkbox(props: Omit & Component): JSX.Element; - Select(props: Omit & Component): JSX.Element; + ({ component: Element, ...props }: Props_2): JSX.Element; + Checkbox(props: Omit & Component): JSX.Element; + Select(props: Omit & Component): JSX.Element; }; // @public @deprecated (undocumented) export const SearchFilterNext: { - ({ component: Element, ...props }: Props_2): JSX.Element; - Checkbox(props: Omit & Component): JSX.Element; - Select(props: Omit & Component): JSX.Element; + ({ component: Element, ...props }: Props_2): JSX.Element; + Checkbox(props: Omit & Component): JSX.Element; + Select(props: Omit & Component): JSX.Element; }; // @public (undocumented) @@ -76,18 +92,21 @@ export const SearchPage: () => JSX.Element; export const SearchPageNext: () => JSX.Element; // @public (undocumented) -const searchPlugin: BackstagePlugin< { -root: RouteRef; -nextRoot: RouteRef; -}, {}>; -export { searchPlugin as plugin } -export { searchPlugin } +const searchPlugin: BackstagePlugin< + { + root: RouteRef; + nextRoot: RouteRef; + }, + {} +>; +export { searchPlugin as plugin }; +export { searchPlugin }; // @public (undocumented) -export const SearchResult: ({ children }: { - children: (results: { - results: SearchResult_2[]; - }) => JSX.Element; +export const SearchResult: ({ + children, +}: { + children: (results: { results: SearchResult_2[] }) => JSX.Element; }) => JSX.Element; // @public (undocumented) @@ -97,5 +116,4 @@ export const SidebarSearch: () => JSX.Element; export const useSearch: () => SearchContextValue; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/sentry/api-report.md b/plugins/sentry/api-report.md index 69e1f0238b..ebb4cfa357 100644 --- a/plugins/sentry/api-report.md +++ b/plugins/sentry/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -21,26 +20,24 @@ export const EntitySentryContent: () => JSX.Element; // @public (undocumented) export class MockSentryApi implements SentryApi { - // (undocumented) - fetchIssues(): Promise; + // (undocumented) + fetchIssues(): Promise; } // @public (undocumented) export class ProductionSentryApi implements SentryApi { - constructor(discoveryApi: DiscoveryApi, organization: string); - // (undocumented) - fetchIssues(project: string, statsFor: string): Promise; + constructor(discoveryApi: DiscoveryApi, organization: string); + // (undocumented) + fetchIssues(project: string, statsFor: string): Promise; } // @public (undocumented) -export const Router: ({ entity }: { - entity: Entity; -}) => JSX.Element; +export const Router: ({ entity }: { entity: Entity }) => JSX.Element; // @public (undocumented) export interface SentryApi { - // (undocumented) - fetchIssues(project: string, statsFor: string): Promise; + // (undocumented) + fetchIssues(project: string, statsFor: string): Promise; } // @public (undocumented) @@ -48,52 +45,58 @@ export const sentryApiRef: ApiRef; // @public (undocumented) export type SentryIssue = { - platform: SentryPlatform; - lastSeen: string; - numComments: number; - userCount: number; - stats: { - '24h'?: EventPoint[]; - '12h'?: EventPoint[]; - }; - culprit: string; - title: string; - id: string; - assignedTo: any; - logger: any; - type: string; - annotations: any[]; - metadata: SentryIssueMetadata; - status: string; - subscriptionDetails: any; - isPublic: boolean; - hasSeen: boolean; - shortId: string; - shareId: string | null; - firstSeen: string; - count: string; - permalink: string; - level: string; - isSubscribed: boolean; - isBookmarked: boolean; - project: SentryProject; - statusDetails: any; + platform: SentryPlatform; + lastSeen: string; + numComments: number; + userCount: number; + stats: { + '24h'?: EventPoint[]; + '12h'?: EventPoint[]; + }; + culprit: string; + title: string; + id: string; + assignedTo: any; + logger: any; + type: string; + annotations: any[]; + metadata: SentryIssueMetadata; + status: string; + subscriptionDetails: any; + isPublic: boolean; + hasSeen: boolean; + shortId: string; + shareId: string | null; + firstSeen: string; + count: string; + permalink: string; + level: string; + isSubscribed: boolean; + isBookmarked: boolean; + project: SentryProject; + statusDetails: any; }; // @public (undocumented) -export const SentryIssuesWidget: ({ entity, statsFor, variant, }: { - entity: Entity; - statsFor?: "12h" | "24h" | undefined; - variant?: InfoCardVariants | undefined; +export const SentryIssuesWidget: ({ + entity, + statsFor, + variant, +}: { + entity: Entity; + statsFor?: '12h' | '24h' | undefined; + variant?: InfoCardVariants | undefined; }) => JSX.Element; // @public (undocumented) -const sentryPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { sentryPlugin as plugin } -export { sentryPlugin } +const sentryPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { sentryPlugin as plugin }; +export { sentryPlugin }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/shortcuts/api-report.md b/plugins/shortcuts/api-report.md index 862af42e5e..7aa54b8c3b 100644 --- a/plugins/shortcuts/api-report.md +++ b/plugins/shortcuts/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -14,33 +13,33 @@ import { StorageApi } from '@backstage/core-plugin-api'; // @public export class LocalStoredShortcuts implements ShortcutApi { - constructor(storageApi: StorageApi); - // (undocumented) - add(shortcut: Omit): Promise; - // (undocumented) - getColor(url: string): string; - // (undocumented) - remove(id: string): Promise; - // (undocumented) - shortcut$(): ObservableImpl; - // (undocumented) - update(shortcut: Shortcut): Promise; + constructor(storageApi: StorageApi); + // (undocumented) + add(shortcut: Omit): Promise; + // (undocumented) + getColor(url: string): string; + // (undocumented) + remove(id: string): Promise; + // (undocumented) + shortcut$(): ObservableImpl; + // (undocumented) + update(shortcut: Shortcut): Promise; } // @public (undocumented) export type Shortcut = { - id: string; - url: string; - title: string; + id: string; + url: string; + title: string; }; // @public (undocumented) export interface ShortcutApi { - add(shortcut: Omit): Promise; - getColor(url: string): string; - remove(id: string): Promise; - shortcut$(): Observable; - update(shortcut: Shortcut): Promise; + add(shortcut: Omit): Promise; + getColor(url: string): string; + remove(id: string): Promise; + shortcut$(): Observable; + update(shortcut: Shortcut): Promise; } // @public (undocumented) @@ -50,8 +49,7 @@ export const Shortcuts: () => JSX.Element; export const shortcutsApiRef: ApiRef; // @public (undocumented) -export const shortcutsPlugin: BackstagePlugin< {}, {}>; +export const shortcutsPlugin: BackstagePlugin<{}, {}>; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/sonarqube/api-report.md b/plugins/sonarqube/api-report.md index 657eea0c66..92d0cfa476 100644 --- a/plugins/sonarqube/api-report.md +++ b/plugins/sonarqube/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -11,30 +10,37 @@ import { Entity } from '@backstage/catalog-model'; import { InfoCardVariants } from '@backstage/core-components'; // @public (undocumented) -export const EntitySonarQubeCard: ({ variant, duplicationRatings, }: { - entity?: Entity | undefined; - variant?: InfoCardVariants | undefined; - duplicationRatings?: { +export const EntitySonarQubeCard: ({ + variant, + duplicationRatings, +}: { + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; + duplicationRatings?: + | { greaterThan: number; - rating: "1.0" | "2.0" | "3.0" | "4.0" | "5.0"; - }[] | undefined; + rating: '1.0' | '2.0' | '3.0' | '4.0' | '5.0'; + }[] + | undefined; }) => JSX.Element; // @public (undocumented) export const isSonarQubeAvailable: (entity: Entity) => boolean; // @public (undocumented) -export const SonarQubeCard: ({ variant, duplicationRatings, }: { - entity?: Entity | undefined; - variant?: InfoCardVariants | undefined; - duplicationRatings?: DuplicationRating[] | undefined; +export const SonarQubeCard: ({ + variant, + duplicationRatings, +}: { + entity?: Entity | undefined; + variant?: InfoCardVariants | undefined; + duplicationRatings?: DuplicationRating[] | undefined; }) => JSX.Element; // @public (undocumented) -const sonarQubePlugin: BackstagePlugin< {}, {}>; -export { sonarQubePlugin as plugin } -export { sonarQubePlugin } +const sonarQubePlugin: BackstagePlugin<{}, {}>; +export { sonarQubePlugin as plugin }; +export { sonarQubePlugin }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/splunk-on-call/api-report.md b/plugins/splunk-on-call/api-report.md index f8940e6f52..d17eb01564 100644 --- a/plugins/splunk-on-call/api-report.md +++ b/plugins/splunk-on-call/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -24,44 +23,55 @@ export const splunkOnCallApiRef: ApiRef; // @public (undocumented) export class SplunkOnCallClient implements SplunkOnCallApi { - constructor(config: ClientApiConfig); - // (undocumented) - static fromConfig(configApi: ConfigApi, discoveryApi: DiscoveryApi): SplunkOnCallClient; - // (undocumented) - getEscalationPolicies(): Promise; - // (undocumented) - getIncidents(): Promise; - // (undocumented) - getOnCallUsers(): Promise; - // (undocumented) - getTeams(): Promise; - // (undocumented) - getUsers(): Promise; - // (undocumented) - incidentAction({ routingKey, incidentType, incidentId, incidentDisplayName, incidentMessage, incidentStartTime, }: TriggerAlarmRequest): Promise; + constructor(config: ClientApiConfig); + // (undocumented) + static fromConfig( + configApi: ConfigApi, + discoveryApi: DiscoveryApi, + ): SplunkOnCallClient; + // (undocumented) + getEscalationPolicies(): Promise; + // (undocumented) + getIncidents(): Promise; + // (undocumented) + getOnCallUsers(): Promise; + // (undocumented) + getTeams(): Promise; + // (undocumented) + getUsers(): Promise; + // (undocumented) + incidentAction({ + routingKey, + incidentType, + incidentId, + incidentDisplayName, + incidentMessage, + incidentStartTime, + }: TriggerAlarmRequest): Promise; } // @public (undocumented) export const SplunkOnCallPage: { - ({ title, subtitle, pageTitle, }: SplunkOnCallPageProps): JSX.Element; - defaultProps: { - title: string; - subtitle: string; - pageTitle: string; - }; + ({ title, subtitle, pageTitle }: SplunkOnCallPageProps): JSX.Element; + defaultProps: { + title: string; + subtitle: string; + pageTitle: string; + }; }; // @public (undocumented) -const splunkOnCallPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { splunkOnCallPlugin as plugin } -export { splunkOnCallPlugin } +const splunkOnCallPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { splunkOnCallPlugin as plugin }; +export { splunkOnCallPlugin }; // @public (undocumented) -export class UnauthorizedError extends Error { -} +export class UnauthorizedError extends Error {} // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/tech-radar/api-report.md b/plugins/tech-radar/api-report.md index 985084c913..4087e0d196 100644 --- a/plugins/tech-radar/api-report.md +++ b/plugins/tech-radar/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -12,112 +11,116 @@ import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) export interface RadarEntry { - // (undocumented) - description?: string; - // (undocumented) - id: string; - // (undocumented) - key: string; - // (undocumented) - quadrant: string; - // (undocumented) - timeline: Array; - // (undocumented) - title: string; - // (undocumented) - url: string; + // (undocumented) + description?: string; + // (undocumented) + id: string; + // (undocumented) + key: string; + // (undocumented) + quadrant: string; + // (undocumented) + timeline: Array; + // (undocumented) + title: string; + // (undocumented) + url: string; } // @public (undocumented) export interface RadarEntrySnapshot { - // (undocumented) - date: Date; - // (undocumented) - description?: string; - // (undocumented) - moved?: MovedState; - // (undocumented) - ringId: string; + // (undocumented) + date: Date; + // (undocumented) + description?: string; + // (undocumented) + moved?: MovedState; + // (undocumented) + ringId: string; } // @public (undocumented) export interface RadarQuadrant { - // (undocumented) - id: string; - // (undocumented) - name: string; + // (undocumented) + id: string; + // (undocumented) + name: string; } // @public (undocumented) export interface RadarRing { - // (undocumented) - color: string; - // (undocumented) - id: string; - // (undocumented) - name: string; + // (undocumented) + color: string; + // (undocumented) + id: string; + // (undocumented) + name: string; } // @public (undocumented) export const Router: { - ({ title, subtitle, pageTitle, ...props }: TechRadarPageProps): JSX.Element; - defaultProps: { - title: string; - subtitle: string; - pageTitle: string; - }; + ({ title, subtitle, pageTitle, ...props }: TechRadarPageProps): JSX.Element; + defaultProps: { + title: string; + subtitle: string; + pageTitle: string; + }; }; // @public (undocumented) export interface TechRadarApi { - load: (id: string | undefined) => Promise; + load: (id: string | undefined) => Promise; } // @public (undocumented) export const techRadarApiRef: ApiRef; // @public (undocumented) -export const TechRadarComponent: (props: TechRadarComponentProps) => JSX.Element; +export const TechRadarComponent: ( + props: TechRadarComponentProps, +) => JSX.Element; // @public (undocumented) export interface TechRadarComponentProps { - // (undocumented) - height: number; - // (undocumented) - id?: string; - // (undocumented) - svgProps?: object; - // (undocumented) - width: number; + // (undocumented) + height: number; + // (undocumented) + id?: string; + // (undocumented) + svgProps?: object; + // (undocumented) + width: number; } // @public (undocumented) export interface TechRadarLoaderResponse { - // (undocumented) - entries: RadarEntry[]; - // (undocumented) - quadrants: RadarQuadrant[]; - // (undocumented) - rings: RadarRing[]; + // (undocumented) + entries: RadarEntry[]; + // (undocumented) + quadrants: RadarQuadrant[]; + // (undocumented) + rings: RadarRing[]; } // @public (undocumented) export const TechRadarPage: { - ({ title, subtitle, pageTitle, ...props }: TechRadarPageProps): JSX.Element; - defaultProps: { - title: string; - subtitle: string; - pageTitle: string; - }; + ({ title, subtitle, pageTitle, ...props }: TechRadarPageProps): JSX.Element; + defaultProps: { + title: string; + subtitle: string; + pageTitle: string; + }; }; // @public (undocumented) -const techRadarPlugin: BackstagePlugin< { -root: RouteRef; -}, {}>; -export { techRadarPlugin as plugin } -export { techRadarPlugin } +const techRadarPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {} +>; +export { techRadarPlugin as plugin }; +export { techRadarPlugin }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/techdocs-backend/api-report.md b/plugins/techdocs-backend/api-report.md index 3458a14307..5777a3fd56 100644 --- a/plugins/techdocs-backend/api-report.md +++ b/plugins/techdocs-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { Config } from '@backstage/config'; import express from 'express'; import { GeneratorBuilder } from '@backstage/techdocs-common'; @@ -16,9 +15,7 @@ import { PublisherBase } from '@backstage/techdocs-common'; // @public (undocumented) export function createRouter(options: RouterOptions): Promise; - -export * from "@backstage/techdocs-common"; +export * from '@backstage/techdocs-common'; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/techdocs/api-report.md b/plugins/techdocs/api-report.md index d6bb4b80ea..943831d91c 100644 --- a/plugins/techdocs/api-report.md +++ b/plugins/techdocs/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -18,14 +17,19 @@ import { Location as Location_2 } from '@backstage/catalog-model'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) -export const DocsCardGrid: ({ entities, }: { - entities: Entity[] | undefined; +export const DocsCardGrid: ({ + entities, +}: { + entities: Entity[] | undefined; }) => JSX.Element | null; // @public (undocumented) -export const DocsTable: ({ entities, title, }: { - entities: Entity[] | undefined; - title?: string | undefined; +export const DocsTable: ({ + entities, + title, +}: { + entities: Entity[] | undefined; + title?: string | undefined; }) => JSX.Element | null; // @public (undocumented) @@ -33,7 +37,7 @@ export const EmbeddedDocsRouter: (_props: Props) => JSX.Element; // @public (undocumented) export const EntityTechdocsContent: (_props: { - entity?: Entity | undefined; + entity?: Entity | undefined; }) => JSX.Element; // @public (undocumented) @@ -50,12 +54,12 @@ export type SyncResult = 'cached' | 'updated' | 'timeout'; // @public (undocumented) export interface TechDocsApi { - // (undocumented) - getApiOrigin(): Promise; - // (undocumented) - getEntityMetadata(entityId: EntityName): Promise; - // (undocumented) - getTechDocsMetadata(entityId: EntityName): Promise; + // (undocumented) + getApiOrigin(): Promise; + // (undocumented) + getEntityMetadata(entityId: EntityName): Promise; + // (undocumented) + getTechDocsMetadata(entityId: EntityName): Promise; } // @public (undocumented) @@ -63,56 +67,69 @@ export const techdocsApiRef: ApiRef; // @public export class TechDocsClient implements TechDocsApi { - constructor({ configApi, discoveryApi, identityApi, }: { - configApi: Config; - discoveryApi: DiscoveryApi; - identityApi: IdentityApi; - }); - // (undocumented) + constructor({ + configApi, + discoveryApi, + identityApi, + }: { configApi: Config; - // (undocumented) discoveryApi: DiscoveryApi; - // (undocumented) - getApiOrigin(): Promise; - getEntityMetadata(entityId: EntityName): Promise; - getTechDocsMetadata(entityId: EntityName): Promise; - // (undocumented) identityApi: IdentityApi; + }); + // (undocumented) + configApi: Config; + // (undocumented) + discoveryApi: DiscoveryApi; + // (undocumented) + getApiOrigin(): Promise; + getEntityMetadata(entityId: EntityName): Promise; + getTechDocsMetadata(entityId: EntityName): Promise; + // (undocumented) + identityApi: IdentityApi; } // @public (undocumented) -export const TechDocsCustomHome: ({ tabsConfig, }: { - tabsConfig: TabsConfig; +export const TechDocsCustomHome: ({ + tabsConfig, +}: { + tabsConfig: TabsConfig; }) => JSX.Element; // @public (undocumented) export const TechdocsPage: () => JSX.Element; // @public (undocumented) -const techdocsPlugin: BackstagePlugin< { -root: RouteRef; -entityContent: RouteRef; -}, {}>; -export { techdocsPlugin as plugin } -export { techdocsPlugin } +const techdocsPlugin: BackstagePlugin< + { + root: RouteRef; + entityContent: RouteRef; + }, + {} +>; +export { techdocsPlugin as plugin }; +export { techdocsPlugin }; // @public (undocumented) export const TechDocsReaderPage: () => JSX.Element; // @public (undocumented) export interface TechDocsStorageApi { - // (undocumented) - getApiOrigin(): Promise; - // (undocumented) - getBaseUrl(oldBaseUrl: string, entityId: EntityName, path: string): Promise; - // (undocumented) - getBuilder(): Promise; - // (undocumented) - getEntityDocs(entityId: EntityName, path: string): Promise; - // (undocumented) - getStorageUrl(): Promise; - // (undocumented) - syncEntityDocs(entityId: EntityName): Promise; + // (undocumented) + getApiOrigin(): Promise; + // (undocumented) + getBaseUrl( + oldBaseUrl: string, + entityId: EntityName, + path: string, + ): Promise; + // (undocumented) + getBuilder(): Promise; + // (undocumented) + getEntityDocs(entityId: EntityName, path: string): Promise; + // (undocumented) + getStorageUrl(): Promise; + // (undocumented) + syncEntityDocs(entityId: EntityName): Promise; } // @public (undocumented) @@ -120,29 +137,36 @@ export const techdocsStorageApiRef: ApiRef; // @public export class TechDocsStorageClient implements TechDocsStorageApi { - constructor({ configApi, discoveryApi, identityApi, }: { - configApi: Config; - discoveryApi: DiscoveryApi; - identityApi: IdentityApi; - }); - // (undocumented) + constructor({ + configApi, + discoveryApi, + identityApi, + }: { configApi: Config; - // (undocumented) discoveryApi: DiscoveryApi; - // (undocumented) - getApiOrigin(): Promise; - // (undocumented) - getBaseUrl(oldBaseUrl: string, entityId: EntityName, path: string): Promise; - // (undocumented) - getBuilder(): Promise; - getEntityDocs(entityId: EntityName, path: string): Promise; - // (undocumented) - getStorageUrl(): Promise; - // (undocumented) identityApi: IdentityApi; - syncEntityDocs(entityId: EntityName): Promise; + }); + // (undocumented) + configApi: Config; + // (undocumented) + discoveryApi: DiscoveryApi; + // (undocumented) + getApiOrigin(): Promise; + // (undocumented) + getBaseUrl( + oldBaseUrl: string, + entityId: EntityName, + path: string, + ): Promise; + // (undocumented) + getBuilder(): Promise; + getEntityDocs(entityId: EntityName, path: string): Promise; + // (undocumented) + getStorageUrl(): Promise; + // (undocumented) + identityApi: IdentityApi; + syncEntityDocs(entityId: EntityName): Promise; } // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/todo-backend/api-report.md b/plugins/todo-backend/api-report.md index d203a52b36..92e133a481 100644 --- a/plugins/todo-backend/api-report.md +++ b/plugins/todo-backend/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { EntityName } from '@backstage/catalog-model'; @@ -20,79 +19,86 @@ export function createTodoParser(options?: TodoParserOptions): TodoParser; // @public (undocumented) export type ListTodosRequest = { - entity?: EntityName; - offset?: number; - limit?: number; - orderBy?: { - field: Fields; - direction: 'asc' | 'desc'; - }; - filters?: { - field: Fields; - value: string; - }[]; + entity?: EntityName; + offset?: number; + limit?: number; + orderBy?: { + field: Fields; + direction: 'asc' | 'desc'; + }; + filters?: { + field: Fields; + value: string; + }[]; }; // @public (undocumented) export type ListTodosResponse = { - items: TodoItem[]; - totalCount: number; - offset: number; - limit: number; + items: TodoItem[]; + totalCount: number; + offset: number; + limit: number; }; // @public (undocumented) export type ReadTodosOptions = { - url: string; + url: string; }; // @public (undocumented) export type ReadTodosResult = { - items: TodoItem[]; + items: TodoItem[]; }; // @public (undocumented) export type TodoItem = { - text: string; - tag: string; - author?: string; - viewUrl?: string; - lineNumber?: number; - repoFilePath?: string; + text: string; + tag: string; + author?: string; + viewUrl?: string; + lineNumber?: number; + repoFilePath?: string; }; // @public (undocumented) export interface TodoReader { - readTodos(options: ReadTodosOptions): Promise; + readTodos(options: ReadTodosOptions): Promise; } // @public (undocumented) export class TodoReaderService implements TodoService { - constructor(options: Options_2); - // (undocumented) - listTodos(req: ListTodosRequest, options?: { - token?: string; - }): Promise; - } + constructor(options: Options_2); + // (undocumented) + listTodos( + req: ListTodosRequest, + options?: { + token?: string; + }, + ): Promise; +} // @public (undocumented) export class TodoScmReader implements TodoReader { - constructor(options: Options); - // (undocumented) - static fromConfig(config: Config, options: Omit): TodoScmReader; - // (undocumented) - readTodos({ url }: ReadTodosOptions): Promise; + constructor(options: Options); + // (undocumented) + static fromConfig( + config: Config, + options: Omit, + ): TodoScmReader; + // (undocumented) + readTodos({ url }: ReadTodosOptions): Promise; } // @public (undocumented) export interface TodoService { - // (undocumented) - listTodos(req: ListTodosRequest, options?: { - token?: string; - }): Promise; + // (undocumented) + listTodos( + req: ListTodosRequest, + options?: { + token?: string; + }, + ): Promise; } - // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/todo/api-report.md b/plugins/todo/api-report.md index 7763642c65..1fc8e8f99f 100644 --- a/plugins/todo/api-report.md +++ b/plugins/todo/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -17,8 +16,7 @@ export const EntityTodoContent: () => JSX.Element; export const todoApiRef: ApiRef; // @public (undocumented) -export const todoPlugin: BackstagePlugin< {}, {}>; +export const todoPlugin: BackstagePlugin<{}, {}>; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/user-settings/api-report.md b/plugins/user-settings/api-report.md index 47ecf012d5..2f3b9b2fed 100644 --- a/plugins/user-settings/api-report.md +++ b/plugins/user-settings/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { ApiRef } from '@backstage/core-plugin-api'; @@ -14,10 +13,17 @@ import { RouteRef } from '@backstage/core-plugin-api'; import { SessionApi } from '@backstage/core-plugin-api'; // @public (undocumented) -export const DefaultProviderSettings: ({ configuredProviders }: Props_3) => JSX.Element; +export const DefaultProviderSettings: ({ + configuredProviders, +}: Props_3) => JSX.Element; // @public (undocumented) -export const ProviderSettingsItem: ({ title, description, icon: Icon, apiRef, }: Props_4) => JSX.Element; +export const ProviderSettingsItem: ({ + title, + description, + icon: Icon, + apiRef, +}: Props_4) => JSX.Element; // @public (undocumented) export const Router: ({ providerSettings }: Props) => JSX.Element; @@ -29,7 +35,9 @@ export const Settings: () => JSX.Element; export const UserSettingsAppearanceCard: () => JSX.Element; // @public (undocumented) -export const UserSettingsAuthProviders: ({ providerSettings }: Props_2) => JSX.Element; +export const UserSettingsAuthProviders: ({ + providerSettings, +}: Props_2) => JSX.Element; // @public (undocumented) export const UserSettingsFeatureFlags: () => JSX.Element; @@ -41,19 +49,24 @@ export const UserSettingsGeneral: () => JSX.Element; export const UserSettingsMenu: () => JSX.Element; // @public (undocumented) -export const UserSettingsPage: ({ providerSettings }: { - providerSettings?: JSX.Element | undefined; +export const UserSettingsPage: ({ + providerSettings, +}: { + providerSettings?: JSX.Element | undefined; }) => JSX.Element; // @public (undocumented) export const UserSettingsPinToggle: () => JSX.Element; // @public (undocumented) -const userSettingsPlugin: BackstagePlugin< { -settingsPage: RouteRef; -}, {}>; -export { userSettingsPlugin as plugin } -export { userSettingsPlugin } +const userSettingsPlugin: BackstagePlugin< + { + settingsPage: RouteRef; + }, + {} +>; +export { userSettingsPlugin as plugin }; +export { userSettingsPlugin }; // @public (undocumented) export const UserSettingsProfileCard: () => JSX.Element; @@ -66,10 +79,9 @@ export const UserSettingsThemeToggle: () => JSX.Element; // @public (undocumented) export const useUserProfile: () => { - profile: ProfileInfo; - displayName: string; + profile: ProfileInfo; + displayName: string; }; // (No @packageDocumentation comment for this package) - ``` diff --git a/plugins/welcome/api-report.md b/plugins/welcome/api-report.md index 8ad4a57c6d..49ccd46994 100644 --- a/plugins/welcome/api-report.md +++ b/plugins/welcome/api-report.md @@ -3,7 +3,6 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts - /// import { BackstagePlugin } from '@backstage/core-plugin-api'; @@ -12,10 +11,9 @@ import { BackstagePlugin } from '@backstage/core-plugin-api'; export const WelcomePage: () => JSX.Element; // @public (undocumented) -const welcomePlugin: BackstagePlugin< {}, {}>; -export { welcomePlugin as plugin } -export { welcomePlugin } +const welcomePlugin: BackstagePlugin<{}, {}>; +export { welcomePlugin as plugin }; +export { welcomePlugin }; // (No @packageDocumentation comment for this package) - ``` From a07354e1099937d18e0879b98b071af076608a7a Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 12 Jul 2021 12:16:52 +0200 Subject: [PATCH 23/50] root: use tsc:full for building API reports to avoid interference from local state Signed-off-by: Patrik Oldsberg --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b027d6da47..a394003f9e 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "start": "yarn workspace example-app start", "start-backend": "yarn workspace example-backend start", "build": "lerna run build", - "build:api-reports": "tsc && yarn build:api-reports:only", + "build:api-reports": "yarn tsc:full && yarn build:api-reports:only", "build:api-reports:only": "ts-node -T -P scripts/tsconfig.json scripts/api-extractor.ts", "build:api-docs": "yarn build:api-reports --docs", "tsc": "tsc", From 91aa414b4e2865d88b7d272a298d772df3d70092 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Mon, 12 Jul 2021 18:12:56 -0300 Subject: [PATCH 24/50] fix windows paths fix #6427 Signed-off-by: Rogerio Angeliski --- .../src/actions/fetch/rails/railsArgumentResolver.ts | 3 ++- .../src/actions/fetch/rails/railsNewRunner.test.ts | 4 ++-- .../src/actions/fetch/rails/railsNewRunner.ts | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts index b1ddadc6d9..60251a702d 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts @@ -56,6 +56,7 @@ export type RailsRunOptions = { export const railsArgumentResolver = ( projectRoot: string, options: RailsRunOptions, + executionOnContainer = false, ): string[] => { const argumentsToRun: string[] = []; @@ -103,7 +104,7 @@ export const railsArgumentResolver = ( argumentsToRun.push( options.template.replace( `.${separatorPath}`, - `${projectRoot}${separatorPath}`, + `${projectRoot}${executionOnContainer ? '/' : separatorPath}`, ), ); } diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts index dc3f824236..abf89f6a0d 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts @@ -137,7 +137,7 @@ describe('Rails Templater', () => { owner: 'angeliski', storePath: 'https://github.com/angeliski/rails-project', name: 'rails-project', - railsArguments: { template: './something.rb' }, + railsArguments: { template: `.${path.sep}something.rb` }, imageName: 'foo/rails-custom-image', }; @@ -210,7 +210,7 @@ describe('Rails Templater', () => { owner: 'angeliski', storePath: 'https://github.com/angeliski/rails-project', name: 'rails-project', - railsArguments: { template: './something.rb' }, + railsArguments: { template: `.${path.sep}something.rb` }, imageName: 'foo/rails-custom-image', }; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts index 3e18490587..a828800e84 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts @@ -68,7 +68,7 @@ export class RailsNewRunner { command: baseCommand, args: [ ...baseArguments, - `${intermediateDir}/${name}`, + `${intermediateDir}${path.sep}${name}`, ...arrayExtraArguments, ], logStream, @@ -77,6 +77,7 @@ export class RailsNewRunner { const arrayExtraArguments = railsArgumentResolver( '/input', railsArguments as RailsRunOptions, + true, ); await this.containerRunner.runContainer({ imageName: imageName as string, From e114cc7e024094dc891c77637c4c8b308d6f6797 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Mon, 12 Jul 2021 20:45:36 -0300 Subject: [PATCH 25/50] add changeset Signed-off-by: Rogerio Angeliski --- .changeset/polite-spies-judge.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/polite-spies-judge.md diff --git a/.changeset/polite-spies-judge.md b/.changeset/polite-spies-judge.md new file mode 100644 index 0000000000..075bcf1598 --- /dev/null +++ b/.changeset/polite-spies-judge.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend-module-rails': patch +--- + +updated paths to consider differences between platform (windows corrected) From 23453d2d40ab68b205a0c16d2f33c249c14179c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Jul 2021 04:45:53 +0000 Subject: [PATCH 26/50] chore(deps-dev): bump concurrently from 6.0.0 to 6.2.0 Bumps [concurrently](https://github.com/kimmobrunfeldt/concurrently) from 6.0.0 to 6.2.0. - [Release notes](https://github.com/kimmobrunfeldt/concurrently/releases) - [Commits](https://github.com/kimmobrunfeldt/concurrently/compare/v6.0.0...v6.2.0) --- updated-dependencies: - dependency-name: concurrently dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0132497371..15091d99fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9770,13 +9770,13 @@ concat-with-sourcemaps@^1.1.0: source-map "^0.6.1" concurrently@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/concurrently/-/concurrently-6.0.0.tgz#c1a876dd99390979c71f8c6fe6796882f3a13199" - integrity sha512-Ik9Igqnef2ONLjN2o/OVx1Ow5tymVvvEwQeYCQdD/oV+CN9oWhxLk7ibcBdOtv0UzBqHCEKRwbKceYoTK8t3fQ== + version "6.2.0" + resolved "https://registry.npmjs.org/concurrently/-/concurrently-6.2.0.tgz#587e2cb8afca7234172d8ea55176088632c4c56d" + integrity sha512-v9I4Y3wFoXCSY2L73yYgwA9ESrQMpRn80jMcqMgHx720Hecz2GZAvTI6bREVST6lkddNypDKRN22qhK0X8Y00g== dependencies: chalk "^4.1.0" date-fns "^2.16.1" - lodash "^4.17.20" + lodash "^4.17.21" read-pkg "^5.2.0" rxjs "^6.6.3" spawn-command "^0.0.2-1" From 30a8a345e980d2254524d2ebf702a5a2886bda1e Mon Sep 17 00:00:00 2001 From: chicoribas Date: Sat, 10 Jul 2021 01:48:26 -0300 Subject: [PATCH 27/50] SignIn and Auth handlers for MS provider Signed-off-by: chicoribas --- plugins/auth-backend/src/providers/index.ts | 1 + .../src/providers/microsoft/index.ts | 6 +- .../src/providers/microsoft/provider.test.ts | 105 +++++++ .../src/providers/microsoft/provider.ts | 266 +++++++++++++----- 4 files changed, 303 insertions(+), 75 deletions(-) create mode 100644 plugins/auth-backend/src/providers/microsoft/provider.test.ts diff --git a/plugins/auth-backend/src/providers/index.ts b/plugins/auth-backend/src/providers/index.ts index 940ceadffe..6b262dcf68 100644 --- a/plugins/auth-backend/src/providers/index.ts +++ b/plugins/auth-backend/src/providers/index.ts @@ -15,6 +15,7 @@ */ export * from './google'; +export * from './microsoft'; export { factories as defaultAuthProviderFactories } from './factories'; // Export the minimal interface required for implementing a diff --git a/plugins/auth-backend/src/providers/microsoft/index.ts b/plugins/auth-backend/src/providers/microsoft/index.ts index 374e451ae9..5b6637bef2 100644 --- a/plugins/auth-backend/src/providers/microsoft/index.ts +++ b/plugins/auth-backend/src/providers/microsoft/index.ts @@ -14,5 +14,9 @@ * limitations under the License. */ -export { createMicrosoftProvider } from './provider'; +export { + createMicrosoftProvider, + microsoftEmailSignInResolver, + microsoftDefaultSignInResolver, +} from './provider'; export type { MicrosoftProviderOptions } from './provider'; diff --git a/plugins/auth-backend/src/providers/microsoft/provider.test.ts b/plugins/auth-backend/src/providers/microsoft/provider.test.ts new file mode 100644 index 0000000000..c979bed582 --- /dev/null +++ b/plugins/auth-backend/src/providers/microsoft/provider.test.ts @@ -0,0 +1,105 @@ +/* + * 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 { MicrosoftAuthProvider } from './provider'; +import * as helpers from '../../lib/passport/PassportStrategyHelper'; +import { OAuthResult } from '../../lib/oauth'; +import { getVoidLogger } from '@backstage/backend-common'; +import { TokenIssuer } from '../../identity/types'; +import { CatalogIdentityClient } from '../../lib/catalog'; + +const mockFrameHandler = (jest.spyOn( + helpers, + 'executeFrameHandlerStrategy', +) as unknown) as jest.MockedFunction< + () => Promise<{ result: OAuthResult; privateInfo: any }> +>; + +describe('createMicrosoftProvider', () => { + it('should auth', async () => { + const tokenIssuer = { + issueToken: jest.fn(), + listPublicKeys: jest.fn(), + }; + const catalogIdentityClient = { + findUser: jest.fn(), + }; + + const provider = new MicrosoftAuthProvider({ + logger: getVoidLogger(), + catalogIdentityClient: (catalogIdentityClient as unknown) as CatalogIdentityClient, + tokenIssuer: (tokenIssuer as unknown) as TokenIssuer, + authHandler: async ({ fullProfile }) => ({ + profile: { + email: fullProfile.emails![0]!.value, + displayName: fullProfile.displayName, + picture: 'http://microsoft.com/lols', + }, + }), + clientId: 'mock', + clientSecret: 'mock', + callbackUrl: 'mock', + }); + + mockFrameHandler.mockResolvedValueOnce({ + result: { + fullProfile: { + emails: [ + { + type: 'work', + value: 'conrad@example.com', + }, + ], + displayName: 'Conrad', + name: { + familyName: 'Ribas', + givenName: 'Francisco', + }, + id: 'conrad', + provider: 'microsoft', + photos: [ + { + value: 'some-data', + }, + ], + }, + params: { + id_token: 'idToken', + scope: 'scope', + expires_in: 123, + }, + accessToken: 'accessToken', + }, + privateInfo: { + refreshToken: 'wacka', + }, + }); + const { response } = await provider.handler({} as any); + expect(response).toEqual({ + providerInfo: { + accessToken: 'accessToken', + expiresInSeconds: 123, + idToken: 'idToken', + scope: 'scope', + }, + profile: { + email: 'conrad@example.com', + displayName: 'Conrad', + picture: 'http://microsoft.com/lols', + }, + }); + }); +}); diff --git a/plugins/auth-backend/src/providers/microsoft/provider.ts b/plugins/auth-backend/src/providers/microsoft/provider.ts index 86c7d3a3a4..f97512cda5 100644 --- a/plugins/auth-backend/src/providers/microsoft/provider.ts +++ b/plugins/auth-backend/src/providers/microsoft/provider.ts @@ -17,45 +17,65 @@ import express from 'express'; import passport from 'passport'; import { Strategy as MicrosoftStrategy } from 'passport-microsoft'; - +import { TokenIssuer } from '../../identity/types'; +import { CatalogIdentityClient, getEntityClaims } from '../../lib/catalog'; import { + encodeState, + OAuthAdapter, + OAuthEnvironmentHandler, + OAuthHandlers, + OAuthProviderOptions, + OAuthRefreshRequest, + OAuthResponse, + OAuthResult, + OAuthStartRequest, +} from '../../lib/oauth'; +import { + executeFetchUserProfileStrategy, executeFrameHandlerStrategy, executeRedirectStrategy, executeRefreshTokenStrategy, makeProfileInfo, - executeFetchUserProfileStrategy, PassportDoneCallback, } from '../../lib/passport'; - -import { RedirectInfo, AuthProviderFactory } from '../types'; - import { - OAuthAdapter, - OAuthProviderOptions, - OAuthHandlers, - OAuthResponse, - OAuthEnvironmentHandler, - OAuthStartRequest, - encodeState, - OAuthRefreshRequest, - OAuthResult, -} from '../../lib/oauth'; - + AuthProviderFactory, + AuthHandler, + RedirectInfo, + SignInResolver, +} from '../types'; +import { Logger } from 'winston'; import got from 'got'; type PrivateInfo = { refreshToken: string; }; -export type MicrosoftAuthProviderOptions = OAuthProviderOptions & { +type Options = OAuthProviderOptions & { + signInResolver?: SignInResolver; + authHandler: AuthHandler; + tokenIssuer: TokenIssuer; + catalogIdentityClient: CatalogIdentityClient; + logger: Logger; authorizationUrl?: string; tokenUrl?: string; }; export class MicrosoftAuthProvider implements OAuthHandlers { private readonly _strategy: MicrosoftStrategy; + private readonly signInResolver?: SignInResolver; + private readonly authHandler: AuthHandler; + private readonly tokenIssuer: TokenIssuer; + private readonly catalogIdentityClient: CatalogIdentityClient; + private readonly logger: Logger; + + constructor(options: Options) { + this.signInResolver = options.signInResolver; + this.authHandler = options.authHandler; + this.tokenIssuer = options.tokenIssuer; + this.logger = options.logger; + this.catalogIdentityClient = options.catalogIdentityClient; - constructor(options: MicrosoftAuthProviderOptions) { this._strategy = new MicrosoftStrategy( { clientID: options.clientId, @@ -92,32 +112,10 @@ export class MicrosoftAuthProvider implements OAuthHandlers { PrivateInfo >(req, this._strategy); - try { - const photoUrl = await this.getUserPhoto(result.accessToken); - - const profile = makeProfileInfo( - { - ...result.fullProfile, - photos: photoUrl ? [{ value: photoUrl }] : undefined, - }, - result.params.id_token, - ); - - return { - response: await this.populateIdentity({ - profile, - providerInfo: { - idToken: result.params.id_token, - accessToken: result.accessToken, - scope: result.params.scope, - expiresInSeconds: result.params.expires_in, - }, - }), - refreshToken: privateInfo.refreshToken, - }; - } catch (error) { - throw new Error(`Error processing auth response: ${error}`); - } + return { + response: await this.handleResult(result), + refreshToken: privateInfo.refreshToken, + }; } async refresh(req: OAuthRefreshRequest): Promise { @@ -131,21 +129,50 @@ export class MicrosoftAuthProvider implements OAuthHandlers { this._strategy, accessToken, ); - const profile = makeProfileInfo(fullProfile, params.id_token); - const photo = await this.getUserPhoto(accessToken); - if (photo) { - profile.picture = photo; - } - return this.populateIdentity({ + return this.handleResult({ + fullProfile, + params, + accessToken, + refreshToken: req.refreshToken, + }); + } + + private async handleResult(result: OAuthResult) { + const photo = await this.getUserPhoto(result.accessToken); + result.fullProfile.photos = photo ? [{ value: photo }] : undefined; + + const { profile } = await this.authHandler(result); + + const response: OAuthResponse = { providerInfo: { - accessToken, - idToken: params.id_token, - expiresInSeconds: params.expires_in, - scope: params.scope, + idToken: result.params.id_token, + accessToken: result.accessToken, + scope: result.params.scope, + expiresInSeconds: result.params.expires_in, }, profile, - }); + }; + + if (!profile.email) { + throw new Error('Microsoft profile contained no email'); + } + + if (this.signInResolver) { + response.backstageIdentity = await this.signInResolver( + { + result, + profile, + }, + { + tokenIssuer: this.tokenIssuer, + catalogIdentityClient: this.catalogIdentityClient, + logger: this.logger, + }, + ); + } + + return response; } private getUserPhoto(accessToken: string): Promise { @@ -165,7 +192,7 @@ export class MicrosoftAuthProvider implements OAuthHandlers { resolve(photoURL); }) .catch(error => { - console.log( + this.logger.warn( `Could not retrieve user profile photo from Microsoft Graph API: ${error}`, ); // User profile photo is optional, ignore errors and resolve undefined @@ -173,29 +200,94 @@ export class MicrosoftAuthProvider implements OAuthHandlers { }); }); } - - private async populateIdentity( - response: OAuthResponse, - ): Promise { - const { profile } = response; - - if (!profile.email) { - throw new Error('Microsoft profile contained no email'); - } - - // Like Google implementation, setting this to local part of email for now - const id = profile.email.split('@')[0]; - - return { ...response, backstageIdentity: { id } }; - } } -export type MicrosoftProviderOptions = {}; +export const microsoftEmailSignInResolver: SignInResolver = async ( + info, + ctx, +) => { + const { profile } = info; + + if (!profile.email) { + throw new Error('Microsoft profile contained no email'); + } + + const entity = await ctx.catalogIdentityClient.findUser({ + annotations: { + 'microsoft.com/email': profile.email, + }, + }); + + const claims = getEntityClaims(entity); + const token = await ctx.tokenIssuer.issueToken({ claims }); + + return { id: entity.metadata.name, entity, token }; +}; + +export const microsoftDefaultSignInResolver: SignInResolver = async ( + info, + ctx, +) => { + const { profile } = info; + + if (!profile.email) { + throw new Error('Profile contained no email'); + } + + let userId: string; + try { + const entity = await ctx.catalogIdentityClient.findUser({ + annotations: { + 'microsoft.com/email': profile.email, + }, + }); + userId = entity.metadata.name; + } catch (error) { + ctx.logger.warn( + `Failed to look up user, ${error}, falling back to allowing login based on email pattern, this will probably break in the future`, + ); + userId = profile.email.split('@')[0]; + } + + const token = await ctx.tokenIssuer.issueToken({ + claims: { sub: userId, ent: [`user:default/${userId}`] }, + }); + + return { id: userId, token }; +}; + +export type MicrosoftProviderOptions = { + /** + * The profile transformation function used to verify and convert the auth response + * into the profile that will be presented to the user. + */ + authHandler?: AuthHandler; + + /** + * Configure sign-in for this provider, without it the provider can not be used to sign users in. + */ + /** + * Maps an auth result to a Backstage identity for the user. + * + * Set to `'email'` to use the default email-based sign in resolver, which will search + * the catalog for a single user entity that has a matching `microsoft.com/email` annotation. + */ + signIn?: { + resolver?: SignInResolver; + }; +}; export const createMicrosoftProvider = ( - _options?: MicrosoftProviderOptions, + options?: MicrosoftProviderOptions, ): AuthProviderFactory => { - return ({ providerId, globalConfig, config, tokenIssuer }) => + return ({ + providerId, + globalConfig, + config, + tokenIssuer, + catalogApi, + logger, + }) => OAuthEnvironmentHandler.mapConfig(config, envConfig => { const clientId = envConfig.getString('clientId'); const clientSecret = envConfig.getString('clientSecret'); @@ -205,12 +297,38 @@ export const createMicrosoftProvider = ( const authorizationUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize`; const tokenUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token`; + const catalogIdentityClient = new CatalogIdentityClient({ + catalogApi, + tokenIssuer, + }); + + const authHandler: AuthHandler = options?.authHandler + ? options.authHandler + : async ({ fullProfile, params }) => ({ + profile: makeProfileInfo(fullProfile, params.id_token), + }); + + const signInResolverFn = + options?.signIn?.resolver ?? microsoftDefaultSignInResolver; + + const signInResolver: SignInResolver = info => + signInResolverFn(info, { + catalogIdentityClient, + tokenIssuer, + logger, + }); + const provider = new MicrosoftAuthProvider({ clientId, clientSecret, callbackUrl, authorizationUrl, tokenUrl, + authHandler, + signInResolver, + catalogIdentityClient, + logger, + tokenIssuer, }); return OAuthAdapter.fromConfig(globalConfig, provider, { From f55f9df1025b4fa018275833a73e39f6a3cd05c7 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Sat, 10 Jul 2021 01:49:37 -0300 Subject: [PATCH 28/50] Changeset Signed-off-by: chicoribas --- .changeset/real-plums-vanish.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/real-plums-vanish.md diff --git a/.changeset/real-plums-vanish.md b/.changeset/real-plums-vanish.md new file mode 100644 index 0000000000..bc8f74445a --- /dev/null +++ b/.changeset/real-plums-vanish.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': minor +--- + +Add Sign In and Hanlder resolver for Microsoft provider From 5a77b4a9ebf9eadbcac1e3ba2e724ccaf29f9953 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Sat, 10 Jul 2021 03:37:56 -0300 Subject: [PATCH 29/50] Fix spelling Signed-off-by: chicoribas --- .changeset/real-plums-vanish.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/real-plums-vanish.md b/.changeset/real-plums-vanish.md index bc8f74445a..94e9cf4a46 100644 --- a/.changeset/real-plums-vanish.md +++ b/.changeset/real-plums-vanish.md @@ -2,4 +2,4 @@ '@backstage/plugin-auth-backend': minor --- -Add Sign In and Hanlder resolver for Microsoft provider +Add Sign In and Handler resolver for Microsoft provider From 8bb82e0094d822f5b1d9649e7e31a98320ebcaba Mon Sep 17 00:00:00 2001 From: chicoribas Date: Sat, 10 Jul 2021 03:44:00 -0300 Subject: [PATCH 30/50] Api Report Signed-off-by: chicoribas --- plugins/auth-backend/api-report.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md index 3784682efa..e7ec0f3221 100644 --- a/plugins/auth-backend/api-report.md +++ b/plugins/auth-backend/api-report.md @@ -60,13 +60,10 @@ export const createGoogleProvider: ( ) => AuthProviderFactory; // @public (undocumented) -export function createRouter({ - logger, - config, - discovery, - database, - providerFactories, -}: RouterOptions): Promise; +export const createMicrosoftProvider: (options?: MicrosoftProviderOptions | undefined) => AuthProviderFactory; + +// @public (undocumented) +export function createRouter({ logger, config, discovery, database, providerFactories, }: RouterOptions): Promise; // @public (undocumented) export const defaultAuthProviderFactories: { @@ -102,6 +99,20 @@ export class IdentityClient { }>; } +// @public (undocumented) +export const microsoftDefaultSignInResolver: SignInResolver; + +// @public (undocumented) +export const microsoftEmailSignInResolver: SignInResolver; + +// @public (undocumented) +export type MicrosoftProviderOptions = { + authHandler?: AuthHandler; + signIn?: { + resolver?: SignInResolver; + }; +}; + // @public (undocumented) export class OAuthAdapter implements AuthProviderRouteHandlers { constructor(handlers: OAuthHandlers, options: Options); From a388d556983db13037d554c0546f06951f9d3d58 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Mon, 12 Jul 2021 11:44:57 -0300 Subject: [PATCH 31/50] Change to patch changeset Signed-off-by: chicoribas --- .changeset/real-plums-vanish.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/real-plums-vanish.md b/.changeset/real-plums-vanish.md index 94e9cf4a46..a653a6bdf2 100644 --- a/.changeset/real-plums-vanish.md +++ b/.changeset/real-plums-vanish.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-auth-backend': minor +'@backstage/plugin-auth-backend': patch --- Add Sign In and Handler resolver for Microsoft provider From 8fc702c9c0a2bed2ad9afa002007e9761216ee75 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Mon, 12 Jul 2021 11:45:19 -0300 Subject: [PATCH 32/50] Removing microsoftDefaultSignInResolver export Signed-off-by: chicoribas --- plugins/auth-backend/src/providers/microsoft/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/auth-backend/src/providers/microsoft/index.ts b/plugins/auth-backend/src/providers/microsoft/index.ts index 5b6637bef2..3167de5d0d 100644 --- a/plugins/auth-backend/src/providers/microsoft/index.ts +++ b/plugins/auth-backend/src/providers/microsoft/index.ts @@ -17,6 +17,5 @@ export { createMicrosoftProvider, microsoftEmailSignInResolver, - microsoftDefaultSignInResolver, } from './provider'; export type { MicrosoftProviderOptions } from './provider'; From 2aed3df2c9f2623f07654bf02ed9ba0cde52f5e5 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Mon, 12 Jul 2021 11:46:01 -0300 Subject: [PATCH 33/50] Simpler microsoftDefaultSignInResolver Signed-off-by: chicoribas --- .../src/providers/microsoft/provider.ts | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/plugins/auth-backend/src/providers/microsoft/provider.ts b/plugins/auth-backend/src/providers/microsoft/provider.ts index f97512cda5..633844a351 100644 --- a/plugins/auth-backend/src/providers/microsoft/provider.ts +++ b/plugins/auth-backend/src/providers/microsoft/provider.ts @@ -154,10 +154,6 @@ export class MicrosoftAuthProvider implements OAuthHandlers { profile, }; - if (!profile.email) { - throw new Error('Microsoft profile contained no email'); - } - if (this.signInResolver) { response.backstageIdentity = await this.signInResolver( { @@ -234,20 +230,7 @@ export const microsoftDefaultSignInResolver: SignInResolver = async throw new Error('Profile contained no email'); } - let userId: string; - try { - const entity = await ctx.catalogIdentityClient.findUser({ - annotations: { - 'microsoft.com/email': profile.email, - }, - }); - userId = entity.metadata.name; - } catch (error) { - ctx.logger.warn( - `Failed to look up user, ${error}, falling back to allowing login based on email pattern, this will probably break in the future`, - ); - userId = profile.email.split('@')[0]; - } + const userId = profile.email.split('@')[0]; const token = await ctx.tokenIssuer.issueToken({ claims: { sub: userId, ent: [`user:default/${userId}`] }, From ad69eb72d5d663d9e02326627c04ded802635d40 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Mon, 12 Jul 2021 14:43:04 -0300 Subject: [PATCH 34/50] Updating Api Report Signed-off-by: chicoribas --- plugins/auth-backend/api-report.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md index e7ec0f3221..e2ee1a6352 100644 --- a/plugins/auth-backend/api-report.md +++ b/plugins/auth-backend/api-report.md @@ -99,9 +99,6 @@ export class IdentityClient { }>; } -// @public (undocumented) -export const microsoftDefaultSignInResolver: SignInResolver; - // @public (undocumented) export const microsoftEmailSignInResolver: SignInResolver; From 8079f1f2d17c14a19b4c206dc2a9a4f61f53ace0 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 13 Jul 2021 16:13:50 +0200 Subject: [PATCH 35/50] docs: add a docstring about the default healthcheck behavior Signed-off-by: Himanshu Mishra --- .../backend-common/src/service/createStatusCheckRouter.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/backend-common/src/service/createStatusCheckRouter.ts b/packages/backend-common/src/service/createStatusCheckRouter.ts index ab24a6953b..fd794cc9c4 100644 --- a/packages/backend-common/src/service/createStatusCheckRouter.ts +++ b/packages/backend-common/src/service/createStatusCheckRouter.ts @@ -22,6 +22,10 @@ import { errorHandler, statusCheckHandler, StatusCheck } from '../middleware'; export interface StatusCheckRouterOptions { logger: Logger; path?: string; + /** + * If not implemented, the default express middleware always returns 200. + * Override this to implement your own logic for a health check. + */ statusCheck?: StatusCheck; } From ad93bb0353ed7b1748874150338542bdd942162c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 13 Jul 2021 16:26:13 +0200 Subject: [PATCH 36/50] backend-common: add a changeset for docstring update Signed-off-by: Himanshu Mishra --- .changeset/wise-rockets-smoke.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/wise-rockets-smoke.md diff --git a/.changeset/wise-rockets-smoke.md b/.changeset/wise-rockets-smoke.md new file mode 100644 index 0000000000..c81d20519d --- /dev/null +++ b/.changeset/wise-rockets-smoke.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Document the default behavior of `statusCheck` option in `createStatusCheckRouter`. From 91a0095f1020db60477fc0495baa98acf10cc74c Mon Sep 17 00:00:00 2001 From: chicoribas Date: Tue, 13 Jul 2021 11:34:45 -0300 Subject: [PATCH 37/50] Api Reporty Signed-off-by: chicoribas --- plugins/auth-backend/api-report.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/plugins/auth-backend/api-report.md b/plugins/auth-backend/api-report.md index e2ee1a6352..50341c0392 100644 --- a/plugins/auth-backend/api-report.md +++ b/plugins/auth-backend/api-report.md @@ -60,10 +60,18 @@ export const createGoogleProvider: ( ) => AuthProviderFactory; // @public (undocumented) -export const createMicrosoftProvider: (options?: MicrosoftProviderOptions | undefined) => AuthProviderFactory; +export const createMicrosoftProvider: ( + options?: MicrosoftProviderOptions | undefined, +) => AuthProviderFactory; // @public (undocumented) -export function createRouter({ logger, config, discovery, database, providerFactories, }: RouterOptions): Promise; +export function createRouter({ + logger, + config, + discovery, + database, + providerFactories, +}: RouterOptions): Promise; // @public (undocumented) export const defaultAuthProviderFactories: { @@ -104,10 +112,10 @@ export const microsoftEmailSignInResolver: SignInResolver; // @public (undocumented) export type MicrosoftProviderOptions = { - authHandler?: AuthHandler; - signIn?: { - resolver?: SignInResolver; - }; + authHandler?: AuthHandler; + signIn?: { + resolver?: SignInResolver; + }; }; // @public (undocumented) From d1bd8a0b67fcbe66efc0d141ce03e8b1f42265e3 Mon Sep 17 00:00:00 2001 From: Niklas Granander Date: Tue, 13 Jul 2021 17:42:19 +0200 Subject: [PATCH 38/50] Rename variables containing XCMetrics* to Xcmetrics* Signed-off-by: Niklas Granander --- plugins/xcmetrics/src/api/XCMetricsClient.ts | 4 ++-- plugins/xcmetrics/src/api/index.ts | 2 +- plugins/xcmetrics/src/api/types.ts | 4 ++-- .../OverviewComponent/OverviewComponent.test.tsx | 8 ++++---- .../XcmetricsLayout.tsx} | 2 +- .../{XCMetricsPage => XcmetricsLayout}/index.ts | 2 +- plugins/xcmetrics/src/plugin.ts | 6 +++--- 7 files changed, 14 insertions(+), 14 deletions(-) rename plugins/xcmetrics/src/components/{XCMetricsPage/XCMetricsPage.tsx => XcmetricsLayout/XcmetricsLayout.tsx} (96%) rename plugins/xcmetrics/src/components/{XCMetricsPage => XcmetricsLayout}/index.ts (94%) diff --git a/plugins/xcmetrics/src/api/XCMetricsClient.ts b/plugins/xcmetrics/src/api/XCMetricsClient.ts index f89cf00123..00087ad75d 100644 --- a/plugins/xcmetrics/src/api/XCMetricsClient.ts +++ b/plugins/xcmetrics/src/api/XCMetricsClient.ts @@ -16,13 +16,13 @@ import { DiscoveryApi } from '@backstage/core-plugin-api'; import { ResponseError } from '@backstage/errors'; -import { BuildItem, BuildsResult, XCMetricsApi } from './types'; +import { BuildItem, BuildsResult, XcmetricsApi } from './types'; interface Options { discoveryApi: DiscoveryApi; } -export class XCMetricsClient implements XCMetricsApi { +export class XcmetricsClient implements XcmetricsApi { private readonly discoveryApi: DiscoveryApi; constructor(options: Options) { diff --git a/plugins/xcmetrics/src/api/index.ts b/plugins/xcmetrics/src/api/index.ts index f3483ca443..c184dc950d 100644 --- a/plugins/xcmetrics/src/api/index.ts +++ b/plugins/xcmetrics/src/api/index.ts @@ -15,4 +15,4 @@ */ export * from './types'; -export * from './XCMetricsClient'; +export * from './XcmetricsClient'; diff --git a/plugins/xcmetrics/src/api/types.ts b/plugins/xcmetrics/src/api/types.ts index 5df05f0375..add59b1a86 100644 --- a/plugins/xcmetrics/src/api/types.ts +++ b/plugins/xcmetrics/src/api/types.ts @@ -53,11 +53,11 @@ export type BuildsResult = { }; }; -export interface XCMetricsApi { +export interface XcmetricsApi { getBuilds(): Promise; } -export const xcmetricsApiRef = createApiRef({ +export const xcmetricsApiRef = createApiRef({ id: 'plugin.xcmetrics.api', description: 'Used by the XCMetrics plugin to make requests', }); diff --git a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx index d92ec1cbc0..d386d279ce 100644 --- a/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx +++ b/plugins/xcmetrics/src/components/OverviewComponent/OverviewComponent.test.tsx @@ -16,13 +16,13 @@ import React from 'react'; import { OverviewComponent } from './OverviewComponent'; import { renderInTestApp } from '@backstage/test-utils'; -import { XCMetricsApi, xcmetricsApiRef } from '../../api'; +import { XcmetricsApi, xcmetricsApiRef } from '../../api'; import { ApiProvider, ApiRegistry } from '@backstage/core-app-api'; describe('OverviewComponent', () => { it('should render', async () => { const mockUserId = 'mockUser'; - const mockApi: jest.Mocked = { + const mockApi: jest.Mocked = { getBuilds: jest.fn().mockResolvedValue([ { userid: mockUserId, @@ -47,7 +47,7 @@ describe('OverviewComponent', () => { }); it('should render an empty state when no builds exist', async () => { - const mockApi: jest.Mocked = { + const mockApi: jest.Mocked = { getBuilds: jest.fn().mockResolvedValue([]), }; @@ -61,7 +61,7 @@ describe('OverviewComponent', () => { it('should show an error when API not responding', async () => { const errorMessage = 'MockErrorMessage'; - const mockApi: jest.Mocked = { + const mockApi: jest.Mocked = { getBuilds: jest.fn().mockRejectedValue({ message: errorMessage }), }; diff --git a/plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx b/plugins/xcmetrics/src/components/XcmetricsLayout/XcmetricsLayout.tsx similarity index 96% rename from plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx rename to plugins/xcmetrics/src/components/XcmetricsLayout/XcmetricsLayout.tsx index 0c1b1d1dde..96d841b083 100644 --- a/plugins/xcmetrics/src/components/XCMetricsPage/XCMetricsPage.tsx +++ b/plugins/xcmetrics/src/components/XcmetricsLayout/XcmetricsLayout.tsx @@ -17,7 +17,7 @@ import React from 'react'; import { Content, Header, HeaderLabel, Page } from '@backstage/core-components'; import { OverviewComponent } from '../OverviewComponent'; -export const XCMetricsPage = () => ( +export const XcmetricsLayout = () => (

Date: Wed, 14 Jul 2021 10:36:19 +0000 Subject: [PATCH 50/50] [ImgBot] Optimize images *Total -- 732.21kb -> 518.42kb (29.2%) /plugins/xcmetrics/docs/XCMetrics-overview.png -- 622.35kb -> 411.64kb (33.86%) /plugins/pagerduty/doc/pd1.png -- 24.71kb -> 23.19kb (6.13%) /microsite/static/img/rails-icon.png -- 5.31kb -> 5.09kb (4.1%) /plugins/pagerduty/doc/pd4.png -- 24.48kb -> 23.50kb (4.02%) /plugins/pagerduty/doc/pd3.png -- 48.75kb -> 48.38kb (0.75%) /microsite/static/img/backstage-software-catalog.svg -- 1.32kb -> 1.32kb (0.29%) /microsite/static/img/backstage-techdocs.svg -- 0.93kb -> 0.93kb (0.1%) /microsite/static/img/backstage-k8s.svg -- 2.17kb -> 2.17kb (0.04%) /microsite/static/img/backstage-software-templates.svg -- 2.19kb -> 2.19kb (0.04%) Signed-off-by: ImgBotApp --- microsite/static/img/backstage-k8s.svg | 2 +- .../static/img/backstage-software-catalog.svg | 2 +- .../img/backstage-software-templates.svg | 2 +- microsite/static/img/backstage-techdocs.svg | 2 +- microsite/static/img/rails-icon.png | Bin 5439 -> 5216 bytes plugins/pagerduty/doc/pd1.png | Bin 25299 -> 23748 bytes plugins/pagerduty/doc/pd3.png | Bin 49915 -> 49539 bytes plugins/pagerduty/doc/pd4.png | Bin 25070 -> 24061 bytes plugins/xcmetrics/docs/XCMetrics-overview.png | Bin 637283 -> 421518 bytes 9 files changed, 4 insertions(+), 4 deletions(-) diff --git a/microsite/static/img/backstage-k8s.svg b/microsite/static/img/backstage-k8s.svg index 2796a396e7..28b6ef8f92 100644 --- a/microsite/static/img/backstage-k8s.svg +++ b/microsite/static/img/backstage-k8s.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/microsite/static/img/backstage-software-catalog.svg b/microsite/static/img/backstage-software-catalog.svg index 101439497b..5cad498d35 100644 --- a/microsite/static/img/backstage-software-catalog.svg +++ b/microsite/static/img/backstage-software-catalog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/microsite/static/img/backstage-software-templates.svg b/microsite/static/img/backstage-software-templates.svg index 3984cd2870..e64428de82 100644 --- a/microsite/static/img/backstage-software-templates.svg +++ b/microsite/static/img/backstage-software-templates.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/microsite/static/img/backstage-techdocs.svg b/microsite/static/img/backstage-techdocs.svg index aa9362b1bc..643cde325c 100644 --- a/microsite/static/img/backstage-techdocs.svg +++ b/microsite/static/img/backstage-techdocs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/microsite/static/img/rails-icon.png b/microsite/static/img/rails-icon.png index f7b8b69bd9695a8dc98b7bb4b5f848e2ab6eccdf..04f63766fe6fa899ece6ae197d738afe50520465 100644 GIT binary patch literal 5216 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 diff --git a/plugins/pagerduty/doc/pd1.png b/plugins/pagerduty/doc/pd1.png index 8242792b5a2bc72ebbf241afcf56c4da9525a63c..dc5a1a94a255cda655d281ebfa09efb7b7ce88fa 100644 GIT binary patch literal 23748 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 z zMo3{`F`wSJ)b9#z{(&gy2CJ*nhzuQ91%68xq2gr>$B0?iyYww7@W;R5T6u>dUlv)i zpfy8>_M=9G{owk;p#ec>grJMw^^ex0W;bD9&j-y3^k4m)RS-*ndPp*-Fk(^5t^gB7 zzq@P@Q^hn1_QWb%F~xtNPl+f8dK^U7TQjh;*6Jo%wM3Maq|V{$)p@^uAF)62qv&0; zcTUa&i)fJ=m&SxaTq?Ie6!fj$uT!WqLj^^Pn7+;q{e^V+hVx})NkoNghAYv@5aZFm zlDvqP*;uah;{v?h;WDFwVMT?GLdE(G%au>xZvWabu$s*1-$aNWO*Ejk#IS>oW%r9Z zlLDfkaJUuChlgxQ?VIP{Z=vG3BHBu#p9Gc-gd9nWl@=nZ9~PTY>+5=>>rO@2xnUa} zHWBM1{f8Vu!0&GbA`01N-vej$1z!46FGp<^jUrjv-fBDwut9g`N|QE*tPJ*sn9+w` zpW3(XF5C5tTMES7iw^ZAM?XHMxn@b^MMqSUx;Ol_=dqXmZ?DQ$AJ3{LT;0B8Jxeln zVJT#hC3-dwi0)^BtS2{SDlZ(5tNiqCK*yzLsK&MsD0OD{S9)|-t|t#a`gxVn^ZYeS zdy?yGn~P6(IYw+NNgVDUN?)>FK`0H;+(;N%cqaN$cWg#NumA*tX5v$-^i6lbOlJ^ZfbTGBIV)()1$ounJFV z+jL^a!$DC8*o6~BcrxZ;H=o_UZ7muc~yT zW~1d{kr_Z9_F%CJvUQxmT8&lUr7=2mYUGrQDXiEC*cYQC2@W(-n4pWdh0!w}{njgU zxRUk}VJ-N-d1Ppf5<=HL5z+}NZ!P)YO&VMn9!MIL`cvaYkk4{W0aq*f@H%qiWk!iV zwbYM1$}Gi3LAq;v9!us<+5TuU3;sfMmBF;#LfT)7?ID#;{JlrtwXufCSWYdxx@3b1 zp2ZbdnzFEKa%ef^qfw}}B4wNv?M^nwa3meyN^8G0%)ibUwna#%y+@#={lThBTMh{6 zNyxs`9D!T?Ol0R)5P35rRX_cXd}PJ?hpp~ao!w++7PIr32!a#68WYUS_W!$E5b^I4 z%sy-a-|T1g=4QDD4ZY?~UsUfCup(`T95=1EBaFY9)yG>>&mW;i9TU&9@W>Dn9VOxC zCAGxBV#E=tzND2Gn;onsXH}Adh!M@Zjj7vCAmuEC3(4636mJU1zX(F%^T;vWmmcI*N za3wqbxzbWRoJCdD6$ISFn{sz%YHvgf!bWno(kzlo2d-hk#~Nf@C!!5{(VrA>rH3x{ zK3ImJSCemIANH%4bh?IYM}N3&SDLwUKsAXsr!xs1+6+?_lMl^n7{32HaVdZB#V4AKgVZZ;1yhMf z{Q>RfP4Xt++-U5hL07#U-n zG7*&2U{_-8;f`Nk9+`3Kd~V$O2xvR|m``uot-gfSa)Nhq^crT;nR4(uRm8%ljeqpv zz=!q&F|}ycYK!2BFXwA-zfPXq97L4KSfa0 zhp;>QPL#BCbN}7Lhm6LQPEy7e*sD1ijhB#?x_9Il(Qz>hUI+g`-0~5-Di?C`|XJb2RQV^-fEmu#OiWFO(|l6T}#S5AI-0!smT$Vf1ErTVGXHmrZ+<57;(bcsA-ad2mFjmJu+%^2S4N*r7i|KY z5!4nUEXm1)?wmm_X1aRG#!0u2A>?~1haDLbb$7=`a^R*J=SB)xJM#5{79Wl+Sihyk z&?mEG|E=tP(}{>v`avNNiNbwxlvqy4KM!BQgFdWF{fdtv#_UnLVS6951lDuuPu%X9 zAwj6yK4q1l4nH%IUAX#k7^wGHNdglx^UZw8cApKTGD0(mC-Z6?d~ev#P6yu2*Bm4Q zA5HbAh_O0rzBgQD7)(c?U=A}cfFYthYWWZY2OknL)#cZRo=Qo9D^rQ0yUmX;gifw5 z_OWRHAfJ@GM+oyjmTFFJCX;xY-9kKIe1&xEWrp*{tBlZctsYSVc2~q8)J!vx8vB8B zxGqt~qWooSY$ca@bCsaWg9v!JpB+>e+FfwBf>fpv*EA_;Cw?}d&HztZupSfzYdLl+ z68rq5fgja78z-SwcfBK{rHGeL+C3cL`gH@jbAR|Ny%`y*6x9jC*=cOZef^nOd(a_# z$XBnmyJbTledlcR8p8CIhzfdEKN4Rw%$U(oy#~*q5l-j%l7E8v)VVEo*j(&Cp&lba+`_vQgeL%JqyCX{+gC8k}%Qr z3GAG@9JzmEXGRnsPW~MGP^ZvxN$;0NSjo`s1mo*$*$SfhMp`Ir@7wvV9ol;=$7YMD zL5mpZ6uu>WQ94uYXB%O;ws<0!QfrP`P2*BK@RbDi@U zwhS4YI#mL61fGJS+ZURv;AW~4q<1{^L;Is|vv)aUp@Np69}3GW$f$;Jrh-vJtSOmn zj-9`BnU?oiD}poVgx?ccEr*kn+_0LYPVVHPEZHxQB}I`ki%qT7p@sCCg+bxy+Wo;N zZ{iujI=rcda9+nn?XdHMh_al+C`>iV?I%!Sg$CDRw4Zt;)>1BkT*07v?Cm9^qp@42 zz1Tsf;BL4XSs1&TpOM9+DQ!$GXBM_j-Aq11NivNHNAJ&@q;&#yP#xXbUlK7KwXOQc zs2`&OJ`h#z4L0^at!PO>=f=O*|DONjHCk-wPa_t)d`pym;eWnTdsX1bm3R>2`KYQzS;4Q7bXEjB*u#dc4TF{xlPe#^dk<+M)?5{1qqyedwmtb_ zC`1*Nla$_acuG1lPy@&3dhataadZcI@%ISj5hOWL#Ekq8vCaK#n~7p->-LuFTGZmC zYocKhHv0Iv`IPfh(sjD~6Al#qiXfhl3ZcYqy1RbF-%-0Riy`VdTiQ2&bUUz08g}c3 z!Us<@NAl)tF|RTnv8%IM-Za5E{bJSTKA$VKDHSXQa+I6l!%(5**aMDh<3(2{C4?Ic zDNo=M3T2JZd6uzX2X%|Xx0u@6YieXp@@Oh9rt0zl!KvK~BoT`R9zErc+*hytlWudm zww19p`g*#fo4fOagERAZ`rl#^`MQU>F*Vt4_6ek zT&HijcAb$CjnchvP>#11btYlfkTI=v{a*736#O)(`;9L1IjI#kY3mk zyDsjFN*5+yfoSX*4Liai8@Uv+T8GD ztKH9*z3u+3>9y~KzBysw$Utci#jKF6T*?ObFqMe-VJIk?%*^FP8Fo4f`}ooL<)C0A z-iNOKy^GYd6JHZxCOY`1W~f!MW2%1_tk$kaC%n~>4H){>`o~FZ+99q8l0w2^M-h40 z2TQ#H4|jKDYl(8&otkzF#eaA=XbF}=HE7aK)b6teVohEF8I%OC+g&6EkNV+yUXMoA zLk`rPk@&sG!mhPIt2+i+bb?~MYuIcqeTNbIR0WIZ)qtvQF&al%-caIp$u;=uNj!8= z2aVPTxhXofxYnlZ;7M;$i8mNs;lQ76Wez9tSVAozN?&>$&mceT384@}^_M`M&?NMa zOyw=aN-^@0evyLL*hLI@eXEt^Q40{bwy^y?Z2M%ion|D0~ZEy z4$`CVa%`Nucjz|}hi|ZY*JIV}{e$snAysdlt5&2+>`e5Gs|3>pR zld|0Z-a@UW&AwM~nN4SQ^1_O^Yjt#K6piVxL{jd-=zXh(ZiNOc@I;WZUr0-0tJP)( ziLBX{zTlgvc4ZWb;cqT3>mt&|M-cO4oJ(-s&nor$#9xtLbNEP$ytx}dekijA+WOo5 zt)##gAu(01IqgF2AZ4E%u_d^Ph#8&u%gny#gM-BlA#6SR7E~-MKgO65_tc--x#h=z zM})MZE5xFEQzj;B|3Y1AzkbwZcSs%pA{aRwu~~g7b}JULWtANs4>bOkk(=M(SaEbR z1GMaTS2;HC=$)nMOAXTrQxLpphx*S%_`Wt-%BjS5lVKP5z^+{ZbiV;vmL`GcSp&Iog!%6LD9cT!SwNLtzYt*l%*3% z58$Y1Xx6LZZMc~Hxl$3&gpPa>Xhs0m!jivvz(;n31Mk$k#uSo;FFHqJ8@XSfj-Co{ zrni} zPJB8rg{8CcRiwqohQ0+iUq@*6G`JD*3{r6;kwYViGdB*^Lfk{ux-Y9Rl(VTFT7 zz!<;c7092Yv-v|2GMT07Lkp7s1LbMG2w2qj&SJ(o_@0sJjR~~XeK+e^JZ)YjE3-HE zODFJ+Fh#;q_KB$}{U5Sv11LGiQOfHzze7}p_G+vr!()jkR6+O7=&0V5*e55sQno4B zOBf}SmctmLr|cmqrmDyDY3p=s2b}a|Po0=}-S-rwx1~fJWCwXI1Wl&TE+%dj^tPXP zF}p6CAkos9`<#?5r&d%#VOBf1FG2EN3C&}1$Pj|xH!GSswo}hDO@LfW#9h_nQkV6M(UP^t0^s4(6 zU?h$}=hUtta&8#9qee}HJ2MH!xqHnptBHW+?c>01F{+FB4^T{Q4SNED@J+#1=$b*e z^H6B=gpcFa_p4bdAm;928zuN*SM8b|W2QNh^Jm0G^}TF{jR(UW*`2Y(1C7%oKiqb) zOk?`!a;A-#8mojWd#os|o5Eq)kIqQAK z9<|%XV^2umH%3<2)FY!E4ksRI{gzupwZ9QMm`}}N8W~H@M}X~b9`S};nR!D*9r_$r zhrfYSAC?7ZlS+8Xm{Z9`q~kduZpA@&wvy7SW&-idF{o1x;G>-ztAn=%`p-LvQpm@9 zq#X+O4JHZ_WgMG{C=YbK?fY(rM3D6&W>TRR26eS&##p@MaOvxqyP+MY=c?XSF%WE3 zLO#WTZh3{VZp(QqYAUQW)79frySO}|1$YP0)C328ysol3RpE-{r0 zH-Y?-k|jgrde`$TH)j2^$OE}`co}v77k%;JtJ-(Q9hb%;ui8C_EBl1(nicIumukEo zxx;R?*&hyNj4>BM|8Dy-$r#4m)akjiXa@)PCJ z*<9K1a7ap|^rKMa{e4e@1+;tvf_lsxZ5RQ(*!Ur{D)jKzL~jyR%aS{cfeaIw&4g;i zBA{(6;)zT|EruO5yFpyY*&_un*5zm zt~KZM~X@ol3qX7mMl)ZK#MXVcOYpkz2cbNjE4l8@t19&Ov5>5=;*<&==Ve2=KOXx3?F_@mdg!wDrcX3yUx^;bQ(hbHEpvM1(9r%)a1Di)+<^E0oc z6AEvrOvzng-ER$BO?>v^?psc+8-q9nlBnO$-sOq(MnHhx8k`OA&9}X~@z;d~S3m2K z7$2}b5u+c}=GX>rTJ9~gqIt?->c_VSRY$900(B60>9{&cdGQ98KvJh#;%N0(dm_4s zOq$L>3S_Ic1YEY*6s77;*TuA65}rMAzO0_@ZLRj!tjaN&$By6 zXE{r|R-=Ix71Yl%AsA8WN0a<-ghKrMd)d1Wjq55^IENw5&? z)t_fzJS052e^FxHd{-2iWvcboWNArNYnM)UK8=1qGOjN>FjLEtPQLL={=hC|; zXrWMx1M#8#RTvpi+P9>-ITDEjtgs^&a4GQ+=@c;FN8+~ue0tTi*8hiSB5}0jV?-OAxy%mQql7a*@#e&9G4t*adO^50 z4tA+KmEb`hCS0gRQgB~6LkavCpBBPyAvOIe8Ebv)?diGGxHJ~2aYFd1BX8U7Oa4(W z(I>p7Z*wE0kB1l0{5WLUA>;{pcsi<&W-e}gnXF>GY7J)VgT`rMb$Tas~ckP5iX;6 zlGkhH1pQ8}>BpC>u!3rqJPc&q?|zF_UJTS zT)PyxMYq2&JxOLDVtM4uoiI3p5lqDFv4%(|wsQpuLUO;pP2@Q=AaeJ+14>=1FP^`B zCWS;9*k0|yqUVh!AN*Y689D~Km0U?WAP7aLSd zZU3M5l`uHCtjYH4ok)r;SV;A)my-KWVQj%5v3t(fH4ZT`)tA{+bN4qq(@10j#4%ql z5bMMBqkkrbobNlC)SLV-@obO2k*x@>eD2$k)tOTM0mJMs>UaF8iWIpr<)v_6>jN%n zUwb5Sz%544MPyd1B)y6Mep;3#VYmu`_q8fFD;X8+zyS%PE~RU+xGa%Eb)R^atqCpy zo6NAPcZr36lbAWYJ0$943qzMD@NdIaq}W21aNu6Zp(&p0f?6D$Z$gBGSu#ZgnX3I$ zJn{aV-v;4Nz8XkumTzOvUS7i9tb@%t+7)Jn8U9IDM(FRf!w&ROEg=(*tj#5s1_&4V{%ao{|W~IWsp+i4R#$4 zL#H9JY3R~Dp;tE;qZCyi)TYfFY(E|Wq&Edw7)w_5%`z*t$ChLqq#wub&TwMy>Ime0 zKKyFyTj+DvqSud+h4FTr6_6Ojw&;B{#gy*cHPjDuM<`7FSV=Rt)tNpr3>qKJ`F-)y zFW&UxXDa9d2kDFVi+QrrBK)Oef`ri?PzLF7x$5BN=JJPGfsOqPoo3E3N)2pyJU}?Z z?pvZdi&Jf)J4D?6ewJ>>*)o+;7r(oHQ~lMmW_BVfaTXuk@qIWo?CKS*_k`4=0@ZoE6L?^F&x*?V)&5_>qygA0h$FAVT2ocxz8QbT?s+k4qR%_ z_2EjH5zx7j4`D41rw*{AEYuhmSG50vuAiDUKKIHsPso)YMBwvZgoaner#!k%!Qu?m zibU|w4>KaM@8-MpJjL&~Ngqk6F_t#FJrFpw#@1b7`-G+V?X-XqhI_iO=m)WVl?Z;D zJ83VmPzG1wg{9(k$@h;CdbGBdku3F@`i^>~FIjkz5qRDIt~LI(8k2 zN|LjJ&}OSoa^%yz#*Bv8Yiw}K(Us*IDv*(K2L~?g_??ioS0iJB>?_`;=;91w<@Qr3 z|EQb@Z9ZZHdQ0XTB+SFin^45UjN+$;2uY!oKTS@r3)W>zQJ5(})~g*EX^Y;#vJGkCX9 zSjG(YSUuF->*r~ka%8^OVbGGYz}#oXtVi0K>I9-J7CsI?fv$YDd z<7_U(b#K#ygbbC#9x*JKjauhWND%zwYZL0r@fFuMDB(jgF`Gg2VNoSX8N(anYYd}Y z!iDNVOy9;qp~FWf1CZEs^X3)_C6m&LSbbL=e>h!1f)Jvx(~%4XSDt%N&T_o0y zmW0t?|K_w`8ldL~#d=0whOD`>c~oNf7R4s71UF)3=f!@D7BPbo5Rkjg(5Wq)x0!qt z!@?rE>kjlxcJKYKQf=Gn+R}53dP=+VCDW8}bl5GtW7m--(P_j+!>86OwJIAziUPY7 zcJ3Iewfnt%9D@LPk*|0P{y`f=BdQ> zX*>kN2PlKnOXJUT3fC`QtSe1{`qG;-QVH)1)oZ)H%i6V*H9DO>vZ!&tJR?`Xv%1Zf zbnSA4Jwlqj0 zk84DC<>QC?B2dSoxFCdbV|jf00_jAb6h__}E4*a_$nTBlifZCk$HbZ8a3b~2??|7+)Q<%Km5=t2S&XwR|McV3Mk-C_$Ow(=_LkeJ=79Amu0;bQ>!MJ>qR|BEdJJ*zV>h<79K64 z7g{PUY2ZG8s3he9q=SNOgx+n&|FBZaUOw<8;ykG zpm(SZPe3fl=W+e`1Vqoz9Mdw4o98ACDTP5Jp7&bK~ZizT3L%NOFXm^zBz`7Ud+ z6DHRRsZKX&!wnDql(>P|iDxp}#LdLi>}a-N64k*vK$N6oGC3T+3n7RxIhiI`GWqnP z#o_nIr0%qT>qp^?qf>-#J8HB+sLVTRyW}G=`igca4B{&OYlkiux~FE~28d-#%gNY} z_g00%*(gF50kfur&7AI;5P`iGDh62IOjmqF<@6|a&yy2u&`bK7GQKn$O&95|w2{-@ z&JVk7BZ7|k_!{z0%`tyMj=gU<8J?K3Y#i~lgchcRE12$hBD1mO8-~82Z#U($Xbh@J zs6Mz8!+d&vsFd?S-EP9}ktL2T-5vbkck0~A>aUKvUCAdni1u@L4@v1=y?2uWb*BMm z5$%MeX_NbzNN@_#W^!uZh6Qba0X;PftJl`4JStw8r7y#@{qRzkJyRYB&Zu#rsu9{f zT|&yQUuSf=Dd^(V~Tq zhDzd9xB(f6uSATk@0@l(-Io!=gxr z5Zadtsj;8@DOP;^D0hmAW4It}^0IPR1BTdlj)GDMB4y{QScQQa`+LlC@U3E)VE80< z%dT;?v5%p0aP`J5kl{}SMRAl>7IU*lVJVQ_Lyth<3QNrrJeLNuXjT*mX&3rMv`y*r zJCaw|V>Fv0hy8c!DZgrN1UyG2s(wu$*NvE}M}J!Kl^D305B}t>n>m&>k@=_}rm$U6 zfL>Ac7h`2Umf?B&LfH6cK63TSCt{k++xCasoXfApAA@3Rh8ipuvZzJQ%>A__38uSn z1%pH3;Y19Esw45zLFpWqCP$7&v6(WfFNq`tjL}q{#!N&_L1R%1a&F%^y*>BdFEGYF z>K`2A^x5TOYAfuHHimMo{S|x!2cvmw3-_v)>0(N~h+$;ScxGuLeYu{r(Gw8v)PAIV zQ5z^kezTbL#b7f=5eMzge3x@LUYo=Gg~aA{LLRY7@5+ci|EoW& zgM5tXe#@9i#pdt{+t2Haoy%T6AY5>Ndk(;qZ(JDQUA4OWM2Z&HEQe5@wDG-pcC-*s z1@vMnQ7K-6aehQK-=BSlS#+p>J$SuS-PI2_G=rib-GEEgqg%d9uLQn_IZOe54%dWk z$3=_3Xr|iaKOz>>j+B+^`TukZ{Cr*_F}mCj&%cy=fAX)7=*(71wu)?4xf&h z3|A&1@U_sF{Qn8fdOoew4*ITKB$ZsC6*79b>XoznrnYcP7d&HOVbCPDopIib(}`0| z4)N(IQNug)?x;`GOcdjzpkNi=o3A_o6ELNKSblZiOHWfE^H2s@h_YJ!b0I|bN6tNt zVMPy4;}nj|tN>|cuQqf3rs{V2A4bzxPejFAr@wgm>ySrqu3!Gn;&e?1&Jrx^%z2o5 zNE>b1h^pd7W8Ab@&y<6arwUdfENZU;oSi$3E8w_OQ_IQFqS(Izov$v7tWw2dwYPS= z8?#VMrC|^??l|-w4f%36Z-$qkB$Ow_vP_+Wk6ma1vx~-9WF$Q3;A`crZo`?DQc~GcsOQVJlGwLHP>ZA*`>0E&_}EjdY%%g&1h=MW zQ(wb-BCg{+*QHTs0(ImC2m2AvwZJ|5Gh?#nW#(mPxiU#^eiE`5rzzZOfDeD+MArSjZN0AMVWVS2nNt2 zJP20u+F3lAX77DV+>{mNWD!ehtKQ6$bw~9khv0Oie{gDByb$4a z8|MH6%4E-olh=%Fa7^m=AB|s<=YC#mR463pEBi6N+IA-s!s(K7J-K-W*R}WHwA1>q z)<}CU`KGXJNNE$coJXs}r`!~hRYxm}G8Zk@E$jr>PmhKi+DcCd>g1;De0YKD|L^Lg zwQVn)-=Y!6ioMsY)1#+?d-qTpmjtk64@kMbO)2Hl+u(D5k;&n zt?n7^7FuOCNknmiK39K2?`6eB#5VO>AwCYl))p327$cW4-wTDTW*j6^S_0$ddzt*P z!t_WwW#3zDf98IFm~;Eckv`ryq&%CPW+F6so+BtwbGU*QPZ5k~IvlRgRN-Q+wmA3_amonN@V0sAi_GiV)%F$2|O`pI|jtxux!+A-Cb=5Gb#+C zd^Gr#Y$IjI>%V@u^fq_}pDNKioPt?VKkZ}-5rajK$|pldi>V_|Pyxd6Cho~%>i&_{ z5~ftu*P$KHdb*5MEHk;q2n~nV*sCGGxiUQzzU}~D2;C7}rP0!x8L49G`L;>QK@^q~ zD2|#)&^O~t4g`?nO|9rBk&pkc23oi13i1Gd3+cGbMy>&zXzm1Wgw@ByG4)VEL^K%5 z2ouQ=6pN^%8>T3dKZ%8yiq*oJM>tBH^|=`*iwsaf{3^`Zo5*I}fD?_VIO~=H zO2gtljPBhLO5{A?r+7pTBaFN$Fx(f^Zq;GhN~jF}&>UXM4wO1{^l>@b|lLOO>YP zSY)U=GUKQl@#I-TWQ`6cKt{}AMx~Gjtu2;_Nf{=2fC3pN1B~NWnL1id5yZLq^pvm^ z)sF)Y7x%80VGI;LszrX(%#*vWsH{c{zO+O7ViVb*i`_4`yt&id`*MQk4Ky3E3jg?g zR!#*_EVzV|%oZ{}tm8^L&n(ND{YTzx{eXb|R=gKCw`uF!Ds`QhyQAatqv)IP`%Xcx zhM^oJK~MF?r*U*giB)dbbTuZOD zZ7LfFNiC1@OF0|5!;;v3)`}}>6f1EoQT4YUO?Mnp3By=+;fD6LCFAI@NM>k1iqqVh ziOH~7{ET7$BEEc2^~G>GMNiZk$Pj+%{g;Ifyltdpm#P!{8=A6f@bGkmURqB%KWdJEy%Ni1N;DO-%m*i$8G6p&<+uZ<4`|co2D7G6`IvX0kN>V= zQ4#a^&F`)4Zj^DTQ6D%w*giEMwAwiOKYu5|w-)5uGq82C9Z*7=CU(z#`+hD5m4*?S z$SQxyC4$^c1cj{FTR5_`Wg*kG>-R`lBlSRU0g##njFxq&%BJ8GzNtpOH8NX<;~UGuU#% z0Dr0v+bFJ0n=`M?3WaT`X>KNs^!%v753XeDU{9N?>Wc5Z@UIv~o@Psz5-TTj6@!s7 zlwU*A3L^j`TlRb=aI^w)kfc08PGDvWyJ$p~qA^JGk2kq;IZllQn8oag~^|$AP;MV25Kc`YVVJJif$p5T9E`F-y@_bfk_%5d#fVJwe zFE|}?Ap#O~@$W%^p{C`iIAW&~!xm)yG=ZI+C$yZjk)=5t(yE#ko#3n;$-$3lv_xSF zneq;>!igfQ^)2xG5?FHSb=r)JYXJ*+*%F-16dI0**h4~+a0=T*ICmhARj2|39_0jf z`;gJx!KErN!6y08K$xEMSv-dDMb2Ss6Jn%@j&*huq_khuGSQth2R7j+9G z1$D$KCX&f=Z7|roGp0GD+#T}ukPes(ojbTPgK%J@;9UmJOyzyTYNx+eHhg3$)g?~b zaNq0~QooN&%*sp({i(if)_++n8^Gv(^?)o`ZA&WJw|MFjdlt?hzW$`nmf16cc+{rI z(=*f-%P?5X9{#UC1a&U?E-+%SNFnK$!ZLal!n`9Jh9ef-n5H>D9KU|Vw?Jj%R*h?~pIIELCCzS#R?7jjX9Vb~&zVw5%{XuTG*#Aw+8 zEsW}1>W@krl~xAFXe~qgmStzyihDqIKu*;Ay)9r#tY}XG`uen};CR0UNR7R=IcZ4J z7C6*QXh5l&wM;yFPhD@!0HeF%VE!M0#pCKeO(hxiJ1I7Q$VjvDc#w%2-AXrs$Pi=(ZyP zF|J$+CnFJZF>*D^#TQRv)^xGIC`$WH7PGoqYtx;WdEO7i%f&4|NFIE@ zf`JK~vB@8VRNeT9WPI52o$&?cNAxAfHbbl>t~Q*R^U9Ah{X*CkeI@9>z|xD2se9!z zqD!0kq2tU4#CH$iOPm{BnK(>fb$2vQl%Zo@gIzEqgP;az zc`8Z-FOkLI1DIUzCmQyJ$o3H`L7`xR37L`5(9S;SuQI`wJ`0op!Md$V_ zoEwVkQ8%7-cR-=c6u)f6TZ;ZG`5O3*8*AFoWP9WF#gbKm-nHX9X11YCvO6^pCpF&{qkSW{E?)kIrOQW#>z-Dn#P^J) z;q1}5s!PM3V-1W;&HJdop8NIr`Th~GQ0&xU?aYkg(~dVPNX3TrpiG&eCkumGFKmF^ z;pdTBB9Eup%7sPXJ=<6^gV=|sl{U9`5Muy>xS_hG=oG3j+y3xZwO3R3VzU)QTD5AR zdHK6$Vegcsss|YxkSp4aLglOP8vkM~33;6Zeg9!7>_+5mbMbP}BYmIxQ7YBV!{rc1n44JhD3vG`p@p z3khGO%EH0H3DfZwIo@?_DK5ln9_@pB^KdInHKm4bK$l}^&?^h>W0r(QNYsFhwhl%}{CV_C zmhR5MknkLI(})*i@roo(+b-O4hxiBgG5@Y+NjNn+AH01?=l^;FlVDklj&uzEF(u$( zv4qD!?bHOu#%Vu{F?ZrydMW|kl7iLucz7#U?RuTq5sG$jxeqrLFJw#uXFNA28vE&&}q;b^JC?yLWnlF6fP+t`V&D~pC9V+j#m9bbgl^Q@Y zPB_EAi5ZbyCU(TQzYj@l;Zs+bW{jO$)du@}a`g+;9+q5b&2SuD&XzL_s7>pT2SJL& z59iIUVYps=YupKgX8HK^$OoK5y?$#PLO883D1nILomBN95?sYZ-aY7&L+a%)=vRW1 zUPZ4}lfXqm_+B8IsvO=gK~HJ>#^$EltzD7lB5)uE4C}N=;!vJ{eAPm-gfONJ(Ons4 zMWIr!3wbfJ27|Tcg3Oo#wqpUXC+9s2vT& ztrgGD6f9`)0AH;lc^HMVrX7?y_J0T#R#~CwhYbXFl}i_a$)t&dd#f!2MLDdi3R#C4 zJi($HuzD*`(y|_hhq~nquE>_N{`=;@4{ z)O^5^8H(y-C}&gk4u7pzEF!6b20I4Bc5RK{3)S2Pn zs#R&(q0@h-O+wgmZCcCgr+sy67z!bcF+?ouvv9ikU`+T8#_32{H08utNm5ZqK4~ne z-JFVjU+U97i>@Zk((Ez_bx*-yhY3EKYiwmw!4FJ&(2I_hkt+#=ML%ErsSq090Q%IMabYUN*kB0>KQ(=KzY5ELHEbBst z@-g({?CI#@<&6F82oqVpD^Wn2Km_1Oo3%JI=g*hE^1!DsW1-~0Ytq!Rd^u{hB`h>7 zeT~sRM+a#P{xk~A`c`psPsEsOCCYqO$vnP9PYH`o?HlnPVWcb^3ys4sRc5ny*~GYe z?)2fo@vOekv`&Hl9NiF>))epm(V7wz?G7LJr?#)=f5c9|K#lSzaAp68 zr#AtsG5`Pn-}kxe9K~@`QaK#QkQP+7LZ!o4Lp6zv(6O~pYD|07ZEVfhLKH~{sjNk* zq~*3ZmI~2c$6iS_Y18_9-ah~D|GMV7X0D5AxzByS@Av!pdOjadV2>)kujtKj4I-lf z6>2{+Z``9!R81|S!sjyn?E$h4Yv$+|Q)fwrbup-$#x-=TN~nC3+#Vh`OI~Q>464{) zEOT=$lvp z2N*Bss(NvJt}ybXx)}~KeH%|Oq$ z5XpFj6Z2r$HQo?RjS_jQy_nKlcoA0((S0N)53-)E7m{Lj`)G{ z@WJBfLZ6%oUW|*6mxN8OP*Y+qu?U3NL$!Dfzdwx2Uy}Dn8TpWTbTOADURKiL%^0O? zwR};jlWQxB{$7K9PJ8`+8-uSkGBHMrzDs4he5}r0b580%Aq}~G_hkHJ3prVwLBXv-w^&wx*Lxl2%9=Vmjh?adl`j16%ZumK6O@5$GECoPs)R(^b zMNidMKLRT80M1j1ujz;^eUhb@s;Q)s3k!RW2^>gMw@%g&@|u=VV1-6G@d;?prTJT){PD(YO$1} z{hAe?{oeWI#72)Z0VL-==stQqThQ{ldhb-SW`TRT=D=L^=0tWuUIU1vz2CYVV#%&N zI)8)vfLB?0eonW2htA;&-F13M0Ai0pnbX@l~w4wk%y4={kt65M;s<@3m=b0 zg23U?5)#%CKG&PTvty%{notg;n!J3eYT1s!fX6;xvD?d_Ha1LVY>Q`z6n`~SF$kMp z8pwogQy}eG`}cPG`BrmTnFG$YOcPFFUvc*5fq_t5Zq6pOl8rdb?wZ#z@8w|B=->ra zc1U}^-Vmt}eou^-QP5IBYw%ga4ze&t5Si4}_h36-0_L)zsI4%N@;k`J{Q_Ahj)Qn! zSV*R4&9i^y%{)9CrgCU>2)w^k6Gnycmjh9}lS{C+a_|YZAcc&9}t_9u* z9W~-ZxShs@CabjhOs1ekALn^A(I|_RlxoeEs(kjla-ommJ?;X;zJo&Mkw{t?y^`3g6`CaUpBlzw@{WGaEjq=i@0XxA7TeZDEXvk2Z$OajmI3J&j{ z+i$(4f+$brzv1Rhmw9bE6G4cDlN)EuYfHboT9AJxo6BxGH&5G(-8&LcaEmJ~yqu-w z>mqZ)Lo(~fc#TEIsj}p9c+UQY##j0IIK?pb%!rmHe}#=xYRyS4ec#+aUKaO`DyRuD z4j%BjWqm;ZJ8=>u^&6E{MvaQ(g~`-sQCXS)9%cDVIX^GWB$&xq`$;AJi{3g^o>VBb zB2xlSf*O*i$%{Cb62ObnlAjLv?c-9aN==DYCI{1}+q2XeLD+#Eg!|18&9+M&gN#La zS!m$Q*P{zlh0J!}hT6$Ore(d(n1GsmL19nrRdt73+z{&5U}7Dmj>kE)d9u!m3C(Sw z*;bI;_wl+wQ_6U3?mQ5l`iK{;VJ=H~`N;)$0Jd(}vQz|z=Re~6dJ*Vla=Pt-$#G%p zKyAFbS#k&Q5Rt%uR|D!^+-9_{H(@|~3q9)0=paIwvuaMvd8t^w+An}@_M|Z~xVTDN zSy18QVa{BisEO}=F+eOIwR24P7-JUck}^K40#!^b?+t*_4@&mGg>+0y&@edd5D~%g z-*FzB&qAm50(Umulz=1gNj6IM0aN4qfAM@6mvALwK+(K9V231&%0a2+M*V$#a zpt$?(2KxDJw=J}xNLE2QCmwxxZ=fHtpXO7d=s9p|V*i+sfc`{TLEU)-*OT*0@(!?_ z#fwaT9g{m`6?G2P70dqkP#ZUFk*ykDBWFLB)V7g=N!SfPPZyJ!2Mhcv;bpr}aOK!U zCr63w;R+52Q!DC&XWdX19W4^YLWF4vv#}E((E)sv(@#nK!7Vxhc-o@)H^?=rVn4#?`Vu zJ%o%NAtpobM)Pu$Fq z(aNEA5BQN#PmR9{MT){_G`1ve6;_N)8!n;SuSlwX_&7N{$zEygbyI=$xUrOkajJ_0 zjz=Pe@iy$U5vE43+6gZTmQaOeFH`OuQHbaWw*giwrRZwijU}_Mnr7_N$ z`3)~6JWR6Bk9K;I)31o`x+JN8=B71UIZ7mt`&}T` zhRpd=J~+FlB>xMr@?XN)##4WznBu_?m$WZ|Z@<1Ss_evG`DSn8VFS$OYcfQ3efxw8 zD`rEUviA#s z(70Bz+M4^pPd?|%C2-ha=!suf!r+o$IaR;!D!OWmY1W+8)~5=_!(*EE8|7x=Xe^s? zo#PEGMYMl9@JiVNcJ|J}vdvp_rp^j3gz9i_zC@;qtWRMx`0X-V98i=-z?Z0hq}U;l zK#`Zk?$HbP(;*;2{`T0hlcWJ~o#hS|^)ljaw2d0tHI3O7NR>?u+icw@QVd|GqCDYS6=Gj~h>c;& zy`U==X9j|zDp=A~Wor8HziE`WmD^R8f9y*Gj<4fg<9lY72evi0?gu(DuA?J=H6VAicuDCj= z623Pgk-47-7>|hApt+=sjP;_23-m9caY&Y!FDPD~JFF6JW03)UN@;Ib?`XO zCBh2@Pe0rSa9UWA_uq&s^5;hd1Ub!CZ89SpDQ0r6-&h9atQL+@VG9)T5`3I)G*Odf zQu|YdW_1Np5&jc4J4mg!urDAu!;CU#J{-oYL?&jx9A-9@rMxm`TUG)A9>;LZ_tN!8 z9gW#R{X8dZ=n?gVMvZN?8BPQXeHuKk;1ev)FI6cc*V0Da^`HJ*kK6kUh#o7_sI|W* zd6CHmPG9UGq?c(yq_@*EsvQ(F|B$JEzzHSq@(93_HjmU~^q13$g1UW+dBmVE031&4ai2PIt~s$rTs%jR`VMv*7v8X# zVzN2|skbFa`J-VWlJr^;Qv>-F=W=pzZYUA8`Gp{$s-a1yBno8umwAkk=`_a+?azC6 z>KkK=A-yJa55%OAq-hEf3B0PZ&n+b zuPKp@M(;?W6SIbk?Yl1w^N+10MO(X!$r&Y(qm6GkcBuh3xN%q>LfXtRqS&}!n0g6p z9n*)aOf>*aIh8gF+rxkm5~U6rW5y5zELvZ%yYt~5ayJqQ(5>%?LnbSkeFI0-<#-d= z$%XS!}*(NGkk}8nTrZj0?0oJw4N8`EHGen|F z+Q<%X2^o2pk{Q(SeR1&qjanv>lzJCSc8x`W)!> z0)qaWY+%-{NR}}2y(TW7+m+pvtZ-k6-^pjRLvY~?t&>Oq@#tjCeJc4x!s3nO@StXp z?$u?7qni0a$UU3E13DbcW8MmeNF!WkLL`ETGBaWpuTotkaST^3s@4bPt!~>z^ z_bbHe0d&;N0SqkzW7U-yQ$p%;jT8XjnW)bOszwT>q0Z}XwSSL$oNqA7eLy*bnggx< z1`e8lKrv{NoNN^SL5+?m-)$#DgEVwe4>8#|P5S6K0#y<+u{ELA+B-lSC)%K$+}2Sh zRy=q|$tOdldycgiv+E%8wsGb$p+b)vd(RFU4Et1aqxyFhF@!V_`*4XWCG5Fnwf`=} z3dBebf;dk$CO7APN))ETvQcTy%x*3P(i>$dPIzJ99`6bwyW~q*SpVVRrZck?zfCT}2&{qI+ekfB^j}#!{l2H_5S#{5sd1$>;D|gTyRw@Erti%luO62>TUB zXW7u;^Wh~Ic!xsdTqe;ItDAChsE&M8838oW)<;)9)kUl*Eaey1@UTwa=X(rFrIeVa z(F&A~Y{m2WQNm82kwB6Bi?tAWj@b79B1`MviZ8wTz~xwKGAOwN-6IB3${g3K{sXQL zJ2P8z$!0n|FYaznK-cGZOn&vF1j?V~5cW|@)LNQfxZ6r2%4E$XC91I5S)BuW%}8DU z%=CMKy!p=MeMRIMp+g49LbWIyJYpGaP z)emqbqS=swJ3!#n<0ikv+ULPDx&VwJOmbUp0PKkdwkf7!S{ls(Iynwo+D+Y$l+_?J z;skjVC(hU%G~;hRcy8f9D7w7yQk#D{J zjO%Ve%eEwlX^@bH8VwkPc|x{r;#{21NyIbsYs5*|p=~70>(jb(|7n@SRJcaVrn>US zTohqQaBPb-2R_H+bDt%46x&0{i*$8`51BsOnt9w67^umm+07qwc24Y?mknNQm2#q) zms+@@yXzn)-KYsMe``Vp4x?$s^ip$mDhjdDQg zQn;{afHUTD)r3LOg5EC|l?gWg*!A5Jrm8wIlONC#lt{X;f;9Tsh{eiXs2NHWIQ(tJ z2r!Sijc5!;%}C=N80}3*4U@2=GAIvPiZ-h%wV21|%vkDS+Yu|qaAxCCw~IVqWIo>; zVnj0M_aQ^b^%VeaZt%K5&UWh5anr8ko<7xnK55vraLmMr!=L-cc5)l%A5%7yy8kJw z*iBlPpWV~#Yhv>uvwdupzZzE)Svb?0R9&LXeEIFWr@ic-7M=y0?aSS1Q!tSVYYx0*;Y4qO#5+RS95UaLR)f1 zz2$5rM$yF+teM=Do9ezW>0Vt0d!jWn0>6O;4~u+YJ=gq3b76CtSo-2fZ~Sz(x8hew z@tg}i+VDn#q4i>%oC85*1)8mV;7mPLG8W$-d1UPW)De6mih z$vL$U!JVsuROxK6?vkv*VNUfX;FYw`h6~W`Dl+G}gB4iy4igjVEbj52(9PWfP9{BZ z^70?Ig^_=mv#a+tB%*zwiE=Xh89o@SCSMEeDsI$q${L#u^xo?jMM1waXMKO)VR$H$ zvSoT*k0ahHU+mYfE>q7L#P#)_PgtpHxDXuKQjtE!2HRVnIg^k7EU~}ucRDzbxm>&Yo7e7uuDx0x2W}kpZoE~Q2XC**+exwt@O4`tL(B-8^ft< zXM_s<>DX+@+U>P&haX&F&JLZ~Q#%DuR3y=SMW-A-OoS1VvR;bRbyJ}TuB;dXC>$1puqNRksX=azGBgJtt|o>Q(PgjD*1h`~t0OJ<{D z$8HEe*-BQs^H~}G-DU^nRJ7J9l+Ze!Vy5vyv`BDuH|49=KDKLJ&M+46SCg;17W>(% z1_|?$=Y)KlvDA}3q`ONc+&%w*goP!Zv&$3*@2SL_Ojb1PC1=`S8;-oc#ysZs(G{rf zsI}RD_XS_~?h@1#smou)W((v2p9Cf9V#S2js`5~hXD+Lb{TKKo3E;Hl;MVhFc62`8 zWGYtFV98o{wsVt6XAdkbd@bffpS_4n^1p7hR^^y#e$esmcb2G*+&5y^3;5Eqc2eL^@SX(`Rf+0hI0RlYf&JgO?#xc%eqmzOBHU#1{+?o#3otKcna z2O^aMmMHrg0T_FDgFXB5OX0%Lht8c80M%}eFw)k~Mcey#THvG0|CL)%m9^FAjjvCz zVoaj(DlljvvjZb;6!vJ%m9R%zIRhXevUw-Ct(6K)NRUU??Necgn$uaF==sn-a5rFj zC+lp80U-XmTu=di`3fS%eC13@@IauQNV#BK!+O|J(MIP!kZO~16#q=)+5~!Q2FyQE z4{w`fP-UrD*}h5G(s?|&YnH&*vj1dEQfckKw0vK6&jFw%K|XfjZHvZ4>8nfXue7Y) zI1jB@t>j9He|VYmm6{U*-?148+i!+(^7^E^EyTDzFUTYV^5bULYlp0p(<{*`G^RuS zpwNK=zIq0d701-kcxUGN6f1rz#aTLk5d)O;(2r(cxz8815jWr*Cqz{vH0m{q`@Mp6 z@luYk)n>j?ES#7>l8>tTSI`CHtQd4_29=X3Mih%CuFC8iyr3ZRTQYC+R|@MSL_MU_ z-PiK*woH9xU;*>?N@H16+<%>M|8(pccFBs-MNe%QPn#4vG`+3b7uTL$^1UNhXLLiu zz~FxtSx-$j!h!l{7<7zCVbWK2P(^8j zOTEpXrITNKG1Iqjdh+r$k&wu65PW!$v${D`RtszTOT8GueE{iL+EgSx{Il!{_mIh- zTqQeN*!Nj62hna3OqKuxE@W`Y*{3Bx683U!DCTw|`TNmU%#=TRfM)O#%bn7wr`l@l zdV%hBpc~E$6z#V@F0Q}fMD4eI_++Yr7X`ol)2WSARF)HSFA`I+`#?ZNZ6=#bt;n|< zHod}$85>|)e<>tOn@eYVlHo2^j7H9rF>)H(!d~j*4Ou>#+$P#}{8O8%qY`q^@tb>K ztWD+RK9`(TdZaRSsW#3rEq@EHB1xtQOr?m=z;~+p37t%54xk1y3+s;coUmD$Y+*DU+Q|(TN=3NSXKz7iwGU91S zd8|9z)^i2^42R9lEYPplcrkoZ{fWy=bs+F`35_TSb-UTz0a2-ygcxc=<+)K<*nCrkfmMbW{BXoGTg+|)S9)^*#DI8>@ZIia57EvT1$5v3?fZb&mgf&ua@U}GR zvAY%@LaU51!sVh{T<_3*{>+kWpfR1k^m&=&szWoni`WNUJ1BCOZWu}jy+*COizdqr z-z?jIVd@qoUk#+5hiwi(eR{x&ri)(NrPJi2dZ^9Lo&CGIuU`a{Zo>94%d6%bPoWRF zbk7&UC>Z{0V893XNfk#gHaBGF+oN&f`m{cC=o+JlUH1#M>2%~6ylCnle=wRLP|i`! zuYIRycGz|(mR~p|eo!b1ruQ;>G0R!L$B54U(WA@B6WO4dZ_}CbQ<-U#ebmHELv;Ut zttt{3BWxMl@J`Fmx7igOXH@U-yO2YF5G_*;`auB}^Fzh$ZxDBpn6qUlhYO)(r&yZM z`jO*m4p$8#M?wAjO+hJ-ld8*B1Rs%S=fF1@nCR6)#H4a?jn&xa`qo13P7V$bNo!9f z3Kgvz=ClHIt_YEU_>l%!@*tXgrekIeo2C;16-)845_k&sbLfBMbDtH%SdBhyoi;0U z!qm|HonI_2?&tLA(#zpGsQ_dPTg1oi8t+z7wn7D#xh-MRv0&o`lEh+|pf+dBMy?@wyWkYsEem5VX^K=0g{S&>NXBEe4K z=xv5RwS($JGnDL3;b{AHK9-Lm( zLe3`jhsPLMGso_Kd$jbfy?8}!K$Epk?Izf)<&J4ZTkl|!|LY*iZ{K3Wz; z4mK)l6FKJQ+%g;&nLE_tlo!% zRbbyGSSd#mvqiRn8!&CgNBR2|FXo-&A3Zj!RWYeNcI%@&!l0IKIHQKA)RgToiyCG8 z2`=mnvLmd|I}mO(`O?>FWq40x(&neFY(|o} z#}3-S=c2$F*v?P*Dcv4xsIfsr1tv|&N#CW!0QC|nboyXgvAmpkLa(^RP0Y_>A2E7! zs=D;n)y13VW-o=v5=IJ!Dxe}Tb^tiwor)PCYT0au`c@zfV@$rnAGcl)>vf}k=tAd8 zvJRf*@g(g)XUMam*$+ak*Q)w%@tIZlifPnR+eaq<=#Z(}uNYK!-Z7YH!_etui~~7~ z?-8xEFr`;uaW;_7G=<#qY|iz;=osSbmb~)grI)It3b`A0)KoEhrq$xjUZH%#ci58I zW4651FOg1EmXLfeuCrQnyLdFzWKL`6FPB@-?Wln^}3L;k`1BanV zL2$@_0}2b!B8yMt;?*{uoQpFqhq`P;$q{lqGP>lpGqD1$IOm`W9>nFUU9*A=FwVeF zrPWLU6xeY}rO^gvoFHQ8&yjl79I=`accOIQo~oU(FuzyeZ%5dq2y(I4YxfZS|Ay;lHpB~KhwVofF=xU zH%^7>%0;|{F>fxFHoV%l7FIZzbsQ=oo2?#Z zNlnbe$=HE9`#;-fi#`-q6ymDb;<<#`MWUphud{vOYWF9fMfA>V24*n`7C7QCE~gWq zGQMy^Q_H6|oT1E`F7liVwdF$+aymuU%oMbPyCrx9F3TJ0u)PuDw43aBC=BEBT99Lb z4vfY#*-4b0sh?`X3)-DMXa-G_71|nRtX#LcC-W*Yiq+ACC~vUaf>0oX4jGb&*}Ne2SffpKYk_c@e@Y&-=qF0ZDroNyRu7WyY zA)TqBxQxLO3{8bU?842>iB)~HCX}b{!qIJla*{EJ3}GmMho9t*!8>wY69q>4LSzy( zd{pXYc_cVc&&Ou~DkuM_C^sGb*Y~i`)J(1THp}Ce(JzDs_@M`G_)6ptgF8&aKg`-; zAb)tSuCq+d_b}?xU+7wWh_)j$z;B$HC}h6BD7$`f$_D{So0<`*|a3YoJQn^Y3qts=GHqb0*dG|q`_6Y1< zru($piOKwtN&Q%&lk$}QtIU`e9LcS6^$-&8l+=Ug=hzsjNC6{{)#SMnStRP-$WyvZ z8A|lqFbMx@(6>OmCdr!F_@4=rYcmxDGE|rvZc~$P9LZ5-zjh^rV`-QlNrC=4eEuqR z^Huli`;Gly<#Qg;rJYgekRlx#Jz2fPqR6fGPI#050cgn^p(M-2npqetNWC6P4kN5?NGmHJKRg)nCcgCV zOk(9kf*b6wa@~bu1#c(q#RQ_ag<`s|d!MrRDT8N6;tJLbNljUIJagcW0}|QoXo12% znRg8-=T0s$E7yiDfP^~BUp;lbirJ25ZnTw^j?0`e<5n^UqJ*g)K}0kl=8pOsMaFli z7R_BNvpZ zHdlfX{D;C{a*}JOoi_qeGuXoZ2GyFzE`F`5;mq@tJcN8uz4YJ%@OD7k#$PB|E1x-25{X+)B!pr^_14QeN=8 z&_52m(qO#*Y6g43mF23D)Snan*qX_Eee?3Iu8MC_Gkb~%kZquMAo^sAS7A+tsi;5x zPc@vU8*T1JAH(BjOke`i!HTEUbD&Vq7Fq#=bU=@5IeAe=dpyOh`+EpEowPh#z;>T_ z{5)h+$hrz5+)68lIZzVNgB(>O`)v^N{}GH%Cp!7rHHa6@1}$X!IFY>G?F_h`uSF>r z5!Fl6lCZZ+-rt_?z%8$p#QBmS@=X476dt7(j%Q{i0aS!>z5H=1$RP5O$(+_1t?qm7 zD*UEsW%|fxKhAnhD|e-@MO~_dv1X9t9zX%X&Z4F4-6r2i`B-f1opiF!*fIFN@h;bt1+#P2nettfpc4H>f;hI zH2ObFD3d#mwc`psSHTZj#ZT6OL$_2Ai{~RUw|~V!^%kS%&ca4pWFb4MN^+;&{r0|Q z0RIByhjHNr78#0_O{Wt;$v`hpQcw|6LkSh%=ex&JvpUY1dNHHqMo!(Qx4Qn zM6u;%qz44L=4n=3#3*!PB)TCEeh=F~&RQZqe{>}YYp(UA+Yn2O>l9RA;WJY<>6{n( z4$7USb-siV7{pp=b|(iS1sABA?t;@ zZ(TKH>uQH&ZS*^tG6S`aQq*Myf6-($%0#;JQusNNI~^gqft%?FJ0FlOnOrIPbN<(j zV!2A5)OSzaeyx@Y_)hQsSO}I+PhW3pZDVE)+nmT16?=$ejRJN~n0N`f_MlV+8RdMT z{CT|AnlF_={2eoA#aD$gDDs#Kqg7*s7!udAw^}&1O$&??g0nao)3cr}TDPdP#;l9I zSe|&gg*cRQmW}i}7?th_d`mCzsy^+?uJ7utU9T>ZRri=;)S9u~f_PaU3SInv-RoA9 z4_g_1;Rrgg;XWSd90&L@^cY?sjDQRwW3Y3lqxn1b?>m{@K8C zvNX%Ro;z*6dUIOHW>UtR8gk-m`;WFBy|q-Nc(sv4uJesWEK`$riP~U?wfb;|Tl93w|9|Avc58 zbd)Yvt+VM7@R^r)@MYA^BGYDsn*5h#-i}T7!NOc0Tw_LO^j?81U<@bKrcSXU{i^T) z-rZ@0Nc^FY(TW8SQiFk$-EvGK(*mU&F`rsm{@p~vZoQt!+q~-QB#F!$@TdQoMe_uy zYfiX<2PMS2L2FmN+f$4>n~;z(!?xrFo%Oh|AHIcG;CS5UKHP$|fmuuAbED2^8?#>i zTQe%&QR4yD^Un|vYjPp}A}Z4Lr0WGSKw+tZ}eJiWv8qv)1yhm{*F>fw9p7v%M>s-I0zI|A)_7P9ahWK@l-$ zukfmVMhu6hQr%WwBuPDTV}AY0z`pYWW_GWzifEi}SlL5e&X{&Lu>W*&-?p6n@ohe# zS5R5fH9wFS0j6gcyZ&H)sGT)5c|LC5^st)~F${*y!l3VciH)j|r0wCjp0Bx=SHXff z?RFEK*(af#pt$x_5=0lFLu8X#$bpVHCu-6>7~vzKMLy)?wUn-ta0!+TvZ%DFFKu^i zyX2|gEu(obsxQD8+OA{ZV`u-g27idZL*2{FWft&H9u68UPZ=D3z+9#yCv7G^y)Gd- zP1cusyb?5uz5RZg8Sai(be@_9l+ou}?C+lQp^Ml+lJR0_IY0SEo-^u^y@?Z3m_L!b z7ZjPKEW$KbY1ux4jA;$cj}z9ZhLK7Uxxie)vJncq#S3z=(>18vzMS-(ni5BzEH*$t zK~|rQ-0zQ?0rj)puh-3{etnbjFtyMEU(1{M6=$Cn;ag4IEs%>#>VM!2Nwq(C)x}Enet7XDOkplkoy8iPxF$M6}@83;nAbtyzX{}IO`AKkwk|k8r ztR{1A9uFtWW3@ye%D2WA*eG){`V>oNPLcmg=%)Ti|{Zad! zC{#3J!CKcHWX{}qE6xq2)h9^_%&6vNV{4iRPi3)hx!`=*KNOKv}GY|2l@xli5>Z5n>VopaPrl#?SjgGfdo zmBFYhLdjC(4bqOMQ#J9Z!X(GEtx)#VN`f4XnZ=FNq$qFIbKSV)_}w$WxktGY=9!%2 z5dn%PTr@@p1mrl>j7bSoyB2UKgep7PbHK{InPJoZynX1jCTCVf3=TatK2%W7U}z6% zPPqQpR!C$~E##Ws>*KkqSWa+emas-oX{6etgwhk>8S7B}x=$<5T(!0GTs%#UBsx%2 zKYt}_Y{kl1Gh4%JGC+ryW6D;}5u0(IEDl4pV`YY$Mwf$Jo+JaH4O(z;~Gh(enS+Y@M5s)n{Ku9C@o* zE+IiUhbb1PG?tEm7wsHNMW7a%o6|@9OF&>@Vd&YJxB>mg|Ytq0N)%24D z%EWvO5t4bV>1Usy5zrm3JV@I)Pt~lj-$+clC|rGZC2Arpgq(a??(#6S@^tm7qJS6* zkJNNAoDN8+i7QNKT#UN3#Y=(jD@A3gb6FgG`FH#I3=mtDK=me0}(HN)G9 z6I3Ei2Ss}3jV`{pMb&o7{L(;GnuBu53C$-q=L2Rmz!Gh*g3CY zv>up0`!>lMqxi&p3JrgAb+_?-HC>Is?v<2+_t7-tOA zeBitwC%bZ)Qb%reSmrI3ca3~U9a=0>ZjBW9P8CB&H`@b8nwCZ+TwKrpIGe!vMH0|i z&@=fHs7tp($qZP^QhalVELMC{KW%jY^W}lLH%gk4=xI#_{S8;dHOnk)NA5ETwBB&h1>~^?T|)4gxAB>&@BY1zVI9+m_v#vgO>%?+-D> z$CU8Ytrp_+{*Ov>BaRVFJuQGfF)N*tkAA?9d2+|MW7l!OE6L{xm^%Ndg(joFu~5ThTN7}8uQ`K7`)8*Y!gCKc5M3h+dJ_6Ynm==uqw(H7R1`&4=n*r3O<&M5 zqo%%#Lt4n0V*+^-RR#cvp-6cbRvGNtk^MwElag#qy0;U@KTx6lD%cQS9%OeZcB51=VX*|AhwSSU0AWxXz1Y&ywDJK3sf zMm2+CCjDhjmTf_-hj9kLw{W#X10Y8^PUHct`(ov+jed>P{Cj{Od6Kf@6$HM$nu7u^ zg2!<`-7oA)3IY{caq;ha07PeUW70#zy==15d$z3Tc43LfxB%>0h&RlQxAm}cKj0UD zDgI+U>->H)-c%m-=Xt5WabC`IZp~B+>dCkpQ!bLq8B|r`R{n22K56B(f9oXdX9(Jw2;rHN%{oK!)M?=GAK9Ls@FX_fu?ppk-U4}R)Fiy z!uyoWTjq2{uk*C}j7`5hVRHunbzl6$q?h-f#N1~R{a_3I+v?MpYjv5j@e$mqt z5A^@Vj40IsAy<5Y(nA(p##VelsQ5;;3>hbuh5eCCTKpLX^oR4~m*M!6kxa%Wsmo4N zyTa-vy*RhA0jeQtA^`c##Grn@S@G~PbEInXcX!Li=W`rXVZ24uCBCh6jbr}=lz)W~ zV{yOxB90P`)|&KpI+Q{SZ1(yuo&A5dZT{0{(Pl{owF9MAP>_CLu!32|!CF6DIZPwi zWz}jLrh{V2shXj_2**X1Q;u=nJ(rx|-5O5W$aemgKdiI=x=|dn@tq30{#r1@T<};i4C6bw(>aE9pr0UTd>wo82#ZVb3DRxIbw5rDl&c zOlU~azd9;@3-FW}_w2zfqz!Lr8(u+xtH{X!9@JQ&^mQeF=3aojLH9V*iDRLVL~}*m zomV+$`yU-PpxN9N%9i70v4SVvK;rfCw^Wctn>gP*W3ego$YY-#t~!yy2^chu>UUI$ zqWMI51*yRa8D;F0)uQd3H`p_4(nLLHOnWVsqem%6m5e9j++Cmw`AzrP zt={r>k?NpUQhcapPRCx*Phl7BZR&GBHnw3j^_rjhNib9m*WcbqjcqI=((aI%tuxba zN`495Y>hl&Yl6*?j{_P_3+zPfHQiFi&gjBu-5`W z_UC3|GY&U*`%_J|b4~!y%@j;Eheb^q683RJ&B9d@cH@m2K;&L}F$?-l7?|8I4k2%g zDy*5a1$$5y`?1cP<-Hs?N5bAOFX%lje2N3dqOJ^+!dCA-41$)c#sn@VNx9uS{u}6V z=`3uvw#@f0hv5xP>UTB8zID*7X2szA+ zzGc?U&q-ItZ~h%4*vz%O2wGdZ{RF9b!~sNou<&g|K6E{f;2=NhLin-25gbI`pu~g= z_xt|cN=&wVp$e=S?O37jRFTXNeLZUqI}-R0KKo5~9LiaM({!Z;4E&j8}e1 zAvvy`M0{{H*Jt$8H_F*tIGOdT1@9wB2tWH}&hz%h_08u{?;5nG?0E~RgQE&>Jhkq< zGkbL4Sxq+)G8-%Cm`R704`)^k?0j=tAoV6cOvp=m2r2ngNnH#M$9iisT_m4w3iu~& z%zc#$%8u~q7#+ceAs5LD>VD0-3x8-xG@p&c8gqE48qF-n;5G&_lP7)lupXoX$SGLq zG;r_k1kKFuGHS*09RvfZM@M*@uCECWuy|0^Q$CTTj^j>1n^}qMaT_A`*hz{zNJYnK zLCfvSydZ?**I{~%@4Hi9pBb@EH8KV247MuRAt7w*XMO>c7 zYcWVf{4xB0Mr!~`^7E2$l)Ye*39o29kc+8>MLjUbDf!W4#5##AuKHSn~S2 zv*X}Iu96eajL9WztGuDff)Q7!Ys?;sBxO1isAWsE6~+rf$rt4DYha#*G3f$AMJ6*$ zP=>?^&32z2c?J;$yBj76e z_nqT*QZUC6TJyc)CXH3p>Y)*7;rOs4 zYsa!R-ps~6ON^Ebdj1K#7o0zp_TW$iC5OXX#B~&M^JP8rddLrLJ-Ga9n(Bwa_h zcJM22`7}j!-8XXsD1h!8=8PkC<3~AmANU>?_%ZPzf}dQ2NB@rvB#1*X$-kmk+NiK+ z@~+;F*qgCi#SC;o19{`AexMofCip0(iuux>&EI1Gt6cPykXY)&m4R97e}#W#U`4 zIo>@t3k<*oxb#ox9ICfRz$7xMm8Q<}68Lj$JIE%8UzrM8Ibevuwu zW_Zx#`=z%J7V30%iM%>{YM1VxKcMvV{J6v@nw&fJG`0^|69U1}dR~AVEEz)LQdB`S zJ{@bK=F3srlKYk0Dw=hVOr?CWF>%9@F{vL;g9wwt{_<;@d|5_Z{xH_<@9@9zkazY9 zm6TVO7xR}C-l+GK@CbYGI5DL!nRhNlCaIzbNK|lp4GYET`VHGY?LhN8HZ58cxCk>2~*9_D(XH0 zDOSRKn#{P?%;gL$HeX|rUGmkb>d#*qOahnFY{d^Z1|4u?vG(3dOABAfQ(26=$m7+@ z|4F29iJ2Ebw3WrZrp;!Xk&Kn@7emP(m>@6zUwHnqi4~Kw{i`uM4RlaGiiTZlsyaG< z8V)ZUoVPpp>u z=_Q(G9Gee**?4e=NP&TPs+O^AA9RM|utdXOW?hScsEHmVcEOg9XiENlT-7Q z5J@W43P{hg3iAF&zP-)goZu;~8Ke+GN&M{Eec0}!Cz_z+6M@*I7)#3!&V2`0*Xq2? zGra%|+1Hh>8;5Gkt#WdAPX6&C_j%^Jp6zOk5K`{Txk1E~;jE=q&Y!mZoUFS})Rq@{ z)3D*fm~pw1gu*5h{o-^|fVT2)*tiO5=@Rf5G-krkTtTk->&fYe8|LIyG3SQJ&`Z5w z4o9S~3y>)aUcxDi3tqiwdmx7M8e2$bO0wFCjHlKvp|u%rI-yKVnd7c&7~jL|AdYw{ z4Kt~-@#sSCR{f*`$pm{Z5Y8bIltC?jMMv&R@QaS#aZ^ZKRj?tL)hh&7Na%2Gl<|^Q zY%ktvUKN_@+7A7nr3yPEc zZ3jh)$vH&6QY*;kQzUG;^bG{JvhkshI%_u8Sbjf#-L-Lg@6na2@a={O#H6LeW=vK2 zz5GleHZCQng~e?@n);^w8|ofVE)y&B>W&<}+M-?Iz}j6S_NV}i)WHj@|3&?wJs0=NmMdR^W~9B*Bm zjb+2Ypv|2)2?J_GTLjijVI=IGC+aWUb)>REDKysy|F?>ip)k7Yhj*9>)l%c#w*8$- z8;@3$zNb=$;;VZx|Il{?8Z&pD{GEmMLY9)fQ;~5;^enp`oCZ}GbG>Q0)si!$RFA2uOd_86@?80QYlRw~9@@&4uxdMJlbWM7_}{3Y)N-0{Lxf>zl9S z#P8+!u-Wltq{WFs+^dd?0QOQu%E>*6Y@7o%66tO=4{CVRdZh4wq2q1V^X?u2f!>LAq90Csvay9#Vf*tH2Uilt8+(_ z?gN5H@a+2in9VM&vDpcP$tOXAiu|*dF~XUr?vp`a-!DVA&kh?>)f4XZo&0le-M~f> zN4H4+7)llxmfm{)hJouRWnhdK@!ASs(h`w;mTO$!Ha`3Bcw+q{ci^yotWf!hQj`oK zRVz&#B~0l=GD}RI)_RE$z38vwwLJ$sLrD3j#NfvRO`MtMxtPyd89_2lr|cHF6?uj2 z`gXK7G@!pa4*eb3okzRjYVttA=+=L6$TthGSK*VBwmb%d(>`wBm1Q4_!cl>%3PC6J z-4LF(tegO_#+_=+z8@HIP*4nzXtqE;zH*2Zx+-3+FpMu2Nx^Kg7K&ICn77n%&&9Zw zYW`T}CInE;v6HM03;wg`-;>u_9ZKSQWQv&R{nUR^k&Rkla~PkD;XjxUVGt*YvKpS5 zH?cmiju~}Gp1nwZtd%@pON^{Y)LwPPmdnp4SJ3RHc47;vgY@-#u2z)1ZX+AFi;#M= zfUt__6LZ$DjO=q7(O}N>|AHSdCv&Go%a#hejD+Ur7#C0ED;r{fZtLY=i{(xj*! z`P1Pel)ipUVLTXtd^yT~$}x_uquOBiyv$QZadk@yAYpG!&)c~RO%t30Ylldw`h4hp zT3!v5F<@tzm!oKFCIux9)fCB@e`iVJk=4!Zx)w%NP^@U|T~;H1@;i zS_!&iZdcP;NL&04P=up|aCu!{Trs3s@j@{>FJy%zr~$pN6DVJi;y&hK$J_8Tn625* z**>KJKS-&FQ6}1+H>te>_Jj`~6p*kD+n6FG)9p01+mQ1>oSb4C+`otA7B z%>+l!qGojmo_?xEJoAiTt-B+Pgxjud*`7|`E35C<%8y+aGHLWoDsdDv9grI)v=a5H z5Fd-1Zc$2Lpxj_(%0nwG-I7UVdx)juycv`G{4#uvGBw4DB}jBBH*?4(l?q%tDDv6r zsiN%z&37}XWn!iV5oNND7o?*tXY+)La;VV&kHH9Y$1HX+0`wza7RgM>)K9(TzMw_BCufPYcZa7JyW<6!Ex>F}~k!*QAWXU3PUa z2h~W;1hu;KAZXIaJX@83|wMm zJJz~Yi(m7}I{S61>@2l>2V-U&ypYdAO3J^5dlIG9{&h7-rq@xcXJecYGwV7S$8}!8 zman}mNHV;5&6h0n$BdSVNzwz-vZT7B^#6y1`ihilafv@Mp&Q@+YE}AcmtXwT6Njq! zsYT@4A%$SQiGc=7pxs|=i#)CUro5B z4;IwGGZ@}f6qHi8^j`CQxAT+50}?*-1V)q*jRt+qm9!L~-AXHF`D+?=BE{bwB<~_5&mkgd(8&4b593QQiASW%!;*qY+V+nR z@#f@tZ~%hwaG+J7N~^2kZO4giE_2MV&?1U`?9I(ZjjwE`RB_uDBwLp_|*P?q~ z{AaQ_T8II2eQl{~Vy}zwA>{41qB~CE)?u+-(*%QCTP2$U-2Ej5)+GWZ)NEmVPEg z0oXjp2J*W5pl&BE2S@upO-y-A<0IfoA?RMsJZ@Sstv2A>cdC+X7b{g^TCb&phE8B< zG#_vZ2+ErdR}AqDA$m!pg+*gq_Y4F!9zi(n8FeZ&g{TcQ)xDxiVzQsT{Mr9_%bV)@QL>lgI|6CfD87M9;&Kpd&4^&Qlh{CIX ztr+X;f%_r_@*?XyTFP0~VJG$p6zD4&W-hbWtK`d#;S9B%Awo9H<4d1)wovh$X-vEy zYAj+WlIFRp$VNL*SsFw$m`vUEzw|vfppO(r9#&V{{5%@dU3a%&iYyglXbj`!4wIfE zR`r4KOQ*E%bTwwusVY<6A+&y0lDU6ADCL{gs_F_IsmDLLLWkeBUj?_aI?(;u}ywyAqm^J90CK=Doe+5rgTqs8Rfp3s3Tco$?I1Ae8) zYa44*M-n&F=^?|W5}q})NWz^Ge{uWbqk<{n+y9mf0Q`nKZeeB+xq6>4qq*cQSx*(* z=hVjHanDq%2!ot5H{w1IAJ#Us30nEz;L00BUh4`5x-Sp>e&vKjHWav!qTjf`lgbFm z+c)L;_DNQZ>V1yCx$_jazQ7y1R+$@qvFL0?1AHAgmuo$h_9~bZ~grCwfM7`ayfeCk|6c=s>z+8zxAec9&BAl5Ezc@ zevr535gduv_*cj|kVu~GFd%LEa(YsnvlyNX-+S0_A>la7iqZEZXAfFiW!~nDq{zH_ z(pgRnP&|{2wWSl_?kI|$E0(IG$J0n8-pDfz{$J3X` z#kBwbzt5bSQ5qB7ZZb@Rh%9BBqDf;*SrSFo8f&2xqD^%y_u7>`l;+whTcH$f$8rg6 zD%xuh+BYqf>i3-c`96OCTy&)~=e*DR{dzrL&!rfo%`PwT@DEvGkG}+ksqP)E6Oj`E|F)=_*fy`SZ#ch-))6wQ+wh zXTFvyB3U{K>PdI{#w8xx3Hv){4=kme7fx{2i|T#K4|Pr&u^gOQWnk~F+GiiyQsSth znDi~k#*z;}Ish2(unN+U?S0I{<%~zMu?L}X|1M|7MroQZee%wXfa4nec4wLnF6j;M ztY$3gf5)k&$iF6*zhl(waTSyO@?uK?$7yrfxDZV?rx*3+821un7)_BYd<)wM_t`kK z0pc0m{7Sl?(M<{^*$&ctHV8zGCet~#b?btYdAUyU+yCRQZXsfnI(weR`g^{=e~ZI( z_sr#`FB)qlzLAN^l^Z-iY6N~U#PTnZ3NKaOm&Fzhu6|pZ>f`S;Qy>3w?p7hJw2Drb zl6GXB;XQs>7+l**HhK20btmDr70}jSpry>v1brM-J~`1I1Y}yc6o9QmdufO_!<3}r zRx!bQ4<+wIxHJe57hgF#r?)>FB-=kveT>#)YN{?0dBzAyni#{6?B|PI-vce_VDDok zDfpq(AlcuKDLZ5&NMsqeIS4izzKH->zS;(p7lACz9L)ZR;a*j-z(a5TsgRN=e(tC= zR0CPuF_cJlv_u24@A8{4|H{I(c?%;_`{%BEYyu6sgh}XJE^0g1)X7n0W;>pO2TTqld48%p_LyLs%ha4CNc%gemH>ETJw@dF7TjpL(e9tEpXAdV zr~!x1YkQe{|MJSMK6r7!;n-%wL*zUh85R|h7t!e}wxHZ0M)H20OW$&3>)zGP2k~at z%DN2#SrM5JYs?u*Eq#~IkP5~}ts**=O5}U}7z2is2MvPqR3dYgFu>Hydk>fAaD6w{ zom~OW(a!5jKBir|+ntXT4-H3Z^vRj4B2zW(J*ScQnIC|&j{S9+)bU?CoW#7|qjGQ@ zr%RiHGc92(v%b*ATWc|Hy0=eZ4pK9u^1DCm% z4C>^;Z>KBHQ?kz4b2wu-oxQ2aMOsI|#hZqdxpa7d`E(FXi9Jshm*f>WW`)$x4n$Cc!kbhpJ!6S*gZlM>J3?yNdZ)L_P%~iv1F{ zdkTSkrm2;Ts4p<^C%awECd3kVf1hbnqDDS)m85$Xb-|?pmY*L#aAk=lIDMG+30d&I z(@EcJ7}SsppH044HBs@715ul6(_GpYm#Cpi)_put@H6;L1?_c~z`>G_oS5r?i}~`s zd9>RDY!l4~r;^o!D$R^wjyGpYBW43T8sYesc#hwE56n-ezVr`TjP)p02Z;@4kDWl_ z>_JCoF;9P*?J2DsEFnz^`)JwTDwXT61kj6=afQ@&@AfM(1Q2P^zRlxuX)M%f7_d6? zSKc|*0&#v}bha6Nd*dCwjfW`qRWn&}=dnU14gj5WnMC%{7$^CKgV31XwS@hS@(N}B zJ%F5_w5LLqUjClfYEjAc`tQWV&WQ_Xpw0nLau<+jl0o9yi_e_(BTE&Wxx+;43B2*k zsH!cjym34Nb6pfWfWyZturD#nZ!TKuvQ6-CKKaR>o1>GK_Oc_^E+C$K5KoexvXsWd_Zp z3sHy5|8%)yJDi3o0&^04Tgs979;6z^^TdyVBrs3^BamiZoNy_&2w!%i;~V|X5Esdh zA3>X8+{x-B@W5%c(M2Jqb{i9i=IDv3t9eppMl#PHqY{PrUgD`a=8&2YytQK<|5+uwFaArmJ&!EEwsqClYaOgRU zNZ2Ioa3YlprTn56Q~$fb#h+{jqu_@BK*dn+4kJ0O^&^X^vKd=R4}Jwq6x7x1?DmDv zdU^+$=(6EdGyQ~bs-1_!HYBx*kRy~c3+Hu6w~CO1WV+U+v5IRI+8TC4IVp#&_9Dn<4}(PnyOIJ0+elS>IUf44#@ zlX6ZaYqtm(h%N!;)!yQ-7941D9Vw{?!o_4ANVjvHl-?<@$hL$X?4Gxg#Q`eg=(iw4 z`o@ln=c$m>8BaPBsT3(=YSomJ%^g!dUjov+&gm^alEutvp2!pnjt1$Ml8*aQ=AC~byb_*1?;t;K z2D`yv#F26jv}s%FPHWK+;+#=qpt2eXo#nuV7o)nbo3+o});7tVJ~3qa-`zhar0HN7 z>(vo#XhvSGOka#^*h6}IPHv&unSalSqju~bE-$P8GJAmBg1Vu@K69%F~}K z((xv()oSc4&5Nfr>1Ei_Am$$Wrm<^|DuC|)sH7)l0@=68@sx5LMtCb{?)=X|-dS1D?D;$rW(FjriOLNi z&)#S;m-2K0Vx~Tk5va}nCfse>M41$IaA4S4e`I433 zE09Y_Vy@^Pebnj>!p&qujMOXcoMX+s7FDwqVV!{vVXTI1(^$K7m8}yS zf&45SwnhIj@o)Q)s^etDvtp~ww42K016r?vs2l#wlQ8E<{63z5{i-4az810lGS`Mf zXxmJz!N!NF>u+Zs2tkT-gP4E0+JjgFxq$sl*_&{Rri@1I%B{9oys0UsUW(tMcK2Sj zpUg;%X08I?09O`UOMw7@kjkuacB8NxQ~G%qeng}6cdw-4pqn7>rSKFAh|-F=CV zy{15X&yPrjalG8<3U#@Jc|tLrM4>H1e1j@Er=%D`XLgX3%pNOc{`jE^Yu6$lV#lGd zeoNa-SUV3QV>$_+c5DqI0azO)OkPz=U4hJl9;0$tnsN>XOscS^g{oX>Lmcp7fHZxF z;c#tU#}o|CSQ-wg&T7#3&yCZ-4^+_{aCur6Hy~Ez&BU$5t^C3=b-ByAUoHolx=PRV z{H;Mf*N}@?1$dY+3j9~>VJDju(euwHm!*SBNKd`R%qIBlVFKsVvtCnWVs&@ibQb9G zZl4Jl$~$aqGt%RFU&J^^)Hq0C_tIf+G)oqP%FufB+S+3f@+G z-y`^WxLF)WidJs;(!{=|1DzOrGigBYAzL4tNbMTxsdnSE8Zv*}jG1@bF{X`O4iL*r zU|k!BB4+F|b=eh4-MF-WUc|f%E-Ybg@N<`^6gs2mE+gUqSGU;fx#&fFlxp68Y<~KD z%&&&vD?0Y!HLu2cFpZ|IbbM1DSKE$cgjPSNnc3tLxc8Hj_iMwO-#0d@o*6ZW6MatQ z6I)+=Fdd!%SE$u16o(|_!zC3+KQoIfUzHtDIeiO#q_nSym_BlOL=E-p-RyZ2B8B2{ z%PM*WcEH}m4=eK^C9z55%f5%&;LfY)R@I4p9yOpptH`4A$pW%D6yBDwZyg{+h|3(I zJYx&J78VB|3aPD2sodlAWgV|!-v-t`B?E!qnlH@x z-KVRIeU&X!GbXa(vULi@s82dqDZey8Xbl`JJ1I0R}SMw4qdbL0%@S^4#m^H1NEHvQ9Dt zc?Ne#JEl#qF>m29KZMtXB36>rneO3Bc2-kAqcJvAYJ7W>aL*l(&qRUv@rq#qj`x;j z{`vkqUtZ2t?CRg30%X*c)LLJjD*Ff!X1&@^Ut$zK?-s|=8ZgcnJ_b9@qAx1kQKjhL zOpiZT1KJ;K8NWe#(kbBi!gh?k>#_mBFcbsvSHXU7zTiLA&Y{@e1mBq?7)TM3>ByBt~I8gpuI1n+$Bu73FxO`AoLVo&EqNuF@Ck4 zr(nGi%Vi2FH=**1BxK+f3I)0&b+!DfEj)9k3Y6nuKZAv9qlGF^+K$_EUS(pWhwi;OvW>tc1{_M`c!J@s2k%;BKXN$whxS)8@6#%{@;jQSdd z+o-Wr^dGUR7YPWdBhz1|&Q9^W+M%MWpVHI7fwovZl*_t3QMt>q_?+h&9u6Hl<>A^* z=up-g8#1ODVj&*WdbIgjDjT8SJz~r#wT!;@=g{ckJ7$n}p(I)QwK#Z8%(Aj?265%B zolexTvw`#CHHpIxg3YV-T6!0(T|Poe)WJR0ek1$m6O~VcGOp5F*RUzF*yHzWyNDOi z5m|M|CVVwYQx$1i0utz2yz5vKRc8664z(_T%(gO~F_u-XwMBc*Zg=PdNEDj?is5Nz zxy&UyT^Wwqu$UNf^?G^td~{3}$Ewhj(?9!KI-)9fIu{52ykqsMHFccXip1o3gElT- zZ)oH7=X_?0P3A~S8|kxyW*xX5z5m*+_=4;`Lyg8A)p7N@Fs0~;Rq4P5+kCEsEnObg z@03Skd3ocLgvR56f2Vd9f0r)V@3y_6eVvQd_@#SWTkC&JAM?(;B$4csup>H&Ta*UK zltTsLTbjA2oOv0Z#upF8XwTg1_(Z}Yx@hI+{GI{f%fIbmHoJ4pCCsp&4qO_6jNMRq z&lJiZEl235c4NdxuKjApZy1|4mT@G%M=*72aV8&0(Kd&DV_C~4!Dh&a-ci=-+W84o zv_V{LotQdwHf@N!sVB0S`eCEj8nx5asqB+PRv_0EOMBYx2aCJCL#7|#ix;QAK~=IX zOj~=}eZKf73@znoU}@f>i}`NU)L+^H@_kkwZ>crT;H*2;PIuB~&3FQW4$;(xSVr3Q zyX^EzRi&^`g20BsGaD_t4fZb6Cq@TUoT@m!Y}edOfaFW5eff{RUlMSeBidpUdE!M2 z{O7X?)IR-x;J+VS_5cp38xfRrX%d+^Kk)bCFI4mZhYQxNRt>gof1)!SWVhu0zjV_6 zuCV;V7ql$mO<(Ohy)sOVSlZ< znqxCkAf8Z4UeRNQy7nyiWL|Tc%jAE0Wz{%SpxjkNjy$H)Oy~bhyPwk<7zk9e0*Q5R zNi%}&qfGPyf0+!qWhr9o6IYqdCha6`*ga0>nbN);7o|+j>Z<#E=E;(KJY_Ul{9eMi z5q94`%>Xi`a$A8>Pt=zB7^^mi>UoR<6oXHL4|$Mnq+gG($XGU1z!Z}vgD)^oDE^{nE~xLVxPgAUPV=|hC%nla(EMw&csw>R;$jlA#yg-=2}Qa ziPfGawyiucKS&iCY_?e->ufl~*M=>0C%ON{d0a7BDgraw`|!pfB%#jKjL;_u4!fKN zv4*W=G>!C_7IK#_bD@s3l55L>RTbd=P3$jX4;9k(p1ei+0`hc7ioX3{&T7#QF&iPn zH54PP1j^?)63-@C;O|w^N@F$-xq(wevTY-(ClB%}7iRiq`r zgUL(c;`WK2bBVWiUSB9&?T#B|UsyB(9MC=8F4Yjdpabme?3Oauq);xJ4Hw9DTF4?E zO?-Su5-mnlMYSaXk0aXtg?}FveWn(9dxTYAfc4-Fj`zIVBo_S6q;20`JCL1FM|m23)^XXFz|M! zQpz91PApI+wU9pn#j_o24)0F9#}7sJ@c~Q+{Ghj2_@gvM3IZ1^C1atwTtq-EQy0h$ zT1m&(GCdG%o4*O4yh}dKQ`TJETVuuvRr9)Zo3ub6VPUAtwvdTMh1BGcujrx+`a1#P zbNhj$dXH!7DP?ADqQ$x_3P6GTV+mWlEtO|~)^d$U&d-xPQoe(BENKeVb=Fn5l%i(G z;%JUa)x{82aGU6wPbuP7-$Rj^QX+`XXuI+4Bv1Y|xFCTi_aFhaODxGMbupmVZl{Q= zjdPk7Y#1(Eft-(&cgCcJ_%FM3ze+meOXPfGd^67oCYe_&rg~PWnfOX!|ZWBKa(<0;4s)qE> z63OmAFfCm>!uzvYwaJ9h$NzGlxF_x6w;{(H{H!G8@(E3Q<4vrF+v4$4FK$|cOVpq` z0`jUjS@S-YF6*Cl^C4gUP`C5pzaOh+3lpf-LxqeliHRP6-I$ywWjj27UtBMcQ+_1g zDG57qE4dJ+NjiHi4v3hp#qPS|Q!v~^FXzFG5y)*H&!M=V>J$>vYR7@#bzfiW|y+-wY-MqAsj5ELbjI(xi2b64yM}ZLRsZB5WvbSwv zUSfcb2i=@~765MUcFx^3LgndrwdTPdwA9*y3VGk36VkwCYF~1zOCOaae&5+NvEb8^ zPVscKo3-`9IU6fR3E7nK%2IBqJ7aW!9~V+YCL!m(!)l%d^^hO8MVBBMO1SD1f%<& zmP=&EI@|R)C-}{8%a6519NW2xzA;RoO2PbM0|$Kah8|-iVjD1amP{dt^$DRE{~NLV!s~PSx7gp zC*N-LJv5|#cD>8e%b>+Q8)kKFm{sD=l@)&Pse!`t$w4)*^&7jMziK;@-FTr>eLjtzzobygQ`ndQe|D=vcAM=+w6#FGLx3o#_7l{nQag?Z75F}5N9or=d}P;yF%%`H9Ev6gA3-n z&3EcE+9bf{;1@tPSHB7_?gFiqFSBHh;AauW-Nx|ZK0wyJ&nkgGL0v7%GV1B1~^Ue#!T)r+T3Y+ z;1_wvtnM?GHD>UhwA@ya53E={$;6LzUisoj77tf_EJ{F*6>AZpa>8BC)T-~)V3?!! zHZ2g5s)p-9LgkSOFrpDt8*Y;=Qm1Tvo@68-MvhxJ0zK4+Uy+4Zcf{opB{ zm$o0_Wqs%ykBZ(&#Lh&iAaYWdU!m@+iT9%D2z0W;dB7)5eLnt{%<<%hdV8Uf>2L99 zq(vrRZ8%WZ)&_GC5LsA)#vH}QK6`aj6ZI-6g|r27`&Po0xMr`&iM)3eMA7tNaw)0q z`S4>Kt$2I2Q%69o0~0|oS)^WlC!=jRtq4IKXuuDde>;w^L6 z2YcG}JQ`*jwMHO5=*XP7%P~}&uDCZfKW=?*QQ>!h&K6I5Ttc*%8BszjF`O&Gs(rxs zYOC8FWmfFLygHC1VNyGr9#BKJVr@252W+I4QJTmeZk+e6-l|j!h1SV&ir>Mb)QT$V zYpN=OZ3kF4`qPSe=^WKXJ<_8%iMB8GUFri!+R~V?lVzWg6H|19hbD*NT&C|$75a1D?q-| zsNVh9tc}&=Qy6zGx8Wq~c5LK760)!-@IyVtR{y}fQ<;qfIY;KF1hvZRM^yEPzSo~B zgq!I$+scj42_;lSwg)~i3RZz~UiU-xs>`_vJSG`F`}2%hhu5@rSMEPiG%s=`$SvgH z)g3Op=;JG>g4Dh_!v)Hr%cyIXOqc6+2WqX5`8qw7ryZ$=8y?H^$^>OdKi!SiS}0+U z{NlF|=OaDOZB5D5kpktfBl$6!%_C01J&~vV?f3idANm%7Kfe{4T79uMex?VbTL$Zh zZxvahCybiGQiqoVCPh>eds8Qa5^Ez)4KCK;-|JWHP2g5H$3MQ5`#WF2@va_{+=Lsu!k|dIeLE1eL+i<$EZ(izFnyd~yUsx1dF+f?pANj3u+Gj+%QL>%Cs z+u#T?E_t$^zOB1EVkcKonPpbeAH4&ircMgpByrId%ZaZC4k0fOCcs(17{Nj<8>8W> z21^Hgn==pp;A?W^zwH7BQH9if&$Ciyj4sNC8M8S3e92xKzfIGFC7WV73H~@(gM6?0 z(B4W6b(M>4)!CR)7*2_G#bM_S&#U43chcf2%F!3w0&0IGkOvS$TExs(2k~y%Y5}A(2wZ{e4xR&G2|GkZm)~&&LCjQF=06Ne-+Z1x`PuHuOhBsG zGFiJ~ni*O=u?Q%)dHS>|DH8&+ms8QIw5fY<3A|UenNMCGOJgbV*Qb_MObP(?n zt9$1h8RM%xjw;*2THRBW^4&4NdP;_>e(@J<>g?j5iz>QCUxjmJu6l0GBPx?CJ8LAg-0Da&9MnJ3@~u)bL2adx zEPKOt`lkaR{l8w(83P5fw->N6WNq0(&Y9~YM@vnpm{v`h8#8Y7cy#v*mZAhl543ue zfOVy-&D4G0+A$Z%>UX}6&*zUnyw=F~ealf6czE`*Xx-J)F$ zQec=kO;lfIUjncU`}vVGnhFnQ{x!Y=8rVtrtRj-_Y^&-G&b^|=687rrv`rFOxEUv& zr(D=;EvwqXvOy_2$`T?iRB+%Nb+cT<%N-13wdKStfv^2lwW|zWTug^LGB!f=2urU} zYt_x`gNG?Iroh{W?^UJWO1xI1GyOhOAonnqu{ea7(M20#}w-WA5M=q&MZJBMIyXo^RKvRyNV$jTWga zJGNj0sTxVW+{tkq{b7qNgKoZAr)HRUH)NEopUw3tL1(sil2A3}DFlRRfVt}?kWD4C zV=DTiJg$4lYd&*Si&Q%u_f4x0%Oca1)Lc(mO-iInO3jqK=O+EJnZDbt$YSD)38N9- z*`42xD1=4hbcr7cEqvSCRjNg6M=dTTXDH>uwi!(Lwm5z+_NquVr7wxJhB;gur924< z)saEq?%53oTvZ3_TM=V&RKNMt(MuuCTvp>s2CdY;sD`(Btx)EnF?1;)qaHA#oT##$ zmdp$cQiLo*@Fw~XR1Wi_0i4Lx!zQV2qZj<_sIZjei@@dt`1%gzN$Q^J5n*ocFOVmv z@WeM-z%3=G_+F_J1LOv9)}Hm@IC7DX5;ks{PH0C#`j+SZL{5}vnavmKk9Q(= z)oU6mNQ?Ur5bYs;Lh)6ewu`!UIEZ43(#VgbdDL#sCV>n&@{W@%ADiq>-`sMr<0j9; zAHm!`-R_Knr;yN>Qvtzf_?j$JcU%23fKaNA`Otn?w(z^^`_8?lkKE&o(U5%~maZud zKocI?L0a)twh&)39eqoDEbS}B$tUX|1NsGe2R9DsB)gIh@`!}(@+bHCUiyA8CuAk; zL<_z0;y2xY4ZGCe!uE0@W$kV(R5^;_fFIvM{@(uRKF@1rus|%(WwMzm8FbuMXKhmr zm{613(R}-p?u_vT=!eySZgdKT>}~Rjn;U$rsqM-pW5$!SMHXVR(Vut=#BEppcnH>i zuEVY0eYxxUd_~N1%Dc-QZCdWlrmp$0FH`plKD!4LhDH&yyUFTHMY~IB{P|5ooFlDT zr)>qsPj>YFND?tCD90`-ye?v0?L04AC5-j1%~|%VPyM|{H?o|M6u-<%pswXblU*aG z6JO>}Kq~sgE=OM|dq?fhoHoTs;b;TURup_fTU%7bb(<9=Te#t$QDL>O(nF8md-K=F zs%s6S9d_;-7|}NW!~^Q{qV0Y!xkU6$&G+z6YT?d2%O=m)tF|WpTAW#P_fOcZ*;Aik zexq*xWZt4W%DZ+-P$ieVYrOZC+k7&apF3>#2Gnz<#B$#h_5r1)%SJ3edyOXsuUNHy z54~BUp5gl07vJyY&V=d!ahWR=#}2e4h1??;BYQAKSVOL>G$k_cYkJgk3G1+t))EaG z1boDup6fw=x)YzjSAIN<CgHv_ zca;qR)5Leuh+EzrCdI^LpNL#7uk?K>Cy_k+v>-TIYS`=)ig%<93dNy`oem|#FbO%r zYkndp=SnS^(#;*_R-0(U(|wURlx+ki6ae5=nEj#?-WS}AnEw<*!BupKp z7JxxOf zD&3MjeW^1fv%*Tc+a>S;TG*wk?_ehcn|FtdrBc555_Dc{>3Ury^Mx83z7zgMRn($O zW}MvP#KFu5z1fbw7mKD#n8s2g&&Ke~g|NADC+0Qj!~Mv{I{3tRTuI?tP{`U1{Nw2) z@?0XjS4S-p!gJm+<{x}M>^K^hHQ+WN&lvmy7Fg6luXZ(+~>GyC`Cx=j98mg zhrxKro%_Jl_Rqkoa!J~~sFj>LzzfyEGCiXb^^|>@$Mn+`S5vZMBH}>FI7--5ZUgIO zITH?!eL=86jgm_FW!;gLT3cY?GhbcI#S`0P(y*eZwXy7GISQQTdWCe-5kuzq8J;+r zSlImi-!%x7(laF6LBK|nkKCdIQf2~>+l+PSGWYrGi#%YL9_EN_j?=(zDM;9UYwTtdEr`^#l225D#i zd}m`_*&dZ%v*2m^8&InwK8u)N_W|@jfwf?Rto--bvUVd0=~}GUb@F|$$Ay^u!2CHr zJ!fn0r#G2>6sS7Cvmd$D=cLT3xflG1?;Vn6rngzO&;GW+x;n=*UDKK4DyTbU$@qtW zoY>XWPr^R%%sgF4**kSpSKRf?xblJvvRT}{>RzsPvW>I;^w0_&utlabh@%{~|JJpk z^_tDj;oHY&N_1U?9y!x=HQxNiY#4s!*!zpi&Y%4DfyrCzpwU#Ok()X_v|632ZnWTJ zwGE>ZbnI{2^#pq?1Nw}B5RV1G8K3Oaw1-Jb(i_-Y(N zvn6CODd4*K%&^-`=K7K0LPcJ(LGG%C1ghl2Liq2kw1)op3zfTLIWwx}XYkEOmpd4~ z{gH2_es!uH^yDKWc>^0`Sd;l0*`yslWxVILM zs8-nC@{j?QXVBT`+)()?k=i>_7c03!#$|;e>x?jXh4G`Pud@-E4S@&v&4>I*M|YZ0 zPk_Od7eQq$ZB5HXENLfQe!<&j%xub8h!dFcU&XW^T$0lmydk@n7rrBtELG3#iOC%$ zBpw=4p}AWJxym0p)l*ISLc)~A@U&~s@Jy?k9%|Z~w0*jslk-7GD2wQ-+X01yNT}>* zdyA9QO?`X!mySucLEy~U9>gqX`xFLt*{>sA%sj<6tbrY=21)4ru~{ zkVW$5XQ_^W&)%;|((0F%BtLe8uA<1fF2t4IH%p7b#5L&OnyKfh=38j0CW_0QJLe0@ zeZ&!73;wMg+Sq;h<&v)f4xA-IYTDe>&iE6?21U$Nq>z-yu6(p7}nSm z{I?cHR9mdJUz&D>ihNuhL8=!&ihPWTO9v^iNnN^vO4F^!R3Ze>KTlL&;T%n$kLx))#vr|V?BP^N3jyvo22lxwE@37KjOvnNH zm9Y^4#6c6T4NqasahhiuBOzX|HE0q0c~0#?7;1_u)bY+WDIzu?3w8s7bv?m3STE>A zZga*z9p*>+ZvmWlu+hldYCn`X(d6|mO)gHAbpRej=q_2VY^6FTx9AtpO(-Pn0pn{t zuQ5DNwXiIv?(nX{0abIMK&|5w4|=HSAlb*;m?v00r?ug5qz}LPq!E6^skMXbTA*Gu zHh}1P@dR?CV(#DvrKI?D15y#^NSTIJ3poWNG!!4fLe(Ug5VhDcm;0f^=Q`#@exNO= zZx$Uy?xaZH<_y=&e**fJ>;JH3x(tea>Zr^sVA^&^^K$F_iEj0UVD(mFydg$~VHyf$ zku5n_f?oL)R{qX&g>?z7zdH|7^BwV&JiFTkQ|+|tJM6mFKYg#;x5K+I@;2FIMS4cR z3wjZR_PlsNjL)ry5o1xOjvmOTf-8mcUsQiz7Q4>L-MW;@hNzOwr)sI9Cf-%8p{(U>b*815&^N4x&A9QZA9c{~@P;Klb-zXI@M~x^ z<h5&t^56VxLOA$!cNpz%8V@IGSGp)NP01VlF$Ga z+Vmb9IEeu5|Lx&aN=6!84YAjib?T*^g6;A84pQdql(G%ny@%AY3>YXly^rWk@b;Z1 zpI*~efIZvBWqqYXbwF*R)3Wr`)&;6Ym?`}_yF$~oc6SwZBH)pG8QNZ>o~<`IH*!w~ zo2?Vb7yG?u1+g=9>>VzLh= zCzDCI9gH4qZ+U*)cM&;xu9oEdekU?>jxn)Coa{r}Wz^-KVz;xE-9FGs`I8+%Cmc%2 zT8`|EC6f?CN=Wl&8Ai&o8=A^n)s)np%T9%%sns1(djWg#>rNG>e8gBL#UBpv6uX~S`JFlY9ha1bgU@`OfE`IC9d%LDu2f%nhbMPX zp@l~(z@{bs>P(fP9UKacu>{r%6ecDD6>f<5Gtp-Zenj;scEqu2LUwd`*Ax}9F;}2S z_pW`L{lv#^0`@wPY!zAGy6yDLfWFG97!~gq*l5Jb<4w=Fvi#2$QF`ZqZ!tbeJUI|c zKUgKI>W$MxJd0y00yPEK_&uxxkmq#c(Z0m+U-%1U}=(oz!}U@0<3SX$#hCn(hW z2Y7Kg?ZnYo18vn7T3K6BrduH)PcU5!?Z&p%%!lKE`A>OsQt z{hx7Jm)z9gdbKfDB<9mqWDSuO0t ztUQs5=P4dKw*uo~JQ)8sT(=@dN{p8H}|~j@Y2oI>-&JXmT7woIx^~x>qH~ZT%|iJbz+0NEa|b$=gs(CjHS|A^Fd;@-9bv zI6m;ghW!O1*&3-(d`eTX3^(R+e*F#ohm@rM*b~2;q1cZm4`I2AK|CTdzfD%$(dRI;Ph;pxdQu3%gflAWJeKhC$#Pb*#L@-k< zoVxekF%+>A&!k$b7wNVUu@90^`%b=2O}?wCeaRIA_N)raGWtk%VAV}VHlRKcZ1IhB z{TvC?u%x@wQr}#$%fpx~Yz^4mZDo9T001GY$Pv2Yb9lkV_?+wN2=*3TaA&%rUeWS5 z%Sm|qjTa5UW;p?qH_)RwMQh6EzQ3A!j&o(< zZ7{;=%j&)O#;_r_Y*s8?_D_r%ffBB<=Zneat0ozAs0Xv>3|Xs7%6ol`BIeH!u_x6! z$qsuB&=$0zg_u%!P{K|-q_+0Umx}J37u><4g!I<)Enq9ydeCd9ab*KR4*K?q${jn@ zDW<6>z~4=v)La6`qKTN)O26k>9o1yCNU6z==QUPMowr^i__2=`F>l7*bO|b%x}72t zj~VD=%e8V%)U~lJmptI--gU?RG_@ON*B)F?6!6en=FJmHW9>~wp(ZXOQLwEHf5^)P z>YTs_7BXZ@y&cm*?o!(4(=`Ojp6ik(g9yLA=xhL=kEmBExrzb2EP-=SKTV*?QTf4t9; z)8cI?91w(N9YD@z(%OlbS(v_&GO~wnN@=+<+T&>FL+;Fo?et4wyR$63ka7l(_8_`# zMwHHzs|F{aeA!cCm&p1F;VBO{HdeHRPaoEEm!kSW$kf?Y?Xru;EAJ3snt z$^Z;Amdz)sdVdGvW#e$pXiL}^hYfdkow$nfE zWIH)`wzLnfeG;aHG)DyCqTv4$&==#^a`Cf-oT#T(PM4K%L%%X7MBM?f2|BlvRv1Ml z_tu-O>$=$3R4kD>4cdIHR8?#r^Z*p6Y~&{i$)a|b*qxmubEpY#J;2M%$6S!L&%O-_LTb|fui8b z_7zkLs73c|&(9LDTed@+JdzfFeLyX`^|@-pN{-xE_WM8F(QRY^St?=ld#q*S1&Z0e z{T0Keqlv~kn@r07gFFYM^U?K$=6HLoYAl<5#-B)%uSv+ty`Cq*f)~jSslWn$JlB zLMDX4%mQ13A0-6+@b1PQ3#jP}!}v@W1kdLVVYYeveN5l#Q3Nc)ojy{c&2e|R&a*c^ zWf9)lUm`o*<o$sVop}J%wY>EGNEqaRQd(lwtyXrThVuDMmw6&hCdnshaTP0w*>cK8$CvY!F=A2yf2_@)frY7cwQAtslO9c!;{d*R6I7% zcIaY4XLDuCnu$Vi0X5d3Mk*zoZ(0LGfDd-EH!q7nAFeLw8~%f2|G7AP!lk*!><#=F zu|Pfo#6rjNw0@x>Je&ttFq5mvQ5+W$jdI@E#~X(FjzXQfvQ4To%cx>y;D`FX6Q&`*}8b1 zTtb>f|LrPDVt1za&qm9pYKbiT^hcp+W^XdVlw#dn;{*QR~zfj2GvoHB{0v1s@AIAm%LO_ z86NRitRQZ+EtqB;Khl*-?r>0;E#R0M^?dE{PEQ=My{T=ZP_Z_xE=P-LyirL*rnWAF zW-7issS63-*x18cj>7=_*r?tCsr@ym(H4f7Om+DHi0K&(mGI~(>oz~0U)f$*-YG1z zI8(;ewqyqE$pgTlRYF1o)@*$|@{&i{)Zlub@2B~uhmkQd$BrFZqGdlwmKx2;oe1OO zbOfh$T8LyD&uJ2{hd9r;UXF}AW=VtGnYB7UNP!BVhO%zc#$xjC0e)`P4C)M4B$Kz# zk;xnC3!B`?_I^V7@CB-2Gs1t&jb$okCU(K`7x=kn*1C-Y;o^_U#Ldi8E&j%z;7&iL zmI3%sOiMt~m(*eaUL<2lKC8uFz)S`SnDM`oi@ElxdBuWg`zut$hj$IS5BY4s`3_=y zPZgeBk)W3AygB5zg}ckM)YP{r1Bo#?QF>l2cWJ`|>PE%AfWkj_&~ZCDh-2l`=Z6rB zry>;;3F4aixd#*^e7H^4CHzydJUQ=?N5Y-G|N4`J5Vu6Iohn_nd-nNw>i8oC>!HtK zm>K$QIlPRD=f@p81lo#QB9|R$tL~fmbOj~4lZB^pcaTu7_p~$J!uqv@6>TE*NA0OD zlxW4NOIjaM9seTy*=l-n(;K!o3LM@}z&KK7zk*UW@Dli5M4#}ah~erqXxvMy7@SPd z{YL#Fa&VG6^UsV5KVVX+dWu~~_H3i8_0+CDLB*SC!TCO*G?8|kZ^!-`nUiA>c>k)d z_ET3Q*@B%`YZvu`IXT7sIj^`yEeZ2uoG#WE zrw+O{I=%XT7&lU1^!4G{y%=_{{f?8muwUe1WJ6V+xnpLIcQOJAoQ;LoSqsq zh^gr+u&T6^aCg{ak(50yX>m+{;Fy0V{0hO9QPE?564j4ydb6g~MDikDm|(7VUM zFlIW;m@pYj3+Kr}&TNHHA9vos0yvkFnu=X=2RHl=DI-{txzB6gtE*jSXCCjS+c&T1 zy!6{0tbS9~oVE!Z%BBD*nAXu3lPk31K;DCs-mqJCNu5n~aXf`Bvvo9;a#D*7#*Xge z^-bg*!jpgNXpBj5WQ0jgVJR_({fOB~UR-$z_&=fUSn7+${)aklyvB>m@+TWhTRX|N z>j0E9=)vVPrawI&K!SwwZ6}d6ebj9G=*k-+_Pi|i>XE77*D4-Uw+rkTjH{pUiBXSV z44L&mQYOTi-g|0YW)63!9T#0jUf=th!7fI|GUpeT#AUu}>pLW6ZcHO1Ja9@3UXTRJ zY5N7%uw)RrgFztwDdgC$v>`%NS5dr=-Q(q&ly!IRjpv&VETqST|6$2gw8Pf}+OcF6 ziT~^w6&5-tX~_^^)IaJQp4J~81}4zUa(8YKpX_d`EWG|L=uwH5X#nU!Dk^7_x|F%) zCIHz`fpdx^6)L1m00O-vOfkVDTA?lm4}Sq};lWX49X?DEL6P?gJ~eY-vLH}e_i$Rt zpRW*MVE@{k8R|~2wF*lXferBOzP>=otS1k_7=5~={Z6;@0(Ed4zIF8J+H#T(Kvcbm zQ#8SsT-^J$;6q=;5vph`e6fn?IHcLtXPl}(Qb7+czB&r}w36)}iKS%C2i3iL*+TwC zVK)sW4cfUv6}P2$uzB+Id>6|~mubN(%6lUZC-=UkWy1o<-OlA(@On33!+5pe$*de)K*PN2NPy)h{^xHSxDnTp`EFV8c(_k}Up^!ij3 z2({0-zUSKthRk@{nbUn|rU0l)P{62PwVKPQ70w!%0UHXGdtpX#3WFbY0r4+3UsA{w z0}1u6fCA*QA0$GST*l-zU{3oB{<}{sAUm8dg40x$(r8=U=VQry-qQ?%puEhNl=SII z5ue;IN>%qUKNg4o)hLlw>!R)Z!xznun8KEK@qZl8GrmL*Ua{xMbL@8+(7U3C$%L6H zI<7a{H&;G`r}HWhVKf2uozu*9cO=2fG{h!o$8?_dH2qMi9OaX5aNLBL$%Op~dPaw} z`;#&21mbXO4twb^PurdvDp2nKLMelwd#SCDyot^IKA@9FMYOg%^R&iX#4O?1``Oq% z;x$X!$q5zR?G2!MEe0MDa*f@75Da8agRMGsWD{;Dl66db*7#)4m zdK_*l)rHiplvQ7_syfnD^bWwJViTuT!-4%>y=xewBDwlwXfFmgXs0DQ3l(QzG8sKr zC1#`xTM8}(ej6_vfNDpsOW z%NH!fT$qP~A_Hhay@hy{KukA8z@+uZgML}rTu5yI09Hkvn+IFIYkU*}(S_7gaCU-* zF`F>BnsHAb_~qu|KPt0wO>`>$P_c#-xGmCI>ZUFw3nuepa}0XA!e9S?{w8+u+rb`< zKh5CZJQ#kcnqprv^%Cf!WcW!Q<47!%yr{%)DdVjA5#lNYZCUy8dsMEQ z|IvmCqn^ClP|Q`PPAyz}#$#;OG+oyYO-wu#oEcdKZ0r>j(HgP+R2MQil@jHe4*k> z`_k%TfI!q+a2!E4XRdrCM;0LLz!!o!TlH#ZPhEx2VN64|dN5aq-APS$oFQVu5h!>0 zwbUoSY}o1he0h4VH};wC^c>rXYCkK7fzM|ZFpbR$eBh#EFCn(x9XV6dhKf^1H+##| z&7Np`0qo~1?0R|v2)(kO`KDI=y6F8_eomG4k$>O#?J21@Nz&_hv6CW|9E;6sG9TtfBf~n@4B~Au8Bs8 zTZqUOaU-QWma!*^7^+JtOWUZlsosMbjHSpDEv~UerXniZ?$|1#2<>$#ZQ8U_-FyF! zx6kkYJ!g(Na}J}sykD>9^Rc#OEA>xNQcFhvG(gG+tkQEgU-ny%iY6&KFFF?Xi^RxE zL%_Uq83PtX+_mR!R1#0-I-PI0W1GHVuo*gF6t(c8ir$7@~-yXY?J|2FL_D_ zjt(JS0*z~X>HIpl#LSr3eqIB1|7Zb|GD*aK*-g#TLc5-yVkjBZogz;0RBsxF@=Iw{ zSIoa}o(Sn*(>u521*N)ix?Wu>m^L31^>!=f70$M**yWEPeOv8yZ-erJ9W`VlI)OAH zH_+NFxtQ`uwJi?I$Q!@RTSpC)MX<>|1`OZ z(V=Tahk$YK+DN_25Rg}1m-=eLPmEn*;~3(ikbii_UwD2Xr%M}U6gM|UWxYV;e#Tqdmd{+Pry@0j$?VCy=!}A}lBCp!Q+z+gbRP*nQbxX_ zNx0t{GlI`!ed^{xcV!tDAOO7AS2-C4dA(#psxEN<)T80M(+Ez~GEAMxBa8p>#3*gh zSYb)}EJT6t!bFd=hKaqEgZJjCnk%YRp!{#THUHtRbpv&4uW5)qaEyaAO|3Ps!|%J7JhzBJCacU`DHnFVEXH|~6q2dTvfae$pu``^_*po*hIlx4I? z{w(G7Fk`0`La8tO3HpW&+dNWA!ev{eka#fOmf&0N-yBS$Moe^8UxASeEbgtMEhzQz z+e;42)P=1ro4j?TMg1zx0)9L|GL@k&UCJhOIK9s+|GdXR0`v8{v_Oi8 zjTp`+s>}(lQWw7L-d<8)ISK!U#yA~Md4_H?<#C2J%7)g>_xq1qY(5woS3#PG>6bi7 zeloi9i21eJ>V>~pG3DOr!?@%tx#a$8^!v6pW%;`58dnI8ZjqCq`JAav*yI2!$+vFT zk==)#eNr&w;SwWe!!J6r`V&R;QG2TJI01lafR0#~mi)^Bb<{2$S*R!R;RAFWK2cxR zId=}ZF-c$CmpyQC5H7je_#SM&N4n7)mqAG_zLMby@ke+*;!D_gI%0y4SCI7mYilaz z`THJO(9FYo*_O{O1MDKJQMx+8^xaciHZx!%b>i73XwLA+lxYIj^N0Q^Id1GSArq>K zuU^A4X72->+h5+%Db?tP=gZatk5ASZ(L*MmR3ROl=&*;E@US}A1a4$rAWCH5*$c=# zN!#8o;OwG4@*=Q5kwo1Ab?Rp=J_B&Dw@s-&jWU9P(eT)ukAAKscJ-R!=K(|SpwBim zQc`{DIn4|=mb0F&a^l1nb8eB5v#pr0NTT74wDU?51HF!3J%s>DNK$)>YqGzNx2Ws) zkAkPAx{Ua+;F=edMHgy56(nXh)Gj!8NQ*@I)EJbJZ_?Rh8(-uf+`^}|rJ>0hvS2c7 z7hn7bwqN0loYMP7!K5Spc_k)N*0uiMM(RT=RkcJQ&5jxtaO(334ap;X^}evcv2P(% zp#i6G<0X8d>d$KU%s-`(;zMJO$548MM=*wBz(ZQ}3M2U3O&`^+APYWItsB8zJM@2+ zvCTMcwAj0^EB*vf(3u_Z4s5x>!TSB>HW>}C&_MqFm8xaq6EX9V>R?i-3cY79d0lEk zv-Tf48oD;ksWc>51Fg=xl`9m+0?`AEj9dAVOM&E0Vz**dIo*_Omp=3aNg-rT@j0ID z$3XJ=DQ)T;%@c>{^}_WaMcrZ|sV?YjRvcKjN`7PEgXfuw*WPoAGZT2EcHuFeX|1Of z^L=I>u?>))riwrN^~DVD`B`NAUa|4~l_&*jht_8w>Ro!n?4su^ot&5u<+y{?2u~Vz zB=;n%)1EV5j8#65Jx|=eD89FDufEH(HL#~zporQ{os5~IrT>6u8@anI!CP5kMF!Ci zpYkSWl+2d{oxQm>@yn2RlyGc3U(D6nxemXMzE!h1($nNc+&vr8^6cRT)he!M;BrU@EB~`+yA7VuhKSQi+IEY!1@eyDU);2c$$u=AZyeM=~#5Uz)(03{l(!Bki-C=@WIt zQ$GQFQ-e10CgUmg8F^Dl6zn0qOYgq;<&tjf) zn<^fCavQBU=t;Wwi2iMkcvLugrP_!aAF_T*sc<}gnE5TVCD-#klrAGZn0U+2Onh5S z>-$-%vM{&2Jsqdsn=LFJ#(AW#PhJm(>^}^VL+iG->R#P86`1KwQmKLc){E*=sr}vWaS3*@44(s_e|hR0{9DhBkZXrH)$PGUA(zH9alq@8<5F{6&Cy}P^T03 zso{b4482I72)Rdjrmj{%#{-38PxAhV5nsHbjj~*_kotu+nD`98MH(NQh^#8;g#HTB zxH-U*VOWE^&qm@uSewj=<(HAXp#ETDY-J)kl)%Xn|3+ZVHFjpSe5Utqj_W_9#bnkJ zvDNn$?FW?ox~xY_Ul00Ec5>A27~tg?-{KMZxlEnr%Fi$8j1BQQj_feH^UlqQ3u8am zp4TMK5xWsf?EP3E{ifw^MxMKqZ=THWm`h?Pmq5N`RNO$Ol>uKirk5mL4N=~|c}O4) zJOFcVT+c9psF*wDZo2aK0M=3tT7O4KuhPVftcd_(*ydn+Bo#aBwyA5JXNQ0(k~POX zr_p9|TqwniS~BZrG3!Viy+k1Tt&8LwZKF<1R2RqIB5Txi%cBJ~kvS=|LsJ_o=QPqi&cV4OdD!x2+_}U(&LrBMJ#8tx)U2T(HRckeO zZLk~(CLahp%!0?CFO+6}4MH;>j`!j<}0w3REp!Rh?!tbvu%|1Oqc*;-d3g?+PU8kCXcWTb;| z-EE|e2onLyH9w~_Mm24Wx^TOToeV~RgJ-kd&aOjH)=YaWBUS&=N7r$rLAe%P{6J#I z4}DD6I?VH`L0eE{N$965P-5CO4FkNd>q+yh?udvZn~aad>)Bk zj~4Y_1~oQ$i#t9U7aiFo*3jx1tdDAf^|K~v` z{1L{uWYZO z=s!4FF?OriljxVYyq_Us<$@Ji#o5-S&uX1YVE8W^kLP2cCOn@miyxQtYIx~Cp3J{` zRonR@BNSNjOs~z7^FLqZXnxzsq`uc{r6fs0?tsZj9MeEN(^mDb`b70O>>MyL3q6O2 z^2KI-iOC_H{kv%5mXmzu5~XvHC(?vR%jbqA+8Wb`PHPoUl>fD6%U@+=zk}E*jp`AI z)@_+wPZ@egsaho6#Y~i~W*hBkQaEP3mPPQ=X*eaOQgI@7A{P=_*a}X2~?eBaQMI30prJ^v+8l zc$4nbT-vs4<;?pDso|AKX~FLpD>f%*M-r~|VCYoofps(P-}w2r6C))>ia)60N^(2> zqP}vfTt8~(@uAfk)q}H!O{!9OFXM_5UvIjVH`a@Lc2=6h^zmlmTh&8c)G$q|Iyb?v z4+7Cu(UTnSPY~t$8cY7}-*442>>l;lrI49la%Cg2ns(dcyan8&x0F9`=SzHFYDB`2 z)>Lut?Sp51HgEsz4ok0VPC99I7ykCQ4i_oe{?HEPPjiT%*JGkU6oGCPF7t)*fuO#} zJ0g)Yg%0DlQm%#;YoBt(Ks=4=#*mtc&NUoHSebTSibmt2+@LDX%7MCa6$!V#tI!6vm#4?q3uz}1hyQj>%dQ!KF~y6 zI=Kw{s!x|=E^owY4(R+2L01J^xG3^qHk(NQ*d5j1m#PB0DV-uGMJCdBC*#8S;zoO< z0=r6S-L1~3cE3k4fQBIsWng^LnRc4zGY@voe>wJzH#ysq?%~}_xCE`*Mkf~IsP_lt zx;aY2Fqn*fkD!_-WI^NLD1pAj2=WFME#i$B^pHBEF2wwsZnFwWoLT2Zic6`*tk&s( zkb(0yXqXgBbtecgq^^w_UAya#f-Zm?9s}s52OMZyAwGpfLM$gDv;CPw26~%!GnZdMY=ZWBe#L2Z)8l) zV5dLUA>XPmS>u11hv1<>lZ|`yMWGHt(L=UMMVv;Zr~p`ve|KPAd6ow~zd644^3<1p zS2dAZ`hZv5R@LR4sDS_tcrVBECBtAbc-LlbBI4Rhj7p9ji)5n1Z1TbJu2!%GUu=d+zC_k!Rpwio&Cmwc4zJ2pjE(o z;d|`W@$B=jqh@eBCq=LKU%nfqvY?nO(7E}gjSN%Fr*@dPe2MT*i)PZ zvUSrS#wIJV8tXGF34oe1R!}kClPnD(-z&)yfCGQC<|*5b`BbojZ0vzjZ4nB7543)N z_@u~HU$){fRDxvap!ECId%O`%t5h*-ge^n}>fDo*SX&{iqqcbj&ffRw*|Wb!-%K=! zsZ*x%*^QlMiTkVp{Y18lf zCVKFf0<-gE?!$6!&UxO+Wfp!9WF62agGuQ)zSKI2GMyPhCK)aNb4}e@D`rPMHEOlC z=yy$h${e0;>G6ed^r*Lv0nY_f;_17Af6EA07uyZ?lf2c!4c8xJ* z0>0chtztUEi)0-dyt4TgW<=x!XvMx(R3ZWIi9v5D2Q4Ww0L3 z>Iou`pCT$DfU^VK(t0X(HU^y>7`cvJxz~J`?&kkCdN!8{;3V)yRA|Zs%!0uSFd_&^ z7pa;pU^2A~Bl-wdoqAK`^2w;!ZGPTLATJgXKk3W*)+cL-ESal6L299Xbb**Y@qVI? zL;yzt*H%~Lh-9_}X?i}6o2WZHAJ6c<3Pf$Rg6wa1=>J0_^7vJb%5x9yH%k&=CKBMK zz!Ps4IeNbvcH|DqkcR(<#5Jb7sqonsYHEMg*YU?O_e%_QyMNNB&J{3`q360o z&k67HioMfS<^YYW!$@J=H9ud46u9^CUzwlw{Ys*^gy+X~e9N--`ue#- z(Fu>GHlir&?H}Cer#(mkZpt#aVZWk5MWRLCjZ90Q{L3)g@=ty-x1J5%nBFed$6u19 zRlF*<@e0RBUwqf`zy_d=5uVJ8o#zf}8LnBbb8-LF?VngzJJg&Bzk4z}^SF_(2h#)l z!CCQA3K1(2w?Y+%?5spiy_r>w^(UdIXuk(te62Q4i`f|4bU}rC^cHADiMfor^9wBU zXvfSjpHpkAx1AM_54;gDfh`>|n^}N+F~UOob(j<_2At%|=ehvOb#aFHUFE0=8FxNz zWG@S$bipL5>@1fJBV&wR5?Ni*gEDyVWzqePOgEYp8|9WLTG~!N5Zx>6{}s%e?PG1& zgR9DWGb2(oAfx|OJyDx1~`Us;u#K8ODo;t*mZdhm_CI**WZW`g^HBs#;}!W0uF*TwO5Q?4qpiv(80d?7C#&by|lWUsRw3 z$%8Bn&bR4UXLYQYT{;ptB3q|HX}mdxCmEQEz&7iTXd!`HCEz-Tp|Gz_LHyn@vF|u5 z#$|=-{D!*}!uu%54M`wl$-v$v{n(7xtYl+6-D(qK!VGHEL|o|Er6eWWDSKEX@&+2= zjDF|r4;DmUk9eEuNLP_-wF_|>yz5_kx1ZDA9+UIncraOL+bCedhKX`Hn5YW5NBcC9>6UT=LJZiJcJ^_@RRE-;^ttd}4VNIGpASq$<4lM;WzUT5BKy{;j$lKjSo-?|J%36d zxxE2Gwx1%iA34AtE0j9}T#+-s5_`;Ge*sIknHHD!_h!nJt>n+eg0HIcn(PpTU9OiqoRVcDqK>eB3eQhyP7$XYLY`a>n zIi+CU&)qdmzjH3FinXuxo$=e~T{AzAs{{oxOwEHo{my^fUHk2sO?&9M8`weeQw1nm zCV1w4*Bc4vzG%9$%B`hZs0js}Bjj!Wa~J4(M-D1(hK97YAqgR6 zX6?7yBTg#Cp`Fr_)YlzARhkAbYYGkoZ%U!!S+noD!fE7wr6=O2>O!JM??V zB>1CA=~TRyU@@0ybGWBRnr=3Rr_8_RwI``AS`hlJ$+wi-IjNj`6m~Sth2t9YkBvsE zbK~#+hm=FJvqxg0OR;i znwdv-Es3FuV^%r{M8lAHa*HP!y!k5ivatE^?)a$8yX<%2a?1ry&d!Zwe(#b0;t;H1Q~2X>HYybtcXzAHv|KClq3&2qut@%a~8mojoC;gd8zkaSdaNF z&_@@(16K(gH!%2!Zr6~s-S{8d4syp|(7PG3A> zhne9Ey6L(=TCoCeUw^Nc?mI_yiF?V@>lNi8dA|Rs$PzFirQjQ3aDPTvaT?B4(@xd? zDc}w1XpK%m3+|U(_>5|vXfy5bD;ZL-9RJ(_RI^%YMJm@#&w9_;Gg0?=;*G3HESNmZ z%=@|hFph!k|G&y}SGu-nT+5MnVaz`%9S3Qf3m#@|2S6PMED_< z@-sUaI{e7mz5rZ!CzHRF+Xp7Hm6a>oDZla= z)L@-WkA5A(l!hyhoeDHTAW7sEaQ7$w@HkSka6-rg{qjne02gw9VRhChagO=Vg$9Gw z3y!HUW{PqPFS>BHzUVuZ{OWzKFr+7-vAQJm4Lu@6Jmzb5c!~LGFMINU!ZfGxFI$F! zocQ9UkQ@3x;vWh*U2;724DziP24eEb*H$OJ=W8|9Mevv4YyYa{x$deB65tZ>`&ARfXOCql`>^ zWH5d6Ms%~Mh5kg^<*D(%EeZEu&|CR(mzk*dUE)jV@7wg0i4Ep2S9Vo-31pNXut&%xv>;S{sPm+0yzGdrAJ5#q#i| zXMM|<`CJiTijgZxT~n)d8gIm^c1Vblx%0D&y-D$Cs@~6&Sz84xZj$*DE-5%3^VCQn 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∋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

KXby(ST=Dm9n%4#bzdCk4kM{ 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 W_%%0D_4;W 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 z�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


{3 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,&@K)ODKP!^rpMj3oBosEY_1xPC@OB8z!r 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

9?%G*&cI3o)SykYfY0+kZQO7A2wfZ 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 BKX?ED literal 25070 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 diff --git a/plugins/xcmetrics/docs/XCMetrics-overview.png b/plugins/xcmetrics/docs/XCMetrics-overview.png index b0b7dc61533674d23e2d33c12d03baec42c8ce59..69b77f87df9294b2f405f300faa8ff8b797b783b 100644 GIT binary patch literal 421518 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