,
+) => {
+ const { setSecrets, secrets } = useTemplateSecrets();
+ const {
+ name,
+ onChange,
+ schema: { title },
+ } = props;
+
+ return (
+ <>
+ {title}
+ {
+ onChange(Array(e.target?.value.length).fill('*').join(''));
+ setSecrets({ [name]: e.target?.value });
+ }}
+ value={secrets[name] ?? ''}
+ type="password"
+ autoComplete="off"
+ />
+ >
+ );
+};
diff --git a/plugins/scaffolder-react/src/next/components/SecretWidget/index.ts b/plugins/scaffolder-react/src/next/components/SecretWidget/index.ts
new file mode 100644
index 0000000000..9f0964516c
--- /dev/null
+++ b/plugins/scaffolder-react/src/next/components/SecretWidget/index.ts
@@ -0,0 +1,16 @@
+/*
+ * Copyright 2024 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 './SecretWidget';
diff --git a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx
index 5bfdf1a44a..269b6a11d5 100644
--- a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx
+++ b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx
@@ -20,7 +20,6 @@ import MuiStep from '@material-ui/core/Step';
import MuiStepLabel from '@material-ui/core/StepLabel';
import Button from '@material-ui/core/Button';
import LinearProgress from '@material-ui/core/LinearProgress';
-import { makeStyles } from '@material-ui/core/styles';
import { type IChangeEvent } from '@rjsf/core';
import { ErrorSchema } from '@rjsf/utils';
import React, {
@@ -49,6 +48,8 @@ import {
} from '@backstage/plugin-scaffolder-react';
import { ReviewStepProps } from '@backstage/plugin-scaffolder-react';
import { ErrorListTemplate } from './ErrorListTemplate';
+import { makeStyles } from '@material-ui/core/styles';
+import { PasswordWidget } from '../PasswordWidget/PasswordWidget';
const useStyles = makeStyles(theme => ({
backButton: {
@@ -232,6 +233,7 @@ export const Stepper = (stepperProps: StepperProps) => {
showErrorList="top"
templates={{ ErrorListTemplate }}
onChange={handleChange}
+ widgets={{ password: PasswordWidget }}
experimental_defaultFormStateBehavior={{
allOf: 'populateDefaults',
}}
diff --git a/plugins/scaffolder-react/src/next/components/index.ts b/plugins/scaffolder-react/src/next/components/index.ts
index 119f983a9f..02f00bb1a8 100644
--- a/plugins/scaffolder-react/src/next/components/index.ts
+++ b/plugins/scaffolder-react/src/next/components/index.ts
@@ -26,3 +26,4 @@ export * from './TaskLogStream';
export * from './TemplateCategoryPicker';
export * from './ScaffolderPageContextMenu';
export * from './ScaffolderField';
+export * from './SecretWidget';
diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md
index f42ddfa0e1..43e1d5eab7 100644
--- a/plugins/scaffolder/CHANGELOG.md
+++ b/plugins/scaffolder/CHANGELOG.md
@@ -1,5 +1,79 @@
# @backstage/plugin-scaffolder
+## 1.21.0
+
+### Minor Changes
+
+- d57ebbc: Changed the way to display entities in EntityPicker to use entityPresentationApi instead of humanizeEntityRef
+- 62bd9eb: Replace `ui:widget: password` with the a warning message stating that it's not secure and to use the build in `SecretField`.
+
+ You can do this by updating your `template.yaml` files that have the reference `ui:widget: password` to `ui:field: Secret` instead.
+
+ ```diff
+ apiVersion: backstage.io/v1alpha1
+ kind: Template
+ metadata:
+ ...
+
+ spec:
+ parameters:
+ - title: collect some information
+ schema:
+ type: object
+ properties:
+ password:
+ title: Password
+ type: string
+ - ui:widget: password
+ + ui:field: Secret
+ steps:
+ - id: collect-info
+ name: Collect some information
+ action: acme:do:something
+ input:
+ - password: ${{ parameters.password }}
+ + password: ${{ secrets.password }}
+ ```
+
+- 60085dd: Added the following default targets for external routes:
+
+ - `registerComponent` binds to the catalog import page.
+ - `viewTechDoc` binds to the TechDocs entity documentation page.
+
+### Patch Changes
+
+- cbebad1: Internal updates to allow reusing Backstage's `fetchApi` implementation for event source requests. This allows you to for example, override the `Authorization` header.
+- 1ea7679: Removed waiting for the workspace and repository fields to be filled in before requesting user credentials
+- d44a20a: Added additional plugin metadata to `package.json`.
+- 6cb4886: Updated dependency `@rjsf/utils` to `5.18.4`.
+ Updated dependency `@rjsf/core` to `5.18.4`.
+ Updated dependency `@rjsf/material-ui` to `5.18.4`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.18.4`.
+- 75dcd7e: Fixing bug in `formData` type as it should be `optional` as it's possibly undefined
+- bcec60f: updated the ContextMenu, ActionsPage, OngoingTask and TemplateCard frontend components to support the new scaffolder permissions:
+
+ - `scaffolder.task.create`
+ - `scaffolder.task.cancel`
+ - `scaffolder.task.read`
+
+- 612a453: Change owner to project for azure host
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-compat-api@0.2.6
+ - @backstage/integration@1.12.0
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/plugin-scaffolder-react@1.9.0
+ - @backstage/plugin-scaffolder-common@1.5.3
+ - @backstage/plugin-permission-react@0.4.23
+ - @backstage/plugin-catalog-common@1.0.24
+ - @backstage/plugin-catalog-react@1.12.1
+ - @backstage/integration-react@1.1.28
+ - @backstage/frontend-plugin-api@0.6.6
+ - @backstage/catalog-client@1.6.5
+ - @backstage/catalog-model@1.5.0
+ - @backstage/errors@1.2.4
+ - @backstage/types@1.1.1
+
## 1.21.0-next.3
### Minor Changes
diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json
index d1b58c8eca..f2c96eee58 100644
--- a/plugins/scaffolder/package.json
+++ b/plugins/scaffolder/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder",
- "version": "1.21.0-next.3",
+ "version": "1.21.0",
"description": "The Backstage plugin that helps you create new things",
"backstage": {
"role": "frontend-plugin",
@@ -81,10 +81,10 @@
"@material-ui/lab": "4.0.0-alpha.61",
"@microsoft/fetch-event-source": "^2.0.1",
"@react-hookz/web": "^24.0.0",
- "@rjsf/core": "5.18.2",
- "@rjsf/material-ui": "5.18.2",
- "@rjsf/utils": "5.18.2",
- "@rjsf/validator-ajv8": "5.18.2",
+ "@rjsf/core": "5.18.4",
+ "@rjsf/material-ui": "5.18.4",
+ "@rjsf/utils": "5.18.4",
+ "@rjsf/validator-ajv8": "5.18.4",
"@types/react": "^16.13.1 || ^17.0.0 || ^18.0.0",
"@uiw/react-codemirror": "^4.9.3",
"classnames": "^2.2.6",
diff --git a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.test.tsx b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.test.tsx
index 1fa723c8c6..59c09c106c 100644
--- a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.test.tsx
+++ b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.test.tsx
@@ -213,7 +213,7 @@ describe('RepoUrlPicker', () => {
{JSON.stringify({ secrets })}
);
};
- const { getAllByRole, getByTestId } = await renderInTestApp(
+ const { getByTestId } = await renderInTestApp(
{
,
);
- const [ownerInput, repoInput] = getAllByRole('textbox');
-
await act(async () => {
- fireEvent.change(ownerInput, { target: { value: 'backstage' } });
- fireEvent.change(repoInput, { target: { value: 'repo123' } });
-
// need to wait for the debounce to finish
await new Promise(resolve => setTimeout(resolve, 600));
});
expect(mockScmAuthApi.getCredentials).toHaveBeenCalledWith({
- url: 'https://github.com/backstage/repo123',
+ url: 'https://github.com',
additionalScope: {
repoWrite: true,
customScopes: {
@@ -278,7 +273,7 @@ describe('RepoUrlPicker', () => {
{JSON.stringify({ secrets })}
);
};
- const { getAllByRole } = await renderInTestApp(
+ await renderInTestApp(
{
,
);
- const [projectInput, repoInput] = getAllByRole('textbox');
-
await act(async () => {
- fireEvent.change(projectInput, {
- target: { value: 'backstage/mysubgroup' },
- });
- fireEvent.change(repoInput, { target: { value: 'repo123' } });
-
// need to wait for the debounce to finish
await new Promise(resolve => setTimeout(resolve, 600));
});
expect(mockScmAuthApi.getCredentials).toHaveBeenCalledWith({
- url: 'https://gitlab.example.com/backstage/mysubgroup/repo123',
+ url: 'https://gitlab.example.com',
additionalScope: {
repoWrite: true,
},
});
});
- it('should call the scmAuthApi with the correct params if only a project is set', async () => {
- const SecretsComponent = () => {
- const { secrets } = useTemplateSecrets();
- return (
- {JSON.stringify({ secrets })}
- );
- };
- const { getAllByRole, getByTestId } = await renderInTestApp(
-
-
-
- ,
- );
-
- const [projectInput, repoInput] = getAllByRole('textbox');
-
- await act(async () => {
- fireEvent.change(projectInput, { target: { value: 'backstage' } });
- fireEvent.change(repoInput, { target: { value: 'repo123' } });
-
- // need to wait for the debounce to finish
- await new Promise(resolve => setTimeout(resolve, 600));
- });
-
- expect(mockScmAuthApi.getCredentials).toHaveBeenCalledWith({
- url: 'https://server.bitbucket.org/backstage/repo123',
- additionalScope: {
- repoWrite: true,
- },
- });
-
- const currentSecrets = JSON.parse(
- getByTestId('current-secrets').textContent!,
- );
-
- expect(currentSecrets).toEqual({
- secrets: { testKey: 'abc123' },
- });
- });
it('should not call the scmAuthApi if secret is available in the state', async () => {
const SecretsComponent = () => {
@@ -397,7 +323,7 @@ describe('RepoUrlPicker', () => {
{JSON.stringify({ secrets })}
);
};
- const { getAllByRole, getByTestId } = await renderInTestApp(
+ const { getByTestId } = await renderInTestApp(
{
,
);
- const [ownerInput, repoInput] = getAllByRole('textbox');
-
await act(async () => {
- fireEvent.change(ownerInput, { target: { value: 'backstage' } });
- fireEvent.change(repoInput, { target: { value: 'repo123' } });
-
// need to wait for the debounce to finish
await new Promise(resolve => setTimeout(resolve, 600));
});
diff --git a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx
index 5a40480889..85245639b0 100644
--- a/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx
+++ b/plugins/scaffolder/src/components/fields/RepoUrlPicker/RepoUrlPicker.tsx
@@ -124,11 +124,7 @@ export const RepoUrlPicker = (props: RepoUrlPickerProps) => {
async () => {
const { requestUserCredentials } = uiSchema?.['ui:options'] ?? {};
- const workspace = state.owner ? state.owner : state.project;
- if (
- !requestUserCredentials ||
- !(state.host && workspace && state.repoName)
- ) {
+ if (!requestUserCredentials || !state.host) {
return;
}
@@ -137,19 +133,11 @@ export const RepoUrlPicker = (props: RepoUrlPickerProps) => {
return;
}
- // previously, we were encodeURI for state.host, workspace and state.repoName separately.
- // That created an issue where GitLab workspace can be nested like groupA/subgroupB
- // when we encodeURi separately and then join, the URL will be malformed and
- // resulting in 400 request error from GitLab API
- const [encodedHost, encodedRepoName] = [state.host, state.repoName].map(
- encodeURIComponent,
- );
-
// user has requested that we use the users credentials
// so lets grab them using the scmAuthApi and pass through
// any additional scopes from the ui:options
const { token } = await scmAuthApi.getCredentials({
- url: `https://${encodedHost}/${workspace}/${encodedRepoName}`,
+ url: `https://${state.host}`,
additionalScope: {
repoWrite: true,
customScopes: requestUserCredentials.additionalScopes,
diff --git a/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.tsx b/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.tsx
index aac0cf809a..a588286d97 100644
--- a/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.tsx
+++ b/plugins/scaffolder/src/components/fields/SecretInput/SecretInput.tsx
@@ -14,18 +14,15 @@
* limitations under the License.
*/
import React from 'react';
-import { useTemplateSecrets } from '@backstage/plugin-scaffolder-react';
import { ScaffolderRJSFFieldProps } from '@backstage/plugin-scaffolder-react';
-import { ScaffolderField } from '@backstage/plugin-scaffolder-react/alpha';
-import Input from '@material-ui/core/Input';
-import InputLabel from '@material-ui/core/InputLabel';
+import {
+ ScaffolderField,
+ SecretWidget,
+} from '@backstage/plugin-scaffolder-react/alpha';
export const SecretInput = (props: ScaffolderRJSFFieldProps) => {
- const { setSecrets, secrets } = useTemplateSecrets();
const {
- name,
- onChange,
- schema: { title, description },
+ schema: { description },
rawErrors,
disabled,
errors,
@@ -40,18 +37,7 @@ export const SecretInput = (props: ScaffolderRJSFFieldProps) => {
errors={errors}
required={required}
>
- {title}
- {
- onChange(Array(e.target?.value.length).fill('*').join(''));
- setSecrets({ [name]: e.target?.value });
- }}
- value={secrets[name] ?? ''}
- type="password"
- autoComplete="off"
- />
+
);
};
diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md
index 880053dff5..7e14c40bd6 100644
--- a/plugins/search-backend-module-catalog/CHANGELOG.md
+++ b/plugins/search-backend-module-catalog/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-search-backend-module-catalog
+## 0.1.25
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-tasks@0.5.24
+ - @backstage/plugin-catalog-node@1.12.1
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/plugin-catalog-common@1.0.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/catalog-client@1.6.5
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+
## 0.1.25-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-catalog/api-report-alpha.md b/plugins/search-backend-module-catalog/api-report-alpha.md
index f840884f68..a645532384 100644
--- a/plugins/search-backend-module-catalog/api-report-alpha.md
+++ b/plugins/search-backend-module-catalog/api-report-alpha.md
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { CatalogCollatorEntityTransformer } from '@backstage/plugin-search-backend-module-catalog';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
@@ -16,7 +16,7 @@ export type CatalogCollatorExtensionPoint = {
export const catalogCollatorExtensionPoint: ExtensionPoint;
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json
index cf6a9a3e18..7c1d8cb0c0 100644
--- a/plugins/search-backend-module-catalog/package.json
+++ b/plugins/search-backend-module-catalog/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-catalog",
- "version": "0.1.25-next.3",
+ "version": "0.1.25",
"description": "A module for the search backend that exports catalog modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-catalog/src/alpha.test.ts b/plugins/search-backend-module-catalog/src/alpha.test.ts
index eb2a795ecc..94c585161b 100644
--- a/plugins/search-backend-module-catalog/src/alpha.test.ts
+++ b/plugins/search-backend-module-catalog/src/alpha.test.ts
@@ -28,7 +28,7 @@ describe('searchModuleCatalogCollator', () => {
extensionPoints: [
[searchIndexRegistryExtensionPoint, extensionPointMock],
],
- features: [searchModuleCatalogCollator()],
+ features: [searchModuleCatalogCollator],
});
expect(extensionPointMock.addCollator).toHaveBeenCalledTimes(1);
@@ -50,7 +50,7 @@ describe('searchModuleCatalogCollator', () => {
],
],
features: [
- searchModuleCatalogCollator(),
+ searchModuleCatalogCollator,
mockServices.rootConfig.factory({
data: {
search: {
diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
index 81b6dfdeba..5a2d59e43e 100644
--- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md
+++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-search-backend-module-elasticsearch
+## 1.5.0
+
+### Minor Changes
+
+- b186701: **BREAKING**: The ElasticSearch indexer will now delete stale indices matching the indexer's pattern.
+ The method `getAliases` of `ElasticSearchClientWrapper` has been deprecated and might be removed in future releases.
+
+ An indexer using the `some-type-index__*` pattern will remove indices matching this pattern after indexation
+ to prevent stale indices leading to shards exhaustion.
+
+ Before upgrading ensure that the index pattern doesn't match indices that are not managed by Backstage
+ and thus shouldn't be deleted.
+
+ Note: The ElasticSearch indexer already uses wildcards patterns to remove aliases on these indices.
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- 6a576dc: Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/config@1.2.0
+ - @backstage/integration-aws-node@0.1.12
+
## 1.4.2-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-elasticsearch/api-report-alpha.md b/plugins/search-backend-module-elasticsearch/api-report-alpha.md
index c0c30f7f2b..ca1858f9c8 100644
--- a/plugins/search-backend-module-elasticsearch/api-report-alpha.md
+++ b/plugins/search-backend-module-elasticsearch/api-report-alpha.md
@@ -3,12 +3,12 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { ElasticSearchQueryTranslator } from '@backstage/plugin-search-backend-module-elasticsearch';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// @alpha (undocumented)
diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json
index bf6c48910f..6f5d8e3b02 100644
--- a/plugins/search-backend-module-elasticsearch/package.json
+++ b/plugins/search-backend-module-elasticsearch/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-elasticsearch",
- "version": "1.4.2-next.3",
+ "version": "1.5.0",
"description": "A module for the search backend that implements search using ElasticSearch",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md
index 9ce0c3ce31..f16e3019c3 100644
--- a/plugins/search-backend-module-explore/CHANGELOG.md
+++ b/plugins/search-backend-module-explore/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-backend-module-explore
+## 0.1.25
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-tasks@0.5.24
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/config@1.2.0
+
## 0.1.25-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-explore/api-report-alpha.md b/plugins/search-backend-module-explore/api-report-alpha.md
index e1ecb85886..052860b957 100644
--- a/plugins/search-backend-module-explore/api-report-alpha.md
+++ b/plugins/search-backend-module-explore/api-report-alpha.md
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json
index 88239e5853..d1960f1f01 100644
--- a/plugins/search-backend-module-explore/package.json
+++ b/plugins/search-backend-module-explore/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-explore",
- "version": "0.1.25-next.3",
+ "version": "0.1.25",
"description": "A module for the search backend that exports explore modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-explore/src/alpha.test.ts b/plugins/search-backend-module-explore/src/alpha.test.ts
index fa6ab8a909..2ba01ec478 100644
--- a/plugins/search-backend-module-explore/src/alpha.test.ts
+++ b/plugins/search-backend-module-explore/src/alpha.test.ts
@@ -35,7 +35,7 @@ describe('searchModuleExploreCollator', () => {
[searchIndexRegistryExtensionPoint, extensionPointMock],
],
features: [
- searchModuleExploreCollator(),
+ searchModuleExploreCollator,
mockServices.rootConfig.factory({
data: {
search: {
diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md
index f02ea765b4..bd0d338f71 100644
--- a/plugins/search-backend-module-pg/CHANGELOG.md
+++ b/plugins/search-backend-module-pg/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-search-backend-module-pg
+## 0.5.28
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- 6a576dc: Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-app-api@0.7.6
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/config@1.2.0
+
## 0.5.28-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-pg/api-report-alpha.md b/plugins/search-backend-module-pg/api-report-alpha.md
index b021f6884f..ea2f6afece 100644
--- a/plugins/search-backend-module-pg/api-report-alpha.md
+++ b/plugins/search-backend-module-pg/api-report-alpha.md
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json
index 236adaac63..114fde5f37 100644
--- a/plugins/search-backend-module-pg/package.json
+++ b/plugins/search-backend-module-pg/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-pg",
- "version": "0.5.28-next.3",
+ "version": "0.5.28",
"description": "A module for the search backend that implements search using PostgreSQL",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
index 10705399e0..a435215096 100644
--- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
+++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-backend-module-stack-overflow-collator
+## 0.1.12
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-tasks@0.5.24
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/config@1.2.0
+
## 0.1.12-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-stack-overflow-collator/api-report.md b/plugins/search-backend-module-stack-overflow-collator/api-report.md
index d70b5f79fd..bf5ebb5408 100644
--- a/plugins/search-backend-module-stack-overflow-collator/api-report.md
+++ b/plugins/search-backend-module-stack-overflow-collator/api-report.md
@@ -5,7 +5,7 @@
```ts
///
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { DocumentCollatorFactory } from '@backstage/plugin-search-common';
import { IndexableDocument } from '@backstage/plugin-search-common';
@@ -13,7 +13,7 @@ import { LoggerService } from '@backstage/backend-plugin-api';
import { Readable } from 'stream';
// @public
-const searchStackOverflowCollatorModule: () => BackendFeature;
+const searchStackOverflowCollatorModule: BackendFeatureCompat;
export default searchStackOverflowCollatorModule;
// @public
diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json
index b35262a949..c817100356 100644
--- a/plugins/search-backend-module-stack-overflow-collator/package.json
+++ b/plugins/search-backend-module-stack-overflow-collator/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-stack-overflow-collator",
- "version": "0.1.12-next.3",
+ "version": "0.1.12",
"description": "A module for the search backend that exports stack overflow modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-stack-overflow-collator/src/module/SearchStackOverflowCollatorModule.test.ts b/plugins/search-backend-module-stack-overflow-collator/src/module/SearchStackOverflowCollatorModule.test.ts
index a785ead6eb..4e9bc05b73 100644
--- a/plugins/search-backend-module-stack-overflow-collator/src/module/SearchStackOverflowCollatorModule.test.ts
+++ b/plugins/search-backend-module-stack-overflow-collator/src/module/SearchStackOverflowCollatorModule.test.ts
@@ -35,7 +35,7 @@ describe('searchStackOverflowCollatorModule', () => {
[searchIndexRegistryExtensionPoint, extensionPointMock],
],
features: [
- searchStackOverflowCollatorModule(),
+ searchStackOverflowCollatorModule,
mockServices.rootConfig.factory({
data: {
stackoverflow: {
diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md
index d3173bcf2c..e6ec7acec3 100644
--- a/plugins/search-backend-module-techdocs/CHANGELOG.md
+++ b/plugins/search-backend-module-techdocs/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-search-backend-module-techdocs
+## 0.1.24
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-tasks@0.5.24
+ - @backstage/plugin-techdocs-node@1.12.5
+ - @backstage/plugin-catalog-node@1.12.1
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/plugin-catalog-common@1.0.24
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/catalog-client@1.6.5
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+
## 0.1.24-next.3
### Patch Changes
diff --git a/plugins/search-backend-module-techdocs/api-report-alpha.md b/plugins/search-backend-module-techdocs/api-report-alpha.md
index df98623631..ed1e72b3bf 100644
--- a/plugins/search-backend-module-techdocs/api-report-alpha.md
+++ b/plugins/search-backend-module-techdocs/api-report-alpha.md
@@ -3,12 +3,12 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { TechDocsCollatorEntityTransformer } from '@backstage/plugin-search-backend-module-techdocs';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// @alpha (undocumented)
diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json
index 5646ac0b6d..ffb4eb0042 100644
--- a/plugins/search-backend-module-techdocs/package.json
+++ b/plugins/search-backend-module-techdocs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-techdocs",
- "version": "0.1.24-next.3",
+ "version": "0.1.24",
"description": "A module for the search backend that exports techdocs modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-techdocs/src/alpha.test.ts b/plugins/search-backend-module-techdocs/src/alpha.test.ts
index a278614b75..f1875a881b 100644
--- a/plugins/search-backend-module-techdocs/src/alpha.test.ts
+++ b/plugins/search-backend-module-techdocs/src/alpha.test.ts
@@ -35,7 +35,7 @@ describe('searchModuleTechDocsCollator', () => {
[searchIndexRegistryExtensionPoint, extensionPointMock],
],
features: [
- searchModuleTechDocsCollator(),
+ searchModuleTechDocsCollator,
mockServices.rootConfig.factory({
data: {
search: {
diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md
index 87f7db5616..9ff9f409e7 100644
--- a/plugins/search-backend-node/CHANGELOG.md
+++ b/plugins/search-backend-node/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-search-backend-node
+## 1.2.24
+
+### Patch Changes
+
+- 6a576dc: Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- 5b6f979: Split backend search plugin startup into "init" and "start" stages to ensure necessary initialization has happened before startup
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-tasks@0.5.24
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+
## 1.2.24-next.3
### Patch Changes
diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json
index 932404902e..4298ea10ff 100644
--- a/plugins/search-backend-node/package.json
+++ b/plugins/search-backend-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-node",
- "version": "1.2.24-next.3",
+ "version": "1.2.24",
"description": "A library for Backstage backend plugins that want to interact with the search backend plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index f4e94b34b9..56191eb595 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-search-backend
+## 1.5.10
+
+### Patch Changes
+
+- 8869b8e: Updated local development setup.
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- 5b6f979: Split backend search plugin startup into "init" and "start" stages to ensure necessary initialization has happened before startup
+- 34dc47d: Move @backstage/repo-tools to devDependencies
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/backend-defaults@0.3.0
+ - @backstage/plugin-search-backend-node@1.2.24
+ - @backstage/plugin-permission-node@0.7.30
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/backend-openapi-utils@0.1.12
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+ - @backstage/types@1.1.1
+
## 1.5.10-next.3
### Patch Changes
diff --git a/plugins/search-backend/api-report-alpha.md b/plugins/search-backend/api-report-alpha.md
index 548f4c6608..2e5de660cb 100644
--- a/plugins/search-backend/api-report-alpha.md
+++ b/plugins/search-backend/api-report-alpha.md
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index 1f44819562..513446f170 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend",
- "version": "1.5.10-next.3",
+ "version": "1.5.10",
"description": "The Backstage backend plugin that provides your backstage app with search",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/search-backend/src/alpha.test.ts b/plugins/search-backend/src/alpha.test.ts
index a18ab7e104..dfe80987d4 100644
--- a/plugins/search-backend/src/alpha.test.ts
+++ b/plugins/search-backend/src/alpha.test.ts
@@ -21,7 +21,7 @@ import searchPlugin from './alpha';
describe('searchPlugin', () => {
it('should serve search results on query endpoint', async () => {
const { server } = await startTestBackend({
- features: [searchPlugin()],
+ features: [searchPlugin],
});
const response = await request(server).get('/api/search/query');
diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md
index e0c9991457..e034c62315 100644
--- a/plugins/search-common/CHANGELOG.md
+++ b/plugins/search-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-search-common
+## 1.2.12
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/types@1.1.1
+
## 1.2.12-next.0
### Patch Changes
diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json
index 19657dee23..61edfd13f3 100644
--- a/plugins/search-common/package.json
+++ b/plugins/search-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-common",
- "version": "1.2.12-next.0",
+ "version": "1.2.12",
"description": "Common functionalities for Search, to be shared between various search-enabled plugins",
"backstage": {
"role": "common-library",
diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md
index d0ca8d04f6..a8e19d9649 100644
--- a/plugins/search-react/CHANGELOG.md
+++ b/plugins/search-react/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-react
+## 1.7.12
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/theme@0.5.6
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/frontend-plugin-api@0.6.6
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.8
+
## 1.7.12-next.2
### Patch Changes
diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json
index bca09316da..d2496923d3 100644
--- a/plugins/search-react/package.json
+++ b/plugins/search-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-react",
- "version": "1.7.12-next.2",
+ "version": "1.7.12",
"backstage": {
"role": "web-library",
"pluginId": "search",
diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md
index 6d2bcc0418..97f03fb61e 100644
--- a/plugins/search/CHANGELOG.md
+++ b/plugins/search/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-search
+## 1.4.12
+
+### Patch Changes
+
+- 4f92394: Migrate from identityApi to fetchApi in frontend plugins.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-compat-api@0.2.6
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/plugin-catalog-react@1.12.1
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/plugin-search-react@1.7.12
+ - @backstage/frontend-plugin-api@0.6.6
+ - @backstage/errors@1.2.4
+ - @backstage/types@1.1.1
+ - @backstage/version-bridge@1.0.8
+
## 1.4.12-next.3
### Patch Changes
diff --git a/plugins/search/package.json b/plugins/search/package.json
index ec5d704e87..68279bfab6 100644
--- a/plugins/search/package.json
+++ b/plugins/search/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search",
- "version": "1.4.12-next.3",
+ "version": "1.4.12",
"description": "The Backstage plugin that provides your backstage app with search",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md
index aed8136b7b..068c2be032 100644
--- a/plugins/signals-backend/CHANGELOG.md
+++ b/plugins/signals-backend/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-signals-backend
+## 0.1.5
+
+### Patch Changes
+
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- 6a576dc: Replace the usage of `getVoidLogger` with `mockServices.logger.mock` in order to remove the dependency with the soon-to-be-deprecated `backend-common` package.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-auth-node@0.4.14
+ - @backstage/plugin-events-node@0.3.5
+ - @backstage/plugin-signals-node@0.1.5
+ - @backstage/config@1.2.0
+ - @backstage/types@1.1.1
+
## 0.1.5-next.3
### Patch Changes
diff --git a/plugins/signals-backend/api-report.md b/plugins/signals-backend/api-report.md
index d59ca8e5ad..b85bbc4c03 100644
--- a/plugins/signals-backend/api-report.md
+++ b/plugins/signals-backend/api-report.md
@@ -4,7 +4,7 @@
```ts
import { AuthService } from '@backstage/backend-plugin-api';
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { EventsService } from '@backstage/plugin-events-node';
import express from 'express';
@@ -38,7 +38,7 @@ export interface RouterOptions {
}
// @public
-const signalsPlugin: () => BackendFeature;
+const signalsPlugin: BackendFeatureCompat;
export default signalsPlugin;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json
index 33fd9e5020..420a5f7a93 100644
--- a/plugins/signals-backend/package.json
+++ b/plugins/signals-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-backend",
- "version": "0.1.5-next.3",
+ "version": "0.1.5",
"backstage": {
"role": "backend-plugin",
"pluginId": "signals",
diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md
index 3563cbd5e2..825a9f9e04 100644
--- a/plugins/signals-node/CHANGELOG.md
+++ b/plugins/signals-node/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-signals-node
+## 0.1.5
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-auth-node@0.4.14
+ - @backstage/plugin-events-node@0.3.5
+ - @backstage/config@1.2.0
+ - @backstage/types@1.1.1
+
## 0.1.5-next.3
### Patch Changes
diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json
index eb40dc897a..3a000d8fdd 100644
--- a/plugins/signals-node/package.json
+++ b/plugins/signals-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-node",
- "version": "0.1.5-next.3",
+ "version": "0.1.5",
"description": "Node.js library for the signals plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md
index 12810ba0b0..7d2af3c4d6 100644
--- a/plugins/signals-react/CHANGELOG.md
+++ b/plugins/signals-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-signals-react
+## 0.0.4
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/types@1.1.1
+
## 0.0.4-next.1
### Patch Changes
diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json
index 7ea1bbafcd..b970c8e5dd 100644
--- a/plugins/signals-react/package.json
+++ b/plugins/signals-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-react",
- "version": "0.0.4-next.1",
+ "version": "0.0.4",
"description": "Web library for the signals plugin",
"backstage": {
"role": "web-library",
diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md
index 6c35f82895..406f2d5a2d 100644
--- a/plugins/signals/CHANGELOG.md
+++ b/plugins/signals/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-signals
+## 0.0.7
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/theme@0.5.6
+ - @backstage/plugin-signals-react@0.0.4
+ - @backstage/types@1.1.1
+
## 0.0.7-next.2
### Patch Changes
diff --git a/plugins/signals/package.json b/plugins/signals/package.json
index c19f9cd3dc..bda5c4bcac 100644
--- a/plugins/signals/package.json
+++ b/plugins/signals/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals",
- "version": "0.0.7-next.2",
+ "version": "0.0.7",
"backstage": {
"role": "frontend-plugin",
"pluginId": "signals",
diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md
index 67c17b6e9d..323053ee29 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.33
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/plugin-techdocs@1.10.6
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/plugin-techdocs-react@1.2.5
+ - @backstage/plugin-catalog-react@1.12.1
+ - @backstage/plugin-search-react@1.7.12
+ - @backstage/plugin-catalog@1.21.0
+ - @backstage/core-app-api@1.12.6
+ - @backstage/integration-react@1.1.28
+ - @backstage/test-utils@1.5.6
+
## 1.0.33-next.2
### Patch Changes
diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json
index b805b05ae7..e21b7efdab 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.33-next.2",
+ "version": "1.0.33",
"backstage": {
"role": "web-library",
"pluginId": "techdocs-addons",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index 05d8f1fd46..2bfb317da5 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-techdocs-backend
+## 1.10.6
+
+### Patch Changes
+
+- e64bfb2: Allow defining custom build log transport for techdocs builder
+- 8869b8e: Updated local development setup.
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- 2110d76: Removed `dockerode` dependency.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-techdocs-node@1.12.5
+ - @backstage/integration@1.12.0
+ - @backstage/plugin-search-backend-module-techdocs@0.1.24
+ - @backstage/plugin-permission-common@0.7.14
+ - @backstage/plugin-catalog-common@1.0.24
+ - @backstage/catalog-client@1.6.5
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+
## 1.10.6-next.3
### Patch Changes
diff --git a/plugins/techdocs-backend/api-report-alpha.md b/plugins/techdocs-backend/api-report-alpha.md
index 311dafd9a8..241c1cdbd2 100644
--- a/plugins/techdocs-backend/api-report-alpha.md
+++ b/plugins/techdocs-backend/api-report-alpha.md
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
// @alpha
-const techdocsPlugin: () => BackendFeature;
+const techdocsPlugin: BackendFeatureCompat;
export default techdocsPlugin;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index 1abf653784..081b8ab46d 100644
--- a/plugins/techdocs-backend/package.json
+++ b/plugins/techdocs-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-backend",
- "version": "1.10.6-next.3",
+ "version": "1.10.6",
"description": "The Backstage backend plugin that renders technical documentation for your components",
"backstage": {
"role": "backend-plugin",
@@ -69,7 +69,6 @@
"@backstage/plugin-search-backend-module-techdocs": "workspace:^",
"@backstage/plugin-techdocs-node": "workspace:^",
"@types/express": "^4.17.6",
- "dockerode": "^4.0.0",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"fs-extra": "^11.2.0",
@@ -83,7 +82,6 @@
"@backstage/backend-defaults": "workspace:^",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
- "@types/dockerode": "^3.3.0",
"msw": "^1.0.0",
"supertest": "^6.1.3"
},
diff --git a/plugins/techdocs-backend/src/plugin.ts b/plugins/techdocs-backend/src/plugin.ts
index 094335a0f0..e3a0c60a15 100644
--- a/plugins/techdocs-backend/src/plugin.ts
+++ b/plugins/techdocs-backend/src/plugin.ts
@@ -16,7 +16,6 @@
import {
cacheToPluginCacheManager,
- DockerContainerRunner,
loggerToWinstonLogger,
} from '@backstage/backend-common';
import {
@@ -36,7 +35,6 @@ import {
techdocsGeneratorExtensionPoint,
techdocsPreparerExtensionPoint,
} from '@backstage/plugin-techdocs-node';
-import Docker from 'dockerode';
import { createRouter } from '@backstage/plugin-techdocs-backend';
import * as winston from 'winston';
@@ -118,14 +116,9 @@ export const techdocsPlugin = createBackendPlugin({
preparers.register(protocol, preparer);
}
- // Docker client (conditionally) used by the generators, based on techdocs.generators config.
- const dockerClient = new Docker();
- const containerRunner = new DockerContainerRunner({ dockerClient });
-
// Generators are used for generating documentation sites.
const generators = await Generators.fromConfig(config, {
logger: winstonLogger,
- containerRunner,
customGenerator: customTechdocsGenerator,
});
diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
index a5631f2492..50fc80dc51 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.1.11
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/integration@1.12.0
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/plugin-techdocs-react@1.2.5
+ - @backstage/integration-react@1.1.28
+
## 1.1.11-next.2
### Patch Changes
diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json
index 1b456ec300..1bc6b81393 100644
--- a/plugins/techdocs-module-addons-contrib/package.json
+++ b/plugins/techdocs-module-addons-contrib/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-module-addons-contrib",
- "version": "1.1.11-next.2",
+ "version": "1.1.11",
"description": "Plugin module for contributed TechDocs Addons",
"backstage": {
"role": "frontend-plugin-module",
diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md
index 0c15e12faf..5eb1e136d5 100644
--- a/plugins/techdocs-node/CHANGELOG.md
+++ b/plugins/techdocs-node/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-techdocs-node
+## 1.12.5
+
+### Patch Changes
+
+- e64bfb2: Allow defining custom build log transport for techdocs builder
+- 48c38f0: `TechdocsGenerator` won't require a `containerRunner` option anymore for generating TechDocs in docker.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- 5db7536: Updated `getRepoUrlFromLocationAnnotation` to check for Harness SCM integration
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/integration@1.12.0
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+ - @backstage/integration-aws-node@0.1.12
+
## 1.12.5-next.3
### Patch Changes
diff --git a/plugins/techdocs-node/api-report.md b/plugins/techdocs-node/api-report.md
index 2d3ca90983..3966b7d2d8 100644
--- a/plugins/techdocs-node/api-report.md
+++ b/plugins/techdocs-node/api-report.md
@@ -48,8 +48,8 @@ export type GeneratorBuilder = {
// @public
export type GeneratorOptions = {
- containerRunner?: ContainerRunner;
logger: Logger;
+ containerRunner?: ContainerRunner;
};
// @public
@@ -72,7 +72,7 @@ export class Generators implements GeneratorBuilder {
config: Config,
options: {
logger: Logger;
- containerRunner: ContainerRunner;
+ containerRunner?: ContainerRunner;
customGenerator?: TechdocsGenerator;
},
): Promise;
diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json
index 7ef38c56ff..ea88766af8 100644
--- a/plugins/techdocs-node/package.json
+++ b/plugins/techdocs-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-node",
- "version": "1.12.5-next.3",
+ "version": "1.12.5",
"description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli",
"backstage": {
"role": "node-library",
@@ -64,6 +64,7 @@
"@smithy/node-http-handler": "^2.1.7",
"@trendyol-js/openstack-swift-sdk": "^0.0.7",
"@types/express": "^4.17.6",
+ "dockerode": "^4.0.0",
"express": "^4.17.1",
"fs-extra": "^11.2.0",
"git-url-parse": "^14.0.0",
diff --git a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts
new file mode 100644
index 0000000000..4a9e364af3
--- /dev/null
+++ b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts
@@ -0,0 +1,218 @@
+/*
+ * Copyright 2020 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import fs from 'fs-extra';
+import Stream, { PassThrough } from 'stream';
+import { DockerContainerRunner, UserOptions } from './DockerContainerRunner';
+import { createMockDirectory } from '@backstage/backend-test-utils';
+
+const mockPull = jest.fn();
+const mockRun = jest.fn();
+const mockPing = jest.fn();
+
+jest.mock(
+ 'dockerode',
+ () =>
+ function MockDocker() {
+ return {
+ pull: mockPull,
+ run: mockRun,
+ ping: mockPing,
+ };
+ },
+);
+
+describe('DockerContainerRunner', () => {
+ let containerTaskApi: DockerContainerRunner;
+
+ const inputDir = createMockDirectory();
+ const outputDir = createMockDirectory();
+
+ beforeEach(() => {
+ inputDir.clear();
+ outputDir.clear();
+
+ mockPull.mockImplementation(
+ (
+ _repoTag: string,
+ _options: {},
+ callback: (error?: any, result?: any) => void,
+ ) => {
+ const mockStream = new PassThrough();
+ callback(undefined, mockStream);
+ mockStream.end();
+ },
+ );
+ mockRun.mockResolvedValue([{ Error: null, StatusCode: 0 }]);
+ mockPing.mockResolvedValue(Buffer.from('OK', 'utf-8'));
+
+ containerTaskApi = new DockerContainerRunner();
+ });
+
+ afterEach(() => {
+ jest.clearAllMocks();
+ });
+
+ const imageName = 'dockerorg/image';
+ const args = ['bash', '-c', 'echo test'];
+ const mountDirs = {
+ [inputDir.path]: '/input',
+ [outputDir.path]: '/output',
+ };
+ const workingDir = inputDir.path;
+ const envVars = { HOME: '/tmp', LOG_LEVEL: 'debug' };
+ const envVarsArray = ['HOME=/tmp', 'LOG_LEVEL=debug'];
+
+ it('should pull the docker container', async () => {
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ });
+
+ expect(mockPull).toHaveBeenCalledWith(imageName, {}, expect.any(Function));
+
+ expect(mockRun).toHaveBeenCalled();
+ });
+
+ it('should not pull the docker container when pullImage is false', async () => {
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ pullImage: false,
+ });
+
+ expect(mockPull).not.toHaveBeenCalled();
+ expect(mockRun).toHaveBeenCalled();
+ });
+
+ it('should call the dockerClient run command with the correct arguments passed through', async () => {
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ mountDirs,
+ envVars,
+ workingDir,
+ });
+
+ expect(mockRun).toHaveBeenCalledWith(
+ imageName,
+ args,
+ expect.any(Stream),
+ expect.objectContaining({
+ Env: envVarsArray,
+ WorkingDir: workingDir,
+ HostConfig: {
+ AutoRemove: true,
+ Binds: expect.arrayContaining([
+ `${await fs.realpath(inputDir.path)}:/input`,
+ `${await fs.realpath(outputDir.path)}:/output`,
+ ]),
+ },
+ Volumes: {
+ '/input': {},
+ '/output': {},
+ },
+ }),
+ );
+ });
+
+ it('should ping docker to test availability', async () => {
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ });
+
+ expect(mockPing).toHaveBeenCalled();
+ });
+
+ it('should pass through the user and group id from the host machine and set the home dir', async () => {
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ });
+
+ const userOptions: UserOptions = {};
+ if (process.getuid && process.getgid) {
+ userOptions.User = `${process.getuid()}:${process.getgid()}`;
+ }
+
+ expect(mockRun).toHaveBeenCalledWith(
+ imageName,
+ args,
+ expect.any(Stream),
+ expect.objectContaining({
+ ...userOptions,
+ }),
+ );
+ });
+
+ it('throws a correct error if the command fails in docker', async () => {
+ mockRun.mockResolvedValueOnce([
+ {
+ Error: new Error('Something went wrong with docker'),
+ StatusCode: 0,
+ },
+ ]);
+
+ await expect(
+ containerTaskApi.runContainer({
+ imageName,
+ args,
+ }),
+ ).rejects.toThrow(/Something went wrong with docker/);
+ });
+
+ describe('where docker is unavailable', () => {
+ const dockerError = 'a docker error';
+
+ beforeEach(() => {
+ mockPing.mockImplementationOnce(() => {
+ throw new Error(dockerError);
+ });
+ });
+
+ it('should throw with a descriptive error message including the docker error message', async () => {
+ await expect(
+ containerTaskApi.runContainer({
+ imageName,
+ args,
+ }),
+ ).rejects.toThrow(new RegExp(`.+: ${dockerError}`));
+ });
+ });
+
+ it('should pass through the log stream to the docker client', async () => {
+ const logStream = new PassThrough();
+ await containerTaskApi.runContainer({
+ imageName,
+ args,
+ logStream,
+ });
+
+ expect(mockRun).toHaveBeenCalledWith(
+ imageName,
+ args,
+ logStream,
+ expect.objectContaining({
+ HostConfig: {
+ AutoRemove: true,
+ Binds: [],
+ },
+ Volumes: {},
+ }),
+ );
+ });
+});
diff --git a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts
new file mode 100644
index 0000000000..b7cb7f1c86
--- /dev/null
+++ b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts
@@ -0,0 +1,145 @@
+/*
+ * Copyright 2020 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import Docker from 'dockerode';
+import fs from 'fs-extra';
+import { ForwardedError } from '@backstage/errors';
+import { PassThrough } from 'stream';
+import { pipeline as pipelineStream } from 'stream';
+import { promisify } from 'util';
+import { Writable } from 'stream';
+
+const pipeline = promisify(pipelineStream);
+
+export type UserOptions = {
+ User?: string;
+};
+
+/**
+ * @internal
+ */
+export class DockerContainerRunner {
+ private readonly dockerClient: Docker;
+
+ constructor() {
+ this.dockerClient = new Docker();
+ }
+
+ async runContainer(options: {
+ imageName: string;
+ command?: string | string[];
+ args: string[];
+ logStream?: Writable;
+ mountDirs?: Record;
+ workingDir?: string;
+ envVars?: Record;
+ pullImage?: boolean;
+ defaultUser?: boolean;
+ }) {
+ const {
+ imageName,
+ command,
+ args,
+ logStream = new PassThrough(),
+ mountDirs = {},
+ workingDir,
+ envVars = {},
+ pullImage = true,
+ defaultUser = false,
+ } = options;
+
+ // Show a better error message when Docker is unavailable.
+ try {
+ await this.dockerClient.ping();
+ } catch (e) {
+ throw new ForwardedError(
+ 'This operation requires Docker. Docker does not appear to be available. Docker.ping() failed with',
+ e,
+ );
+ }
+
+ if (pullImage) {
+ await new Promise((resolve, reject) => {
+ this.dockerClient.pull(imageName, {}, (err, stream) => {
+ if (err) {
+ reject(err);
+ return;
+ }
+
+ pipeline(stream, logStream, { end: false })
+ .then(resolve)
+ .catch(reject);
+ });
+ });
+ }
+
+ const userOptions: UserOptions = {};
+ if (!defaultUser && process.getuid && process.getgid) {
+ // Files that are created inside the Docker container will be owned by
+ // root on the host system on non Mac systems, because of reasons. Mainly the fact that
+ // volume sharing is done using NFS on Mac and actual mounts in Linux world.
+ // So we set the user in the container as the same user and group id as the host.
+ // On Windows we don't have process.getuid nor process.getgid
+ userOptions.User = `${process.getuid()}:${process.getgid()}`;
+ }
+
+ // Initialize volumes to mount based on mountDirs map
+ const Volumes: { [T: string]: object } = {};
+ for (const containerDir of Object.values(mountDirs)) {
+ Volumes[containerDir] = {};
+ }
+
+ // Create bind volumes
+ const Binds: string[] = [];
+ for (const [hostDir, containerDir] of Object.entries(mountDirs)) {
+ // Need to use realpath here as Docker mounting does not like
+ // symlinks for binding volumes
+ const realHostDir = await fs.realpath(hostDir);
+ Binds.push(`${realHostDir}:${containerDir}`);
+ }
+
+ // Create docker environment variables array
+ const Env = [];
+ for (const [key, value] of Object.entries(envVars)) {
+ Env.push(`${key}=${value}`);
+ }
+
+ const [{ Error: error, StatusCode: statusCode }] =
+ await this.dockerClient.run(imageName, args, logStream, {
+ Volumes,
+ HostConfig: {
+ AutoRemove: true,
+ Binds,
+ },
+ ...(workingDir ? { WorkingDir: workingDir } : {}),
+ Entrypoint: command,
+ Env,
+ ...userOptions,
+ } as Docker.ContainerCreateOptions);
+
+ if (error) {
+ throw new Error(
+ `Docker failed to run with the following error message: ${error}`,
+ );
+ }
+
+ if (statusCode !== 0) {
+ throw new Error(
+ `Docker container returned a non-zero exit code (${statusCode})`,
+ );
+ }
+ }
+}
diff --git a/plugins/techdocs-node/src/stages/generate/generators.test.ts b/plugins/techdocs-node/src/stages/generate/generators.test.ts
index 3e0571af54..f80f070796 100644
--- a/plugins/techdocs-node/src/stages/generate/generators.test.ts
+++ b/plugins/techdocs-node/src/stages/generate/generators.test.ts
@@ -14,10 +14,7 @@
* limitations under the License.
*/
-import {
- ContainerRunner,
- loggerToWinstonLogger,
-} from '@backstage/backend-common';
+import { loggerToWinstonLogger } from '@backstage/backend-common';
import { ConfigReader } from '@backstage/config';
import { Generators } from './generators';
import { TechdocsGenerator } from './techdocs';
@@ -34,10 +31,6 @@ const mockEntity = {
};
describe('generators', () => {
- const containerRunner: jest.Mocked = {
- runContainer: jest.fn(),
- };
-
it('should return error if no generator is registered', async () => {
const generators = new Generators();
@@ -50,7 +43,6 @@ describe('generators', () => {
const generators = new Generators();
const techdocs = TechdocsGenerator.fromConfig(new ConfigReader({}), {
logger,
- containerRunner,
});
generators.register('techdocs', techdocs);
diff --git a/plugins/techdocs-node/src/stages/generate/generators.ts b/plugins/techdocs-node/src/stages/generate/generators.ts
index 603c714370..0c20ac1588 100644
--- a/plugins/techdocs-node/src/stages/generate/generators.ts
+++ b/plugins/techdocs-node/src/stages/generate/generators.ts
@@ -42,7 +42,7 @@ export class Generators implements GeneratorBuilder {
config: Config,
options: {
logger: Logger;
- containerRunner: ContainerRunner;
+ containerRunner?: ContainerRunner;
customGenerator?: TechdocsGenerator;
},
): Promise {
diff --git a/plugins/techdocs-node/src/stages/generate/helpers.ts b/plugins/techdocs-node/src/stages/generate/helpers.ts
index df1a31470d..5efe96877f 100644
--- a/plugins/techdocs-node/src/stages/generate/helpers.ts
+++ b/plugins/techdocs-node/src/stages/generate/helpers.ts
@@ -101,11 +101,13 @@ export const getRepoUrlFromLocationAnnotation = (
if (locationType === 'url') {
const integration = scmIntegrations.byUrl(target);
- // We only support it for github, gitlab and bitbucketServer for now as the edit_uri
+ // We only support it for github, gitlab, bitbucketServer and harness for now as the edit_uri
// is not properly supported for others yet.
if (
integration &&
- ['github', 'gitlab', 'bitbucketServer'].includes(integration.type)
+ ['github', 'gitlab', 'bitbucketServer', 'harness'].includes(
+ integration.type,
+ )
) {
// handle the case where a user manually writes url:https://github.com/backstage/backstage i.e. without /blob/...
const { filepathtype } = gitUrlParse(target);
diff --git a/plugins/techdocs-node/src/stages/generate/techdocs.ts b/plugins/techdocs-node/src/stages/generate/techdocs.ts
index c5130a3f8f..e5e2b7191e 100644
--- a/plugins/techdocs-node/src/stages/generate/techdocs.ts
+++ b/plugins/techdocs-node/src/stages/generate/techdocs.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { ContainerRunner } from '@backstage/backend-common';
import { Config } from '@backstage/config';
import path from 'path';
import { Logger } from 'winston';
@@ -43,6 +42,8 @@ import {
GeneratorRunOptions,
} from './types';
import { ForwardedError } from '@backstage/errors';
+import { DockerContainerRunner } from './DockerContainerRunner';
+import { ContainerRunner } from '@backstage/backend-common';
/**
* Generates documentation files
@@ -155,13 +156,10 @@ export class TechdocsGenerator implements GeneratorBase {
`Successfully generated docs from ${inputDir} into ${outputDir} using local mkdocs`,
);
break;
- case 'docker':
- if (this.containerRunner === undefined) {
- throw new Error(
- "Invalid state: containerRunner cannot be undefined when runIn is 'docker'",
- );
- }
- await this.containerRunner.runContainer({
+ case 'docker': {
+ const containerRunner =
+ this.containerRunner || new DockerContainerRunner();
+ await containerRunner.runContainer({
imageName:
this.options.dockerImage ?? TechdocsGenerator.defaultDockerImage,
args: ['build', '-d', '/output'],
@@ -178,6 +176,7 @@ export class TechdocsGenerator implements GeneratorBase {
`Successfully generated docs from ${inputDir} into ${outputDir} using techdocs-container`,
);
break;
+ }
default:
throw new Error(
`Invalid config value "${this.options.runIn}" provided in 'techdocs.generators.techdocs'.`,
diff --git a/plugins/techdocs-node/src/stages/generate/types.ts b/plugins/techdocs-node/src/stages/generate/types.ts
index 149c3c2195..ca816d560f 100644
--- a/plugins/techdocs-node/src/stages/generate/types.ts
+++ b/plugins/techdocs-node/src/stages/generate/types.ts
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-import { ContainerRunner } from '@backstage/backend-common';
import { Entity } from '@backstage/catalog-model';
import { Writable } from 'stream';
import { Logger } from 'winston';
import { ParsedLocationAnnotation } from '../../helpers';
+import { ContainerRunner } from '@backstage/backend-common';
// Determines where the generator will be run
export type GeneratorRunInType = 'docker' | 'local';
@@ -28,8 +28,12 @@ export type GeneratorRunInType = 'docker' | 'local';
* @public
*/
export type GeneratorOptions = {
- containerRunner?: ContainerRunner;
logger: Logger;
+ /**
+ * @deprecated containerRunner is now instantiated in
+ * the generator and this option will be removed in the future
+ */
+ containerRunner?: ContainerRunner;
};
/**
diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md
index 8a681308d5..19fce86d6f 100644
--- a/plugins/techdocs-react/CHANGELOG.md
+++ b/plugins/techdocs-react/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-techdocs-react
+## 1.2.5
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+ - @backstage/version-bridge@1.0.8
+
## 1.2.5-next.2
### Patch Changes
diff --git a/plugins/techdocs-react/api-report.md b/plugins/techdocs-react/api-report.md
index c158bbd81e..7d787c4da6 100644
--- a/plugins/techdocs-react/api-report.md
+++ b/plugins/techdocs-react/api-report.md
@@ -116,6 +116,8 @@ export type TechDocsReaderPageValue = {
entityMetadata: AsyncState;
shadowRoot?: ShadowRoot;
setShadowRoot: Dispatch>;
+ shadowRootVersion: number;
+ incShadowRootVersion: () => void;
title: string;
setTitle: Dispatch>;
subtitle: string;
diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json
index 233ec010bc..05bd66a014 100644
--- a/plugins/techdocs-react/package.json
+++ b/plugins/techdocs-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-react",
- "version": "1.2.5-next.2",
+ "version": "1.2.5",
"description": "Shared frontend utilities for TechDocs and Addons",
"backstage": {
"role": "web-library",
diff --git a/plugins/techdocs-react/src/context.tsx b/plugins/techdocs-react/src/context.tsx
index 43fdada98e..2e7cd9586d 100644
--- a/plugins/techdocs-react/src/context.tsx
+++ b/plugins/techdocs-react/src/context.tsx
@@ -25,6 +25,7 @@ import React, {
} from 'react';
import useAsync, { AsyncState } from 'react-use/esm/useAsync';
import useAsyncRetry from 'react-use/esm/useAsyncRetry';
+import useCounter from 'react-use/esm/useCounter';
import {
CompoundEntityRef,
@@ -64,6 +65,8 @@ export type TechDocsReaderPageValue = {
entityMetadata: AsyncState;
shadowRoot?: ShadowRoot;
setShadowRoot: Dispatch>;
+ shadowRootVersion: number;
+ incShadowRootVersion: () => void;
title: string;
setTitle: Dispatch>;
subtitle: string;
@@ -80,6 +83,8 @@ const defaultTechDocsReaderPageValue: TechDocsReaderPageValue = {
setTitle: () => {},
setSubtitle: () => {},
setShadowRoot: () => {},
+ shadowRootVersion: 0,
+ incShadowRootVersion: () => {},
metadata: { loading: true },
entityMetadata: { loading: true },
entityRef: { kind: '', name: '', namespace: '' },
@@ -134,6 +139,7 @@ export const TechDocsReaderPageProvider = memo(
const [shadowRoot, setShadowRoot] = useState(
defaultTechDocsReaderPageValue.shadowRoot,
);
+ const [shadowRootVersion, { inc: incShadowRootVersion }] = useCounter(0);
useEffect(() => {
if (shadowRoot && !metadata.value && !metadata.loading) {
@@ -153,6 +159,8 @@ export const TechDocsReaderPageProvider = memo(
entityMetadata,
shadowRoot,
setShadowRoot,
+ shadowRootVersion,
+ incShadowRootVersion,
title,
setTitle,
subtitle,
@@ -190,6 +198,5 @@ export const useTechDocsReaderPage = () => {
if (context === undefined) {
throw new Error('No context found for version 1.');
}
-
return context;
};
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index 4065b4f341..3701cb652d 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,32 @@
# @backstage/plugin-techdocs
+## 1.10.6
+
+### Patch Changes
+
+- 654af4a: mkdocs-material have updated their CSS variable template, and a few are unset in Backstage. This patch adds the missing variables to ensure coverage.
+- cbebad1: Internal updates to allow reusing Backstage's `fetchApi` implementation for event source requests. This allows you to for example, override the `Authorization` header.
+- 96cd13e: `TechDocsIndexPage` now accepts an optional `ownerPickerMode` for toggling the behavior of the `EntityOwnerPicker`, exposing a new mode `` particularly suitable for larger catalogs. In this new mode, `EntityOwnerPicker` will display all the users and groups present in the catalog.
+- e40bd9a: Fixed bug in `CopyToClipboardButton` component where positioning of the "Copy to clipboard" button in techdocs code snippets was broken in some cases.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- 1256d88: Fixed an issue preventing the `TechDocsSearchBar` component from opening when clicking on the arrow icon.
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-compat-api@0.2.6
+ - @backstage/integration@1.12.0
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/theme@0.5.6
+ - @backstage/plugin-techdocs-react@1.2.5
+ - @backstage/plugin-catalog-react@1.12.1
+ - @backstage/plugin-search-common@1.2.12
+ - @backstage/plugin-search-react@1.7.12
+ - @backstage/plugin-auth-react@0.1.3
+ - @backstage/integration-react@1.1.28
+ - @backstage/frontend-plugin-api@0.6.6
+ - @backstage/catalog-model@1.5.0
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+
## 1.10.6-next.2
### Patch Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index 2ec4ff38f0..194a8575d0 100644
--- a/plugins/techdocs/package.json
+++ b/plugins/techdocs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs",
- "version": "1.10.6-next.2",
+ "version": "1.10.6",
"description": "The Backstage plugin that renders technical documentation for your components",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.tsx
index 3692ed22d3..00df73cab3 100644
--- a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.tsx
+++ b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.tsx
@@ -80,6 +80,7 @@ export const TechDocsReaderPageContent = withTechDocsReaderProvider(
entityMetadata: { value: entityMetadata, loading: entityMetadataLoading },
entityRef,
setShadowRoot,
+ incShadowRootVersion,
} = useTechDocsReaderPage();
const dom = useTechDocsReaderDom(entityRef);
const path = window.location.pathname;
@@ -102,11 +103,12 @@ export const TechDocsReaderPageContent = withTechDocsReaderProvider(
const handleAppend = useCallback(
(newShadowRoot: ShadowRoot) => {
setShadowRoot(newShadowRoot);
+ incShadowRootVersion();
if (onReady instanceof Function) {
onReady();
}
},
- [setShadowRoot, onReady],
+ [setShadowRoot, incShadowRootVersion, onReady],
);
// No entity metadata = 404. Don't render content at all.
diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md
index bddd6f9fb3..489315b458 100644
--- a/plugins/user-settings-backend/CHANGELOG.md
+++ b/plugins/user-settings-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-user-settings-backend
+## 0.2.18
+
+### Patch Changes
+
+- 8869b8e: Updated local development setup.
+- 78a0b08: Internal refactor to handle `BackendFeature` contract change.
+- d44a20a: Added additional plugin metadata to `package.json`.
+- e6ec179: Use signals to update user settings across sessions
+- Updated dependencies
+ - @backstage/backend-common@0.23.0
+ - @backstage/backend-plugin-api@0.6.19
+ - @backstage/plugin-auth-node@0.4.14
+ - @backstage/plugin-user-settings-common@0.0.1
+ - @backstage/plugin-signals-node@0.1.5
+ - @backstage/config@1.2.0
+ - @backstage/errors@1.2.4
+ - @backstage/types@1.1.1
+
## 0.2.18-next.3
### Patch Changes
diff --git a/plugins/user-settings-backend/api-report-alpha.md b/plugins/user-settings-backend/api-report-alpha.md
index aa6b246616..d4b15a5717 100644
--- a/plugins/user-settings-backend/api-report-alpha.md
+++ b/plugins/user-settings-backend/api-report-alpha.md
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
+import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
// @alpha
-const _default: () => BackendFeature;
+const _default: BackendFeatureCompat;
export default _default;
// (No @packageDocumentation comment for this package)
diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json
index e08e63ad05..556b0d3e4a 100644
--- a/plugins/user-settings-backend/package.json
+++ b/plugins/user-settings-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-user-settings-backend",
- "version": "0.2.18-next.3",
+ "version": "0.2.18",
"description": "The Backstage backend plugin to manage user settings",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/user-settings-common/CHANGELOG.md b/plugins/user-settings-common/CHANGELOG.md
index 768c2af894..652a308252 100644
--- a/plugins/user-settings-common/CHANGELOG.md
+++ b/plugins/user-settings-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-user-settings-common
+## 0.0.1
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- e6ec179: Use signals to update user settings across sessions
+
## 0.0.1-next.0
### Patch Changes
diff --git a/plugins/user-settings-common/package.json b/plugins/user-settings-common/package.json
index f9a6b32d93..82c5db84f1 100644
--- a/plugins/user-settings-common/package.json
+++ b/plugins/user-settings-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-user-settings-common",
- "version": "0.0.1-next.0",
+ "version": "0.0.1",
"description": "Common functionalities for the user-settings plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md
index e373503785..bde8fa4408 100644
--- a/plugins/user-settings/CHANGELOG.md
+++ b/plugins/user-settings/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-user-settings
+## 0.8.7
+
+### Patch Changes
+
+- d44a20a: Added additional plugin metadata to `package.json`.
+- e6ec179: Use signals to update user settings across sessions
+- Updated dependencies
+ - @backstage/core-components@0.14.8
+ - @backstage/core-compat-api@0.2.6
+ - @backstage/core-plugin-api@1.9.3
+ - @backstage/theme@0.5.6
+ - @backstage/plugin-user-settings-common@0.0.1
+ - @backstage/plugin-catalog-react@1.12.1
+ - @backstage/plugin-signals-react@0.0.4
+ - @backstage/core-app-api@1.12.6
+ - @backstage/frontend-plugin-api@0.6.6
+ - @backstage/errors@1.2.4
+ - @backstage/types@1.1.1
+
## 0.8.7-next.2
### Patch Changes
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index 1d2fd3131c..05d594d85e 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-user-settings",
- "version": "0.8.7-next.2",
+ "version": "0.8.7",
"description": "A Backstage plugin that provides a settings page",
"backstage": {
"role": "frontend-plugin",
diff --git a/storybook/yarn.lock b/storybook/yarn.lock
index 14a0fc7ee9..1702d6f4cc 100644
--- a/storybook/yarn.lock
+++ b/storybook/yarn.lock
@@ -2842,94 +2842,94 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-darwin-arm64@npm:1.5.0"
+"@swc/core-darwin-arm64@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-darwin-arm64@npm:1.5.29"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-darwin-x64@npm:1.5.0"
+"@swc/core-darwin-x64@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-darwin-x64@npm:1.5.29"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.0"
+"@swc/core-linux-arm-gnueabihf@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.29"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm64-gnu@npm:1.5.0"
+"@swc/core-linux-arm64-gnu@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.5.29"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm64-musl@npm:1.5.0"
+"@swc/core-linux-arm64-musl@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm64-musl@npm:1.5.29"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-x64-gnu@npm:1.5.0"
+"@swc/core-linux-x64-gnu@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-x64-gnu@npm:1.5.29"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-x64-musl@npm:1.5.0"
+"@swc/core-linux-x64-musl@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-x64-musl@npm:1.5.29"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-arm64-msvc@npm:1.5.0"
+"@swc/core-win32-arm64-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.5.29"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-ia32-msvc@npm:1.5.0"
+"@swc/core-win32-ia32-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.5.29"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-x64-msvc@npm:1.5.0"
+"@swc/core-win32-x64-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-x64-msvc@npm:1.5.29"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.46":
- version: 1.5.0
- resolution: "@swc/core@npm:1.5.0"
+ version: 1.5.29
+ resolution: "@swc/core@npm:1.5.29"
dependencies:
- "@swc/core-darwin-arm64": 1.5.0
- "@swc/core-darwin-x64": 1.5.0
- "@swc/core-linux-arm-gnueabihf": 1.5.0
- "@swc/core-linux-arm64-gnu": 1.5.0
- "@swc/core-linux-arm64-musl": 1.5.0
- "@swc/core-linux-x64-gnu": 1.5.0
- "@swc/core-linux-x64-musl": 1.5.0
- "@swc/core-win32-arm64-msvc": 1.5.0
- "@swc/core-win32-ia32-msvc": 1.5.0
- "@swc/core-win32-x64-msvc": 1.5.0
- "@swc/counter": ^0.1.2
- "@swc/types": ^0.1.5
+ "@swc/core-darwin-arm64": 1.5.29
+ "@swc/core-darwin-x64": 1.5.29
+ "@swc/core-linux-arm-gnueabihf": 1.5.29
+ "@swc/core-linux-arm64-gnu": 1.5.29
+ "@swc/core-linux-arm64-musl": 1.5.29
+ "@swc/core-linux-x64-gnu": 1.5.29
+ "@swc/core-linux-x64-musl": 1.5.29
+ "@swc/core-win32-arm64-msvc": 1.5.29
+ "@swc/core-win32-ia32-msvc": 1.5.29
+ "@swc/core-win32-x64-msvc": 1.5.29
+ "@swc/counter": ^0.1.3
+ "@swc/types": ^0.1.8
peerDependencies:
- "@swc/helpers": ^0.5.0
+ "@swc/helpers": "*"
dependenciesMeta:
"@swc/core-darwin-arm64":
optional: true
@@ -2954,21 +2954,23 @@ __metadata:
peerDependenciesMeta:
"@swc/helpers":
optional: true
- checksum: 1abab0b57755020b60ebf2557629c23c65c3546e4cd80f9d02fbdf208d4169c9300a0229c088081b43a01e630c9d86d02f8c240c9fc2842eaed2a517770fcd1d
+ checksum: 19e3f8525ce4f4d9f6f3f62825b1f13e1e76146390930b6d5e663c0bb2c5e95ef3bf30268110d1444ea92b99dd95bfe5a3c6e2a3c0dd79291505dc7da1ed3dab
languageName: node
linkType: hard
-"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3":
+"@swc/counter@npm:^0.1.3":
version: 0.1.3
resolution: "@swc/counter@npm:0.1.3"
checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598
languageName: node
linkType: hard
-"@swc/types@npm:^0.1.5":
- version: 0.1.5
- resolution: "@swc/types@npm:0.1.5"
- checksum: 6aee11f62d3d805a64848e0bd5f0e0e615f958e327a9e1260056c368d7d28764d89e38bd8005a536c9bf18afbcd303edd84099d60df34a2975d62540f61df13b
+"@swc/types@npm:^0.1.8":
+ version: 0.1.8
+ resolution: "@swc/types@npm:0.1.8"
+ dependencies:
+ "@swc/counter": ^0.1.3
+ checksum: e564d0e37b0e28546973c6d50c7a179395912a97168d695cfe9cf1051199c8b828680cdafcb8d43948f76d3703873bafb88dfb5bc2dfe0596b4ad18fcaf90c80
languageName: node
linkType: hard
diff --git a/yarn.lock b/yarn.lock
index f0f0d02a5d..7f0bd34e43 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3457,6 +3457,7 @@ __metadata:
resolution: "@backstage/backend-app-api@workspace:packages/backend-app-api"
dependencies:
"@backstage/backend-common": "workspace:^"
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-tasks": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
@@ -3496,6 +3497,7 @@ __metadata:
minimist: ^1.2.5
morgan: ^1.10.0
msw: ^1.0.0
+ node-fetch: ^2.6.7
node-forge: ^1.3.1
path-to-regexp: ^6.2.1
selfsigned: ^2.0.0
@@ -3546,7 +3548,10 @@ __metadata:
"@types/fs-extra": ^11.0.0
"@types/http-errors": ^2.0.0
"@types/luxon": ^3.0.0
+ "@types/morgan": ^1.9.0
+ "@types/node-forge": ^1.3.0
"@types/pg": ^8.6.6
+ "@types/stoppable": ^1.1.0
"@types/supertest": ^2.0.8
"@types/tar": ^6.1.1
"@types/webpack-env": ^1.15.2
@@ -3573,14 +3578,21 @@ __metadata:
logform: ^2.3.2
luxon: ^3.0.0
minimatch: ^9.0.0
+ minimist: ^1.2.5
+ morgan: ^1.10.0
msw: ^1.0.0
mysql2: ^3.0.0
node-fetch: ^2.6.7
+ node-forge: ^1.3.1
p-limit: ^3.1.0
+ path-to-regexp: ^6.2.1
pg: ^8.11.3
raw-body: ^2.4.1
+ selfsigned: ^2.0.0
+ stoppable: ^1.1.0
supertest: ^6.1.3
tar: ^6.1.12
+ triple-beam: ^1.4.1
uuid: ^9.0.0
winston: ^3.2.1
winston-transport: ^4.5.0
@@ -3605,47 +3617,76 @@ __metadata:
"@aws-sdk/types": ^3.347.0
"@aws-sdk/util-stream-node": ^3.350.0
"@backstage/backend-app-api": "workspace:^"
+ "@backstage/backend-common": "workspace:^"
"@backstage/backend-dev-utils": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/cli": "workspace:^"
+ "@backstage/cli-common": "workspace:^"
"@backstage/config": "workspace:^"
"@backstage/config-loader": "workspace:^"
"@backstage/errors": "workspace:^"
"@backstage/integration": "workspace:^"
"@backstage/integration-aws-node": "workspace:^"
+ "@backstage/plugin-auth-node": "workspace:^"
"@backstage/plugin-events-node": "workspace:^"
"@backstage/plugin-permission-node": "workspace:^"
"@backstage/types": "workspace:^"
"@google-cloud/storage": ^7.0.0
"@keyv/memcache": ^1.3.5
"@keyv/redis": ^2.5.3
+ "@manypkg/get-packages": ^1.1.3
"@octokit/rest": ^19.0.3
"@opentelemetry/api": ^1.3.0
+ "@types/cors": ^2.8.6
+ "@types/express": ^4.17.6
+ "@types/http-errors": ^2.0.0
+ "@types/morgan": ^1.9.0
+ "@types/node-forge": ^1.3.0
+ "@types/stoppable": ^1.1.0
archiver: ^6.0.0
aws-sdk-client-mock: ^4.0.0
base64-stream: ^1.0.0
better-sqlite3: ^9.0.0
+ compression: ^1.7.4
concat-stream: ^2.0.0
+ cookie: ^0.6.0
+ cors: ^2.8.5
cron: ^3.0.0
+ express: ^4.17.1
+ express-promise-router: ^4.1.0
fs-extra: ^11.2.0
git-url-parse: ^14.0.0
+ helmet: ^6.0.0
+ http-errors: ^2.0.0
isomorphic-git: ^1.23.0
+ jose: ^5.0.0
keyv: ^4.5.2
knex: ^3.0.0
lodash: ^4.17.21
+ logform: ^2.3.2
luxon: ^3.0.0
minimatch: ^9.0.0
+ minimist: ^1.2.5
+ morgan: ^1.10.0
msw: ^1.0.0
mysql2: ^3.0.0
node-fetch: ^2.6.7
+ node-forge: ^1.3.1
p-limit: ^3.1.0
+ path-to-regexp: ^6.2.1
pg: ^8.11.3
pg-connection-string: ^2.3.0
raw-body: ^2.4.1
+ selfsigned: ^2.0.0
+ stoppable: ^1.1.0
+ supertest: ^6.1.3
tar: ^6.1.12
+ triple-beam: ^1.4.1
uuid: ^9.0.0
wait-for-expect: ^3.0.2
+ winston: ^3.2.1
+ winston-transport: ^4.5.0
yauzl: ^3.0.0
yn: ^4.0.0
zod: ^3.22.4
@@ -3765,6 +3806,7 @@ __metadata:
resolution: "@backstage/backend-test-utils@workspace:packages/backend-test-utils"
dependencies:
"@backstage/backend-app-api": "workspace:^"
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/config": "workspace:^"
@@ -3796,7 +3838,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-client@^1.6.5, @backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client":
+"@backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client":
version: 0.0.0-use.local
resolution: "@backstage/catalog-client@workspace:packages/catalog-client"
dependencies:
@@ -3809,7 +3851,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-model@^1.4.3, @backstage/catalog-model@^1.4.5, @backstage/catalog-model@^1.5.0, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
+"@backstage/catalog-model@^1.4.3, @backstage/catalog-model@^1.4.5, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
version: 0.0.0-use.local
resolution: "@backstage/catalog-model@workspace:packages/catalog-model"
dependencies:
@@ -3989,7 +4031,7 @@ __metadata:
util: ^0.12.3
vite: ^4.4.9
vite-plugin-html: ^3.2.0
- vite-plugin-node-polyfills: ^0.21.0
+ vite-plugin-node-polyfills: ^0.22.0
webpack: ^5.70.0
webpack-dev-server: ^5.0.0
webpack-node-externals: ^3.0.0
@@ -4001,7 +4043,7 @@ __metadata:
"@vitejs/plugin-react": ^4.0.4
vite: ^4.4.9
vite-plugin-html: ^3.2.0
- vite-plugin-node-polyfills: ^0.21.0
+ vite-plugin-node-polyfills: ^0.22.0
peerDependenciesMeta:
"@vitejs/plugin-react":
optional: true
@@ -4061,7 +4103,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/config@^1.1.1, @backstage/config@^1.2.0, @backstage/config@workspace:^, @backstage/config@workspace:packages/config":
+"@backstage/config@^1.1.1, @backstage/config@workspace:^, @backstage/config@workspace:packages/config":
version: 0.0.0-use.local
resolution: "@backstage/config@workspace:packages/config"
dependencies:
@@ -4133,107 +4175,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-components@npm:^0.13.10":
- version: 0.13.10
- resolution: "@backstage/core-components@npm:0.13.10"
- dependencies:
- "@backstage/config": ^1.1.1
- "@backstage/core-plugin-api": ^1.8.2
- "@backstage/errors": ^1.2.3
- "@backstage/theme": ^0.5.0
- "@backstage/version-bridge": ^1.0.7
- "@date-io/core": ^1.3.13
- "@material-table/core": ^3.1.0
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.61
- "@react-hookz/web": ^23.0.0
- "@types/react": ^16.13.1 || ^17.0.0
- "@types/react-sparklines": ^1.7.0
- "@types/react-text-truncate": ^0.14.0
- ansi-regex: ^6.0.1
- classnames: ^2.2.6
- d3-selection: ^3.0.0
- d3-shape: ^3.0.0
- d3-zoom: ^3.0.0
- dagre: ^0.8.5
- linkify-react: 4.1.3
- linkifyjs: 4.1.3
- lodash: ^4.17.21
- pluralize: ^8.0.0
- qs: ^6.9.4
- rc-progress: 3.5.1
- react-helmet: 6.1.0
- react-hook-form: ^7.12.2
- react-idle-timer: 5.6.2
- react-markdown: ^8.0.0
- react-sparklines: ^1.7.0
- react-syntax-highlighter: ^15.4.5
- react-text-truncate: ^0.19.0
- react-use: ^17.3.2
- react-virtualized-auto-sizer: ^1.0.11
- react-window: ^1.8.6
- remark-gfm: ^3.0.1
- zen-observable: ^0.10.0
- zod: ^3.22.4
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: ec2a0d0a27bc4d6b9d4da97f0b4df600148529ee51bf2c8e7d3adc45c3950adac662535d3beabc451db346f2c7e3c412ceaa756fc774012b43dff5e2695f2271
- languageName: node
- linkType: hard
-
-"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.7":
- version: 0.14.7
- resolution: "@backstage/core-components@npm:0.14.7"
- dependencies:
- "@backstage/config": ^1.2.0
- "@backstage/core-plugin-api": ^1.9.2
- "@backstage/errors": ^1.2.4
- "@backstage/theme": ^0.5.4
- "@backstage/version-bridge": ^1.0.8
- "@date-io/core": ^1.3.13
- "@material-table/core": ^3.1.0
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.61
- "@react-hookz/web": ^24.0.0
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- "@types/react-sparklines": ^1.7.0
- ansi-regex: ^6.0.1
- classnames: ^2.2.6
- d3-selection: ^3.0.0
- d3-shape: ^3.0.0
- d3-zoom: ^3.0.0
- dagre: ^0.8.5
- linkify-react: 4.1.3
- linkifyjs: 4.1.3
- lodash: ^4.17.21
- pluralize: ^8.0.0
- qs: ^6.9.4
- rc-progress: 3.5.1
- react-helmet: 6.1.0
- react-hook-form: ^7.12.2
- react-idle-timer: 5.7.2
- react-markdown: ^8.0.0
- react-sparklines: ^1.7.0
- react-syntax-highlighter: ^15.4.5
- react-use: ^17.3.2
- react-virtualized-auto-sizer: ^1.0.11
- react-window: ^1.8.6
- remark-gfm: ^3.0.1
- zen-observable: ^0.10.0
- zod: ^3.22.4
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: e3906347c197d741dbff24d20af5cd0117e4bf1667c34a4a3a70d8c0f3c0c92bd768b53c417ca78f8b87560a3623f497938f531be86c8727f83822a11e9aa4e5
- languageName: node
- linkType: hard
-
-"@backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components":
+"@backstage/core-components@^0.14.4, @backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components":
version: 0.0.0-use.local
resolution: "@backstage/core-components@workspace:packages/core-components"
dependencies:
@@ -4304,25 +4246,58 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-plugin-api@npm:^1.8.2, @backstage/core-plugin-api@npm:^1.9.2":
- version: 1.9.2
- resolution: "@backstage/core-plugin-api@npm:1.9.2"
+"@backstage/core-components@npm:^0.13.10":
+ version: 0.13.10
+ resolution: "@backstage/core-components@npm:0.13.10"
dependencies:
- "@backstage/config": ^1.2.0
- "@backstage/errors": ^1.2.4
- "@backstage/types": ^1.1.1
- "@backstage/version-bridge": ^1.0.8
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- history: ^5.0.0
+ "@backstage/config": ^1.1.1
+ "@backstage/core-plugin-api": ^1.8.2
+ "@backstage/errors": ^1.2.3
+ "@backstage/theme": ^0.5.0
+ "@backstage/version-bridge": ^1.0.7
+ "@date-io/core": ^1.3.13
+ "@material-table/core": ^3.1.0
+ "@material-ui/core": ^4.12.2
+ "@material-ui/icons": ^4.9.1
+ "@material-ui/lab": 4.0.0-alpha.61
+ "@react-hookz/web": ^23.0.0
+ "@types/react": ^16.13.1 || ^17.0.0
+ "@types/react-sparklines": ^1.7.0
+ "@types/react-text-truncate": ^0.14.0
+ ansi-regex: ^6.0.1
+ classnames: ^2.2.6
+ d3-selection: ^3.0.0
+ d3-shape: ^3.0.0
+ d3-zoom: ^3.0.0
+ dagre: ^0.8.5
+ linkify-react: 4.1.3
+ linkifyjs: 4.1.3
+ lodash: ^4.17.21
+ pluralize: ^8.0.0
+ qs: ^6.9.4
+ rc-progress: 3.5.1
+ react-helmet: 6.1.0
+ react-hook-form: ^7.12.2
+ react-idle-timer: 5.6.2
+ react-markdown: ^8.0.0
+ react-sparklines: ^1.7.0
+ react-syntax-highlighter: ^15.4.5
+ react-text-truncate: ^0.19.0
+ react-use: ^17.3.2
+ react-virtualized-auto-sizer: ^1.0.11
+ react-window: ^1.8.6
+ remark-gfm: ^3.0.1
+ zen-observable: ^0.10.0
+ zod: ^3.22.4
peerDependencies:
react: ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 2df505c14853b3b35b8644d66f3e58d235bc6ee7f7b81785ec163aa9f089fc03a6c03e3b191d001b247f19d97063e02e585d67661720a8b6a13ab67a2403c218
+ checksum: ec2a0d0a27bc4d6b9d4da97f0b4df600148529ee51bf2c8e7d3adc45c3950adac662535d3beabc451db346f2c7e3c412ceaa756fc774012b43dff5e2695f2271
languageName: node
linkType: hard
-"@backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
+"@backstage/core-plugin-api@^1.8.2, @backstage/core-plugin-api@^1.9.2, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api"
dependencies:
@@ -4469,26 +4444,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/frontend-plugin-api@npm:^0.6.5":
- version: 0.6.5
- resolution: "@backstage/frontend-plugin-api@npm:0.6.5"
- dependencies:
- "@backstage/core-components": ^0.14.7
- "@backstage/core-plugin-api": ^1.9.2
- "@backstage/types": ^1.1.1
- "@backstage/version-bridge": ^1.0.8
- "@material-ui/core": ^4.12.4
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- lodash: ^4.17.21
- zod: ^3.22.4
- zod-to-json-schema: ^3.21.4
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: be880b5a3bb86d4e2c32a90ca64265b529901dabcdcbf5a87b5cbdfd68fc347297359550da195034e671e074db9db7c659d663d4fd46ed3836896bd1878fae2f
- languageName: node
- linkType: hard
-
"@backstage/frontend-plugin-api@workspace:^, @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api"
@@ -4552,24 +4507,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration-react@npm:^1.1.27":
- version: 1.1.27
- resolution: "@backstage/integration-react@npm:1.1.27"
- dependencies:
- "@backstage/config": ^1.2.0
- "@backstage/core-plugin-api": ^1.9.2
- "@backstage/integration": ^1.11.0
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@types/react": ^16.13.1 || ^17.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 136bdfeb7c4ba91eb2405a82ae99fd5d935056d7fe77064bf799a8d375a2b5c645e0df7deaee7e1e0ad6fb48dcac94c82e4b29e3d3a00f80555116b1902102b2
- languageName: node
- linkType: hard
-
"@backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
version: 0.0.0-use.local
resolution: "@backstage/integration-react@workspace:packages/integration-react"
@@ -4594,23 +4531,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration@npm:^1.11.0":
- version: 1.11.0
- resolution: "@backstage/integration@npm:1.11.0"
- dependencies:
- "@azure/identity": ^4.0.0
- "@backstage/config": ^1.2.0
- "@backstage/errors": ^1.2.4
- "@octokit/auth-app": ^4.0.0
- "@octokit/rest": ^19.0.3
- cross-fetch: ^4.0.0
- git-url-parse: ^14.0.0
- lodash: ^4.17.21
- luxon: ^3.0.0
- checksum: 57ea46e57da004cdab41e82f558105f78f84f65d58163e93363dc775d42ab29401d3a38390ace012bf388eec57350d432a415d8fed27e57419e21522044fcc33
- languageName: node
- linkType: hard
-
"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration":
version: 0.0.0-use.local
resolution: "@backstage/integration@workspace:packages/integration"
@@ -5683,18 +5603,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-common@npm:^1.0.20, @backstage/plugin-catalog-common@npm:^1.0.23":
- version: 1.0.23
- resolution: "@backstage/plugin-catalog-common@npm:1.0.23"
- dependencies:
- "@backstage/catalog-model": ^1.5.0
- "@backstage/plugin-permission-common": ^0.7.13
- "@backstage/plugin-search-common": ^1.2.11
- checksum: 071456b301689b9b349bdb1bea0d81cc41b0e8055e68096655a0abd198ea21afdc27bda7135d5c800ba8074fbc20d2d8d3a2244578fa8f6547205bee57c31c3d
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
+"@backstage/plugin-catalog-common@^1.0.20, @backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common"
dependencies:
@@ -5803,43 +5712,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.9.3":
- version: 1.12.0
- resolution: "@backstage/plugin-catalog-react@npm:1.12.0"
- dependencies:
- "@backstage/catalog-client": ^1.6.5
- "@backstage/catalog-model": ^1.5.0
- "@backstage/core-components": ^0.14.7
- "@backstage/core-plugin-api": ^1.9.2
- "@backstage/errors": ^1.2.4
- "@backstage/frontend-plugin-api": ^0.6.5
- "@backstage/integration-react": ^1.1.27
- "@backstage/plugin-catalog-common": ^1.0.23
- "@backstage/plugin-permission-common": ^0.7.13
- "@backstage/plugin-permission-react": ^0.4.22
- "@backstage/types": ^1.1.1
- "@backstage/version-bridge": ^1.0.8
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.61
- "@react-hookz/web": ^24.0.0
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- classnames: ^2.2.6
- lodash: ^4.17.21
- material-ui-popup-state: ^1.9.3
- qs: ^6.9.4
- react-use: ^17.2.4
- yaml: ^2.0.0
- zen-observable: ^0.10.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 8079c6c1f4c5b07df5cfb2873f4c3ba16759a3a1ac36a1e1ff61fb428cece5baca40b5c2bc41a2d402ad9a60e73fd545c0a95eec274189423f40a04551a5f337
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
+"@backstage/plugin-catalog-react@^1.11.3, @backstage/plugin-catalog-react@^1.9.3, @backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-react@workspace:plugins/catalog-react"
dependencies:
@@ -6197,7 +6070,7 @@ __metadata:
"@backstage/core-plugin-api": "workspace:^"
"@material-ui/core": ^4.12.2
"@material-ui/icons": ^4.9.1
- "@rjsf/utils": 5.18.2
+ "@rjsf/utils": 5.18.4
"@types/react": ^16.13.1 || ^17.0.0
"@types/react-grid-layout": ^1.3.2
peerDependencies:
@@ -6228,10 +6101,10 @@ __metadata:
"@material-ui/core": ^4.12.2
"@material-ui/icons": ^4.9.1
"@material-ui/lab": 4.0.0-alpha.61
- "@rjsf/core": 5.18.2
- "@rjsf/material-ui": 5.18.2
- "@rjsf/utils": 5.18.2
- "@rjsf/validator-ajv8": 5.18.2
+ "@rjsf/core": 5.18.4
+ "@rjsf/material-ui": 5.18.4
+ "@rjsf/utils": 5.18.4
+ "@rjsf/validator-ajv8": 5.18.4
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^15.0.0
@@ -6682,20 +6555,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-common@npm:^0.7.13":
- version: 0.7.13
- resolution: "@backstage/plugin-permission-common@npm:0.7.13"
- dependencies:
- "@backstage/config": ^1.2.0
- "@backstage/errors": ^1.2.4
- "@backstage/types": ^1.1.1
- cross-fetch: ^4.0.0
- uuid: ^9.0.0
- zod: ^3.22.4
- checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020
- languageName: node
- linkType: hard
-
"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common"
@@ -6734,23 +6593,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-react@npm:^0.4.22":
- version: 0.4.22
- resolution: "@backstage/plugin-permission-react@npm:0.4.22"
- dependencies:
- "@backstage/config": ^1.2.0
- "@backstage/core-plugin-api": ^1.9.2
- "@backstage/plugin-permission-common": ^0.7.13
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- swr: ^2.0.0
- peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca
- languageName: node
- linkType: hard
-
"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react"
@@ -7219,10 +7061,10 @@ __metadata:
"@material-ui/icons": ^4.9.1
"@material-ui/lab": 4.0.0-alpha.61
"@react-hookz/web": ^24.0.0
- "@rjsf/core": 5.18.2
- "@rjsf/material-ui": 5.18.2
- "@rjsf/utils": 5.18.2
- "@rjsf/validator-ajv8": 5.18.2
+ "@rjsf/core": 5.18.4
+ "@rjsf/material-ui": 5.18.4
+ "@rjsf/utils": 5.18.4
+ "@rjsf/validator-ajv8": 5.18.4
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^15.0.0
@@ -7285,10 +7127,10 @@ __metadata:
"@material-ui/lab": 4.0.0-alpha.61
"@microsoft/fetch-event-source": ^2.0.1
"@react-hookz/web": ^24.0.0
- "@rjsf/core": 5.18.2
- "@rjsf/material-ui": 5.18.2
- "@rjsf/utils": 5.18.2
- "@rjsf/validator-ajv8": 5.18.2
+ "@rjsf/core": 5.18.4
+ "@rjsf/material-ui": 5.18.4
+ "@rjsf/utils": 5.18.4
+ "@rjsf/validator-ajv8": 5.18.4
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^15.0.0
@@ -7499,16 +7341,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-search-common@npm:^1.2.11":
- version: 1.2.11
- resolution: "@backstage/plugin-search-common@npm:1.2.11"
- dependencies:
- "@backstage/plugin-permission-common": ^0.7.13
- "@backstage/types": ^1.1.1
- checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f
- languageName: node
- linkType: hard
-
"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-search-common@workspace:plugins/search-common"
@@ -7727,9 +7559,7 @@ __metadata:
"@backstage/plugin-permission-common": "workspace:^"
"@backstage/plugin-search-backend-module-techdocs": "workspace:^"
"@backstage/plugin-techdocs-node": "workspace:^"
- "@types/dockerode": ^3.3.0
"@types/express": ^4.17.6
- dockerode: ^4.0.0
express: ^4.17.1
express-promise-router: ^4.1.0
fs-extra: ^11.2.0
@@ -7801,6 +7631,7 @@ __metadata:
"@types/recursive-readdir": ^2.2.0
"@types/supertest": ^2.0.8
aws-sdk-client-mock: ^4.0.0
+ dockerode: ^4.0.0
express: ^4.17.1
fs-extra: ^11.2.0
git-url-parse: ^14.0.0
@@ -8060,23 +7891,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/theme@npm:^0.5.0, @backstage/theme@npm:^0.5.4":
- version: 0.5.5
- resolution: "@backstage/theme@npm:0.5.5"
- dependencies:
- "@emotion/react": ^11.10.5
- "@emotion/styled": ^11.10.5
- "@mui/material": ^5.12.2
- peerDependencies:
- "@material-ui/core": ^4.12.2
- "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
- checksum: a5ba7b39d41773a4a73a07d1a9a6bcf0815835a196a31c1ec1d5eac61ec801bfe875f31823a6ae6aa5033b21bd04b4fa692fd3fddc71a12e2126b1d222738b34
- languageName: node
- linkType: hard
-
-"@backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
+"@backstage/theme@^0.5.0, @backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
version: 0.0.0-use.local
resolution: "@backstage/theme@workspace:packages/theme"
dependencies:
@@ -8107,7 +7922,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/version-bridge@^1.0.7, @backstage/version-bridge@^1.0.8, @backstage/version-bridge@workspace:^, @backstage/version-bridge@workspace:packages/version-bridge":
+"@backstage/version-bridge@^1.0.7, @backstage/version-bridge@workspace:^, @backstage/version-bridge@workspace:packages/version-bridge":
version: 0.0.0-use.local
resolution: "@backstage/version-bridge@workspace:packages/version-bridge"
dependencies:
@@ -14329,9 +14144,9 @@ __metadata:
languageName: node
linkType: hard
-"@rjsf/core@npm:5.18.2":
- version: 5.18.2
- resolution: "@rjsf/core@npm:5.18.2"
+"@rjsf/core@npm:5.18.4":
+ version: 5.18.4
+ resolution: "@rjsf/core@npm:5.18.4"
dependencies:
lodash: ^4.17.21
lodash-es: ^4.17.21
@@ -14341,26 +14156,26 @@ __metadata:
peerDependencies:
"@rjsf/utils": ^5.18.x
react: ^16.14.0 || >=17
- checksum: b8b20bd75090b15b19e176aa766c037f3a7f1a27dbbde07ab095376a85e0027fd441b6e37355c8d3b389393db1f1b27699769034146040864c63a8f110d5e2d7
+ checksum: 8c3f49914be396595ce67dc4c36ac25c5cb6673917ec82c47f79321f5bb78d02741e8dca39287d0435270e7c9ccb06f7d40e396bdf71a3e9eb1371ef16954817
languageName: node
linkType: hard
-"@rjsf/material-ui@npm:5.18.2":
- version: 5.18.2
- resolution: "@rjsf/material-ui@npm:5.18.2"
+"@rjsf/material-ui@npm:5.18.4":
+ version: 5.18.4
+ resolution: "@rjsf/material-ui@npm:5.18.4"
peerDependencies:
"@material-ui/core": ^4.12.3
"@material-ui/icons": ^4.11.2
"@rjsf/core": ^5.18.x
"@rjsf/utils": ^5.18.x
react: ^16.14.0 || >=17
- checksum: fc898efa7834e32c59e9f607c8650e39689252c6bc7e84f081ab131c90b92c28787288c647b81841b2cfab40231660324b8cc35bf7d05649f31bf70e207d4a7e
+ checksum: 2bb0eeb0603bd11b034785ac1902cfcf3630cb4d04161728adff86b2629ca4d21bbb42beb9e6acdd4c9a6a4d84cce1ca325413a9bd1fd94eda47f58d62eb3164
languageName: node
linkType: hard
-"@rjsf/utils@npm:5.18.2":
- version: 5.18.2
- resolution: "@rjsf/utils@npm:5.18.2"
+"@rjsf/utils@npm:5.18.4":
+ version: 5.18.4
+ resolution: "@rjsf/utils@npm:5.18.4"
dependencies:
json-schema-merge-allof: ^0.8.1
jsonpointer: ^5.0.1
@@ -14369,13 +14184,13 @@ __metadata:
react-is: ^18.2.0
peerDependencies:
react: ^16.14.0 || >=17
- checksum: 19342ce160f5f2ff1b1448bc61b0767c9b19a3c365fe3dca221c9178dff6b54123bdfe9dd4b0314aa7965011edb0e76029f7e76226936066bfacbaaa619546b4
+ checksum: d7cf514527ec50a94751c5ec1f9e5eafd89d0c56441a22ae28a4e667aaa7c60447e1e1ccf8355c5be5b97e9a1163853c116816b13307e3463433d50f6b89bb3e
languageName: node
linkType: hard
-"@rjsf/validator-ajv8@npm:5.18.2":
- version: 5.18.2
- resolution: "@rjsf/validator-ajv8@npm:5.18.2"
+"@rjsf/validator-ajv8@npm:5.18.4":
+ version: 5.18.4
+ resolution: "@rjsf/validator-ajv8@npm:5.18.4"
dependencies:
ajv: ^8.12.0
ajv-formats: ^2.1.1
@@ -14383,7 +14198,7 @@ __metadata:
lodash-es: ^4.17.21
peerDependencies:
"@rjsf/utils": ^5.18.x
- checksum: 0ed953615b0619a376edfa95ccb891f1aa701e1915a09de562fb1c13a69a4902887359dcf68597f78ffc0a9be9c402c1488ef8ae552be8c8f48aeb7d59d3eae3
+ checksum: edf3b24e07babe972e57645d396467c6404ff3f95a79118667f2d62082aa28e4ee7df5fad81e28071cd24b5455fe687a9f9bcf714718d4fd6036912b04c69a84
languageName: node
linkType: hard
@@ -16424,94 +16239,94 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-darwin-arm64@npm:1.5.0"
+"@swc/core-darwin-arm64@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-darwin-arm64@npm:1.5.29"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-darwin-x64@npm:1.5.0"
+"@swc/core-darwin-x64@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-darwin-x64@npm:1.5.29"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.0"
+"@swc/core-linux-arm-gnueabihf@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.29"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm64-gnu@npm:1.5.0"
+"@swc/core-linux-arm64-gnu@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.5.29"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-arm64-musl@npm:1.5.0"
+"@swc/core-linux-arm64-musl@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-arm64-musl@npm:1.5.29"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-x64-gnu@npm:1.5.0"
+"@swc/core-linux-x64-gnu@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-x64-gnu@npm:1.5.29"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-linux-x64-musl@npm:1.5.0"
+"@swc/core-linux-x64-musl@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-linux-x64-musl@npm:1.5.29"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-arm64-msvc@npm:1.5.0"
+"@swc/core-win32-arm64-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.5.29"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-ia32-msvc@npm:1.5.0"
+"@swc/core-win32-ia32-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.5.29"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.5.0":
- version: 1.5.0
- resolution: "@swc/core-win32-x64-msvc@npm:1.5.0"
+"@swc/core-win32-x64-msvc@npm:1.5.29":
+ version: 1.5.29
+ resolution: "@swc/core-win32-x64-msvc@npm:1.5.29"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.46":
- version: 1.5.0
- resolution: "@swc/core@npm:1.5.0"
+ version: 1.5.29
+ resolution: "@swc/core@npm:1.5.29"
dependencies:
- "@swc/core-darwin-arm64": 1.5.0
- "@swc/core-darwin-x64": 1.5.0
- "@swc/core-linux-arm-gnueabihf": 1.5.0
- "@swc/core-linux-arm64-gnu": 1.5.0
- "@swc/core-linux-arm64-musl": 1.5.0
- "@swc/core-linux-x64-gnu": 1.5.0
- "@swc/core-linux-x64-musl": 1.5.0
- "@swc/core-win32-arm64-msvc": 1.5.0
- "@swc/core-win32-ia32-msvc": 1.5.0
- "@swc/core-win32-x64-msvc": 1.5.0
- "@swc/counter": ^0.1.2
- "@swc/types": ^0.1.5
+ "@swc/core-darwin-arm64": 1.5.29
+ "@swc/core-darwin-x64": 1.5.29
+ "@swc/core-linux-arm-gnueabihf": 1.5.29
+ "@swc/core-linux-arm64-gnu": 1.5.29
+ "@swc/core-linux-arm64-musl": 1.5.29
+ "@swc/core-linux-x64-gnu": 1.5.29
+ "@swc/core-linux-x64-musl": 1.5.29
+ "@swc/core-win32-arm64-msvc": 1.5.29
+ "@swc/core-win32-ia32-msvc": 1.5.29
+ "@swc/core-win32-x64-msvc": 1.5.29
+ "@swc/counter": ^0.1.3
+ "@swc/types": ^0.1.8
peerDependencies:
- "@swc/helpers": ^0.5.0
+ "@swc/helpers": "*"
dependenciesMeta:
"@swc/core-darwin-arm64":
optional: true
@@ -16536,11 +16351,11 @@ __metadata:
peerDependenciesMeta:
"@swc/helpers":
optional: true
- checksum: 1abab0b57755020b60ebf2557629c23c65c3546e4cd80f9d02fbdf208d4169c9300a0229c088081b43a01e630c9d86d02f8c240c9fc2842eaed2a517770fcd1d
+ checksum: 19e3f8525ce4f4d9f6f3f62825b1f13e1e76146390930b6d5e663c0bb2c5e95ef3bf30268110d1444ea92b99dd95bfe5a3c6e2a3c0dd79291505dc7da1ed3dab
languageName: node
linkType: hard
-"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3":
+"@swc/counter@npm:^0.1.3":
version: 0.1.3
resolution: "@swc/counter@npm:0.1.3"
checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598
@@ -16548,11 +16363,11 @@ __metadata:
linkType: hard
"@swc/helpers@npm:^0.5.0":
- version: 0.5.10
- resolution: "@swc/helpers@npm:0.5.10"
+ version: 0.5.11
+ resolution: "@swc/helpers@npm:0.5.11"
dependencies:
tslib: ^2.4.0
- checksum: 7a202710e494ff8e6f74b92cc12f2ce226c4d75c0f82c7c4fb911173d27744def1b3a8274fb3820f4161403182acb06ee553eb6e8e5b77b0d0ed7132a9e85bc2
+ checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9
languageName: node
linkType: hard
@@ -16569,10 +16384,12 @@ __metadata:
languageName: node
linkType: hard
-"@swc/types@npm:^0.1.5":
- version: 0.1.5
- resolution: "@swc/types@npm:0.1.5"
- checksum: 6aee11f62d3d805a64848e0bd5f0e0e615f958e327a9e1260056c368d7d28764d89e38bd8005a536c9bf18afbcd303edd84099d60df34a2975d62540f61df13b
+"@swc/types@npm:^0.1.8":
+ version: 0.1.8
+ resolution: "@swc/types@npm:0.1.8"
+ dependencies:
+ "@swc/counter": ^0.1.3
+ checksum: e564d0e37b0e28546973c6d50c7a179395912a97168d695cfe9cf1051199c8b828680cdafcb8d43948f76d3703873bafb88dfb5bc2dfe0596b4ad18fcaf90c80
languageName: node
linkType: hard
@@ -16598,21 +16415,19 @@ __metadata:
version: 0.0.0-use.local
resolution: "@techdocs/cli@workspace:packages/techdocs-cli"
dependencies:
- "@backstage/backend-common": "workspace:^"
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
"@backstage/cli-common": "workspace:^"
"@backstage/config": "workspace:^"
"@backstage/plugin-techdocs-node": "workspace:^"
"@types/commander": ^2.12.2
- "@types/dockerode": ^3.3.0
"@types/fs-extra": ^11.0.0
"@types/http-proxy": ^1.17.4
"@types/node": ^18.17.8
"@types/serve-handler": ^6.1.0
"@types/webpack-env": ^1.15.3
commander: ^12.0.0
- dockerode: ^4.0.0
find-process: ^1.4.5
fs-extra: ^11.0.0
global-agent: ^3.0.0
@@ -17358,6 +17173,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/global-agent@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "@types/global-agent@npm:2.1.3"
+ checksum: 6129b6d5ba871b9d111ddf91e6f9a1725d3f28bf2aa6869ec83bebd14c688cde4275ebea6fa45b0b1c00d78109d022c935f952e9e4876d76289d4706484776c3
+ languageName: node
+ linkType: hard
+
"@types/google-protobuf@npm:^3.7.2":
version: 3.15.12
resolution: "@types/google-protobuf@npm:3.15.12"
@@ -21475,13 +21297,13 @@ __metadata:
linkType: hard
"better-sqlite3@npm:^9.0.0":
- version: 9.5.0
- resolution: "better-sqlite3@npm:9.5.0"
+ version: 9.6.0
+ resolution: "better-sqlite3@npm:9.6.0"
dependencies:
bindings: ^1.5.0
node-gyp: latest
prebuild-install: ^7.1.1
- checksum: cfa56519755d6dd29ef8361c872c6f29392fcfcc44a435099eb61729aae23c4f18057972592a0b9ff0fcedc98e43db4ee7a1a2de21ab2868f8dcec4f8272ad9d
+ checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0
languageName: node
linkType: hard
@@ -26362,7 +26184,7 @@ __metadata:
react-use: ^17.2.4
vite: ^4.4.9
vite-plugin-html: ^3.2.0
- vite-plugin-node-polyfills: ^0.21.0
+ vite-plugin-node-polyfills: ^0.22.0
zen-observable: ^0.10.0
languageName: unknown
linkType: soft
@@ -26436,7 +26258,7 @@ __metadata:
react-use: ^17.2.4
vite: ^4.4.9
vite-plugin-html: ^3.2.0
- vite-plugin-node-polyfills: ^0.21.0
+ vite-plugin-node-polyfills: ^0.22.0
zen-observable: ^0.10.0
languageName: unknown
linkType: soft
@@ -27054,15 +26876,6 @@ __metadata:
languageName: node
linkType: hard
-"file-entry-cache@npm:8.0.0":
- version: 8.0.0
- resolution: "file-entry-cache@npm:8.0.0"
- dependencies:
- flat-cache: ^4.0.0
- checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f
- languageName: node
- linkType: hard
-
"file-entry-cache@npm:^6.0.1":
version: 6.0.1
resolution: "file-entry-cache@npm:6.0.1"
@@ -27260,16 +27073,6 @@ __metadata:
languageName: node
linkType: hard
-"flat-cache@npm:^4.0.0":
- version: 4.0.1
- resolution: "flat-cache@npm:4.0.1"
- dependencies:
- flatted: ^3.2.9
- keyv: ^4.5.4
- checksum: 899fc86bf6df093547d76e7bfaeb900824b869d7d457d02e9b8aae24836f0a99fbad79328cfd6415ee8908f180699bf259dc7614f793447cb14f707caf5996f6
- languageName: node
- linkType: hard
-
"flatstr@npm:^1.0.12":
version: 1.0.12
resolution: "flatstr@npm:1.0.12"
@@ -27277,7 +27080,7 @@ __metadata:
languageName: node
linkType: hard
-"flatted@npm:3.3.1, flatted@npm:^3.1.0, flatted@npm:^3.2.9":
+"flatted@npm:3.3.1, flatted@npm:^3.1.0":
version: 3.3.1
resolution: "flatted@npm:3.3.1"
checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94
@@ -31495,7 +31298,7 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3":
+"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.2, json5@npm:^2.2.3":
version: 2.2.3
resolution: "json5@npm:2.2.3"
bin:
@@ -31800,7 +31603,7 @@ __metadata:
languageName: node
linkType: hard
-"keyv@npm:*, keyv@npm:^4.0.0, keyv@npm:^4.5.2, keyv@npm:^4.5.4":
+"keyv@npm:*, keyv@npm:^4.0.0, keyv@npm:^4.5.2":
version: 4.5.4
resolution: "keyv@npm:4.5.4"
dependencies:
@@ -31879,15 +31682,14 @@ __metadata:
linkType: hard
"knip@npm:^5.0.0":
- version: 5.19.0
- resolution: "knip@npm:5.19.0"
+ version: 5.22.2
+ resolution: "knip@npm:5.22.2"
dependencies:
"@ericcornelissen/bash-parser": 0.5.3
"@nodelib/fs.walk": 2.0.0
"@snyk/github-codeowners": 1.1.0
easy-table: 1.2.0
fast-glob: ^3.3.2
- file-entry-cache: 8.0.0
jiti: ^1.21.0
js-yaml: ^4.1.0
minimist: ^1.2.8
@@ -31898,6 +31700,7 @@ __metadata:
smol-toml: ^1.1.4
strip-json-comments: 5.0.1
summary: 2.1.0
+ tsconfig-paths: ^4.2.0
zod: ^3.22.4
zod-validation-error: ^3.0.3
peerDependencies:
@@ -31906,7 +31709,7 @@ __metadata:
bin:
knip: bin/knip.js
knip-bun: bin/knip-bun.js
- checksum: de4c564e1242fff2d005ee5626c509b8ccf3b0b7e2402766363ac193b607d5742e7a336e321b964c38c143832839b3e361ef6cb8d83add7163ee48902dd6995c
+ checksum: 995924973618391af39ba6bfb324f1f4dac427879a944eeecbcf48b61ec165f10f18196f27a7d079076f351223ed067bb917bc863e0424153c3fae2dd65582d6
languageName: node
linkType: hard
@@ -34279,8 +34082,8 @@ __metadata:
linkType: hard
"mysql2@npm:^3.0.0":
- version: 3.10.0
- resolution: "mysql2@npm:3.10.0"
+ version: 3.10.1
+ resolution: "mysql2@npm:3.10.1"
dependencies:
denque: ^2.1.0
generate-function: ^2.3.1
@@ -34290,7 +34093,7 @@ __metadata:
named-placeholders: ^1.1.3
seq-queue: ^0.0.5
sqlstring: ^2.3.2
- checksum: 4306de21317a05fcd4bbf28679e6b61b5e3421f7b8e2813ce7be8a06a8f7f4e09067bbd77507de465aba59a5742d1c48a3ed1038e96fb76935d24e1648d4b9c3
+ checksum: 293e1a76bfdbde146285ee7028336da7693b5dfb507a7c264216fdb3fe2088ba0f5d5a45a0a9e7c4de4f39c3f44edbe890fb05b28299d6c731fc2e4a281836e3
languageName: node
linkType: hard
@@ -39580,6 +39383,7 @@ __metadata:
"@spotify/eslint-plugin": ^15.0.0
"@spotify/prettier-config": ^15.0.0
"@techdocs/cli": "workspace:*"
+ "@types/global-agent": ^2.1.3
"@types/node": ^18.17.8
"@types/webpack": ^5.28.0
"@useoptic/optic": ^0.50.10
@@ -42493,6 +42297,17 @@ __metadata:
languageName: node
linkType: hard
+"tsconfig-paths@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "tsconfig-paths@npm:4.2.0"
+ dependencies:
+ json5: ^2.2.2
+ minimist: ^1.2.6
+ strip-bom: ^3.0.0
+ checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7
+ languageName: node
+ linkType: hard
+
"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.4.1 || ^1.9.3, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2":
version: 2.6.2
resolution: "tslib@npm:2.6.2"
@@ -43751,15 +43566,15 @@ __metadata:
languageName: node
linkType: hard
-"vite-plugin-node-polyfills@npm:^0.21.0":
- version: 0.21.0
- resolution: "vite-plugin-node-polyfills@npm:0.21.0"
+"vite-plugin-node-polyfills@npm:^0.22.0":
+ version: 0.22.0
+ resolution: "vite-plugin-node-polyfills@npm:0.22.0"
dependencies:
"@rollup/plugin-inject": ^5.0.5
node-stdlib-browser: ^1.2.0
peerDependencies:
vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
- checksum: 923379f0205911d13ffdcdc841a6565a191a6fe199eb7c0d38b6ea1f53bbdf3d42ad12a9ae8d5f49c14e3f4e2cb56fc7ea8c24a51eeedfbe64c6ebbca4a2966a
+ checksum: c08d3df0d5cc3102280483d3f7b216f92a18e0708fcb9f67f78f01ab865474254756bacee17caa90b3f46afe5834cb9d8de0dd0e58c1bbbdae1b949edc1e6b57
languageName: node
linkType: hard
@@ -44427,8 +44242,8 @@ __metadata:
linkType: hard
"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.14.2, ws@npm:^8.16.0, ws@npm:^8.17.0, ws@npm:^8.8.0":
- version: 8.17.0
- resolution: "ws@npm:8.17.0"
+ version: 8.17.1
+ resolution: "ws@npm:8.17.1"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ">=5.0.2"
@@ -44437,7 +44252,7 @@ __metadata:
optional: true
utf-8-validate:
optional: true
- checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e
+ checksum: 442badcce1f1178ec87a0b5372ae2e9771e07c4929a3180321901f226127f252441e8689d765aa5cfba5f50ac60dd830954afc5aeae81609aefa11d3ddf5cecf
languageName: node
linkType: hard
@@ -44457,8 +44272,8 @@ __metadata:
linkType: hard
"ws@npm:^7, ws@npm:^7.4.6, ws@npm:^7.5.5":
- version: 7.5.9
- resolution: "ws@npm:7.5.9"
+ version: 7.5.10
+ resolution: "ws@npm:7.5.10"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ^5.0.2
@@ -44467,7 +44282,7 @@ __metadata:
optional: true
utf-8-validate:
optional: true
- checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138
+ checksum: f9bb062abf54cc8f02d94ca86dcd349c3945d63851f5d07a3a61c2fcb755b15a88e943a63cf580cbdb5b74436d67ef6b67f745b8f7c0814e411379138e1863cb
languageName: node
linkType: hard
@@ -44678,11 +44493,11 @@ __metadata:
linkType: hard
"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.1.1, yaml@npm:^2.2.1, yaml@npm:^2.2.2, yaml@npm:^2.3.2, yaml@npm:^2.3.3, yaml@npm:~2.4.2":
- version: 2.4.2
- resolution: "yaml@npm:2.4.2"
+ version: 2.4.5
+ resolution: "yaml@npm:2.4.5"
bin:
yaml: bin.mjs
- checksum: 90dda4485de04367251face9abb5c36927c94e44078f4e958e6468a07e74e7e92f89be20fc49860b6268c51ee5a5fc79ef89197d3f874bf24ef8921cc4ba9013
+ checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d
languageName: node
linkType: hard