@@ -124,7 +125,8 @@ export const Stepper = (props: StepperProps) => {
{activeStep < steps.length ? (
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.test.ts b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.test.ts
index ed887fb56d..a4a937e6fe 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.test.ts
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.test.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import { JsonObject } from '@backstage/types';
-import { CustomFieldValidator } from '../../../extensions';
+import { NextCustomFieldValidator } from '../../../extensions';
import { createAsyncValidators } from './createAsyncValidators';
describe('createAsyncValidators', () => {
@@ -79,13 +79,16 @@ describe('createAsyncValidators', () => {
},
};
- const NameField: CustomFieldValidator = (value, { addError }) => {
+ const NameField: NextCustomFieldValidator = (
+ value,
+ { addError },
+ ) => {
if (!value) {
addError('something is broken here!');
}
};
- const AddressField: CustomFieldValidator<{
+ const AddressField: NextCustomFieldValidator<{
street?: string;
postcode?: string;
}> = (value, { addError }) => {
@@ -101,8 +104,8 @@ describe('createAsyncValidators', () => {
const validate = createAsyncValidators(
schema,
{
- NameField: NameField as CustomFieldValidator,
- AddressField: AddressField as CustomFieldValidator,
+ NameField: NameField as NextCustomFieldValidator,
+ AddressField: AddressField as NextCustomFieldValidator,
},
{
apiHolder: { get: jest.fn() },
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.ts b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.ts
index d89f0d4e5f..1355387eda 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.ts
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/createAsyncValidators.ts
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-import { FieldValidation } from '@rjsf/core';
+import { FieldValidation } from '@rjsf/utils';
import { JsonObject } from '@backstage/types';
import { ApiHolder } from '@backstage/core-plugin-api';
-import { CustomFieldValidator } from '../../../extensions';
+import { NextCustomFieldValidator } from '../../../extensions';
import { Draft07 as JSONSchema } from 'json-schema-library';
import { createFieldValidation } from './schema';
export const createAsyncValidators = (
rootSchema: JsonObject,
- validators: Record>,
+ validators: Record>,
context: {
apiHolder: ApiHolder;
},
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/schema.ts b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/schema.ts
index e2d5e89932..4c647bc045 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/schema.ts
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/schema.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import { JsonObject } from '@backstage/types';
-import { FieldValidation, UiSchema } from '@rjsf/core';
+import { FieldValidation, UiSchema } from '@rjsf/utils';
function isObject(value: unknown): value is JsonObject {
return typeof value === 'object' && value !== null && !Array.isArray(value);
@@ -119,7 +119,7 @@ export const createFieldValidation = (): FieldValidation => {
const fieldValidation: FieldValidation = {
__errors: [] as string[],
addError: (message: string) => {
- fieldValidation.__errors.push(message);
+ fieldValidation.__errors?.push(message);
},
};
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/useTemplateSchema.ts b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/useTemplateSchema.ts
index d0d8590a7b..6aad6baa96 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/useTemplateSchema.ts
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/useTemplateSchema.ts
@@ -15,7 +15,7 @@
*/
import { featureFlagsApiRef, useApi } from '@backstage/core-plugin-api';
import { JsonObject } from '@backstage/types';
-import { UiSchema } from '@rjsf/core';
+import { UiSchema } from '@rjsf/utils';
import { TemplateParameterSchema } from '../../../types';
import { extractSchemaFromStep } from './schema';
diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.tsx
index 468db438d5..b650e4a676 100644
--- a/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.tsx
+++ b/plugins/scaffolder/src/next/TemplateWizardPage/TemplateWizardPage.tsx
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import React, { useEffect } from 'react';
+import React, { useContext, useEffect } from 'react';
import {
Page,
Header,
@@ -22,8 +22,8 @@ import {
InfoCard,
MarkdownContent,
} from '@backstage/core-components';
-import { FieldExtensionOptions } from '../../extensions';
-import { Navigate } from 'react-router';
+import { NextFieldExtensionOptions } from '../../extensions';
+import { Navigate, useNavigate } from 'react-router';
import { stringifyEntityRef } from '@backstage/catalog-model';
import {
errorApiRef,
@@ -36,10 +36,16 @@ import useAsync from 'react-use/lib/useAsync';
import { makeStyles } from '@material-ui/core';
import { Stepper } from './Stepper';
import { BackstageTheme } from '@backstage/theme';
-import { nextRouteRef, selectedTemplateRouteRef } from '../../routes';
+import {
+ nextRouteRef,
+ scaffolderTaskRouteRef,
+ selectedTemplateRouteRef,
+} from '../../routes';
+import { SecretsContext } from '../../components/secrets/SecretsContext';
+import { JsonValue } from '@backstage/types';
export interface TemplateWizardPageProps {
- customFieldExtensions: FieldExtensionOptions[];
+ customFieldExtensions: NextFieldExtensionOptions[];
}
const useStyles = makeStyles(() => ({
@@ -67,17 +73,32 @@ const useTemplateParameterSchema = (templateRef: string) => {
export const TemplateWizardPage = (props: TemplateWizardPageProps) => {
const styles = useStyles();
const rootRef = useRouteRef(nextRouteRef);
+ const taskRoute = useRouteRef(scaffolderTaskRouteRef);
+ const { secrets } = useContext(SecretsContext) ?? {};
+ const scaffolderApi = useApi(scaffolderApiRef);
+ const navigate = useNavigate();
const { templateName, namespace } = useRouteRefParams(
selectedTemplateRouteRef,
);
+
+ const templateRef = stringifyEntityRef({
+ kind: 'Template',
+ namespace,
+ name: templateName,
+ });
+
const errorApi = useApi(errorApiRef);
- const { loading, manifest, error } = useTemplateParameterSchema(
- stringifyEntityRef({
- kind: 'Template',
- namespace,
- name: templateName,
- }),
- );
+ const { loading, manifest, error } = useTemplateParameterSchema(templateRef);
+
+ const onComplete = async (values: Record) => {
+ const { taskId } = await scaffolderApi.scaffold({
+ templateRef,
+ values,
+ secrets,
+ });
+
+ navigate(taskRoute({ taskId }));
+ };
useEffect(() => {
if (error) {
@@ -113,6 +134,7 @@ export const TemplateWizardPage = (props: TemplateWizardPageProps) => {
)}
diff --git a/plugins/scaffolder/src/routes.ts b/plugins/scaffolder/src/routes.ts
index 2ef6583b08..5e2d191443 100644
--- a/plugins/scaffolder/src/routes.ts
+++ b/plugins/scaffolder/src/routes.ts
@@ -65,6 +65,12 @@ export const scaffolderTaskRouteRef = createSubRouteRef({
path: '/tasks/:taskId',
});
+export const nextScaffolderTaskRouteRef = createSubRouteRef({
+ id: 'scaffolder/next/task',
+ parent: nextRouteRef,
+ path: '/tasks/:taskId',
+});
+
export const scaffolderListTaskRouteRef = createSubRouteRef({
id: 'scaffolder/list-tasks',
parent: rootRouteRef,
diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
index 08deccee3d..4a80290cbc 100644
--- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md
+++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-search-backend-module-elasticsearch
+## 1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
## 1.0.3-next.1
### Patch Changes
diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json
index 49411fafeb..da200b6cb1 100644
--- a/plugins/search-backend-module-elasticsearch/package.json
+++ b/plugins/search-backend-module-elasticsearch/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-elasticsearch",
"description": "A module for the search backend that implements search using ElasticSearch",
- "version": "1.0.3-next.1",
+ "version": "1.0.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
index c81950ea41..e32c49559d 100644
--- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
+++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
@@ -63,7 +63,7 @@ export class ElasticSearchSearchEngineIndexer extends BatchSearchEngineIndexer {
constructor(options: ElasticSearchSearchEngineIndexerOptions) {
super({ batchSize: options.batchSize });
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: options.type });
this.startTimestamp = process.hrtime();
this.type = options.type;
this.indexPrefix = options.indexPrefix;
diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md
index 32111a501d..08f5f971cb 100644
--- a/plugins/search-backend-module-pg/CHANGELOG.md
+++ b/plugins/search-backend-module-pg/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-search-backend-module-pg
+## 0.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
## 0.4.1-next.1
### Patch Changes
diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json
index 29f80a9218..7e051bb30b 100644
--- a/plugins/search-backend-module-pg/package.json
+++ b/plugins/search-backend-module-pg/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-pg",
"description": "A module for the search backend that implements search using PostgreSQL",
- "version": "0.4.1-next.1",
+ "version": "0.4.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md
index 41b0066847..214e4898b3 100644
--- a/plugins/search-backend-node/CHANGELOG.md
+++ b/plugins/search-backend-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-search-backend-node
+## 1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
## 1.0.3-next.1
### Patch Changes
diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json
index ffbd089813..5847ca4315 100644
--- a/plugins/search-backend-node/package.json
+++ b/plugins/search-backend-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-node",
"description": "A library for Backstage backend plugins that want to interact with the search backend plugin",
- "version": "1.0.3-next.1",
+ "version": "1.0.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-node/src/IndexBuilder.ts b/plugins/search-backend-node/src/IndexBuilder.ts
index 0ba9ba0059..907519f289 100644
--- a/plugins/search-backend-node/src/IndexBuilder.ts
+++ b/plugins/search-backend-node/src/IndexBuilder.ts
@@ -112,13 +112,14 @@ export class IndexBuilder {
});
Object.keys(this.collators).forEach(type => {
+ const taskLogger = this.logger.child({ documentType: type });
scheduler.addToSchedule({
id: `search_index_${type.replace('-', '_').toLocaleLowerCase('en-US')}`,
scheduledRunner: this.collators[type].schedule,
task: async () => {
// Instantiate the collator.
const collator = await this.collators[type].factory.getCollator();
- this.logger.info(
+ taskLogger.info(
`Collating documents for ${type} via ${this.collators[type].factory.constructor.name}`,
);
@@ -128,7 +129,7 @@ export class IndexBuilder {
.concat(this.decorators[type] || [])
.map(async factory => {
const decorator = await factory.getDecorator();
- this.logger.info(
+ taskLogger.info(
`Attached decorator via ${factory.constructor.name} to ${type} index pipeline.`,
);
return decorator;
@@ -144,13 +145,13 @@ export class IndexBuilder {
[collator, ...decorators, indexer],
(error: NodeJS.ErrnoException | null) => {
if (error) {
- this.logger.error(
+ taskLogger.error(
`Collating documents for ${type} failed: ${error}`,
);
reject(error);
} else {
// Signal index pipeline completion!
- this.logger.info(`Collating documents for ${type} succeeded`);
+ taskLogger.info(`Collating documents for ${type} succeeded`);
resolve();
}
},
diff --git a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
index fde6b9412a..9d922aace6 100644
--- a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
+++ b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
@@ -93,7 +93,7 @@ export class NewlineDelimitedJsonCollatorFactory
options.type,
options.searchPattern,
options.reader,
- options.logger,
+ options.logger.child({ documentType: options.type }),
options.visibilityPermission,
);
}
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index fcbfc1d8d5..97126502ef 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-search-backend
+## 1.1.0-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-permission-node@0.7.0-next.2
+ - @backstage/plugin-search-backend-node@1.0.3-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
## 1.1.0-next.1
### Minor Changes
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index 5e678e5380..199510b8dc 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend",
"description": "The Backstage backend plugin that provides your backstage app with search",
- "version": "1.1.0-next.1",
+ "version": "1.1.0-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md
index 344f82a757..7e5a5ff38e 100644
--- a/plugins/search-common/CHANGELOG.md
+++ b/plugins/search-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-search-common
+## 1.1.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/types@1.0.0
+
## 1.1.0-next.1
### Minor Changes
diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json
index 99842fba59..e1260a0d1e 100644
--- a/plugins/search-common/package.json
+++ b/plugins/search-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-common",
"description": "Common functionalities for Search, to be shared between various search-enabled plugins",
- "version": "1.1.0-next.1",
+ "version": "1.1.0-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md
index ade862c218..89fbb389f2 100644
--- a/plugins/search-react/CHANGELOG.md
+++ b/plugins/search-react/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-search-react
+## 1.2.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
## 1.2.0-next.1
### Minor Changes
diff --git a/plugins/search-react/api-report.md b/plugins/search-react/api-report.md
index ddfe5d5b39..ef3e8b19bd 100644
--- a/plugins/search-react/api-report.md
+++ b/plugins/search-react/api-report.md
@@ -211,6 +211,52 @@ export type SearchFilterWrapperProps = SearchFilterComponentProps & {
debug?: boolean;
};
+// @public
+export const SearchPagination: (props: SearchPaginationProps) => JSX.Element;
+
+// @public
+export const SearchPaginationBase: (
+ props: SearchPaginationBaseProps,
+) => JSX.Element;
+
+// @public
+export type SearchPaginationBaseProps = {
+ className?: string;
+ total?: number;
+ cursor?: string;
+ onCursorChange?: (pageCursor: string) => void;
+ limit?: number;
+ limitLabel?: ReactNode;
+ limitText?: SearchPaginationLimitText;
+ limitOptions?: SearchPaginationLimitOption[];
+ onLimitChange?: (value: number) => void;
+};
+
+// @public
+export type SearchPaginationLimitOption<
+ Current extends number = 101,
+ Accumulator extends number[] = [],
+> = Accumulator['length'] extends Current
+ ? Accumulator[number]
+ : SearchPaginationLimitOption<
+ Current,
+ [...Accumulator, Accumulator['length']]
+ >;
+
+// @public
+export type SearchPaginationLimitText = (params: {
+ from: number;
+ to: number;
+ page: number;
+ count: number;
+}) => ReactNode;
+
+// @public
+export type SearchPaginationProps = Omit<
+ SearchPaginationBaseProps,
+ 'pageLimit' | 'onPageLimitChange' | 'pageCursor' | 'onPageCursorChange'
+>;
+
// @public
export const SearchResult: (props: SearchResultProps) => JSX.Element;
diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json
index bf7d87ca7a..62e9ecd6de 100644
--- a/plugins/search-react/package.json
+++ b/plugins/search-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-react",
- "version": "1.2.0-next.1",
+ "version": "1.2.0-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx
new file mode 100644
index 0000000000..4e72c0fa25
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2022 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, { ComponentType } from 'react';
+import { Grid } from '@material-ui/core';
+
+import { TestApiProvider } from '@backstage/test-utils';
+
+import { searchApiRef, MockSearchApi } from '../../api';
+import { SearchContextProvider } from '../../context';
+
+import { SearchPagination } from './SearchPagination';
+
+export default {
+ title: 'Plugins/Search/SearchPagination',
+ component: SearchPagination,
+ decorators: [
+ (Story: ComponentType<{}>) => (
+
+
+
+
+
+
+
+
+
+ ),
+ ],
+};
+
+export const Default = () => {
+ return ;
+};
+
+export const CustomPageLimitLabel = () => {
+ return ;
+};
+
+export const CustomPageLimitText = () => {
+ return (
+ `${from}-${to} of more than ${to}`}
+ />
+ );
+};
+
+export const CustomPageLimitOptions = () => {
+ return ;
+};
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx
new file mode 100644
index 0000000000..d2ecc55d31
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2022 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 { screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+
+import { renderWithEffects, TestApiProvider } from '@backstage/test-utils';
+
+import { searchApiRef } from '../../api';
+import { SearchContextProvider } from '../../context';
+
+import { SearchPagination } from './SearchPagination';
+
+const query = jest.fn().mockResolvedValue({
+ results: [],
+ nextPageCursor: 'Mg==',
+ previousPageCursor: 'MA==',
+});
+
+describe('SearchPagination', () => {
+ beforeEach(() => {
+ jest.clearAllMocks();
+ });
+
+ it('Renders without exploding', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText('Results per page:')).toBeInTheDocument();
+ expect(screen.getByText('25')).toBeInTheDocument();
+ expect(screen.getByText('1-25')).toBeInTheDocument();
+ expect(screen.getByLabelText('Next page')).toBeEnabled();
+ expect(screen.getByLabelText('Previous page')).toBeDisabled();
+ });
+
+ it('Define default page limit options', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ const options = screen.getAllByRole('option');
+ expect(options).toHaveLength(4);
+ expect(options[0]).toHaveTextContent('10');
+ expect(options[1]).toHaveTextContent('25');
+ expect(options[2]).toHaveTextContent('50');
+ expect(options[3]).toHaveTextContent('100');
+ });
+
+ it('Accept custom page limit label', async () => {
+ const label = 'Page limit:';
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText(label)).toBeInTheDocument();
+ });
+
+ it('Show the total in text', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText('of 100')).toBeInTheDocument();
+ });
+
+ it('Accept custom page limit text', async () => {
+ await renderWithEffects(
+
+
+ `${from}-${to} of more than ${to}`}
+ />
+
+ ,
+ );
+
+ expect(screen.getByText('1-25 of more than 25')).toBeInTheDocument();
+ });
+
+ it('Accept custom page limit options', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ const options = screen.getAllByRole('option');
+ expect(options).toHaveLength(4);
+ expect(options[0]).toHaveTextContent('5');
+ expect(options[1]).toHaveTextContent('10');
+ expect(options[2]).toHaveTextContent('20');
+ expect(options[3]).toHaveTextContent('25');
+ });
+
+ it('Set page limit in the context', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ await userEvent.click(screen.getByText('10'));
+
+ expect(query).toHaveBeenCalledWith(
+ expect.objectContaining({
+ pageLimit: 10,
+ }),
+ );
+ });
+
+ it('Set page cursor in the context', async () => {
+ const initialState = {
+ term: '',
+ types: [],
+ filters: {},
+ pageCursor: 'MQ==', // page: 1
+ };
+
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByLabelText('Next page'));
+
+ expect(screen.getByText('51-75')).toBeInTheDocument();
+
+ expect(query).toHaveBeenLastCalledWith(
+ expect.objectContaining({
+ pageCursor: 'Mg==', // page: 2
+ }),
+ );
+
+ await userEvent.click(screen.getByLabelText('Previous page'));
+
+ expect(screen.getByText('26-50')).toBeInTheDocument();
+
+ expect(query).toHaveBeenLastCalledWith(
+ expect.objectContaining({
+ pageCursor: 'MQ==', // page: 1
+ }),
+ );
+ });
+});
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx
new file mode 100644
index 0000000000..34b6deaff5
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx
@@ -0,0 +1,190 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React, {
+ ReactNode,
+ ChangeEvent,
+ MouseEvent,
+ useCallback,
+ useMemo,
+} from 'react';
+import { TablePagination } from '@material-ui/core';
+import { useSearch } from '../../context';
+
+const encodePageCursor = (pageCursor: number): string => {
+ return Buffer.from(pageCursor.toString(), 'utf-8').toString('base64');
+};
+
+const decodePageCursor = (pageCursor?: string): number => {
+ if (!pageCursor) return 0;
+ return Number(Buffer.from(pageCursor, 'base64').toString('utf-8'));
+};
+
+/**
+ * A page limit option, this value must not be greater than 100.
+ * @public
+ */
+export type SearchPaginationLimitOption<
+ Current extends number = 101,
+ Accumulator extends number[] = [],
+> = Accumulator['length'] extends Current
+ ? Accumulator[number]
+ : SearchPaginationLimitOption<
+ Current,
+ [...Accumulator, Accumulator['length']]
+ >;
+
+/**
+ * A page limit text, this function is called with a "\{ from, to, page, count \}" object.
+ * @public
+ */
+export type SearchPaginationLimitText = (params: {
+ from: number;
+ to: number;
+ page: number;
+ count: number;
+}) => ReactNode;
+
+/**
+ * Props for {@link SearchPaginationBase}.
+ * @public
+ */
+export type SearchPaginationBaseProps = {
+ /**
+ * The component class name.
+ */
+ className?: string;
+ /**
+ * The total number of results.
+ * For an unknown number of items, provide -1.
+ * Defaults to -1.
+ */
+ total?: number;
+ /**
+ * The cursor for the current page.
+ */
+ cursor?: string;
+ /**
+ * Callback fired when the current page cursor is changed.
+ */
+ onCursorChange?: (pageCursor: string) => void;
+ /**
+ * The limit of results per page.
+ * Set -1 to display all the results.
+ */
+ limit?: number;
+ /**
+ * Customize the results per page label.
+ * Defaults to "Results per page:".
+ */
+ limitLabel?: ReactNode;
+ /**
+ * Customize the results per page text.
+ * Defaults to "(\{ from, to, count \}) =\> count \> 0 ? `of $\{count\}` : `$\{from\}-$\{to\}`".
+ */
+ limitText?: SearchPaginationLimitText;
+ /**
+ * Options for setting how many results show per page.
+ * If less than two options are available, no select field will be displayed.
+ * Use -1 for the value with a custom label to show all the results.
+ * Defaults to [10, 25, 50, 100].
+ */
+ limitOptions?: SearchPaginationLimitOption[];
+ /**
+ * Callback fired when the number of results per page is changed.
+ */
+ onLimitChange?: (value: number) => void;
+};
+
+/**
+ * A component with controls for search results pagination.
+ * @param props - See {@link SearchPaginationBaseProps}.
+ * @public
+ */
+export const SearchPaginationBase = (props: SearchPaginationBaseProps) => {
+ const {
+ total: count = -1,
+ cursor: pageCursor,
+ onCursorChange: onPageCursorChange,
+ limit: rowsPerPage = 25,
+ limitLabel: labelRowsPerPage = 'Results per page:',
+ limitText: labelDisplayedRows = ({ from, to }) =>
+ count > 0 ? `of ${count}` : `${from}-${to}`,
+ limitOptions: rowsPerPageOptions,
+ onLimitChange: onPageLimitChange,
+ ...rest
+ } = props;
+
+ const page = useMemo(() => decodePageCursor(pageCursor), [pageCursor]);
+
+ const handlePageChange = useCallback(
+ (_: MouseEvent | null, newValue: number) => {
+ onPageCursorChange?.(encodePageCursor(newValue));
+ },
+ [onPageCursorChange],
+ );
+
+ const handleRowsPerPageChange = useCallback(
+ (e: ChangeEvent) => {
+ const newValue = e.target.value;
+ onPageLimitChange?.(parseInt(newValue, 10));
+ },
+ [onPageLimitChange],
+ );
+
+ return (
+
+ );
+};
+
+/**
+ * Props for {@link SearchPagination}.
+ * @public
+ */
+export type SearchPaginationProps = Omit<
+ SearchPaginationBaseProps,
+ 'pageLimit' | 'onPageLimitChange' | 'pageCursor' | 'onPageCursorChange'
+>;
+
+/**
+ * A component for setting the search context page limit and cursor.
+ * @param props - See {@link SearchPaginationProps}.
+ * @public
+ */
+export const SearchPagination = (props: SearchPaginationProps) => {
+ const { pageLimit, setPageLimit, pageCursor, setPageCursor } = useSearch();
+
+ return (
+
+ );
+};
diff --git a/plugins/search-react/src/components/SearchPagination/index.ts b/plugins/search-react/src/components/SearchPagination/index.ts
new file mode 100644
index 0000000000..74053f0e11
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/index.ts
@@ -0,0 +1,17 @@
+/*
+ * Copyright 2022 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 './SearchPagination';
diff --git a/plugins/search-react/src/components/index.ts b/plugins/search-react/src/components/index.ts
index 62d8b611a4..5f68905407 100644
--- a/plugins/search-react/src/components/index.ts
+++ b/plugins/search-react/src/components/index.ts
@@ -20,6 +20,7 @@ export * from './SearchAutocomplete';
export * from './SearchFilter';
export * from './SearchResult';
export * from './SearchResultPager';
+export * from './SearchPagination';
export * from './SearchResultList';
export * from './SearchResultGroup';
export * from './DefaultResultListItem';
diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md
index 9f647525de..c7494af180 100644
--- a/plugins/search/CHANGELOG.md
+++ b/plugins/search/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-search
+## 1.0.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+ - @backstage/plugin-search-react@1.2.0-next.2
+
## 1.0.3-next.1
### Patch Changes
diff --git a/plugins/search/package.json b/plugins/search/package.json
index 7777eb6565..7a9a16eedc 100644
--- a/plugins/search/package.json
+++ b/plugins/search/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search",
"description": "The Backstage plugin that provides your backstage app with search",
- "version": "1.0.3-next.1",
+ "version": "1.0.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md
index bbb7556046..d5163685ad 100644
--- a/plugins/sentry/CHANGELOG.md
+++ b/plugins/sentry/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-sentry
+## 0.4.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
## 0.4.3-next.1
### Patch Changes
diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json
index 3f35506c06..8d0b049059 100644
--- a/plugins/sentry/package.json
+++ b/plugins/sentry/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sentry",
"description": "A Backstage plugin that integrates towards Sentry",
- "version": "0.4.3-next.1",
+ "version": "0.4.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md
index 65f2c7fbbc..c35c28a29c 100644
--- a/plugins/shortcuts/CHANGELOG.md
+++ b/plugins/shortcuts/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-shortcuts
+## 0.3.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 0.3.2-next.1
### Patch Changes
diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json
index 7300018e80..caf1c1d127 100644
--- a/plugins/shortcuts/package.json
+++ b/plugins/shortcuts/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-shortcuts",
"description": "A Backstage plugin that provides a shortcuts feature to the sidebar",
- "version": "0.3.2-next.1",
+ "version": "0.3.2-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube-backend/CHANGELOG.md b/plugins/sonarqube-backend/CHANGELOG.md
index ad209e3a25..6747ae9862 100644
--- a/plugins/sonarqube-backend/CHANGELOG.md
+++ b/plugins/sonarqube-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-sonarqube-backend
+## 0.1.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
## 0.1.2-next.1
### Patch Changes
diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json
index e1f5168ef6..72488804a9 100644
--- a/plugins/sonarqube-backend/package.json
+++ b/plugins/sonarqube-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-sonarqube-backend",
- "version": "0.1.2-next.1",
+ "version": "0.1.2-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md
index c6a06294e5..15f5e27677 100644
--- a/plugins/sonarqube/CHANGELOG.md
+++ b/plugins/sonarqube/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-sonarqube
+## 0.4.2-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
## 0.4.2-next.1
### Patch Changes
diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json
index 02f29fd308..7d7191d17e 100644
--- a/plugins/sonarqube/package.json
+++ b/plugins/sonarqube/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sonarqube",
"description": "",
- "version": "0.4.2-next.1",
+ "version": "0.4.2-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md
index f71d3557f9..1c8a06ba27 100644
--- a/plugins/splunk-on-call/CHANGELOG.md
+++ b/plugins/splunk-on-call/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-splunk-on-call
+## 0.3.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
## 0.3.34-next.1
### Patch Changes
diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json
index c633319121..e082f45af3 100644
--- a/plugins/splunk-on-call/package.json
+++ b/plugins/splunk-on-call/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-splunk-on-call",
"description": "A Backstage plugin that integrates towards Splunk On-Call",
- "version": "0.3.34-next.1",
+ "version": "0.3.34-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow-backend/CHANGELOG.md b/plugins/stack-overflow-backend/CHANGELOG.md
index 71a6531527..807b7ff4f4 100644
--- a/plugins/stack-overflow-backend/CHANGELOG.md
+++ b/plugins/stack-overflow-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-stack-overflow-backend
+## 0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.20.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+
## 0.1.6-next.1
### Patch Changes
diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json
index 551f1694e1..03e45ffa20 100644
--- a/plugins/stack-overflow-backend/package.json
+++ b/plugins/stack-overflow-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-stack-overflow-backend",
- "version": "0.1.6-next.1",
+ "version": "0.1.6-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts b/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
index 688f54f005..1aa0e5d300 100644
--- a/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
+++ b/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
@@ -76,7 +76,7 @@ export class StackOverflowQuestionsCollatorFactory
this.apiKey = options.apiKey;
this.maxPage = options.maxPage;
this.requestParams = options.requestParams;
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: this.type });
}
static fromConfig(
diff --git a/plugins/stack-overflow/CHANGELOG.md b/plugins/stack-overflow/CHANGELOG.md
index d12473302e..52e0025211 100644
--- a/plugins/stack-overflow/CHANGELOG.md
+++ b/plugins/stack-overflow/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-stack-overflow
+## 0.1.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-home@0.4.26-next.2
+
## 0.1.6-next.1
### Patch Changes
diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json
index ff748f4384..d423b847da 100644
--- a/plugins/stack-overflow/package.json
+++ b/plugins/stack-overflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-stack-overflow",
- "version": "0.1.6-next.1",
+ "version": "0.1.6-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
index 31039fbee6..bde496d73f 100644
--- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
+++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-tech-insights-backend-module-jsonfc
+## 0.1.21-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-tech-insights-node@0.3.5-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
## 0.1.21-next.1
### Patch Changes
diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json
index 5e4761bc11..cd64ea0742 100644
--- a/plugins/tech-insights-backend-module-jsonfc/package.json
+++ b/plugins/tech-insights-backend-module-jsonfc/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend-module-jsonfc",
- "version": "0.1.21-next.1",
+ "version": "0.1.21-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md
index 2940da433a..785f53e06f 100644
--- a/plugins/tech-insights-backend/CHANGELOG.md
+++ b/plugins/tech-insights-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-tech-insights-backend
+## 0.5.3-next.2
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-tech-insights-node@0.3.5-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
## 0.5.3-next.1
### Patch Changes
diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json
index f28dbf4329..16567f4c35 100644
--- a/plugins/tech-insights-backend/package.json
+++ b/plugins/tech-insights-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend",
- "version": "0.5.3-next.1",
+ "version": "0.5.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-common/CHANGELOG.md b/plugins/tech-insights-common/CHANGELOG.md
index 790b4a12ef..490f5cb941 100644
--- a/plugins/tech-insights-common/CHANGELOG.md
+++ b/plugins/tech-insights-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-tech-insights-common
+## 0.2.7-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
## 0.2.7-next.1
### Patch Changes
diff --git a/plugins/tech-insights-common/package.json b/plugins/tech-insights-common/package.json
index a47a5d1c8d..848454a823 100644
--- a/plugins/tech-insights-common/package.json
+++ b/plugins/tech-insights-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-common",
- "version": "0.2.7-next.1",
+ "version": "0.2.7-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md
index e8419a8d3f..62916ad560 100644
--- a/plugins/tech-insights-node/CHANGELOG.md
+++ b/plugins/tech-insights-node/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-tech-insights-node
+## 0.3.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
## 0.3.5-next.1
### Patch Changes
diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json
index 22802bccc9..45ca5f2739 100644
--- a/plugins/tech-insights-node/package.json
+++ b/plugins/tech-insights-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-node",
- "version": "0.3.5-next.1",
+ "version": "0.3.5-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md
index f605295d31..99f7551e53 100644
--- a/plugins/tech-insights/CHANGELOG.md
+++ b/plugins/tech-insights/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-tech-insights
+## 0.3.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7-next.2
+
## 0.3.1-next.1
### Patch Changes
diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json
index 8d9b225b29..f4ccbc41e0 100644
--- a/plugins/tech-insights/package.json
+++ b/plugins/tech-insights/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights",
- "version": "0.3.1-next.1",
+ "version": "0.3.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md
index 24ff4c2f4f..53b30f3a9e 100644
--- a/plugins/tech-radar/CHANGELOG.md
+++ b/plugins/tech-radar/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-tech-radar
+## 0.5.17-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/theme@0.2.16
+
## 0.5.17-next.1
### Patch Changes
diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json
index 5dafe2de9b..43c02f838b 100644
--- a/plugins/tech-radar/package.json
+++ b/plugins/tech-radar/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-tech-radar",
"description": "A Backstage plugin that lets you display a Tech Radar for your organization",
- "version": "0.5.17-next.1",
+ "version": "0.5.17-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md
index 5f9f033435..406f837998 100644
--- a/plugins/techdocs-addons-test-utils/CHANGELOG.md
+++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-techdocs-addons-test-utils
+## 1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0-next.2
+ - @backstage/test-utils@1.2.1-next.2
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-search-react@1.2.0-next.2
+ - @backstage/plugin-techdocs@1.3.3-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
## 1.0.5-next.1
### Patch Changes
diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json
index bdd971912f..3e976d1e06 100644
--- a/plugins/techdocs-addons-test-utils/package.json
+++ b/plugins/techdocs-addons-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-addons-test-utils",
- "version": "1.0.5-next.1",
+ "version": "1.0.5-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index d2000fba1d..ccd4c4b67f 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-techdocs-backend
+## 1.4.0-next.2
+
+### Minor Changes
+
+- 7ced1b4076: Add optional `catalogClient` argument to `createRoute` parameters
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-permission-common@0.7.0-next.2
+ - @backstage/plugin-techdocs-node@1.4.1-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
## 1.3.1-next.1
### Patch Changes
diff --git a/plugins/techdocs-backend/api-report.md b/plugins/techdocs-backend/api-report.md
index 57e5e5170f..1f6aa1d66a 100644
--- a/plugins/techdocs-backend/api-report.md
+++ b/plugins/techdocs-backend/api-report.md
@@ -6,6 +6,7 @@
///
import { CatalogApi } from '@backstage/catalog-client';
+import { CatalogClient } from '@backstage/catalog-client';
import { Config } from '@backstage/config';
import { DocumentCollatorFactory } from '@backstage/plugin-search-common';
import { Entity } from '@backstage/catalog-model';
@@ -79,6 +80,7 @@ export type OutOfTheBoxDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
+ catalogClient?: CatalogClient;
};
// @public
@@ -90,6 +92,7 @@ export type RecommendedDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
+ catalogClient?: CatalogClient;
};
// @public
diff --git a/plugins/techdocs-backend/examples/documented-component/docs/extensions.md b/plugins/techdocs-backend/examples/documented-component/docs/extensions.md
index 0fda26302d..eb9abca74a 100644
--- a/plugins/techdocs-backend/examples/documented-component/docs/extensions.md
+++ b/plugins/techdocs-backend/examples/documented-component/docs/extensions.md
@@ -96,17 +96,17 @@ Animals: :tiger: :horse: :turtle: :wolf: :frog:
### MDX truly sane lists
-- attributes
+- `attributes`
-- customer
- - first_name
- - test
- - family_name
- - email
-- person
- - first_name
- - family_name
- - birth_date
-- subscription_id
+- `customer`
+ - `first_name`
+ - `test`
+ - `family_name`
+ - `email`
+- `person`
+ - `first_name`
+ - `family_name`
+ - `birth_date`
+- `subscription_id`
-- request
+- `request`
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index 2b85508c30..ca1c5b7578 100644
--- a/plugins/techdocs-backend/package.json
+++ b/plugins/techdocs-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-backend",
"description": "The Backstage backend plugin that renders technical documentation for your components",
- "version": "1.3.1-next.1",
+ "version": "1.4.0-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts b/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
index d458eeaba0..aaddb4fa51 100644
--- a/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
+++ b/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
@@ -90,7 +90,7 @@ export class DefaultTechDocsCollatorFactory implements DocumentCollatorFactory {
this.discovery = options.discovery;
this.locationTemplate =
options.locationTemplate || '/docs/:namespace/:kind/:name/:path';
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: this.type });
this.catalogClient =
options.catalogClient ||
new CatalogClient({ discoveryApi: options.discovery });
diff --git a/plugins/techdocs-backend/src/service/router.ts b/plugins/techdocs-backend/src/service/router.ts
index ca887efce2..855d8b02f4 100644
--- a/plugins/techdocs-backend/src/service/router.ts
+++ b/plugins/techdocs-backend/src/service/router.ts
@@ -58,6 +58,7 @@ export type OutOfTheBoxDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
+ catalogClient?: CatalogClient;
};
/**
@@ -74,6 +75,7 @@ export type RecommendedDeploymentOptions = {
cache: PluginCacheManager;
docsBuildStrategy?: DocsBuildStrategy;
buildLogTransport?: winston.transport;
+ catalogClient?: CatalogClient;
};
/**
@@ -107,7 +109,8 @@ export async function createRouter(
): Promise {
const router = Router();
const { publisher, config, logger, discovery } = options;
- const catalogClient = new CatalogClient({ discoveryApi: discovery });
+ const catalogClient =
+ options.catalogClient ?? new CatalogClient({ discoveryApi: discovery });
const docsBuildStrategy =
options.docsBuildStrategy ?? DefaultDocsBuildStrategy.fromConfig(config);
const buildLogTransport =
diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
index d220bc3815..548f30d6f1 100644
--- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md
+++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-techdocs-module-addons-contrib
+## 1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
## 1.0.5-next.1
### Patch Changes
diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json
index 1e1fd0eede..5fde16fa33 100644
--- a/plugins/techdocs-module-addons-contrib/package.json
+++ b/plugins/techdocs-module-addons-contrib/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-module-addons-contrib",
"description": "Plugin module for contributed TechDocs Addons",
- "version": "1.0.5-next.1",
+ "version": "1.0.5-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md
index 1503a665d6..d1f1ea55ce 100644
--- a/plugins/techdocs-node/CHANGELOG.md
+++ b/plugins/techdocs-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-techdocs-node
+## 1.4.1-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
## 1.4.1-next.1
### Patch Changes
diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json
index ab7267e10b..6b4e822f2f 100644
--- a/plugins/techdocs-node/package.json
+++ b/plugins/techdocs-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-node",
"description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli",
- "version": "1.4.1-next.1",
+ "version": "1.4.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts b/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts
index 896e528644..4418e00c81 100644
--- a/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts
+++ b/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts
@@ -219,13 +219,13 @@ describe('GoogleGCSPublish', () => {
},
};
- beforeAll(() => {
+ beforeEach(() => {
mockFs({
[directory]: files,
});
});
- afterAll(() => {
+ afterEach(() => {
mockFs.restore();
});
diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md
index 869edb0a48..fa791fb4ca 100644
--- a/plugins/techdocs-react/CHANGELOG.md
+++ b/plugins/techdocs-react/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-techdocs-react
+## 1.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/version-bridge@1.0.1
+
## 1.0.5-next.1
### Patch Changes
diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json
index 38a2489782..d9d8b76382 100644
--- a/plugins/techdocs-react/package.json
+++ b/plugins/techdocs-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-react",
"description": "Shared frontend utilities for TechDocs and Addons",
- "version": "1.0.5-next.1",
+ "version": "1.0.5-next.2",
"publishConfig": {
"access": "public",
"alphaTypes": "dist/index.alpha.d.ts",
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index 0d8fdd369d..1c331fd7ea 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-techdocs
+## 1.3.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/plugin-search-common@1.1.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+ - @backstage/integration-react@1.1.5-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-search-react@1.2.0-next.2
+ - @backstage/plugin-techdocs-react@1.0.5-next.2
+
## 1.3.3-next.1
### Patch Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index c915ac515f..f7dbbc06ff 100644
--- a/plugins/techdocs/package.json
+++ b/plugins/techdocs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs",
"description": "The Backstage plugin that renders technical documentation for your components",
- "version": "1.3.3-next.1",
+ "version": "1.3.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md
index 753ab2da44..3ce6301333 100644
--- a/plugins/todo-backend/CHANGELOG.md
+++ b/plugins/todo-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-todo-backend
+## 0.1.34-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/catalog-client@1.1.1-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/integration@1.3.2-next.2
+
## 0.1.34-next.1
### Patch Changes
diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json
index 94f9628c5b..3bdebf6052 100644
--- a/plugins/todo-backend/package.json
+++ b/plugins/todo-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-todo-backend",
"description": "A Backstage backend plugin that lets you browse TODO comments in your source code",
- "version": "0.1.34-next.1",
+ "version": "0.1.34-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md
index 26080264ec..b8ede33b81 100644
--- a/plugins/todo/CHANGELOG.md
+++ b/plugins/todo/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-todo
+## 0.2.12-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
## 0.2.12-next.1
### Patch Changes
diff --git a/plugins/todo/package.json b/plugins/todo/package.json
index d360992e04..7b4fbe7fc6 100644
--- a/plugins/todo/package.json
+++ b/plugins/todo/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-todo",
"description": "A Backstage plugin that lets you browse TODO comments in your source code",
- "version": "0.2.12-next.1",
+ "version": "0.2.12-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md
index 09c44c7878..24c8d7592c 100644
--- a/plugins/user-settings-backend/CHANGELOG.md
+++ b/plugins/user-settings-backend/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-user-settings-backend
+## 0.1.1-next.2
+
+### Patch Changes
+
+- f3463b176b: Use `Response.status` instead of `.send(number)`
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/plugin-auth-node@0.2.6-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/types@1.0.0
+
## 0.1.1-next.1
### Patch Changes
diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json
index 377b8bfe4f..8d8c5cf36f 100644
--- a/plugins/user-settings-backend/package.json
+++ b/plugins/user-settings-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings-backend",
"description": "The Backstage backend plugin to manage user settings",
- "version": "0.1.1-next.1",
+ "version": "0.1.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md
index 357f865b9d..f34a5ddc72 100644
--- a/plugins/user-settings/CHANGELOG.md
+++ b/plugins/user-settings/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-user-settings
+## 0.5.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-app-api@1.1.1-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 0.5.0-next.1
### Patch Changes
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index 439c05cd6f..4ef48fad79 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings",
"description": "A Backstage plugin that provides a settings page",
- "version": "0.5.0-next.1",
+ "version": "0.5.0-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault-backend/CHANGELOG.md b/plugins/vault-backend/CHANGELOG.md
index ef09111b07..925c755725 100644
--- a/plugins/vault-backend/CHANGELOG.md
+++ b/plugins/vault-backend/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-vault-backend
+## 0.2.3-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-tasks@0.3.6-next.2
+ - @backstage/backend-common@0.15.2-next.2
+ - @backstage/backend-test-utils@0.1.29-next.2
+ - @backstage/config@1.0.3-next.2
+ - @backstage/errors@1.1.2-next.2
+
## 0.2.3-next.1
### Patch Changes
diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json
index ff4d173cef..2e12305863 100644
--- a/plugins/vault-backend/package.json
+++ b/plugins/vault-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault-backend",
"description": "A Backstage backend plugin that integrates towards Vault",
- "version": "0.2.3-next.1",
+ "version": "0.2.3-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault/CHANGELOG.md b/plugins/vault/CHANGELOG.md
index 2bdb197722..5897543d2d 100644
--- a/plugins/vault/CHANGELOG.md
+++ b/plugins/vault/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-vault
+## 0.1.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0-next.2
+ - @backstage/catalog-model@1.1.2-next.2
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
## 0.1.4-next.1
### Patch Changes
diff --git a/plugins/vault/package.json b/plugins/vault/package.json
index 17ee68761d..c9c46b52f4 100644
--- a/plugins/vault/package.json
+++ b/plugins/vault/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault",
"description": "A Backstage plugin that integrates towards Vault",
- "version": "0.1.4-next.1",
+ "version": "0.1.4-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md
index f231d3d77e..c10818bf77 100644
--- a/plugins/xcmetrics/CHANGELOG.md
+++ b/plugins/xcmetrics/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-xcmetrics
+## 0.2.30-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2-next.2
+ - @backstage/core-plugin-api@1.0.7-next.2
+ - @backstage/errors@1.1.2-next.2
+ - @backstage/theme@0.2.16
+
## 0.2.30-next.1
### Patch Changes
diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json
index b1e2fe1475..cc88021ccb 100644
--- a/plugins/xcmetrics/package.json
+++ b/plugins/xcmetrics/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-xcmetrics",
"description": "A Backstage plugin that shows XCode build metrics for your components",
- "version": "0.2.30-next.1",
+ "version": "0.2.30-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/storybook/yarn.lock b/storybook/yarn.lock
index db03614312..1567968127 100644
--- a/storybook/yarn.lock
+++ b/storybook/yarn.lock
@@ -2977,126 +2977,126 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-android-arm-eabi@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-android-arm-eabi@npm:1.3.4"
+"@swc/core-android-arm-eabi@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-android-arm-eabi@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.122
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@swc/core-android-arm64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-android-arm64@npm:1.3.4"
+"@swc/core-android-arm64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-android-arm64@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-darwin-arm64@npm:1.3.4"
+"@swc/core-darwin-arm64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-darwin-arm64@npm:1.3.5"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-darwin-x64@npm:1.3.4"
+"@swc/core-darwin-x64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-darwin-x64@npm:1.3.5"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-freebsd-x64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-freebsd-x64@npm:1.3.4"
+"@swc/core-freebsd-x64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-freebsd-x64@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.4"
+"@swc/core-linux-arm-gnueabihf@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm64-gnu@npm:1.3.4"
+"@swc/core-linux-arm64-gnu@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.3.5"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm64-musl@npm:1.3.4"
+"@swc/core-linux-arm64-musl@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm64-musl@npm:1.3.5"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-x64-gnu@npm:1.3.4"
+"@swc/core-linux-x64-gnu@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-x64-gnu@npm:1.3.5"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-x64-musl@npm:1.3.4"
+"@swc/core-linux-x64-musl@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-x64-musl@npm:1.3.5"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-arm64-msvc@npm:1.3.4"
+"@swc/core-win32-arm64-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-ia32-msvc@npm:1.3.4"
+"@swc/core-win32-ia32-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-x64-msvc@npm:1.3.4"
+"@swc/core-win32-x64-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-x64-msvc@npm:1.3.5"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.2.239":
- version: 1.3.4
- resolution: "@swc/core@npm:1.3.4"
+ version: 1.3.5
+ resolution: "@swc/core@npm:1.3.5"
dependencies:
- "@swc/core-android-arm-eabi": 1.3.4
- "@swc/core-android-arm64": 1.3.4
- "@swc/core-darwin-arm64": 1.3.4
- "@swc/core-darwin-x64": 1.3.4
- "@swc/core-freebsd-x64": 1.3.4
- "@swc/core-linux-arm-gnueabihf": 1.3.4
- "@swc/core-linux-arm64-gnu": 1.3.4
- "@swc/core-linux-arm64-musl": 1.3.4
- "@swc/core-linux-x64-gnu": 1.3.4
- "@swc/core-linux-x64-musl": 1.3.4
- "@swc/core-win32-arm64-msvc": 1.3.4
- "@swc/core-win32-ia32-msvc": 1.3.4
- "@swc/core-win32-x64-msvc": 1.3.4
+ "@swc/core-android-arm-eabi": 1.3.5
+ "@swc/core-android-arm64": 1.3.5
+ "@swc/core-darwin-arm64": 1.3.5
+ "@swc/core-darwin-x64": 1.3.5
+ "@swc/core-freebsd-x64": 1.3.5
+ "@swc/core-linux-arm-gnueabihf": 1.3.5
+ "@swc/core-linux-arm64-gnu": 1.3.5
+ "@swc/core-linux-arm64-musl": 1.3.5
+ "@swc/core-linux-x64-gnu": 1.3.5
+ "@swc/core-linux-x64-musl": 1.3.5
+ "@swc/core-win32-arm64-msvc": 1.3.5
+ "@swc/core-win32-ia32-msvc": 1.3.5
+ "@swc/core-win32-x64-msvc": 1.3.5
dependenciesMeta:
"@swc/core-android-arm-eabi":
optional: true
@@ -3126,7 +3126,7 @@ __metadata:
optional: true
bin:
swcx: run_swcx.js
- checksum: 24b4ca4a096fea53056ed227a8aa09aa38cfe5eef344451397e66a2d183ded119872cf4fc8c671c0a6eb34985537cbf8d8a7e742b9e27dad0735426693d11dc8
+ checksum: f0bcd0aa1d1a0b7d48ee5c416f8a384e19e4c0eed1e0be940d8893bf3981d98bf00f27d03bebf9cdedd34bf316d68c2db68e7bb7d1940d7b6062541e6e4cc738
languageName: node
linkType: hard
diff --git a/yarn.lock b/yarn.lock
index 62cd888bd9..27ec49a931 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4516,6 +4516,7 @@ __metadata:
"@backstage/backend-test-utils": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/config": "workspace:^"
+ "@backstage/errors": "workspace:^"
"@backstage/plugin-auth-node": "workspace:^"
"@types/express": ^4.17.6
express: ^4.17.1
@@ -4536,6 +4537,7 @@ __metadata:
"@backstage/core-components": "workspace:^"
"@backstage/core-plugin-api": "workspace:^"
"@backstage/dev-utils": "workspace:^"
+ "@backstage/errors": "workspace:^"
"@backstage/plugin-catalog": "workspace:^"
"@backstage/plugin-catalog-react": "workspace:^"
"@date-io/luxon": 1.x
@@ -4741,6 +4743,7 @@ __metadata:
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-tasks": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
+ "@backstage/catalog-client": "workspace:^"
"@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/config": "workspace:^"
@@ -4750,8 +4753,11 @@ __metadata:
"@backstage/plugin-catalog-node": "workspace:^"
"@backstage/types": "workspace:^"
"@octokit/graphql": ^5.0.0
+ "@octokit/rest": ^19.0.3
"@types/lodash": ^4.14.151
+ git-url-parse: ^13.0.0
lodash: ^4.17.21
+ luxon: ^3.0.0
msw: ^0.47.0
node-fetch: ^2.6.7
uuid: ^8.0.0
@@ -4915,6 +4921,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common"
dependencies:
+ "@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/plugin-permission-common": "workspace:^"
"@backstage/plugin-search-common": "workspace:^"
@@ -4996,6 +5003,7 @@ __metadata:
"@backstage/errors": "workspace:^"
"@backstage/integration": "workspace:^"
"@backstage/integration-react": "workspace:^"
+ "@backstage/plugin-catalog-common": "workspace:^"
"@backstage/plugin-catalog-react": "workspace:^"
"@backstage/test-utils": "workspace:^"
"@material-ui/core": ^4.12.2
@@ -5032,6 +5040,7 @@ __metadata:
"@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/errors": "workspace:^"
+ "@backstage/plugin-catalog-common": "workspace:^"
"@backstage/types": "workspace:^"
languageName: unknown
linkType: soft
@@ -6505,6 +6514,7 @@ __metadata:
"@backstage/cli": "workspace:^"
"@backstage/config": "workspace:^"
"@backstage/errors": "workspace:^"
+ "@backstage/types": "workspace:^"
cross-fetch: ^3.1.5
msw: ^0.47.0
uuid: ^8.0.0
@@ -6530,6 +6540,7 @@ __metadata:
msw: ^0.47.0
supertest: ^6.1.3
zod: ^3.11.6
+ zod-to-json-schema: ^3.18.1
languageName: unknown
linkType: soft
@@ -6598,6 +6609,7 @@ __metadata:
uuid: ^8.2.0
winston: ^3.2.1
yn: ^4.0.0
+ zod: ^3.11.6
languageName: unknown
linkType: soft
@@ -6902,7 +6914,11 @@ __metadata:
"@material-ui/lab": 4.0.0-alpha.57
"@react-hookz/web": ^15.0.0
"@rjsf/core": ^3.2.1
+ "@rjsf/core-v5": "npm:@rjsf/core@^5.0.0-beta.10"
"@rjsf/material-ui": ^3.2.1
+ "@rjsf/material-ui-v5": "npm:@rjsf/material-ui@^5.0.0-beta.10"
+ "@rjsf/utils": ^5.0.0-beta.10
+ "@rjsf/validator-ajv8": ^5.0.0-beta.10
"@testing-library/jest-dom": ^5.10.1
"@testing-library/react": ^12.1.3
"@testing-library/react-hooks": ^8.0.0
@@ -8307,13 +8323,13 @@ __metadata:
linkType: hard
"@codemirror/view@npm:^6.0.0":
- version: 6.2.5
- resolution: "@codemirror/view@npm:6.2.5"
+ version: 6.3.0
+ resolution: "@codemirror/view@npm:6.3.0"
dependencies:
"@codemirror/state": ^6.0.0
style-mod: ^4.0.0
w3c-keyname: ^2.2.4
- checksum: 0db9c3475790531912a86d5bb60f895ea11d19786a4c877703a602c840d45c2fd92ad6aea6b8648c7dccf88b7250ee1cbc5ca1c1797e5410440e7eb17a970a62
+ checksum: 8fe39a1c47799b9bca8b815d7fd5c33bcde06cc8b98c26c87729ccca6d5afbc005671c8b00d8678209bcfc079f6894f4e61f26618d8b8133a79befa0828c789f
languageName: node
linkType: hard
@@ -11329,20 +11345,20 @@ __metadata:
linkType: hard
"@octokit/auth-app@npm:^4.0.0":
- version: 4.0.6
- resolution: "@octokit/auth-app@npm:4.0.6"
+ version: 4.0.7
+ resolution: "@octokit/auth-app@npm:4.0.7"
dependencies:
"@octokit/auth-oauth-app": ^5.0.0
"@octokit/auth-oauth-user": ^2.0.0
"@octokit/request": ^6.0.0
"@octokit/request-error": ^3.0.0
- "@octokit/types": ^7.0.0
+ "@octokit/types": ^8.0.0
"@types/lru-cache": ^5.1.0
deprecation: ^2.3.1
lru-cache: ^6.0.0
universal-github-app-jwt: ^1.0.1
universal-user-agent: ^6.0.0
- checksum: 342fece6db4470ee489e710af8aa14ffd3a89e666815a15fadbabe3a382932a714d5bece24375f0ca39f3310f9d10bd28bc348210282cbc6701d27dd9b2ff7ed
+ checksum: 880de7341f47c5a48822612f50ae453fb0990a188b29afdb2f80a1f7e703c88e068d05a4edc1aa9a8204c730b6f70cf2772fbd5da032fee4986a5266ebdda4c7
languageName: node
linkType: hard
@@ -11597,6 +11613,13 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/openapi-types@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "@octokit/openapi-types@npm:14.0.0"
+ checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c
+ languageName: node
+ linkType: hard
+
"@octokit/openapi-types@npm:^7.3.2":
version: 7.4.0
resolution: "@octokit/openapi-types@npm:7.4.0"
@@ -11820,6 +11843,15 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/types@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "@octokit/types@npm:8.0.0"
+ dependencies:
+ "@octokit/openapi-types": ^14.0.0
+ checksum: 1a0197b2c4c522ac90f145e02b3f8cb048a47f71c2c6bdbf021a03db7dd30ca92a899c0186acb401337f218efe44e60d33cc1cc68715b622bb75bc1a4e79515d
+ languageName: node
+ linkType: hard
+
"@octokit/webhooks-methods@npm:^3.0.0":
version: 3.0.0
resolution: "@octokit/webhooks-methods@npm:3.0.0"
@@ -11965,12 +11997,12 @@ __metadata:
linkType: hard
"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7":
- version: 0.5.7
- resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.7"
+ version: 0.5.8
+ resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.8"
dependencies:
ansi-html-community: ^0.0.8
common-path-prefix: ^3.0.0
- core-js-pure: ^3.8.1
+ core-js-pure: ^3.23.3
error-stack-parser: ^2.0.6
find-up: ^5.0.0
html-entities: ^2.1.0
@@ -11981,7 +12013,7 @@ __metadata:
"@types/webpack": 4.x || 5.x
react-refresh: ">=0.10.0 <1.0.0"
sockjs-client: ^1.4.0
- type-fest: ">=0.17.0 <3.0.0"
+ type-fest: ">=0.17.0 <4.0.0"
webpack: ">=4.43.0 <6.0.0"
webpack-dev-server: 3.x || 4.x
webpack-hot-middleware: 2.x
@@ -11999,7 +12031,7 @@ __metadata:
optional: true
webpack-plugin-serve:
optional: true
- checksum: 3490649181878cc8808fb91f3870ef095e5a1fb9647b3ac83740df07379c9d1cf540f24bf2b09d5f26a3a8c805b2c6b9c5be7192bdb9317d0ffffa67426e9f66
+ checksum: 48d8b2813dfba7d482e58a2b0161b79e3a5d608603f1a3c34d709ecc2e6e08f8b14f79934c57849d06f153eb327f18e3d8e1539f978e40ca91539c342f27b8ae
languageName: node
linkType: hard
@@ -12099,6 +12131,21 @@ __metadata:
languageName: node
linkType: hard
+"@rjsf/core-v5@npm:@rjsf/core@^5.0.0-beta.10":
+ version: 5.0.0-beta.10
+ resolution: "@rjsf/core@npm:5.0.0-beta.10"
+ dependencies:
+ lodash: ^4.17.15
+ lodash-es: ^4.17.15
+ nanoid: ^3.3.4
+ prop-types: ^15.7.2
+ peerDependencies:
+ "@rjsf/utils": ^5.0.0-beta.1
+ react: ^16.14.0 || >=17
+ checksum: c3e8852c8fedc6ae23da610033e0bded1bd198cebf7f54a5cdcf3b42d22a3b3864da9c735300cadc7d756f26055a7e62408d51a5ebdb906be9b1bf85bf3712ed
+ languageName: node
+ linkType: hard
+
"@rjsf/core@npm:^3.2.1":
version: 3.2.1
resolution: "@rjsf/core@npm:3.2.1"
@@ -12118,6 +12165,19 @@ __metadata:
languageName: node
linkType: hard
+"@rjsf/material-ui-v5@npm:@rjsf/material-ui@^5.0.0-beta.10":
+ version: 5.0.0-beta.10
+ resolution: "@rjsf/material-ui@npm:5.0.0-beta.10"
+ peerDependencies:
+ "@material-ui/core": ^4.12.3
+ "@material-ui/icons": ^4.11.2
+ "@rjsf/core": ^5.0.0-beta.1
+ "@rjsf/utils": ^5.0.0-beta.1
+ react: ^16.14.0 || >=17
+ checksum: c6e602fc331ec37524837123f42e605389c8ea1a9207ed3e9052de380b91fb90365aa962b0020197f0fb2bcbd87baac34bef7dbbb31ea4b57b6587d0fcd81a09
+ languageName: node
+ linkType: hard
+
"@rjsf/material-ui@npm:^3.2.1":
version: 3.2.1
resolution: "@rjsf/material-ui@npm:3.2.1"
@@ -12130,6 +12190,35 @@ __metadata:
languageName: node
linkType: hard
+"@rjsf/utils@npm:^5.0.0-beta.10":
+ version: 5.0.0-beta.11
+ resolution: "@rjsf/utils@npm:5.0.0-beta.11"
+ dependencies:
+ json-schema-merge-allof: ^0.8.1
+ jsonpointer: ^5.0.1
+ lodash: ^4.17.15
+ lodash-es: ^4.17.15
+ react-is: ^18.2.0
+ peerDependencies:
+ react: ^16.14.0 || >=17
+ checksum: 4e77616023b5cf193e1631a4d5fb8d54122d9f48e30ce2fcb1b22f057e2dcf37aae174f25f1afddb664b0114e461f9d738fa282995b07e9e3eb30f7469d77145
+ languageName: node
+ linkType: hard
+
+"@rjsf/validator-ajv8@npm:^5.0.0-beta.10":
+ version: 5.0.0-beta.11
+ resolution: "@rjsf/validator-ajv8@npm:5.0.0-beta.11"
+ dependencies:
+ ajv: ^8.11.0
+ ajv-formats: ^2.1.1
+ lodash: ^4.17.15
+ lodash-es: ^4.17.15
+ peerDependencies:
+ "@rjsf/utils": ^5.0.0-beta.1
+ checksum: e9aec2e77c69ee55fd35cc82b2c3fe0c78cf021145500bc86f7e0a5bae794163dfae198df0543ce635e22cd4235880dcbb7c73487ae0baae6b03e1bdea2955c4
+ languageName: node
+ linkType: hard
+
"@roadiehq/backstage-plugin-buildkite@npm:^2.0.8":
version: 2.0.9
resolution: "@roadiehq/backstage-plugin-buildkite@npm:2.0.9"
@@ -12682,126 +12771,126 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-android-arm-eabi@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-android-arm-eabi@npm:1.3.4"
+"@swc/core-android-arm-eabi@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-android-arm-eabi@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.122
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@swc/core-android-arm64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-android-arm64@npm:1.3.4"
+"@swc/core-android-arm64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-android-arm64@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-darwin-arm64@npm:1.3.4"
+"@swc/core-darwin-arm64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-darwin-arm64@npm:1.3.5"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-darwin-x64@npm:1.3.4"
+"@swc/core-darwin-x64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-darwin-x64@npm:1.3.5"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-freebsd-x64@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-freebsd-x64@npm:1.3.4"
+"@swc/core-freebsd-x64@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-freebsd-x64@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.4"
+"@swc/core-linux-arm-gnueabihf@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm64-gnu@npm:1.3.4"
+"@swc/core-linux-arm64-gnu@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.3.5"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-arm64-musl@npm:1.3.4"
+"@swc/core-linux-arm64-musl@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-arm64-musl@npm:1.3.5"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-x64-gnu@npm:1.3.4"
+"@swc/core-linux-x64-gnu@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-x64-gnu@npm:1.3.5"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-linux-x64-musl@npm:1.3.4"
+"@swc/core-linux-x64-musl@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-linux-x64-musl@npm:1.3.5"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-arm64-msvc@npm:1.3.4"
+"@swc/core-win32-arm64-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-ia32-msvc@npm:1.3.4"
+"@swc/core-win32-ia32-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.3.5"
dependencies:
"@swc/wasm": 1.2.130
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.3.4":
- version: 1.3.4
- resolution: "@swc/core-win32-x64-msvc@npm:1.3.4"
+"@swc/core-win32-x64-msvc@npm:1.3.5":
+ version: 1.3.5
+ resolution: "@swc/core-win32-x64-msvc@npm:1.3.5"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.2.239":
- version: 1.3.4
- resolution: "@swc/core@npm:1.3.4"
+ version: 1.3.5
+ resolution: "@swc/core@npm:1.3.5"
dependencies:
- "@swc/core-android-arm-eabi": 1.3.4
- "@swc/core-android-arm64": 1.3.4
- "@swc/core-darwin-arm64": 1.3.4
- "@swc/core-darwin-x64": 1.3.4
- "@swc/core-freebsd-x64": 1.3.4
- "@swc/core-linux-arm-gnueabihf": 1.3.4
- "@swc/core-linux-arm64-gnu": 1.3.4
- "@swc/core-linux-arm64-musl": 1.3.4
- "@swc/core-linux-x64-gnu": 1.3.4
- "@swc/core-linux-x64-musl": 1.3.4
- "@swc/core-win32-arm64-msvc": 1.3.4
- "@swc/core-win32-ia32-msvc": 1.3.4
- "@swc/core-win32-x64-msvc": 1.3.4
+ "@swc/core-android-arm-eabi": 1.3.5
+ "@swc/core-android-arm64": 1.3.5
+ "@swc/core-darwin-arm64": 1.3.5
+ "@swc/core-darwin-x64": 1.3.5
+ "@swc/core-freebsd-x64": 1.3.5
+ "@swc/core-linux-arm-gnueabihf": 1.3.5
+ "@swc/core-linux-arm64-gnu": 1.3.5
+ "@swc/core-linux-arm64-musl": 1.3.5
+ "@swc/core-linux-x64-gnu": 1.3.5
+ "@swc/core-linux-x64-musl": 1.3.5
+ "@swc/core-win32-arm64-msvc": 1.3.5
+ "@swc/core-win32-ia32-msvc": 1.3.5
+ "@swc/core-win32-x64-msvc": 1.3.5
dependenciesMeta:
"@swc/core-android-arm-eabi":
optional: true
@@ -12831,16 +12920,16 @@ __metadata:
optional: true
bin:
swcx: run_swcx.js
- checksum: 24b4ca4a096fea53056ed227a8aa09aa38cfe5eef344451397e66a2d183ded119872cf4fc8c671c0a6eb34985537cbf8d8a7e742b9e27dad0735426693d11dc8
+ checksum: f0bcd0aa1d1a0b7d48ee5c416f8a384e19e4c0eed1e0be940d8893bf3981d98bf00f27d03bebf9cdedd34bf316d68c2db68e7bb7d1940d7b6062541e6e4cc738
languageName: node
linkType: hard
"@swc/helpers@npm:^0.4.7":
- version: 0.4.11
- resolution: "@swc/helpers@npm:0.4.11"
+ version: 0.4.12
+ resolution: "@swc/helpers@npm:0.4.12"
dependencies:
tslib: ^2.4.0
- checksum: 736857d524b41a8a4db81094e9b027f554004e0fa3e86325d85bdb38f7e6459ce022db079edb6c61ba0f46fe8583b3e663e95f7acbd13e51b8da6c34e45bba2e
+ checksum: 3f9112f37d87815b6d4270137fc78d22bb98c75138e9b0eac7cac203ec2cf2bffbf13b20a713067c292affd5e9e70a724eb245b8daf0963e7fe528b901771c28
languageName: node
linkType: hard
@@ -15267,9 +15356,9 @@ __metadata:
languageName: node
linkType: hard
-"@uiw/codemirror-extensions-basic-setup@npm:4.12.3":
- version: 4.12.3
- resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.12.3"
+"@uiw/codemirror-extensions-basic-setup@npm:4.12.4":
+ version: 4.12.4
+ resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.12.4"
dependencies:
"@codemirror/autocomplete": ^6.0.0
"@codemirror/commands": ^6.0.0
@@ -15286,19 +15375,19 @@ __metadata:
"@codemirror/search": ">=6.0.0"
"@codemirror/state": ">=6.0.0"
"@codemirror/view": ">=6.0.0"
- checksum: 14c5c6694b2f5ce34bba2ed3fa7017a268c36f3ba234711580d31243603a14adc2b31ebec7d665cd6687917a8ac617d6ac453861d32bf277f43b65946ac1c656
+ checksum: 27c65e051383cedf0ea63b3c923caf10aa45dba7cec01b3a767d81d1d0114ba221665bf0d8166f8de67946806fde7348768cf4a7683a70907e9f2eef9c99dbea
languageName: node
linkType: hard
"@uiw/react-codemirror@npm:^4.9.3":
- version: 4.12.3
- resolution: "@uiw/react-codemirror@npm:4.12.3"
+ version: 4.12.4
+ resolution: "@uiw/react-codemirror@npm:4.12.4"
dependencies:
"@babel/runtime": ^7.18.6
"@codemirror/commands": ^6.1.0
"@codemirror/state": ^6.1.1
"@codemirror/theme-one-dark": ^6.0.0
- "@uiw/codemirror-extensions-basic-setup": 4.12.3
+ "@uiw/codemirror-extensions-basic-setup": 4.12.4
codemirror: ^6.0.0
peerDependencies:
"@babel/runtime": ">=7.11.0"
@@ -15308,7 +15397,7 @@ __metadata:
codemirror: ">=6.0.0"
react: ">=16.8.0"
react-dom: ">=16.8.0"
- checksum: 504003e6162dbe672072ace980117d1eeb9264282d6ad314de0398e0d29925133bc8d8c484c3aadb91b6ebedb8ebb259307b838cc31d39ab4792af5ab061949c
+ checksum: e7228beb95e918929e99e819c4f3b3920a16c5aca2477775c41bd16166af5bb7b5cefe240bd75b80fd9f61cde82086f93f8cd2dc1e2a4ecf02ff6d756cfd6f42
languageName: node
linkType: hard
@@ -15785,7 +15874,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.6.3, ajv@npm:^8.8.0":
+"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.6.3, ajv@npm:^8.8.0":
version: 8.11.0
resolution: "ajv@npm:8.11.0"
dependencies:
@@ -18533,7 +18622,7 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:*, commander@npm:^9.1.0, commander@npm:^9.3.0":
+"commander@npm:*, commander@npm:^9.3.0":
version: 9.4.0
resolution: "commander@npm:9.4.0"
checksum: a322de584a6ccd1ea83c24f6a660e52d16ffbe2613fcfbb8d2cc68bc9dec637492456d754fe8bb5b039ad843ed8e04fb0b107e581a75f62cde9e1a0ab1546e09
@@ -18589,6 +18678,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^9.1.0":
+ version: 9.4.1
+ resolution: "commander@npm:9.4.1"
+ checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13
+ languageName: node
+ linkType: hard
+
"common-ancestor-path@npm:^1.0.1":
version: 1.0.1
resolution: "common-ancestor-path@npm:1.0.1"
@@ -18945,13 +19041,27 @@ __metadata:
languageName: node
linkType: hard
-"core-js-pure@npm:^3.20.2, core-js-pure@npm:^3.6.5, core-js-pure@npm:^3.8.1":
+"core-js-pure@npm:^3.20.2":
version: 3.21.1
resolution: "core-js-pure@npm:3.21.1"
checksum: 00a5dff599b7fb0b30746a638b9d0edbdc0df24ed1580ca56be595fbe3c78c375d37fc4e1bff23627109229702c9ee8ea2587a66b8280eb33b85160aa4e401e9
languageName: node
linkType: hard
+"core-js-pure@npm:^3.23.3":
+ version: 3.25.5
+ resolution: "core-js-pure@npm:3.25.5"
+ checksum: e48799a8ab28f00ef3db18377142ff2c578574ab2b18ebddde6cbf12823e0181a57c80e3caa6046ce2a2e439d603a252be767583ddc54248e3d1060bc5012127
+ languageName: node
+ linkType: hard
+
+"core-js-pure@npm:^3.6.5":
+ version: 3.25.3
+ resolution: "core-js-pure@npm:3.25.3"
+ checksum: be3097b8e2b541977a08004e433b68adb4951cc7694229e695ae407f296d370c1f360e5fd70fc6910c4427e46e48e087ac455d68cebdf4314370907d2e03eef1
+ languageName: node
+ linkType: hard
+
"core-js@npm:^2.4.0, core-js@npm:^2.5.0, core-js@npm:^2.6.10":
version: 2.6.12
resolution: "core-js@npm:2.6.12"
@@ -18967,9 +19077,9 @@ __metadata:
linkType: hard
"core-js@npm:^3.6.5":
- version: 3.25.3
- resolution: "core-js@npm:3.25.3"
- checksum: 26ca0a5e575e6da03dc30099f48bc00db50a1c0a3f81299165f111cb163869ae453de5e345f2cb7bc8be85a9adcee11fca94f0fbdbdf6d483c68e1c55a9efc5a
+ version: 3.25.5
+ resolution: "core-js@npm:3.25.5"
+ checksum: 208b308c49bc022f90d4349d4c99802a73c9d55053976b3c529f10014c1e37845926defad8c519f2c7f71ea0acf18d2b323ab6aaee34dc85b4c4b3ced0623f3f
languageName: node
linkType: hard
@@ -21847,8 +21957,8 @@ __metadata:
linkType: hard
"eslint-plugin-react@npm:^7.28.0":
- version: 7.31.8
- resolution: "eslint-plugin-react@npm:7.31.8"
+ version: 7.31.10
+ resolution: "eslint-plugin-react@npm:7.31.10"
dependencies:
array-includes: ^3.1.5
array.prototype.flatmap: ^1.3.0
@@ -21866,7 +21976,7 @@ __metadata:
string.prototype.matchall: ^4.0.7
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 0683e2a624a4df6f08264a3f6bc614a81e8f961c83173bdf2d8d3523f84ed5d234cddc976dbc6815913e007c5984df742ba61be0c0592b27c3daabe0f68165a3
+ checksum: f013669c296483559a760648fa06425f161b1aff93c668f14c4561c933d22a7836b745b88a795c53cab929c71513d5fd1f2ffdddff915709f01b77ac25f5b71b
languageName: node
linkType: hard
@@ -22237,7 +22347,6 @@ __metadata:
"@material-ui/lab": 4.0.0-alpha.57
"@octokit/rest": ^19.0.3
"@oriflame/backstage-plugin-score-card": ^0.5.1
- "@rjsf/core": ^3.2.1
"@roadiehq/backstage-plugin-buildkite": ^2.0.8
"@roadiehq/backstage-plugin-github-insights": ^2.0.5
"@roadiehq/backstage-plugin-github-pull-requests": ^2.2.7
@@ -27527,10 +27636,10 @@ __metadata:
languageName: node
linkType: hard
-"jsonpointer@npm:^5.0.0":
- version: 5.0.0
- resolution: "jsonpointer@npm:5.0.0"
- checksum: c7ec0b6bb596b81de687bc12945586bbcdc80dfb54919656d2690d76334f796a936270067ee9f1b5bbc2d9ecc551afb366ac35e6685aa61f07b5b68d1e5e857d
+"jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "jsonpointer@npm:5.0.1"
+ checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c
languageName: node
linkType: hard
@@ -28265,7 +28374,7 @@ __metadata:
languageName: node
linkType: hard
-"lodash-es@npm:^4.17.21":
+"lodash-es@npm:^4.17.15, lodash-es@npm:^4.17.21":
version: 4.17.21
resolution: "lodash-es@npm:4.17.21"
checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2
@@ -28885,7 +28994,7 @@ __metadata:
languageName: node
linkType: hard
-"marked@npm:^4.0.10, marked@npm:^4.0.14":
+"marked@npm:^4.0.10":
version: 4.1.0
resolution: "marked@npm:4.1.0"
bin:
@@ -28894,6 +29003,15 @@ __metadata:
languageName: node
linkType: hard
+"marked@npm:^4.0.14":
+ version: 4.1.1
+ resolution: "marked@npm:4.1.1"
+ bin:
+ marked: bin/marked.js
+ checksum: 717e3357952ee53de831bf0eb110ed075bebca2376c58bcdf7ee523ef540d45308ad6d51b2c933da0968832ea4386f31c142ca65443e77c098e84f6cce73e418
+ languageName: node
+ linkType: hard
+
"matcher@npm:^3.0.0":
version: 3.0.0
resolution: "matcher@npm:3.0.0"
@@ -29803,13 +29921,20 @@ __metadata:
languageName: node
linkType: hard
-"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6":
+"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6":
version: 1.2.6
resolution: "minimist@npm:1.2.6"
checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb
languageName: node
linkType: hard
+"minimist@npm:^1.2.5":
+ version: 1.2.7
+ resolution: "minimist@npm:1.2.7"
+ checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec
+ languageName: node
+ linkType: hard
+
"minimisted@npm:^2.0.0":
version: 2.0.1
resolution: "minimisted@npm:2.0.1"
@@ -30093,8 +30218,8 @@ __metadata:
linkType: hard
"msw@npm:^0.47.0":
- version: 0.47.3
- resolution: "msw@npm:0.47.3"
+ version: 0.47.4
+ resolution: "msw@npm:0.47.4"
dependencies:
"@mswjs/cookies": ^0.2.2
"@mswjs/interceptors": ^0.17.5
@@ -30113,7 +30238,7 @@ __metadata:
outvariant: ^1.3.0
path-to-regexp: ^6.2.0
statuses: ^2.0.0
- strict-event-emitter: ^0.2.0
+ strict-event-emitter: ^0.2.6
type-fest: ^2.19.0
yargs: ^17.3.1
peerDependencies:
@@ -30123,7 +30248,7 @@ __metadata:
optional: true
bin:
msw: cli/index.js
- checksum: 1be018c7b2eff982409967cccb5c604e45f65710ee9698bab57fbe794f8426d1a4d33e52b75ef395c6d226948c799241c7c2c7748ec4f5b741e7f25bcbafbd1e
+ checksum: 10ff632641d40384d6622abf4df6399e4ae649db0f676b5d1ee2d0a515ec96f33abe9d4fecba08cdba4b2e43255af419da9eefc020d40a7e10669d0906457197
languageName: node
linkType: hard
@@ -30230,16 +30355,7 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.1.23":
- version: 3.3.1
- resolution: "nanoid@npm:3.3.1"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: 4ef0969e1bbe866fc223eb32276cbccb0961900bfe79104fa5abe34361979dead8d0e061410a5c03bc3d47455685adf32c09d6f27790f4a6898fb51f7df7ec86
- languageName: node
- linkType: hard
-
-"nanoid@npm:^3.3.4":
+"nanoid@npm:^3.1.23, nanoid@npm:^3.3.4":
version: 3.3.4
resolution: "nanoid@npm:3.3.4"
bin:
@@ -31730,8 +31846,8 @@ __metadata:
linkType: hard
"passport-saml@npm:^3.1.2":
- version: 3.2.1
- resolution: "passport-saml@npm:3.2.1"
+ version: 3.2.2
+ resolution: "passport-saml@npm:3.2.2"
dependencies:
"@xmldom/xmldom": ^0.7.5
debug: ^4.3.2
@@ -31740,7 +31856,7 @@ __metadata:
xml-encryption: ^2.0.0
xml2js: ^0.4.23
xmlbuilder: ^15.1.1
- checksum: 7236c82f2b16240acc6e026cbe171e130e703d0e85c7f83733be0137218a62f61dee72d34cea00ea02a0db4b823497e574ef4b6585a316097b926eb760f90bb8
+ checksum: 1ae16bb5df60f70ba822896a1d3b360466f87ef6b45e941d28a91c1f9a681752a040da9e8b02e06c665e9b7277dd862abb384eb5e8b10d3b9e5fdabaa68b1691
languageName: node
linkType: hard
@@ -32700,7 +32816,18 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.1.0, postcss@npm:^8.4.7":
+"postcss@npm:^8.1.0":
+ version: 8.4.17
+ resolution: "postcss@npm:8.4.17"
+ dependencies:
+ nanoid: ^3.3.4
+ picocolors: ^1.0.0
+ source-map-js: ^1.0.2
+ checksum: a6d9096dd711e17f7b1d18ff5dcb4fdedf3941d5a3dc8b0e4ea873b8f31972d57f73d6da9a8aed7ff389eb52190ed34f6a94f299a7f5ddc68b08a24a48f77eb9
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.7":
version: 8.4.16
resolution: "postcss@npm:8.4.16"
dependencies:
@@ -33757,6 +33884,13 @@ __metadata:
languageName: node
linkType: hard
+"react-is@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e
+ languageName: node
+ linkType: hard
+
"react-lifecycles-compat@npm:^3.0.4":
version: 3.0.4
resolution: "react-lifecycles-compat@npm:3.0.4"
@@ -35250,6 +35384,7 @@ __metadata:
"@backstage/cli": "workspace:*"
"@backstage/codemods": "workspace:*"
"@backstage/create-app": "workspace:*"
+ "@backstage/errors": "workspace:^"
"@changesets/cli": ^2.14.0
"@manypkg/get-packages": ^1.1.3
"@microsoft/api-documenter": ^7.17.11
@@ -36712,6 +36847,15 @@ __metadata:
languageName: node
linkType: hard
+"strict-event-emitter@npm:^0.2.6":
+ version: 0.2.7
+ resolution: "strict-event-emitter@npm:0.2.7"
+ dependencies:
+ events: ^3.3.0
+ checksum: 111691e7d3fce0810586ccd8e8234af883ad3b121ef69091c7e260c32299d1ba085a95238ad09b43478bc5e9e80370f2fcb8114716e343be6f44bfc08fab4142
+ languageName: node
+ linkType: hard
+
"strict-uri-encode@npm:^2.0.0":
version: 2.0.0
resolution: "strict-uri-encode@npm:2.0.0"
@@ -40302,6 +40446,15 @@ __metadata:
languageName: node
linkType: hard
+"zod-to-json-schema@npm:^3.18.1":
+ version: 3.18.1
+ resolution: "zod-to-json-schema@npm:3.18.1"
+ peerDependencies:
+ zod: ^3.18.0
+ checksum: e55d0de83b50fbd1caa7541d037858815964477b52a9e6495496e447107386cf16e2c08b007fcfbffd7fbe069ca2c19018425a53eaee36aff5dda942d3db71f4
+ languageName: node
+ linkType: hard
+
"zod@npm:^3.11.6, zod@npm:^3.9.5":
version: 3.18.0
resolution: "zod@npm:3.18.0"