From 517c68acd029e5fa414ba62ca15dd842a9f65af2 Mon Sep 17 00:00:00 2001 From: Rigin Oommen Date: Mon, 8 Apr 2024 13:07:11 +0530 Subject: [PATCH 1/9] feature:#107 Update default project lead name from 'key' to 'displayName' for clarity and consistency (#108) Additionally, this commit introduces provisions for displaying the image of the assignee, enhancing the user interface and providing visual context alongside the assignee's display name. The change aims to provide clearer and more intuitive naming conventions throughout the codebase, improving maintainability and understanding for developers. Signed-off-by: Rigin Oommen --- .changeset/chilly-lies-sparkle.md | 6 ++++ plugins/jira-dashboard-common/api-report.md | 4 +++ plugins/jira-dashboard-common/src/types.ts | 2 ++ plugins/jira-dashboard/README.md | 2 ++ plugins/jira-dashboard/media/quick-view.png | Bin 0 -> 459056 bytes .../JiraProjectCard/JiraProjectCard.tsx | 13 ++++---- .../src/components/JiraTable/columns.tsx | 31 +++++++++++++----- 7 files changed, 42 insertions(+), 16 deletions(-) create mode 100644 .changeset/chilly-lies-sparkle.md create mode 100644 plugins/jira-dashboard/media/quick-view.png diff --git a/.changeset/chilly-lies-sparkle.md b/.changeset/chilly-lies-sparkle.md new file mode 100644 index 00000000..12f5397b --- /dev/null +++ b/.changeset/chilly-lies-sparkle.md @@ -0,0 +1,6 @@ +--- +'@axis-backstage/plugin-jira-dashboard-common': major +'@axis-backstage/plugin-jira-dashboard': major +--- + +Update default project lead name from 'key' to 'displayName' for clarity and consistency Additionally, this commit introduces provisions for displaying the image of the assignee, enhancing the user interface and providing visual context alongside the assignee's display name. diff --git a/plugins/jira-dashboard-common/api-report.md b/plugins/jira-dashboard-common/api-report.md index 2de8e87b..e9f46676 100644 --- a/plugins/jira-dashboard-common/api-report.md +++ b/plugins/jira-dashboard-common/api-report.md @@ -29,6 +29,10 @@ export type Issue = { name: string; self: string; key: string; + displayName: string; + avatarUrls: { + '48x48': string; + }; }; issuetype: { name: string; diff --git a/plugins/jira-dashboard-common/src/types.ts b/plugins/jira-dashboard-common/src/types.ts index 7167bda1..3237fd11 100644 --- a/plugins/jira-dashboard-common/src/types.ts +++ b/plugins/jira-dashboard-common/src/types.ts @@ -14,6 +14,8 @@ export type Issue = { name: string; self: string; key: string; + displayName: string; + avatarUrls: { '48x48': string }; }; issuetype: { name: string; diff --git a/plugins/jira-dashboard/README.md b/plugins/jira-dashboard/README.md index 4d9d4d80..a9c7392a 100644 --- a/plugins/jira-dashboard/README.md +++ b/plugins/jira-dashboard/README.md @@ -94,3 +94,5 @@ metadata: The issue overview is located under the tab "Jira Dashboard" on the entity page. The overview displays information about the specific Jira project, and then renders one table for each type of issue view. In each view you can see the priority, assignee and status for that issue. ![overview](https://github.com/AxisCommunications/backstage-plugins/blob/main/plugins/jira-dashboard/media/overview.png) + +![quickview](https://github.com/AxisCommunications/backstage-plugins/blob/main/plugins/jira-dashboard/media/quick-view.png) diff --git a/plugins/jira-dashboard/media/quick-view.png b/plugins/jira-dashboard/media/quick-view.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf9ed642f27bda5e78d7dd9a846fedf6c2af9f8 GIT binary patch literal 459056 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�phc}x#15;O{NkGAgAH$|rySm?Y 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 z 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

7T;uH3;VoOelH`} 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±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

7zv^|6<@S7OD>9(Tsq^PceoZsk(Z(e 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

k&yg;!1zwoxgusY<8#@3X}URVJQ{tmFmL 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 E05}10<^TWy literal 0 HcmV?d00001 diff --git a/plugins/jira-dashboard/src/components/JiraProjectCard/JiraProjectCard.tsx b/plugins/jira-dashboard/src/components/JiraProjectCard/JiraProjectCard.tsx index 65ab06ff..28e2b0f0 100644 --- a/plugins/jira-dashboard/src/components/JiraProjectCard/JiraProjectCard.tsx +++ b/plugins/jira-dashboard/src/components/JiraProjectCard/JiraProjectCard.tsx @@ -40,13 +40,12 @@ export const JiraProjectCard = ({ project }: JiraProjectCardProps) => { {project.description && ( )} - {project.lead?.key || - (project?.lead?.displayName && ( - - ))} + {(project?.lead?.key || project?.lead?.displayName) && ( + + )} ) => { if (!issue.self || !issue.key) { @@ -36,7 +37,7 @@ export const columns: TableColumn[] = [ field: 'fields.summary', highlight: true, type: 'string', - width: '50%', + width: '40%', render: (issue: Partial) => { if (!issue.self || !issue.key) { return null; @@ -57,7 +58,7 @@ export const columns: TableColumn[] = [ field: 'fields.status.name', highlight: true, type: 'string', - width: '30%', + width: '15%', render: (issue: Partial) => { if (!issue.self || !issue.key) { @@ -75,18 +76,30 @@ export const columns: TableColumn[] = [ }, { title: 'Assignee', - field: 'fields.assignee.name', + field: 'fields.assignee.displayName', highlight: true, type: 'string', - width: '10%', + width: '20%', render: (issue: Partial) => { - if (issue.fields?.assignee?.name) { + if (issue.fields?.assignee?.displayName) { + return ( + + + {issue.fields.assignee.displayName} + + ); + } else if (issue.fields?.assignee?.name) { return ( {issue.fields.assignee.name.split('@')[0]} ); - } - if (issue.fields?.assignee?.key) { + } else if (issue.fields?.assignee?.key) { return {issue.fields.assignee.key}; } return ( From 3ad458bde6599a53ba851874526cd248b9bc3936 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 09:41:06 +0200 Subject: [PATCH 2/9] Version Packages (#112) Co-authored-by: github-actions[bot] --- .changeset/chilly-lies-sparkle.md | 6 ----- .changeset/famous-readers-wonder.md | 19 ---------------- .changeset/sharp-apricots-do.md | 5 ----- .changeset/soft-readers-relax.md | 5 ----- packages/app/CHANGELOG.md | 11 +++++++++ packages/app/package.json | 2 +- packages/backend/CHANGELOG.md | 8 +++++++ packages/backend/package.json | 2 +- plugins/jira-dashboard-backend/CHANGELOG.md | 25 +++++++++++++++++++++ plugins/jira-dashboard-backend/package.json | 2 +- plugins/jira-dashboard-common/CHANGELOG.md | 6 +++++ plugins/jira-dashboard-common/package.json | 2 +- plugins/jira-dashboard/CHANGELOG.md | 12 ++++++++++ plugins/jira-dashboard/package.json | 2 +- plugins/readme/CHANGELOG.md | 6 +++++ plugins/readme/package.json | 2 +- 16 files changed, 74 insertions(+), 41 deletions(-) delete mode 100644 .changeset/chilly-lies-sparkle.md delete mode 100644 .changeset/famous-readers-wonder.md delete mode 100644 .changeset/sharp-apricots-do.md delete mode 100644 .changeset/soft-readers-relax.md diff --git a/.changeset/chilly-lies-sparkle.md b/.changeset/chilly-lies-sparkle.md deleted file mode 100644 index 12f5397b..00000000 --- a/.changeset/chilly-lies-sparkle.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@axis-backstage/plugin-jira-dashboard-common': major -'@axis-backstage/plugin-jira-dashboard': major ---- - -Update default project lead name from 'key' to 'displayName' for clarity and consistency Additionally, this commit introduces provisions for displaying the image of the assignee, enhancing the user interface and providing visual context alongside the assignee's display name. diff --git a/.changeset/famous-readers-wonder.md b/.changeset/famous-readers-wonder.md deleted file mode 100644 index e4c06530..00000000 --- a/.changeset/famous-readers-wonder.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -'@axis-backstage/plugin-jira-dashboard-backend': major ---- - -Updated the getIssuesByFilter function to accept an array of components, -enabling the construction of more flexible JQL queries. -Introduced a new variable named componentQuery to represent the portion of the JQL query related to components. - -Enhanced the getIssuesFromFilters function to include support for filtering by components. -Now, along with project keys and filters, the function also accepts an array of components. -This change allows for more comprehensive filtering options when retrieving issues from Jira. - -Modified the router implementation to pass the array of components to the getIssuesFromFilters function. -By including components in the request, users can now specify additional criteria for filtering Jira issues, -resulting in more refined search results. - -The introduced changes provide users with greater flexibility and control when retrieving Jira issues, -allowing for more precise filtering based on project keys, components, and filter criteria. -This enhancement improves the overall usability and effectiveness of the Jira integration functionality. diff --git a/.changeset/sharp-apricots-do.md b/.changeset/sharp-apricots-do.md deleted file mode 100644 index 9162f1e5..00000000 --- a/.changeset/sharp-apricots-do.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@axis-backstage/plugin-readme': minor ---- - -Updated the max height in case of variant `fullHeight` to be `none` by default. That is needed to really occupy the full height of the container. diff --git a/.changeset/soft-readers-relax.md b/.changeset/soft-readers-relax.md deleted file mode 100644 index f374372b..00000000 --- a/.changeset/soft-readers-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@axis-backstage/plugin-jira-dashboard': patch ---- - -Added the url pathname as part of the base URL for all links to Jira. This because Jira Server have additional path in the Jira base URl and links were broken. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index c7a73b63..fecdd5c3 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,16 @@ # app +## 0.4.11 + +### Patch Changes + +- Updated dependencies [517c68a] +- Updated dependencies [603304b] +- Updated dependencies [5457a70] + - @axis-backstage/plugin-jira-dashboard-common@1.0.0 + - @axis-backstage/plugin-jira-dashboard@1.0.0 + - @axis-backstage/plugin-readme@0.6.0 + ## 0.4.10 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 0ceccd92..58978b1a 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "0.4.10", + "version": "0.4.11", "private": true, "bundled": true, "backstage": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index d296bf93..0b3700c1 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # backend +## 0.3.9 + +### Patch Changes + +- Updated dependencies [9456530] + - @axis-backstage/plugin-jira-dashboard-backend@1.0.0 + - app@0.4.11 + ## 0.3.8 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 5124ee6f..9950cdfc 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend", - "version": "0.3.8", + "version": "0.3.9", "main": "dist/index.cjs.js", "types": "src/index.ts", "private": true, diff --git a/plugins/jira-dashboard-backend/CHANGELOG.md b/plugins/jira-dashboard-backend/CHANGELOG.md index a6695878..4e7b302f 100644 --- a/plugins/jira-dashboard-backend/CHANGELOG.md +++ b/plugins/jira-dashboard-backend/CHANGELOG.md @@ -1,5 +1,30 @@ # @axis-backstage/plugin-jira-dashboard-backend +## 1.0.0 + +### Major Changes + +- 9456530: Updated the getIssuesByFilter function to accept an array of components, + enabling the construction of more flexible JQL queries. + Introduced a new variable named componentQuery to represent the portion of the JQL query related to components. + + Enhanced the getIssuesFromFilters function to include support for filtering by components. + Now, along with project keys and filters, the function also accepts an array of components. + This change allows for more comprehensive filtering options when retrieving issues from Jira. + + Modified the router implementation to pass the array of components to the getIssuesFromFilters function. + By including components in the request, users can now specify additional criteria for filtering Jira issues, + resulting in more refined search results. + + The introduced changes provide users with greater flexibility and control when retrieving Jira issues, + allowing for more precise filtering based on project keys, components, and filter criteria. + This enhancement improves the overall usability and effectiveness of the Jira integration functionality. + +### Patch Changes + +- Updated dependencies [517c68a] + - @axis-backstage/plugin-jira-dashboard-common@1.0.0 + ## 0.7.4 ### Patch Changes diff --git a/plugins/jira-dashboard-backend/package.json b/plugins/jira-dashboard-backend/package.json index c0ff7747..5e724035 100644 --- a/plugins/jira-dashboard-backend/package.json +++ b/plugins/jira-dashboard-backend/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-jira-dashboard-backend", - "version": "0.7.4", + "version": "1.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jira-dashboard-common/CHANGELOG.md b/plugins/jira-dashboard-common/CHANGELOG.md index 44675325..9f5ed433 100644 --- a/plugins/jira-dashboard-common/CHANGELOG.md +++ b/plugins/jira-dashboard-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-jira-dashboard-common +## 1.0.0 + +### Major Changes + +- 517c68a: Update default project lead name from 'key' to 'displayName' for clarity and consistency Additionally, this commit introduces provisions for displaying the image of the assignee, enhancing the user interface and providing visual context alongside the assignee's display name. + ## 0.4.0 ### Minor Changes diff --git a/plugins/jira-dashboard-common/package.json b/plugins/jira-dashboard-common/package.json index d838735d..5e550b97 100644 --- a/plugins/jira-dashboard-common/package.json +++ b/plugins/jira-dashboard-common/package.json @@ -1,7 +1,7 @@ { "name": "@axis-backstage/plugin-jira-dashboard-common", "description": "Common functionalities for the jira-dashboard plugin", - "version": "0.4.0", + "version": "1.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jira-dashboard/CHANGELOG.md b/plugins/jira-dashboard/CHANGELOG.md index 78022029..2562edf9 100644 --- a/plugins/jira-dashboard/CHANGELOG.md +++ b/plugins/jira-dashboard/CHANGELOG.md @@ -1,5 +1,17 @@ # @axis-backstage/plugin-jira-dashboard +## 1.0.0 + +### Major Changes + +- 517c68a: Update default project lead name from 'key' to 'displayName' for clarity and consistency Additionally, this commit introduces provisions for displaying the image of the assignee, enhancing the user interface and providing visual context alongside the assignee's display name. + +### Patch Changes + +- 5457a70: Added the url pathname as part of the base URL for all links to Jira. This because Jira Server have additional path in the Jira base URl and links were broken. +- Updated dependencies [517c68a] + - @axis-backstage/plugin-jira-dashboard-common@1.0.0 + ## 0.7.4 ### Patch Changes diff --git a/plugins/jira-dashboard/package.json b/plugins/jira-dashboard/package.json index cc07a1ee..1820071d 100644 --- a/plugins/jira-dashboard/package.json +++ b/plugins/jira-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-jira-dashboard", - "version": "0.7.4", + "version": "1.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/readme/CHANGELOG.md b/plugins/readme/CHANGELOG.md index 6d1d5726..11a8b437 100644 --- a/plugins/readme/CHANGELOG.md +++ b/plugins/readme/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-readme +## 0.6.0 + +### Minor Changes + +- 603304b: Updated the max height in case of variant `fullHeight` to be `none` by default. That is needed to really occupy the full height of the container. + ## 0.5.4 ### Patch Changes diff --git a/plugins/readme/package.json b/plugins/readme/package.json index f6259778..acbdc902 100644 --- a/plugins/readme/package.json +++ b/plugins/readme/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-readme", - "version": "0.5.4", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 12f407bb3a61720419bf1a563675577866b7aea9 Mon Sep 17 00:00:00 2001 From: Frida Jacobsson Date: Mon, 8 Apr 2024 15:46:39 +0200 Subject: [PATCH 3/9] Change assignee font size (#115) Co-authored-by: Frida Jacobsson --- .changeset/tasty-students-melt.md | 5 +++++ .../src/components/JiraTable/columns.tsx | 13 ++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 .changeset/tasty-students-melt.md diff --git a/.changeset/tasty-students-melt.md b/.changeset/tasty-students-melt.md new file mode 100644 index 00000000..33f6429f --- /dev/null +++ b/.changeset/tasty-students-melt.md @@ -0,0 +1,5 @@ +--- +'@axis-backstage/plugin-jira-dashboard': patch +--- + +Changed assignee font size in JiraTable to 14px so it would match the other text in the component. diff --git a/plugins/jira-dashboard/src/components/JiraTable/columns.tsx b/plugins/jira-dashboard/src/components/JiraTable/columns.tsx index 3fde4f5a..663b931e 100644 --- a/plugins/jira-dashboard/src/components/JiraTable/columns.tsx +++ b/plugins/jira-dashboard/src/components/JiraTable/columns.tsx @@ -92,20 +92,27 @@ export const columns: TableColumn[] = [ height: 35, }} /> - {issue.fields.assignee.displayName} + + {issue.fields.assignee.displayName} + ); } else if (issue.fields?.assignee?.name) { return ( - {issue.fields.assignee.name.split('@')[0]} + + {issue.fields.assignee.name.split('@')[0]} + ); } else if (issue.fields?.assignee?.key) { - return {issue.fields.assignee.key}; + return ( + {issue.fields.assignee.key} + ); } return ( theme.palette.text.disabled }} color="divider" + variant="body2" > Unassigned From ce0637c46b8e96491a419a619dd76b69dc61b967 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 15:48:25 +0200 Subject: [PATCH 4/9] Version Packages (#116) Co-authored-by: github-actions[bot] --- .changeset/tasty-students-melt.md | 5 ----- packages/app/CHANGELOG.md | 7 +++++++ packages/app/package.json | 2 +- plugins/jira-dashboard/CHANGELOG.md | 6 ++++++ plugins/jira-dashboard/package.json | 2 +- 5 files changed, 15 insertions(+), 7 deletions(-) delete mode 100644 .changeset/tasty-students-melt.md diff --git a/.changeset/tasty-students-melt.md b/.changeset/tasty-students-melt.md deleted file mode 100644 index 33f6429f..00000000 --- a/.changeset/tasty-students-melt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@axis-backstage/plugin-jira-dashboard': patch ---- - -Changed assignee font size in JiraTable to 14px so it would match the other text in the component. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index fecdd5c3..bb73f8fc 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,12 @@ # app +## 0.4.12 + +### Patch Changes + +- Updated dependencies [12f407b] + - @axis-backstage/plugin-jira-dashboard@1.0.1 + ## 0.4.11 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 58978b1a..883774c3 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "0.4.11", + "version": "0.4.12", "private": true, "bundled": true, "backstage": { diff --git a/plugins/jira-dashboard/CHANGELOG.md b/plugins/jira-dashboard/CHANGELOG.md index 2562edf9..aaa9542e 100644 --- a/plugins/jira-dashboard/CHANGELOG.md +++ b/plugins/jira-dashboard/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-jira-dashboard +## 1.0.1 + +### Patch Changes + +- 12f407b: Changed assignee font size in JiraTable to 14px so it would match the other text in the component. + ## 1.0.0 ### Major Changes diff --git a/plugins/jira-dashboard/package.json b/plugins/jira-dashboard/package.json index 1820071d..63a448e0 100644 --- a/plugins/jira-dashboard/package.json +++ b/plugins/jira-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-jira-dashboard", - "version": "1.0.0", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 371f5fdef5b5d8c1f553459ebaf2083f0cd6fd1b Mon Sep 17 00:00:00 2001 From: Jenil Jain Date: Tue, 16 Apr 2024 14:48:06 +0530 Subject: [PATCH 5/9] Improved Readme API, changed path from `/:entityRef` to `/:kind/:namspace/:name` (#117) * Improved Readme API * Prettier fixes --- .changeset/curly-elephants-share.md | 6 ++++++ plugins/readme-backend/src/service/router.ts | 10 +++++++--- plugins/readme/src/api/ReadmeClient.tsx | 7 ++++++- .../components/FetchComponent/FetchComponent.test.tsx | 2 +- .../src/components/ReadmeCard/ReadmeCard.test.tsx | 2 +- .../src/components/ReadmeDialog/ReadmeDialog.test.tsx | 2 +- 6 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 .changeset/curly-elephants-share.md diff --git a/.changeset/curly-elephants-share.md b/.changeset/curly-elephants-share.md new file mode 100644 index 00000000..5e5b37de --- /dev/null +++ b/.changeset/curly-elephants-share.md @@ -0,0 +1,6 @@ +--- +'@axis-backstage/plugin-readme-backend': minor +'@axis-backstage/plugin-readme': minor +--- + +Readme backend APIs adjusted to consume entityRef as /:kind/:namespace/:name. Fixes a 404 routing issue where a proxy like oauth2Proxy could decode the URI encoded path parameter /:entityRef known to contain the reserved path delimiter '/'. diff --git a/plugins/readme-backend/src/service/router.ts b/plugins/readme-backend/src/service/router.ts index a0aa85a7..81eaa81b 100644 --- a/plugins/readme-backend/src/service/router.ts +++ b/plugins/readme-backend/src/service/router.ts @@ -9,7 +9,10 @@ import express from 'express'; import Router from 'express-promise-router'; import { Logger } from 'winston'; import { ScmIntegrations } from '@backstage/integration'; -import { getEntitySourceLocation } from '@backstage/catalog-model'; +import { + getEntitySourceLocation, + stringifyEntityRef, +} from '@backstage/catalog-model'; import { CatalogClient } from '@backstage/catalog-client'; import { DiscoveryApi } from '@backstage/plugin-permission-common'; import { isSymLink } from '../lib'; @@ -86,8 +89,9 @@ export async function createRouter( response.json({ status: 'ok' }); }); - router.get('/:entityRef', async (request, response) => { - const { entityRef } = request.params; + router.get('/:kind/:namespace/:name', async (request, response) => { + const { kind, namespace, name } = request.params; + const entityRef = stringifyEntityRef({ kind, namespace, name }); const cacheDoc = (await cache.get(entityRef)) as ReadmeFile | undefined; if (cacheDoc) { diff --git a/plugins/readme/src/api/ReadmeClient.tsx b/plugins/readme/src/api/ReadmeClient.tsx index c81437ff..65e78eda 100644 --- a/plugins/readme/src/api/ReadmeClient.tsx +++ b/plugins/readme/src/api/ReadmeClient.tsx @@ -3,6 +3,7 @@ import { FetchApi, IdentityApi, } from '@backstage/core-plugin-api'; +import { DEFAULT_NAMESPACE, parseEntityRef } from '@backstage/catalog-model'; import { ReadmeApi } from './ReadmeApi'; export class ReadmeClient implements ReadmeApi { @@ -24,8 +25,12 @@ export class ReadmeClient implements ReadmeApi { const { token } = await this.identityApi.getCredentials(); const baseUrl = await this.discoveryApi.getBaseUrl('readme'); + const { kind, name, namespace } = parseEntityRef(entityRef, { + defaultNamespace: DEFAULT_NAMESPACE, + }); + const resp = await this.fetchApi.fetch( - `${baseUrl}/${encodeURIComponent(entityRef)}`, + `${baseUrl}/${kind}/${namespace}/${name}`, { method: 'GET', headers: { Authorization: `Bearer ${token}` }, diff --git a/plugins/readme/src/components/FetchComponent/FetchComponent.test.tsx b/plugins/readme/src/components/FetchComponent/FetchComponent.test.tsx index 6c4c489c..3ecc3529 100644 --- a/plugins/readme/src/components/FetchComponent/FetchComponent.test.tsx +++ b/plugins/readme/src/components/FetchComponent/FetchComponent.test.tsx @@ -47,7 +47,7 @@ describe('FetchComponent', () => { readmeClient = new ReadmeClient({ discoveryApi, fetchApi, identityApi }); apis = TestApiRegistry.from([readmeApiRef, readmeClient]); server.use( - rest.get(`${mockBaseUrl}/:entityRef`, (_, res, ctx) => + rest.get(`${mockBaseUrl}/:kind/:namespace/:name`, (_, res, ctx) => res(ctx.status(200), ctx.json(mockedReadmeContent)), ), ); diff --git a/plugins/readme/src/components/ReadmeCard/ReadmeCard.test.tsx b/plugins/readme/src/components/ReadmeCard/ReadmeCard.test.tsx index 943601eb..906551fd 100644 --- a/plugins/readme/src/components/ReadmeCard/ReadmeCard.test.tsx +++ b/plugins/readme/src/components/ReadmeCard/ReadmeCard.test.tsx @@ -48,7 +48,7 @@ describe('ReadmeCard', () => { readmeClient = new ReadmeClient({ discoveryApi, fetchApi, identityApi }); apis = TestApiRegistry.from([readmeApiRef, readmeClient]); server.use( - rest.get(`${mockBaseUrl}/:entityRef`, (_, res, ctx) => + rest.get(`${mockBaseUrl}/:kind/:namespace/:name`, (_, res, ctx) => res(ctx.status(200), ctx.json(mockedReadmeContent)), ), ); diff --git a/plugins/readme/src/components/ReadmeDialog/ReadmeDialog.test.tsx b/plugins/readme/src/components/ReadmeDialog/ReadmeDialog.test.tsx index 810e2356..be214216 100644 --- a/plugins/readme/src/components/ReadmeDialog/ReadmeDialog.test.tsx +++ b/plugins/readme/src/components/ReadmeDialog/ReadmeDialog.test.tsx @@ -47,7 +47,7 @@ describe('ReadmeDialog', () => { readmeClient = new ReadmeClient({ discoveryApi, fetchApi, identityApi }); apis = TestApiRegistry.from([readmeApiRef, readmeClient]); server.use( - rest.get(`${mockBaseUrl}/:entityRef`, (_, res, ctx) => + rest.get(`${mockBaseUrl}/:kind/:namespace/:name`, (_, res, ctx) => res(ctx.status(200), ctx.json({ mockedReadmeContent })), ), ); From 3276a1aa4c921e1a198c1c251e0275ceb2a9693d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:21:36 +0200 Subject: [PATCH 6/9] Version Packages (#120) Co-authored-by: github-actions[bot] --- .changeset/curly-elephants-share.md | 6 ------ packages/app/CHANGELOG.md | 7 +++++++ packages/app/package.json | 2 +- packages/backend/CHANGELOG.md | 8 ++++++++ packages/backend/package.json | 2 +- plugins/readme-backend/CHANGELOG.md | 6 ++++++ plugins/readme-backend/package.json | 2 +- plugins/readme/CHANGELOG.md | 6 ++++++ plugins/readme/package.json | 2 +- 9 files changed, 31 insertions(+), 10 deletions(-) delete mode 100644 .changeset/curly-elephants-share.md diff --git a/.changeset/curly-elephants-share.md b/.changeset/curly-elephants-share.md deleted file mode 100644 index 5e5b37de..00000000 --- a/.changeset/curly-elephants-share.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@axis-backstage/plugin-readme-backend': minor -'@axis-backstage/plugin-readme': minor ---- - -Readme backend APIs adjusted to consume entityRef as /:kind/:namespace/:name. Fixes a 404 routing issue where a proxy like oauth2Proxy could decode the URI encoded path parameter /:entityRef known to contain the reserved path delimiter '/'. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index bb73f8fc..2dc701b7 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,12 @@ # app +## 0.4.13 + +### Patch Changes + +- Updated dependencies [371f5fd] + - @axis-backstage/plugin-readme@0.7.0 + ## 0.4.12 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 883774c3..e5f13ca1 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "0.4.12", + "version": "0.4.13", "private": true, "bundled": true, "backstage": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 0b3700c1..22c98665 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # backend +## 0.3.10 + +### Patch Changes + +- Updated dependencies [371f5fd] + - @axis-backstage/plugin-readme-backend@0.5.0 + - app@0.4.13 + ## 0.3.9 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 9950cdfc..f6aec82c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend", - "version": "0.3.9", + "version": "0.3.10", "main": "dist/index.cjs.js", "types": "src/index.ts", "private": true, diff --git a/plugins/readme-backend/CHANGELOG.md b/plugins/readme-backend/CHANGELOG.md index 11edd32f..0df0a64b 100644 --- a/plugins/readme-backend/CHANGELOG.md +++ b/plugins/readme-backend/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-readme-backend +## 0.5.0 + +### Minor Changes + +- 371f5fd: Readme backend APIs adjusted to consume entityRef as /:kind/:namespace/:name. Fixes a 404 routing issue where a proxy like oauth2Proxy could decode the URI encoded path parameter /:entityRef known to contain the reserved path delimiter '/'. + ## 0.4.0 ### Minor Changes diff --git a/plugins/readme-backend/package.json b/plugins/readme-backend/package.json index 77aaf734..4a397670 100644 --- a/plugins/readme-backend/package.json +++ b/plugins/readme-backend/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-readme-backend", - "version": "0.4.0", + "version": "0.5.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/readme/CHANGELOG.md b/plugins/readme/CHANGELOG.md index 11a8b437..93b8cdff 100644 --- a/plugins/readme/CHANGELOG.md +++ b/plugins/readme/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-readme +## 0.7.0 + +### Minor Changes + +- 371f5fd: Readme backend APIs adjusted to consume entityRef as /:kind/:namespace/:name. Fixes a 404 routing issue where a proxy like oauth2Proxy could decode the URI encoded path parameter /:entityRef known to contain the reserved path delimiter '/'. + ## 0.6.0 ### Minor Changes diff --git a/plugins/readme/package.json b/plugins/readme/package.json index acbdc902..cac4ff29 100644 --- a/plugins/readme/package.json +++ b/plugins/readme/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-readme", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 0535af4f5802f95f992af70d7bfca40291cea53d Mon Sep 17 00:00:00 2001 From: anicke Date: Fri, 19 Apr 2024 09:12:53 +0200 Subject: [PATCH 7/9] feat: backstage bump to 1.26 (#122) updated backends to use the new auth system in backstage where applicable. Co-authored-by: Niklas Aronsson --- .changeset/curly-suns-marry.md | 15 + .changeset/sixty-glasses-return.md | 7 + .changeset/tidy-cooks-matter.md | 5 + .changeset/twenty-windows-tie.md | 5 + .github/workflows/ci.yml | 2 +- backstage.json | 2 +- package.json | 6 +- packages/app/package.json | 52 +- packages/backend/package.json | 40 +- plugins/analytics-module-umami/package.json | 12 +- plugins/jira-dashboard-backend/README.md | 3 +- plugins/jira-dashboard-backend/api-report.md | 12 +- plugins/jira-dashboard-backend/package.json | 16 +- plugins/jira-dashboard-backend/src/plugin.ts | 17 +- .../src/service/router.ts | 47 +- plugins/jira-dashboard-common/package.json | 2 +- plugins/jira-dashboard/package.json | 23 +- plugins/readme-backend/README.md | 3 +- plugins/readme-backend/api-report.md | 6 +- plugins/readme-backend/package.json | 16 +- plugins/readme-backend/src/plugin.ts | 1 + plugins/readme-backend/src/service/router.ts | 27 +- plugins/readme/package.json | 18 +- plugins/statuspage-backend/README.md | 15 + plugins/statuspage-backend/package.json | 8 +- plugins/statuspage-common/package.json | 2 +- plugins/statuspage/package.json | 12 +- yarn.lock | 5439 +++++++++++------ 28 files changed, 3679 insertions(+), 2134 deletions(-) create mode 100644 .changeset/curly-suns-marry.md create mode 100644 .changeset/sixty-glasses-return.md create mode 100644 .changeset/tidy-cooks-matter.md create mode 100644 .changeset/twenty-windows-tie.md diff --git a/.changeset/curly-suns-marry.md b/.changeset/curly-suns-marry.md new file mode 100644 index 00000000..502dd218 --- /dev/null +++ b/.changeset/curly-suns-marry.md @@ -0,0 +1,15 @@ +--- +'@axis-backstage/plugin-analytics-module-umami': patch +'@axis-backstage/plugin-jira-dashboard-backend': patch +'@axis-backstage/plugin-jira-dashboard-common': patch +'@axis-backstage/plugin-statuspage-backend': patch +'@axis-backstage/plugin-statuspage-common': patch +'@axis-backstage/plugin-jira-dashboard': patch +'@axis-backstage/plugin-readme-backend': patch +'@axis-backstage/plugin-statuspage': patch +'backend': patch +'@axis-backstage/plugin-readme': patch +'app': patch +--- + +Bumped backstage dependencies to match 1.26.0 diff --git a/.changeset/sixty-glasses-return.md b/.changeset/sixty-glasses-return.md new file mode 100644 index 00000000..0ca87816 --- /dev/null +++ b/.changeset/sixty-glasses-return.md @@ -0,0 +1,7 @@ +--- +'@axis-backstage/plugin-statuspage-backend': patch +'@axis-backstage/plugin-readme-backend': patch +'@axis-backstage/jira-dashboard-backend': patch +--- + +Updated the installation instructions for the new backend system. diff --git a/.changeset/tidy-cooks-matter.md b/.changeset/tidy-cooks-matter.md new file mode 100644 index 00000000..4fe6b164 --- /dev/null +++ b/.changeset/tidy-cooks-matter.md @@ -0,0 +1,5 @@ +--- +'@axis-backstage/plugin-readme-backend': minor +--- + +**BREAKING** The Readme backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. diff --git a/.changeset/twenty-windows-tie.md b/.changeset/twenty-windows-tie.md new file mode 100644 index 00000000..c1c6755f --- /dev/null +++ b/.changeset/twenty-windows-tie.md @@ -0,0 +1,5 @@ +--- +'@axis-backstage/plugin-jira-dashboard-backend': major +--- + +**BREAKING** The Jira dashboard backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 061f6549..7c2ded3f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,4 +61,4 @@ jobs: run: yarn lint - name: lint openapi yaml files - run: yarn backstage-repo-tools schema openapi lint + run: yarn backstage-repo-tools repo schema openapi lint diff --git a/backstage.json b/backstage.json index 574f959b..2bdd973b 100644 --- a/backstage.json +++ b/backstage.json @@ -1,3 +1,3 @@ { - "version": "1.22.2" + "version": "1.26.0" } diff --git a/package.json b/package.json index 86a224c9..99ba0338 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,9 @@ ] }, "devDependencies": { - "@backstage/cli": "^0.25.1", - "@backstage/e2e-test-utils": "^0.1.0", - "@backstage/repo-tools": "^0.5.2", + "@backstage/cli": "^0.26.3", + "@backstage/e2e-test-utils": "^0.1.1", + "@backstage/repo-tools": "^0.8.0", "@changesets/cli": "^2.26.2", "@playwright/test": "^1.32.3", "@spotify/prettier-config": "^12.0.0", diff --git a/packages/app/package.json b/packages/app/package.json index e5f13ca1..74c8d9b9 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -19,31 +19,31 @@ "@axis-backstage/plugin-jira-dashboard-common": "workspace:^", "@axis-backstage/plugin-readme": "workspace:^", "@axis-backstage/plugin-statuspage": "workspace:^", - "@backstage/app-defaults": "^1.4.7", - "@backstage/catalog-model": "^1.4.3", - "@backstage/cli": "^0.25.1", - "@backstage/core-app-api": "^1.11.3", - "@backstage/core-components": "^0.13.10", - "@backstage/core-plugin-api": "^1.8.2", - "@backstage/integration-react": "^1.1.23", - "@backstage/plugin-api-docs": "^0.10.3", - "@backstage/plugin-catalog": "^1.16.1", - "@backstage/plugin-catalog-common": "^1.0.20", - "@backstage/plugin-catalog-graph": "^0.3.3", - "@backstage/plugin-catalog-import": "^0.10.5", - "@backstage/plugin-catalog-react": "^1.9.3", - "@backstage/plugin-github-actions": "^0.6.10", - "@backstage/plugin-org": "^0.6.19", - "@backstage/plugin-permission-react": "^0.4.19", - "@backstage/plugin-scaffolder": "^1.17.1", - "@backstage/plugin-search": "^1.4.5", - "@backstage/plugin-search-react": "^1.7.5", - "@backstage/plugin-tech-radar": "^0.6.12", - "@backstage/plugin-techdocs": "^1.9.3", - "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.4", - "@backstage/plugin-techdocs-react": "^1.1.15", - "@backstage/plugin-user-settings": "^0.8.0", - "@backstage/theme": "^0.5.0", + "@backstage/app-defaults": "^1.5.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/integration-react": "^1.1.26", + "@backstage/plugin-api-docs": "^0.11.4", + "@backstage/plugin-catalog": "^1.19.0", + "@backstage/plugin-catalog-common": "^1.0.22", + "@backstage/plugin-catalog-graph": "^0.4.4", + "@backstage/plugin-catalog-import": "^0.10.10", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/plugin-github-actions": "^0.6.15", + "@backstage/plugin-org": "^0.6.24", + "@backstage/plugin-permission-react": "^0.4.22", + "@backstage/plugin-scaffolder": "^1.19.3", + "@backstage/plugin-search": "^1.4.10", + "@backstage/plugin-search-react": "^1.7.10", + "@backstage/plugin-tech-radar": "^0.7.3", + "@backstage/plugin-techdocs": "^1.10.4", + "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.9", + "@backstage/plugin-techdocs-react": "^1.2.3", + "@backstage/plugin-user-settings": "^0.8.5", + "@backstage/theme": "^0.5.3", "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@mui/material": "^5.15.7", @@ -56,7 +56,7 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/test-utils": "^1.4.7", + "@backstage/test-utils": "^1.5.4", "@playwright/test": "^1.32.3", "@testing-library/dom": "^9.0.0", "@testing-library/jest-dom": "6.0.0", diff --git a/packages/backend/package.json b/packages/backend/package.json index f6aec82c..92d8a802 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -19,25 +19,25 @@ "@axis-backstage/plugin-jira-dashboard-backend": "workspace:^", "@axis-backstage/plugin-readme-backend": "workspace:^", "@axis-backstage/plugin-statuspage-backend": "workspace:^", - "@backstage/backend-common": "^0.20.1", - "@backstage/backend-defaults": "^0.2.9", - "@backstage/backend-plugin-api": "^0.6.9", - "@backstage/backend-tasks": "^0.5.14", - "@backstage/catalog-client": "^1.5.2", - "@backstage/catalog-model": "^1.4.3", - "@backstage/config": "^1.1.1", - "@backstage/plugin-app-backend": "^0.3.57", - "@backstage/plugin-auth-backend": "^0.20.3", - "@backstage/plugin-auth-node": "^0.4.3", - "@backstage/plugin-catalog-backend": "^1.16.2", - "@backstage/plugin-permission-common": "^0.7.12", - "@backstage/plugin-permission-node": "^0.7.20", - "@backstage/plugin-proxy-backend": "^0.4.7", - "@backstage/plugin-scaffolder-backend": "^1.20.0", - "@backstage/plugin-search-backend": "^1.4.9", - "@backstage/plugin-search-backend-module-pg": "^0.5.18", - "@backstage/plugin-search-backend-node": "^1.2.13", - "@backstage/plugin-techdocs-backend": "^1.9.2", + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-defaults": "^0.2.17", + "@backstage/backend-plugin-api": "^0.6.17", + "@backstage/backend-tasks": "^0.5.22", + "@backstage/catalog-client": "^1.6.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/config": "^1.2.0", + "@backstage/plugin-app-backend": "^0.3.65", + "@backstage/plugin-auth-backend": "^0.22.4", + "@backstage/plugin-auth-node": "^0.4.12", + "@backstage/plugin-catalog-backend": "^1.21.1", + "@backstage/plugin-permission-common": "^0.7.13", + "@backstage/plugin-permission-node": "^0.7.28", + "@backstage/plugin-proxy-backend": "^0.4.15", + "@backstage/plugin-scaffolder-backend": "^1.22.4", + "@backstage/plugin-search-backend": "^1.5.7", + "@backstage/plugin-search-backend-module-pg": "^0.5.26", + "@backstage/plugin-search-backend-node": "^1.2.21", + "@backstage/plugin-techdocs-backend": "^1.10.4", "app": "link:../app", "better-sqlite3": "^8.0.0", "dockerode": "^3.3.1", @@ -47,7 +47,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.25.1", + "@backstage/cli": "^0.26.3", "@types/dockerode": "^3.3.0", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5", diff --git a/plugins/analytics-module-umami/package.json b/plugins/analytics-module-umami/package.json index fbd6a16c..0fab816c 100644 --- a/plugins/analytics-module-umami/package.json +++ b/plugins/analytics-module-umami/package.json @@ -24,17 +24,17 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/config": "^1.1.1", - "@backstage/core-components": "^0.13.10", - "@backstage/core-plugin-api": "^1.8.2" + "@backstage/config": "^1.2.0", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", - "@backstage/dev-utils": "^1.0.26", - "@backstage/test-utils": "^1.4.7", + "@backstage/cli": "^0.26.3", + "@backstage/dev-utils": "^1.0.31", + "@backstage/test-utils": "^1.5.4", "@testing-library/jest-dom": "6.0.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.2" diff --git a/plugins/jira-dashboard-backend/README.md b/plugins/jira-dashboard-backend/README.md index b0d01b4c..be3df1d1 100644 --- a/plugins/jira-dashboard-backend/README.md +++ b/plugins/jira-dashboard-backend/README.md @@ -93,10 +93,9 @@ The Jira Dashboard backend plugin has support for the [new backend system](https In your `packages/backend/src/index.ts` make the following changes: ```diff -+ import { jiraDashboardPlugin } from '@axis-backstage/plugin-jira-dashboard-backend'; const backend = createBackend(); -+ backend.add(jiraDashboardPlugin()); ++ backend.add(import('@axis-backstage/plugin-jira-dashboard-backend')); // ... other feature additions backend.start(); diff --git a/plugins/jira-dashboard-backend/api-report.md b/plugins/jira-dashboard-backend/api-report.md index ec1aa4ec..993b784c 100644 --- a/plugins/jira-dashboard-backend/api-report.md +++ b/plugins/jira-dashboard-backend/api-report.md @@ -3,10 +3,12 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +import { AuthService } from '@backstage/backend-plugin-api'; import { BackendFeature } from '@backstage/backend-plugin-api'; import { Config } from '@backstage/config'; -import { DiscoveryApi } from '@backstage/plugin-permission-common'; +import { DiscoveryService } from '@backstage/backend-plugin-api'; import express from 'express'; +import { HttpAuthService } from '@backstage/backend-plugin-api'; import { IdentityApi } from '@backstage/plugin-auth-node'; import { Issue } from '@axis-backstage/plugin-jira-dashboard-common'; import { Logger } from 'winston'; @@ -21,11 +23,13 @@ export default jiraDashboardPlugin; // @public export interface RouterOptions { + auth?: AuthService; config: Config; - discovery: DiscoveryApi; - identity: IdentityApi; + discovery: DiscoveryService; + httpAuth?: HttpAuthService; + identity?: IdentityApi; logger: Logger; - tokenManager: TokenManager; + tokenManager?: TokenManager; } // @public diff --git a/plugins/jira-dashboard-backend/package.json b/plugins/jira-dashboard-backend/package.json index 5e724035..5d02b9dd 100644 --- a/plugins/jira-dashboard-backend/package.json +++ b/plugins/jira-dashboard-backend/package.json @@ -24,13 +24,13 @@ }, "dependencies": { "@axis-backstage/plugin-jira-dashboard-common": "workspace:^", - "@backstage/backend-common": "^0.20.1", - "@backstage/backend-plugin-api": "^0.6.9", - "@backstage/catalog-client": "^1.5.2", - "@backstage/catalog-model": "^1.4.3", - "@backstage/config": "^1.1.1", - "@backstage/plugin-auth-node": "^0.4.3", - "@backstage/plugin-permission-common": "^0.7.12", + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-plugin-api": "^0.6.17", + "@backstage/catalog-client": "^1.6.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/config": "^1.2.0", + "@backstage/plugin-auth-node": "^0.4.12", + "@backstage/plugin-permission-common": "^0.7.13", "@types/express": "*", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -39,7 +39,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", + "@backstage/cli": "^0.26.3", "@types/supertest": "^2.0.12", "msw": "^1.0.0", "supertest": "^6.2.4" diff --git a/plugins/jira-dashboard-backend/src/plugin.ts b/plugins/jira-dashboard-backend/src/plugin.ts index 94d3338e..b7a18465 100644 --- a/plugins/jira-dashboard-backend/src/plugin.ts +++ b/plugins/jira-dashboard-backend/src/plugin.ts @@ -18,25 +18,18 @@ export const jiraDashboardPlugin = createBackendPlugin({ logger: coreServices.logger, config: coreServices.rootConfig, discovery: coreServices.discovery, - identity: coreServices.identity, - tokenManager: coreServices.tokenManager, httpRouter: coreServices.httpRouter, + auth: coreServices.auth, + httpAuth: coreServices.httpAuth, }, - async init({ - logger, - config, - discovery, - identity, - tokenManager, - httpRouter, - }) { + async init({ logger, config, discovery, httpRouter, auth, httpAuth }) { httpRouter.use( await createRouter({ logger: loggerToWinstonLogger(logger), config, discovery, - identity, - tokenManager, + auth, + httpAuth, }), ); }, diff --git a/plugins/jira-dashboard-backend/src/service/router.ts b/plugins/jira-dashboard-backend/src/service/router.ts index a92f334e..3eca0a76 100644 --- a/plugins/jira-dashboard-backend/src/service/router.ts +++ b/plugins/jira-dashboard-backend/src/service/router.ts @@ -1,15 +1,20 @@ import { CacheManager, TokenManager, + createLegacyAuthAdapters, errorHandler, } from '@backstage/backend-common'; +import { + AuthService, + DiscoveryService, + HttpAuthService, +} from '@backstage/backend-plugin-api'; import { stringifyEntityRef } from '@backstage/catalog-model'; import express from 'express'; import Router from 'express-promise-router'; import { Config } from '@backstage/config'; import { Logger } from 'winston'; import { CatalogClient } from '@backstage/catalog-client'; -import { DiscoveryApi } from '@backstage/plugin-permission-common'; import { IdentityApi } from '@backstage/plugin-auth-node'; import { getDefaultFilters } from '../filters'; @@ -46,17 +51,25 @@ export interface RouterOptions { /** * Backstage discovery api instance */ - discovery: DiscoveryApi; + discovery: DiscoveryService; /** * Backstage identity api instance */ - identity: IdentityApi; + identity?: IdentityApi; /** * Backstage token manager instance */ - tokenManager: TokenManager; + tokenManager?: TokenManager; + /** + * Backstage auth service + */ + auth?: AuthService; + /** + * Backstage httpAuth service + */ + httpAuth?: HttpAuthService; } const DEFAULT_TTL = 1000 * 60; @@ -69,7 +82,8 @@ const DEFAULT_TTL = 1000 * 60; export async function createRouter( options: RouterOptions, ): Promise { - const { logger, config, discovery, identity, tokenManager } = options; + const { auth, httpAuth } = createLegacyAuthAdapters(options); + const { logger, config, discovery } = options; const catalogClient = new CatalogClient({ discoveryApi: discovery }); logger.info('Initializing Jira Dashboard backend'); @@ -89,7 +103,10 @@ export async function createRouter( async (request, response) => { const { kind, namespace, name } = request.params; const entityRef = stringifyEntityRef({ kind, namespace, name }); - const { token } = await tokenManager.getToken(); + const { token } = await auth.getPluginRequestToken({ + onBehalfOf: await auth.getOwnServiceCredentials(), + targetPluginId: 'catalog', + }); const entity = await catalogClient.getEntityByRef(entityRef, { token }); const { projectKeyAnnotation, @@ -132,9 +149,13 @@ export async function createRouter( return; } - const userIdentity = await identity.getIdentity({ request: request }); + const credentials = await httpAuth.credentials(request, { + allow: ['user'], + }); + + const userEntityRef = credentials.principal.userEntityRef; - if (!userIdentity) { + if (!userEntityRef) { logger.warn(`Could not find user identity`); } @@ -143,10 +164,7 @@ export async function createRouter( const customFilterAnnotations = entity.metadata.annotations?.[filtersAnnotation]?.split(',')!; - filters = getDefaultFilters( - config, - userIdentity?.identity?.userEntityRef, - ); + filters = getDefaultFilters(config, userEntityRef); if (customFilterAnnotations) { filters.push( @@ -191,7 +209,10 @@ export async function createRouter( async (request, response) => { const { kind, namespace, name } = request.params; const entityRef = stringifyEntityRef({ kind, namespace, name }); - const { token } = await tokenManager.getToken(); + const { token } = await auth.getPluginRequestToken({ + onBehalfOf: await auth.getOwnServiceCredentials(), + targetPluginId: 'catalog', + }); const entity = await catalogClient.getEntityByRef(entityRef, { token }); const { projectKeyAnnotation } = getAnnotations(config); diff --git a/plugins/jira-dashboard-common/package.json b/plugins/jira-dashboard-common/package.json index 5e550b97..59e0aa0b 100644 --- a/plugins/jira-dashboard-common/package.json +++ b/plugins/jira-dashboard-common/package.json @@ -25,7 +25,7 @@ "postpack": "backstage-cli package postpack" }, "devDependencies": { - "@backstage/cli": "^0.25.1" + "@backstage/cli": "^0.26.3" }, "files": [ "dist" diff --git a/plugins/jira-dashboard/package.json b/plugins/jira-dashboard/package.json index 63a448e0..7eec6115 100644 --- a/plugins/jira-dashboard/package.json +++ b/plugins/jira-dashboard/package.json @@ -25,12 +25,12 @@ }, "dependencies": { "@axis-backstage/plugin-jira-dashboard-common": "workspace:^", - "@backstage/catalog-model": "^1.4.3", - "@backstage/core-components": "^0.13.10", - "@backstage/core-plugin-api": "^1.8.2", - "@backstage/errors": "^1.2.3", - "@backstage/plugin-catalog-react": "^1.9.3", - "@backstage/theme": "^0.5.0", + "@backstage/catalog-model": "^1.4.5", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/errors": "^1.2.4", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/theme": "^0.5.3", "@mui/material": "^5.15.7", "@mui/styles": "^5.15.7", "lodash": "^4.17.21", @@ -42,14 +42,15 @@ "react": "^17.0.0 || ^18.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", - "@backstage/core-app-api": "^1.11.3", - "@backstage/dev-utils": "^1.0.26", - "@backstage/plugin-catalog-react": "^1.9.3", - "@backstage/test-utils": "^1.4.7", + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/dev-utils": "^1.0.31", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/test-utils": "^1.5.4", "@testing-library/jest-dom": "6.0.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.0.0", + "@types/lodash": "^4.17.0", "msw": "^1.0.0" }, "files": [ diff --git a/plugins/readme-backend/README.md b/plugins/readme-backend/README.md index 3efabd13..8ce11620 100644 --- a/plugins/readme-backend/README.md +++ b/plugins/readme-backend/README.md @@ -63,10 +63,9 @@ The Readme backend plugin has support for the [new backend system](https://backs In your `packages/backend/src/index.ts` make the following changes: ```diff -+ import { readmePlugin } from '@axis-backstage/readme-backend'; const backend = createBackend(); -+ backend.add(readmePlugin()); ++ backend.add(import('@axis-backstage/plugin-readme-backend')); // ... other feature additions backend.start(); diff --git a/plugins/readme-backend/api-report.md b/plugins/readme-backend/api-report.md index 33b42099..bc3f273c 100644 --- a/plugins/readme-backend/api-report.md +++ b/plugins/readme-backend/api-report.md @@ -3,9 +3,10 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +import { AuthService } from '@backstage/backend-plugin-api'; import { BackendFeature } from '@backstage/backend-plugin-api'; import { Config } from '@backstage/config'; -import { DiscoveryApi } from '@backstage/plugin-permission-common'; +import { DiscoveryService } from '@backstage/backend-plugin-api'; import express from 'express'; import { Logger } from 'winston'; import { TokenManager } from '@backstage/backend-common'; @@ -20,8 +21,9 @@ export default readmePlugin; // @public export interface RouterOptions { + auth?: AuthService; config: Config; - discovery: DiscoveryApi; + discovery: DiscoveryService; logger: Logger; reader: UrlReader; tokenManager: TokenManager; diff --git a/plugins/readme-backend/package.json b/plugins/readme-backend/package.json index 4a397670..f8583de7 100644 --- a/plugins/readme-backend/package.json +++ b/plugins/readme-backend/package.json @@ -23,13 +23,13 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/backend-common": "^0.20.1", - "@backstage/backend-plugin-api": "^0.6.9", - "@backstage/catalog-client": "^1.5.2", - "@backstage/catalog-model": "^1.4.3", - "@backstage/config": "^1.1.1", - "@backstage/integration": "^1.8.0", - "@backstage/plugin-permission-common": "^0.7.12", + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-plugin-api": "^0.6.17", + "@backstage/catalog-client": "^1.6.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/config": "^1.2.0", + "@backstage/integration": "^1.10.0", + "@backstage/plugin-permission-common": "^0.7.13", "@types/express": "*", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -38,7 +38,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", + "@backstage/cli": "^0.26.3", "@types/supertest": "^2.0.12", "msw": "^1.0.0", "supertest": "^6.2.4" diff --git a/plugins/readme-backend/src/plugin.ts b/plugins/readme-backend/src/plugin.ts index 549f4db2..0c20e227 100644 --- a/plugins/readme-backend/src/plugin.ts +++ b/plugins/readme-backend/src/plugin.ts @@ -19,6 +19,7 @@ export const readmePlugin = createBackendPlugin({ config: coreServices.rootConfig, reader: coreServices.urlReader, discovery: coreServices.discovery, + auth: coreServices.auth, tokenManager: coreServices.tokenManager, httpRouter: coreServices.httpRouter, }, diff --git a/plugins/readme-backend/src/service/router.ts b/plugins/readme-backend/src/service/router.ts index 81eaa81b..8a6e612f 100644 --- a/plugins/readme-backend/src/service/router.ts +++ b/plugins/readme-backend/src/service/router.ts @@ -3,8 +3,12 @@ import { TokenManager, UrlReader, } from '@backstage/backend-common'; +import { AuthService, DiscoveryService } from '@backstage/backend-plugin-api'; import { Config } from '@backstage/config'; -import { CacheManager } from '@backstage/backend-common'; +import { + CacheManager, + createLegacyAuthAdapters, +} from '@backstage/backend-common'; import express from 'express'; import Router from 'express-promise-router'; import { Logger } from 'winston'; @@ -14,7 +18,6 @@ import { stringifyEntityRef, } from '@backstage/catalog-model'; import { CatalogClient } from '@backstage/catalog-client'; -import { DiscoveryApi } from '@backstage/plugin-permission-common'; import { isSymLink } from '../lib'; /** @@ -36,16 +39,18 @@ export interface RouterOptions { * Backstage url reader instance */ reader: UrlReader; - /** - * Backstage discovery api instance + * Backstage discovery service */ - discovery: DiscoveryApi; - + discovery: DiscoveryService; /** - * Backstage token manager instance + * Backstage token manager service */ tokenManager: TokenManager; + /** + * Backstage auth service + */ + auth?: AuthService; } const DEFAULT_TTL = 1800 * 1000; @@ -74,7 +79,8 @@ const README_TYPES: FileType[] = [ export async function createRouter( options: RouterOptions, ): Promise { - const { logger, config, reader, discovery, tokenManager } = options; + const { logger, config, reader, discovery } = options; + const { auth } = createLegacyAuthAdapters(options); const catalogClient = new CatalogClient({ discoveryApi: discovery }); const pluginCache = CacheManager.fromConfig(config).forPlugin('readme'); @@ -100,7 +106,10 @@ export async function createRouter( response.send(cacheDoc.content); return; } - const { token } = await tokenManager.getToken(); + const { token } = await auth.getPluginRequestToken({ + onBehalfOf: await auth.getOwnServiceCredentials(), + targetPluginId: 'catalog', + }); const entity = await catalogClient.getEntityByRef(entityRef, { token }); if (!entity) { logger.info(`No integration found for ${entityRef}`); diff --git a/plugins/readme/package.json b/plugins/readme/package.json index cac4ff29..cf84cfa5 100644 --- a/plugins/readme/package.json +++ b/plugins/readme/package.json @@ -24,11 +24,11 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/catalog-model": "^1.4.3", - "@backstage/core-components": "^0.13.10", - "@backstage/core-plugin-api": "^1.8.2", - "@backstage/plugin-catalog-react": "^1.9.3", - "@backstage/theme": "^0.5.0", + "@backstage/catalog-model": "^1.4.5", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/theme": "^0.5.3", "@mui/icons-material": "^5.15.7", "@mui/material": "^5.15.7", "react-use": "^17.2.4" @@ -39,10 +39,10 @@ "react": "^17.0.0 || ^18.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", - "@backstage/core-app-api": "^1.11.3", - "@backstage/dev-utils": "^1.0.26", - "@backstage/test-utils": "^1.4.7", + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/dev-utils": "^1.0.31", + "@backstage/test-utils": "^1.5.4", "@testing-library/jest-dom": "6.0.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/statuspage-backend/README.md b/plugins/statuspage-backend/README.md index 6fed0a46..e09c83b7 100644 --- a/plugins/statuspage-backend/README.md +++ b/plugins/statuspage-backend/README.md @@ -54,3 +54,18 @@ Here's how to get the backend plugin up and running: apiRouter.use('/statuspage', authMiddleware, await statuspage(statuspageEnv)); } ``` + +### New Backend System + +The Jira Dashboard backend plugin has support for the [new backend system](https://backstage.io/docs/backend-system/). Here is how you can set it up: + +In your `packages/backend/src/index.ts` make the following changes: + +```diff + +const backend = createBackend(); ++ backend.add(import('@axis-backstage/plugin-statuspage-backend')); +// ... other feature additions + +backend.start(); +``` diff --git a/plugins/statuspage-backend/package.json b/plugins/statuspage-backend/package.json index 342f25c4..8cc7bada 100644 --- a/plugins/statuspage-backend/package.json +++ b/plugins/statuspage-backend/package.json @@ -24,9 +24,9 @@ }, "dependencies": { "@axis-backstage/plugin-statuspage-common": "workspace:^", - "@backstage/backend-common": "^0.20.1", - "@backstage/backend-plugin-api": "^0.6.9", - "@backstage/config": "^1.1.1", + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-plugin-api": "^0.6.17", + "@backstage/config": "^1.2.0", "@types/express": "*", "cross-fetch": "^4.0.0", "express": "^4.17.1", @@ -34,7 +34,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.25.1" + "@backstage/cli": "^0.26.3" }, "files": [ "dist", diff --git a/plugins/statuspage-common/package.json b/plugins/statuspage-common/package.json index 09bdb8db..2030656c 100644 --- a/plugins/statuspage-common/package.json +++ b/plugins/statuspage-common/package.json @@ -25,7 +25,7 @@ "postpack": "backstage-cli package postpack" }, "devDependencies": { - "@backstage/cli": "^0.25.1" + "@backstage/cli": "^0.26.3" }, "files": [ "dist" diff --git a/plugins/statuspage/package.json b/plugins/statuspage/package.json index 426ab33f..a9bb8058 100644 --- a/plugins/statuspage/package.json +++ b/plugins/statuspage/package.json @@ -25,10 +25,10 @@ }, "dependencies": { "@axis-backstage/plugin-statuspage-common": "workspace:^", - "@backstage/catalog-model": "^1.4.3", - "@backstage/core-components": "^0.13.10", - "@backstage/core-plugin-api": "^1.8.2", - "@backstage/plugin-catalog-react": "^1.9.3", + "@backstage/catalog-model": "^1.4.5", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/plugin-catalog-react": "^1.11.3", "@mui/icons-material": "^5.15.7", "@mui/material": "^5.15.7", "react-use": "^17.2.4" @@ -37,8 +37,8 @@ "react": "^17.0.0 || ^18.0.0" }, "devDependencies": { - "@backstage/cli": "^0.25.1", - "@backstage/dev-utils": "^1.0.26", + "@backstage/cli": "^0.26.3", + "@backstage/dev-utils": "^1.0.31", "@testing-library/jest-dom": "^5.10.1" }, "files": [ diff --git a/yarn.lock b/yarn.lock index 83b38e67..c755a22d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -102,35 +102,35 @@ __metadata: languageName: node linkType: hard -"@asyncapi/avro-schema-parser@npm:^3.0.7": - version: 3.0.9 - resolution: "@asyncapi/avro-schema-parser@npm:3.0.9" +"@asyncapi/avro-schema-parser@npm:^3.0.15": + version: 3.0.21 + resolution: "@asyncapi/avro-schema-parser@npm:3.0.21" dependencies: - "@asyncapi/parser": "npm:^3.0.2" + "@asyncapi/parser": "npm:^3.0.13" "@types/json-schema": "npm:^7.0.11" avsc: "npm:^5.7.6" - checksum: c9714a077b93a6dc9ed2c65425ea1fc8ff0d45c04e6bc8db738f4e522ade9b1946db3d44520997971c06ec10b2992de321d0d12523f6031b4e424e9dfe3bca7c + checksum: a216fc94bb4ffa40284e2932863653540e5f1c19d38fe3cec7d4019671c11ee7cdac24668232de47ec5f1dd7114c4daf73ea5775468e99f6f44a28abb54be3c9 languageName: node linkType: hard -"@asyncapi/openapi-schema-parser@npm:^3.0.8": - version: 3.0.10 - resolution: "@asyncapi/openapi-schema-parser@npm:3.0.10" +"@asyncapi/openapi-schema-parser@npm:^3.0.15": + version: 3.0.21 + resolution: "@asyncapi/openapi-schema-parser@npm:3.0.21" dependencies: - "@asyncapi/parser": "npm:^3.0.2" + "@asyncapi/parser": "npm:^3.0.13" "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" ajv: "npm:^8.11.0" ajv-errors: "npm:^3.0.0" ajv-formats: "npm:^2.1.1" - checksum: 2a8d72eede12373b51d4684114863627af57e12fcbac87d3e5a6f2ffb2ba49453267c8acf47a0708e7a0ccff416386d6a4221b9c9a9ab5afc03b3e5e49216af5 + checksum: 6b028d54b51c535a3b9a08f0f2945ed3ca37c857eb9f122eabed49d65ef1da2ba0f4baeb95f4d8582b537456c1b4e1ce2a3f8282641bc82fac9ae90ce9980920 languageName: node linkType: hard -"@asyncapi/parser@npm:^3.0.1, @asyncapi/parser@npm:^3.0.2": - version: 3.0.2 - resolution: "@asyncapi/parser@npm:3.0.2" +"@asyncapi/parser@npm:^3.0.13, @asyncapi/parser@npm:^3.0.7": + version: 3.0.13 + resolution: "@asyncapi/parser@npm:3.0.13" dependencies: - "@asyncapi/specs": "npm:^6.2.0" + "@asyncapi/specs": "npm:^6.5.6" "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" "@stoplight/json": "npm:^3.20.2" "@stoplight/json-ref-readers": "npm:^1.2.2" @@ -149,29 +149,29 @@ __metadata: js-yaml: "npm:^4.1.0" jsonpath-plus: "npm:^7.2.0" node-fetch: "npm:2.6.7" - checksum: df10dc39abf760b115ca2e07f55608cce7cc178bd9977c2857f39fae7145001baab2008464199b779737ad2d3ab26877207f1b45342310010da0395a05d0edf1 + checksum: a457552250776e29673613c8086076d3e32b69e074c3d2e0e2d8ad964f9ce5700f56c937e425408b9f560df4a27aafc5aee0f812503292c55190094894447996 languageName: node linkType: hard -"@asyncapi/protobuf-schema-parser@npm:^3.0.4": - version: 3.0.6 - resolution: "@asyncapi/protobuf-schema-parser@npm:3.0.6" +"@asyncapi/protobuf-schema-parser@npm:^3.2.4": + version: 3.2.11 + resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.11" dependencies: - "@asyncapi/parser": "npm:^3.0.2" + "@asyncapi/parser": "npm:^3.0.13" "@types/protocol-buffers-schema": "npm:^3.4.1" - protocol-buffers-schema: "npm:^3.6.0" - checksum: 0ba4f7910ac514e1be678de4209abf0c9a547da54d82dc459f1957353fa90aaa6937c505baeb35c2abc2cdd9c805ff950bffaac57968e8a79bc0b87c5c874e81 + protobufjs: "npm:^7.2.6" + checksum: b4e829cbb390a8e923d694b6eb23fdfca3fd09b352fa5d452b51ccff556873e44ce4c15352e11744a90b3e6924bb06efd12a59c27599513c731357dc74970cc6 languageName: node linkType: hard -"@asyncapi/react-component@npm:1.2.6": - version: 1.2.6 - resolution: "@asyncapi/react-component@npm:1.2.6" +"@asyncapi/react-component@npm:1.3.1": + version: 1.3.1 + resolution: "@asyncapi/react-component@npm:1.3.1" dependencies: - "@asyncapi/avro-schema-parser": "npm:^3.0.7" - "@asyncapi/openapi-schema-parser": "npm:^3.0.8" - "@asyncapi/parser": "npm:^3.0.1" - "@asyncapi/protobuf-schema-parser": "npm:^3.0.4" + "@asyncapi/avro-schema-parser": "npm:^3.0.15" + "@asyncapi/openapi-schema-parser": "npm:^3.0.15" + "@asyncapi/parser": "npm:^3.0.7" + "@asyncapi/protobuf-schema-parser": "npm:^3.2.4" highlight.js: "npm:^10.7.2" isomorphic-dompurify: "npm:^0.13.0" marked: "npm:^4.0.14" @@ -180,7 +180,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 8b3b38daf33402d99e5d57292565cf935e8d514da86f4a14bd2964bb53154356b994b2c2b0c79eea3db5efec03e28e5e704eed4d1e9ff9731c44d99c450463dd + checksum: ac6dcfb6ab298c72c5d2eaaf7bb9284f284162391b069a3394e3e0c989c78529486f2f7fd7b00815c1ae5dd4f71bb11491bed333841a515481b19b63a312a010 languageName: node linkType: hard @@ -193,12 +193,12 @@ __metadata: languageName: node linkType: hard -"@asyncapi/specs@npm:^6.2.0": - version: 6.2.0 - resolution: "@asyncapi/specs@npm:6.2.0" +"@asyncapi/specs@npm:^6.5.6": + version: 6.5.6 + resolution: "@asyncapi/specs@npm:6.5.6" dependencies: "@types/json-schema": "npm:^7.0.11" - checksum: e6f7eb78e11f2624180f429898f0cf199b46db4b2536332bcc30db91aea103008ef18428361c17d8216b798b1cfcbe5ceff1f7ff90287c22dec07925d724dc34 + checksum: 81066c7cbb4834aa80aeb05673031d6a0d30b99167f7175bcd2824bd5166bc3ae09229035ab859396ad2975c378cd8902e454aa7c774bb7ddfc55d5158132cea languageName: node linkType: hard @@ -305,6 +305,55 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-codecommit@npm:^3.350.0": + version: 3.556.0 + resolution: "@aws-sdk/client-codecommit@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/client-sts": "npm:3.556.0" + "@aws-sdk/core": "npm:3.556.0" + "@aws-sdk/credential-provider-node": "npm:3.556.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.2" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-retry": "npm:^2.3.1" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.1" + "@smithy/util-defaults-mode-node": "npm:^2.3.1" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: fdf099bb2e1eb7cb013392d4e51a5fc2b34e693a9e4892cf574deee07e85a2a47f9287a9f5d898e3b8c340711efb6cc78565b99a52ec3b0ca1d8a5967f812c91 + languageName: node + linkType: hard + "@aws-sdk/client-cognito-identity@npm:3.438.0": version: 3.438.0 resolution: "@aws-sdk/client-cognito-identity@npm:3.438.0" @@ -417,6 +466,55 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso-oidc@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/client-sts": "npm:3.556.0" + "@aws-sdk/core": "npm:3.556.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.2" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-retry": "npm:^2.3.1" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.1" + "@smithy/util-defaults-mode-node": "npm:^2.3.1" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.556.0 + checksum: 578c67922d31e88c5b7c1b45e73041dc8a3c8989992c37e87ce9f53aacb638730157fb4e981ca445945dd1ad1df5f46e2c76decd9ab26895e4b57fbc629b8fda + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.438.0": version: 3.438.0 resolution: "@aws-sdk/client-sso@npm:3.438.0" @@ -461,6 +559,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sso@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/core": "npm:3.556.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.2" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-retry": "npm:^2.3.1" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.1" + "@smithy/util-defaults-mode-node": "npm:^2.3.1" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: f0666befa86731f602705b863a3d354188d4645d765f73f6adbce65e9d72b5a71d8bf8074f7d498d8d7c440518d728fd2418c29306de749b10d251d37525ca39 + languageName: node + linkType: hard + "@aws-sdk/client-sts@npm:3.438.0, @aws-sdk/client-sts@npm:^3.350.0": version: 3.438.0 resolution: "@aws-sdk/client-sts@npm:3.438.0" @@ -509,6 +653,54 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sts@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sts@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/core": "npm:3.556.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.2" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-retry": "npm:^2.3.1" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.1" + "@smithy/util-defaults-mode-node": "npm:^2.3.1" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.556.0 + checksum: e100a9b4deddebc9873236060a036e903dac752f35eccc73446a23830901453b5d1c319dbea63e24a01843251e8bd135c221a297249cab63fc4ff81279639a2a + languageName: node + linkType: hard + "@aws-sdk/core@npm:3.436.0": version: 3.436.0 resolution: "@aws-sdk/core@npm:3.436.0" @@ -518,6 +710,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/core@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/core@npm:3.556.0" + dependencies: + "@smithy/core": "npm:^1.4.2" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/signature-v4": "npm:^2.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + fast-xml-parser: "npm:4.2.5" + tslib: "npm:^2.6.2" + checksum: b63102d87fe3dc3afda490071fba39bf71be8eadfad1f96dd28fdb28d2960375dda795d188bd88322a5baa7207a761fd03045fd5c880e9a5e0027bb9b16340cb + languageName: node + linkType: hard + "@aws-sdk/credential-provider-cognito-identity@npm:3.438.0": version: 3.438.0 resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.438.0" @@ -543,6 +750,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 2d245d723fd3be302a173ac8e93948b7edc9af0f0698b95d8a205dfaa6446cb0fdfcfa1c16ca66f89baf289ba4a77b3bbdc05537d93ee3451715e47ab33b5031 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-http@npm:3.435.0": version: 3.435.0 resolution: "@aws-sdk/credential-provider-http@npm:3.435.0" @@ -560,6 +779,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-http@npm:3.552.0": + version: 3.552.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.552.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-stream": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 3faf5a149647da222541d6c6da5462cc3caca3c545c2c99a99f7119a5cb7d41699780285cd71bda747feecb81857bab69884d5b32d45384c89f16b3d56822cab + languageName: node + linkType: hard + "@aws-sdk/credential-provider-ini@npm:3.438.0": version: 3.438.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.438.0" @@ -578,6 +814,25 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.556.0" + dependencies: + "@aws-sdk/client-sts": "npm:3.556.0" + "@aws-sdk/credential-provider-env": "npm:3.535.0" + "@aws-sdk/credential-provider-process": "npm:3.535.0" + "@aws-sdk/credential-provider-sso": "npm:3.556.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.556.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 173a8ae85920430d45eb398d3516e527155dedb43fcb85ce5b3359149944cceca79941078f9cd8c12eed6e4479f113492bfc1d92e0caceaffdf1e1925e4495eb + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.438.0, @aws-sdk/credential-provider-node@npm:^3.350.0": version: 3.438.0 resolution: "@aws-sdk/credential-provider-node@npm:3.438.0" @@ -597,6 +852,26 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.556.0" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.535.0" + "@aws-sdk/credential-provider-http": "npm:3.552.0" + "@aws-sdk/credential-provider-ini": "npm:3.556.0" + "@aws-sdk/credential-provider-process": "npm:3.535.0" + "@aws-sdk/credential-provider-sso": "npm:3.556.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.556.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 5faa4684bad86ba20413fa1428c83ac0d4fb3e6747f487997eae6f30f517fe59c7e8465262fa6a7026757657f1afcf8d25658952f97bcd8c2b2b3acf26b3307a + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.433.0": version: 3.433.0 resolution: "@aws-sdk/credential-provider-process@npm:3.433.0" @@ -610,6 +885,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 096a78241c0e76c614ee69d2f7e0169d4314e4dd0a43805164faa6d3381d5112587e26066c55e1b7aee763520b04cfaea83ae674eb76580c4fff0f45912de02f + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:3.438.0": version: 3.438.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.438.0" @@ -625,6 +913,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.556.0" + dependencies: + "@aws-sdk/client-sso": "npm:3.556.0" + "@aws-sdk/token-providers": "npm:3.556.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: cad5d3b23a99b0e4c8d8ab879d90133e7309cd31883b9db38dc3275c726b041ab3e96be77d281aea688c2947e8378a9a79bba6fc25b5d4a364e3b4c64b3ae7ce + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.433.0": version: 3.433.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.433.0" @@ -637,6 +940,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.556.0" + dependencies: + "@aws-sdk/client-sts": "npm:3.556.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 1e50940eadf63c912cc95559f9c61bd595beb94cb7ee4b57dd436af08bca2e2f172386b4b8195e3b7eff727dfb8743760abeedf792f76daee480ad29f877dcb3 + languageName: node + linkType: hard + "@aws-sdk/credential-providers@npm:^3.350.0": version: 3.438.0 resolution: "@aws-sdk/credential-providers@npm:3.438.0" @@ -733,6 +1049,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 8b26adc069da04c3e6d1f66cb5ebe505373657ba5b85578fc09bd607fb6b25ef4168478f8acacaa69ec3f045ef619f522fafba9844c11835d5933a3f95ade4ea + languageName: node + linkType: hard + "@aws-sdk/middleware-location-constraint@npm:3.433.0": version: 3.433.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.433.0" @@ -755,6 +1083,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-logger@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: f0e01443203c30d8064d5a16968de20060cd4c0742a4eb2537443fe767135c08cda1a2d5a75db33c319b639d31c9340de9f128eefdf73bb50283e40569f68471 + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.433.0": version: 3.433.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.433.0" @@ -767,6 +1106,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-recursion-detection@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 3bbb86ba971d2b034b7dea415fc6c3fb0c1a879c8153841849e9b2bfd9edd5a78e29a299ceaf74829007d96550420246b795721ac7d8cfb244e59e5f9dee54b3 + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-s3@npm:3.440.0": version: 3.440.0 resolution: "@aws-sdk/middleware-sdk-s3@npm:3.440.0" @@ -832,6 +1183,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.540.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10a98b243c32db59beb794df62ff9468b1e83d277412698d7a9351fcb8abf5f62630648ee0aaa02eaec9d32f565c78e3c91d4e79836ef9177e7219f623180dd2 + languageName: node + linkType: hard + "@aws-sdk/region-config-resolver@npm:3.433.0": version: 3.433.0 resolution: "@aws-sdk/region-config-resolver@npm:3.433.0" @@ -845,6 +1209,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/region-config-resolver@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-config-provider": "npm:^2.3.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 08d76cfc54f2d9fffb8a2fd873e19b95564842b78a2a923260b3100117100054bb95f15f723c1f7268d10ffc61150109dca6b512ac629d125a000550ecfd0146 + languageName: node + linkType: hard + "@aws-sdk/signature-v4-multi-region@npm:3.437.0": version: 3.437.0 resolution: "@aws-sdk/signature-v4-multi-region@npm:3.437.0" @@ -903,6 +1281,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/token-providers@npm:3.556.0" + dependencies: + "@aws-sdk/client-sso-oidc": "npm:3.556.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: cb8d6261dd082a536995c17836cb2f4a16a2e39b29bce3f7318e04dc01165f5ec9439d0373fd7af45faf2eb6ba96d3331ed084eebc3b3301be2ac9b18e9957cb + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.433.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": version: 3.433.0 resolution: "@aws-sdk/types@npm:3.433.0" @@ -913,6 +1305,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/types@npm:3.535.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 1c8ed3a76b508287ee840a9c37f9df7a382459dfe4d46aa0cf90eddacdf32eae9c0e0d274a18956095e567234d0b07c81ff7d4fbeed3ca3c9caf52ccadcea409 + languageName: node + linkType: hard + "@aws-sdk/util-arn-parser@npm:3.310.0, @aws-sdk/util-arn-parser@npm:^3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-arn-parser@npm:3.310.0" @@ -933,6 +1335,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/util-endpoints@npm:3.540.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-endpoints": "npm:^1.2.0" + tslib: "npm:^2.6.2" + checksum: 9e08e764c22d81af819bb8c1ae975d724debbe4911a69acec34cb10fcc7e5d923eb430d3de0b50ad2f160f75a9839cb39320077f93964c9bd2cf13d2d92f0fc4 + languageName: node + linkType: hard + "@aws-sdk/util-locate-window@npm:^3.0.0": version: 3.310.0 resolution: "@aws-sdk/util-locate-window@npm:3.310.0" @@ -954,6 +1368,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-browser@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 347f92df14527a6a30baca22cec326ecae8109cdaa7c011b193275acd4a19e3dfe90194aa91629bb82aa62cf690b2bc2742117f78a8d0fb01570b6eac6cb87a7 + languageName: node + linkType: hard + "@aws-sdk/util-user-agent-node@npm:3.437.0": version: 3.437.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.437.0" @@ -971,6 +1397,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-node@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 144a92ca5745ed78159d05466698472d10e0529946bcba67cc350be03c2272be7a58c76caa5f8831bbc66438f635a5a10167182aab02be601648843c9c0347f9 + languageName: node + linkType: hard + "@aws-sdk/util-utf8-browser@npm:^3.0.0": version: 3.259.0 resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" @@ -993,12 +1436,12 @@ __metadata: version: 0.0.0-use.local resolution: "@axis-backstage/plugin-analytics-module-umami@workspace:plugins/analytics-module-umami" dependencies: - "@backstage/cli": "npm:^0.25.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/dev-utils": "npm:^1.0.26" - "@backstage/test-utils": "npm:^1.4.7" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/dev-utils": "npm:^1.0.31" + "@backstage/test-utils": "npm:^1.5.4" "@testing-library/jest-dom": "npm:6.0.0" "@testing-library/react": "npm:^14.0.0" "@testing-library/user-event": "npm:^14.5.2" @@ -1012,14 +1455,14 @@ __metadata: resolution: "@axis-backstage/plugin-jira-dashboard-backend@workspace:plugins/jira-dashboard-backend" dependencies: "@axis-backstage/plugin-jira-dashboard-common": "workspace:^" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@types/express": "npm:*" "@types/supertest": "npm:^2.0.12" express: "npm:^4.17.1" @@ -1036,7 +1479,7 @@ __metadata: version: 0.0.0-use.local resolution: "@axis-backstage/plugin-jira-dashboard-common@workspace:plugins/jira-dashboard-common" dependencies: - "@backstage/cli": "npm:^0.25.1" + "@backstage/cli": "npm:^0.26.3" languageName: unknown linkType: soft @@ -1045,21 +1488,22 @@ __metadata: resolution: "@axis-backstage/plugin-jira-dashboard@workspace:plugins/jira-dashboard" dependencies: "@axis-backstage/plugin-jira-dashboard-common": "workspace:^" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/dev-utils": "npm:^1.0.26" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/test-utils": "npm:^1.4.7" - "@backstage/theme": "npm:^0.5.0" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/dev-utils": "npm:^1.0.31" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/test-utils": "npm:^1.5.4" + "@backstage/theme": "npm:^0.5.3" "@mui/material": "npm:^5.15.7" "@mui/styles": "npm:^5.15.7" "@testing-library/jest-dom": "npm:6.0.0" "@testing-library/react": "npm:^14.0.0" "@testing-library/user-event": "npm:^14.0.0" + "@types/lodash": "npm:^4.17.0" lodash: "npm:^4.17.21" msw: "npm:^1.0.0" react-use: "npm:^17.2.4" @@ -1074,14 +1518,14 @@ __metadata: version: 0.0.0-use.local resolution: "@axis-backstage/plugin-readme-backend@workspace:plugins/readme-backend" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-permission-common": "npm:^0.7.12" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@types/express": "npm:*" "@types/supertest": "npm:^2.0.12" express: "npm:^4.17.1" @@ -1098,15 +1542,15 @@ __metadata: version: 0.0.0-use.local resolution: "@axis-backstage/plugin-readme@workspace:plugins/readme" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/dev-utils": "npm:^1.0.26" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/test-utils": "npm:^1.4.7" - "@backstage/theme": "npm:^0.5.0" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/dev-utils": "npm:^1.0.31" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/test-utils": "npm:^1.5.4" + "@backstage/theme": "npm:^0.5.3" "@mui/icons-material": "npm:^5.15.7" "@mui/material": "npm:^5.15.7" "@testing-library/jest-dom": "npm:6.0.0" @@ -1126,10 +1570,10 @@ __metadata: resolution: "@axis-backstage/plugin-statuspage-backend@workspace:plugins/statuspage-backend" dependencies: "@axis-backstage/plugin-statuspage-common": "workspace:^" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/cli": "npm:^0.25.1" - "@backstage/config": "npm:^1.1.1" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" "@types/express": "npm:*" cross-fetch: "npm:^4.0.0" express: "npm:^4.17.1" @@ -1142,7 +1586,7 @@ __metadata: version: 0.0.0-use.local resolution: "@axis-backstage/plugin-statuspage-common@workspace:plugins/statuspage-common" dependencies: - "@backstage/cli": "npm:^0.25.1" + "@backstage/cli": "npm:^0.26.3" languageName: unknown linkType: soft @@ -1151,12 +1595,12 @@ __metadata: resolution: "@axis-backstage/plugin-statuspage@workspace:plugins/statuspage" dependencies: "@axis-backstage/plugin-statuspage-common": "workspace:^" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/dev-utils": "npm:^1.0.26" - "@backstage/plugin-catalog-react": "npm:^1.9.3" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/dev-utils": "npm:^1.0.31" + "@backstage/plugin-catalog-react": "npm:^1.11.3" "@mui/icons-material": "npm:^5.15.7" "@mui/material": "npm:^5.15.7" "@testing-library/jest-dom": "npm:^5.10.1" @@ -1373,7 +1817,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": version: 7.22.13 resolution: "@babel/code-frame@npm:7.22.13" dependencies: @@ -2813,80 +3257,88 @@ __metadata: languageName: node linkType: hard -"@backstage/app-defaults@npm:^1.4.7": - version: 1.4.7 - resolution: "@backstage/app-defaults@npm:1.4.7" +"@backstage/app-defaults@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/app-defaults@npm:1.5.4" dependencies: - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-permission-react": "npm:^0.4.19" - "@backstage/theme": "npm:^0.5.0" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/theme": "npm:^0.5.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" 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: 68b70742e36287130fb4d325ff6b3e1a5e92a78ea2dcf4d9feca395b3dd8836a04df73eb5a5f0e5d457cb8a3b79f26e92b67afaee6448c2536e6e77fa47422f6 + checksum: e8511608b03fc0ea4df525eceb9427211cfbbe0fec36e8a446f84cc520118701f4584f24b6566cb1052f1f15eae04874002c59db1c8be3e6e6636bc52227531d languageName: node linkType: hard -"@backstage/backend-app-api@npm:^0.5.10": - version: 0.5.10 - resolution: "@backstage/backend-app-api@npm:0.5.10" +"@backstage/backend-app-api@npm:^0.7.0": + version: 0.7.0 + resolution: "@backstage/backend-app-api@npm:0.7.0" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" "@backstage/cli-common": "npm:^0.1.13" - "@backstage/cli-node": "npm:^0.2.2" - "@backstage/config": "npm:^1.1.1" - "@backstage/config-loader": "npm:^1.6.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-permission-node": "npm:^0.7.20" + "@backstage/cli-node": "npm:^0.2.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-permission-node": "npm:^0.7.28" "@backstage/types": "npm:^1.1.1" "@manypkg/get-packages": "npm:^1.1.3" "@types/cors": "npm:^2.8.6" "@types/express": "npm:^4.17.6" compression: "npm:^1.7.4" + cookie: "npm:^0.6.0" cors: "npm:^2.8.5" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" helmet: "npm:^6.0.0" + jose: "npm:^5.0.0" + knex: "npm:^3.0.0" lodash: "npm:^4.17.21" logform: "npm:^2.3.2" - minimatch: "npm:^5.0.0" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" minimist: "npm:^1.2.5" morgan: "npm:^1.10.0" node-forge: "npm:^1.3.1" + path-to-regexp: "npm:^6.2.1" selfsigned: "npm:^2.0.0" stoppable: "npm:^1.1.0" + uuid: "npm:^9.0.0" winston: "npm:^3.2.1" winston-transport: "npm:^4.5.0" - checksum: 9267ce5830ebe89066afba2c2957a8288f3bec69185dbc7af8366a14cd6d77077a080f00e4e0be944439d1051141929b5ae68bf264656f06629c84c0aab669bd + checksum: 88d6603e7f8014aaf5fe23b7d3787071a70aa1674d9755c0c38394bd7fbe81142c083301ba00b4a436117023f585580a379679ddc52786a1097db5ddc931700b languageName: node linkType: hard -"@backstage/backend-common@npm:^0.20.1": - version: 0.20.1 - resolution: "@backstage/backend-common@npm:0.20.1" +"@backstage/backend-common@npm:^0.21.7": + version: 0.21.7 + resolution: "@backstage/backend-common@npm:0.21.7" dependencies: "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" "@aws-sdk/client-s3": "npm:^3.350.0" "@aws-sdk/credential-providers": "npm:^3.350.0" "@aws-sdk/types": "npm:^3.347.0" - "@backstage/backend-app-api": "npm:^0.5.10" - "@backstage/backend-dev-utils": "npm:^0.1.3" - "@backstage/backend-plugin-api": "npm:^0.6.9" + "@backstage/backend-app-api": "npm:^0.7.0" + "@backstage/backend-dev-utils": "npm:^0.1.4" + "@backstage/backend-plugin-api": "npm:^0.6.17" "@backstage/cli-common": "npm:^0.1.13" - "@backstage/config": "npm:^1.1.1" - "@backstage/config-loader": "npm:^1.6.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-aws-node": "npm:^0.1.8" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-auth-node": "npm:^0.4.12" "@backstage/types": "npm:^1.1.1" "@google-cloud/storage": "npm:^7.0.0" "@keyv/memcache": "npm:^1.3.5" @@ -2904,135 +3356,134 @@ __metadata: compression: "npm:^1.7.4" concat-stream: "npm:^2.0.0" cors: "npm:^2.8.5" - dockerode: "npm:^3.3.1" + dockerode: "npm:^4.0.0" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" - fs-extra: "npm:10.1.0" - git-url-parse: "npm:^13.0.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" helmet: "npm:^6.0.0" isomorphic-git: "npm:^1.23.0" - jose: "npm:^4.6.0" + jose: "npm:^5.0.0" keyv: "npm:^4.5.2" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" logform: "npm:^2.3.2" luxon: "npm:^3.0.0" - minimatch: "npm:^5.0.0" - mysql2: "npm:^2.2.5" + minimatch: "npm:^9.0.0" + mysql2: "npm:^3.0.0" node-fetch: "npm:^2.6.7" p-limit: "npm:^3.1.0" pg: "npm:^8.11.3" raw-body: "npm:^2.4.1" tar: "npm:^6.1.12" - uuid: "npm:^8.3.2" + uuid: "npm:^9.0.0" winston: "npm:^3.2.1" winston-transport: "npm:^4.5.0" - yauzl: "npm:^2.10.0" + yauzl: "npm:^3.0.0" yn: "npm:^4.0.0" peerDependencies: pg-connection-string: ^2.3.0 peerDependenciesMeta: pg-connection-string: optional: true - checksum: bf159e56c46d9cf16df9947ec29718a1f173cfcce17dfd684081db7c94ff9bac0ae05c96674d58b58a06aa51b12a1dd9f2ee88e84f7e00337f033e5e87a8caf7 + checksum: cc4f6d6fb329acc3949a56bcae510c0a38bed1fd1dfb7ad7d21a58063ab6b01987c80daf6b5d42cec179badbf9249f1f4e5aeb3ad943284f717e148259398394 languageName: node linkType: hard -"@backstage/backend-defaults@npm:^0.2.9": - version: 0.2.9 - resolution: "@backstage/backend-defaults@npm:0.2.9" +"@backstage/backend-defaults@npm:^0.2.17": + version: 0.2.17 + resolution: "@backstage/backend-defaults@npm:0.2.17" dependencies: - "@backstage/backend-app-api": "npm:^0.5.10" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - checksum: 8b6d476eee19ff2e6dd6fee8087c65bcd403eb66751bd8e6e9a77998eb5f3dae6e1762045dc9cf045f7a2196b06a4af222ad54022a5d0ca61f6797472876c11a + "@backstage/backend-app-api": "npm:^0.7.0" + "@backstage/backend-common": "npm:^0.21.7" + checksum: 49a295281c805ac56fa8895c9bc3ed6a47bcf9b35011ed8c0aaa4741f95cd2680981d3223d3e4200da5515fce58b412bbd61d4021546d00994cf7a16bc2a8f45 languageName: node linkType: hard -"@backstage/backend-dev-utils@npm:^0.1.3": - version: 0.1.3 - resolution: "@backstage/backend-dev-utils@npm:0.1.3" - checksum: b7b7d250e1d2d69648957477fb0fbb7b5dd73bb211c15c26f2510e07890ba87a1265a4c434cf7d0165d7ad701c17b716400e24f54d046f378288bc273d8ef7cf +"@backstage/backend-dev-utils@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/backend-dev-utils@npm:0.1.4" + checksum: f6d1f271a99453a0fd70cb82cafb22a9e593b6b5dc558ac45181953311fcfb9c2beb4bb1aa5349bf82433f5fb81d8ac905e2cbbe6dbb98590f99e79986964524 languageName: node linkType: hard -"@backstage/backend-openapi-utils@npm:^0.1.2": - version: 0.1.2 - resolution: "@backstage/backend-openapi-utils@npm:0.1.2" +"@backstage/backend-openapi-utils@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/backend-openapi-utils@npm:0.1.10" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/errors": "npm:^1.2.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/errors": "npm:^1.2.4" "@types/express": "npm:^4.17.6" "@types/express-serve-static-core": "npm:^4.17.5" express: "npm:^4.17.1" express-openapi-validator: "npm:^5.0.4" express-promise-router: "npm:^4.1.0" - json-schema-to-ts: "npm:^2.6.2" + json-schema-to-ts: "npm:^3.0.0" lodash: "npm:^4.17.21" openapi-merge: "npm:^1.3.2" openapi3-ts: "npm:^3.1.2" - checksum: 19c2a0a5ec4deccf9d97a6c99dfd8e5015b9147dab51c9ec1689c2d2dada2be92ac3fb89c5b5eb3b61278e9507c2780e23f01b0355db95b55a140dbeae71d329 + checksum: 9805b548f1efb4a910987e325923c22ab2b7b27b57f5cac0b16bc5fb12b2201bd1b28362dfb558e3abb3d78c0ec336590df0c5aeaec57f28a498ecfa82ad645c languageName: node linkType: hard -"@backstage/backend-plugin-api@npm:^0.6.9": - version: 0.6.9 - resolution: "@backstage/backend-plugin-api@npm:0.6.9" +"@backstage/backend-plugin-api@npm:^0.6.17": + version: 0.6.17 + resolution: "@backstage/backend-plugin-api@npm:0.6.17" dependencies: - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/config": "npm:^1.1.1" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@backstage/types": "npm:^1.1.1" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" knex: "npm:^3.0.0" - checksum: 2e5161cd184579162ddbe18ad05db306905cc7c60d040d84945a8eb677f58a227abe535c530b5c26e7eaf19310608f88ae4f0d2b2555fb6a6139c7ddeaff7137 + checksum: 14d9ed2752e21f53429977bf89abe00b73c00f756780282091e49111cc4e324b362e448aa6d312d66438ff5043bb879e0e5d41b7147ffdbabefcf1d83e598b3c languageName: node linkType: hard -"@backstage/backend-tasks@npm:^0.5.14": - version: 0.5.14 - resolution: "@backstage/backend-tasks@npm:0.5.14" +"@backstage/backend-tasks@npm:^0.5.22": + version: 0.5.22 + resolution: "@backstage/backend-tasks@npm:0.5.22" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" "@opentelemetry/api": "npm:^1.3.0" "@types/luxon": "npm:^3.0.0" - cron: "npm:^2.0.0" + cron: "npm:^3.0.0" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - uuid: "npm:^8.0.0" - winston: "npm:^3.2.1" + uuid: "npm:^9.0.0" zod: "npm:^3.22.4" - checksum: 9f242bc1cf0310d575eeeb7889f5603138f68f53b74032e8f84d2e1cc588b05d424fefea56236a99fe24d48846f7ad3362b292761030388ead064f4d89031036 + checksum: 8806dbdf0690a3f840c6dc79607d3a72f482b44db512e9b8d380c76a25f8a04cb15663e1446b031b533c1ff4ccd32d2422f632c5904ebe0309a66a718a22decf languageName: node linkType: hard -"@backstage/catalog-client@npm:^1.5.2": - version: 1.5.2 - resolution: "@backstage/catalog-client@npm:1.5.2" +"@backstage/catalog-client@npm:^1.6.4": + version: 1.6.4 + resolution: "@backstage/catalog-client@npm:1.6.4" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/errors": "npm:^1.2.3" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/errors": "npm:^1.2.4" cross-fetch: "npm:^4.0.0" uri-template: "npm:^2.0.0" - checksum: 9e9a5312b89844897a6d060510844685c092549875ec894bba2e4d6a8fa0e7dcac07af6aaac5ae1e0da14569ba028eb5a5bfa80115b4fa5abccc472d7103dbd1 + checksum: e7f4d26ef310f692fc48a403fb0d0fb35ab9e3f489b6065cb4422ebfed805a030c32cdb75c7653b16af79acfda9fb20a8a2de4b4c036bb9115edf05a0209d900 languageName: node linkType: hard -"@backstage/catalog-model@npm:^1.4.3": - version: 1.4.3 - resolution: "@backstage/catalog-model@npm:1.4.3" +"@backstage/catalog-model@npm:^1.4.5": + version: 1.4.5 + resolution: "@backstage/catalog-model@npm:1.4.5" dependencies: - "@backstage/errors": "npm:^1.2.3" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" ajv: "npm:^8.10.0" lodash: "npm:^4.17.21" - checksum: c6a2712fc876e133af2c5a92c1dce5038cde41b92d45283fdfb5333c842737385d9cd2386e00dae523f4ca20449ae15d0f158948933080fabe14f4da11e4a107 + checksum: c98888cbc5ac9fa7d019d7ad4412c0c0538e55d5d6be3bd6bd12ed16d62f192c0b104ad61c0a77f5292df8e37ce698751e690499a3b8a270ecb85df88a8fab62 languageName: node linkType: hard @@ -3043,34 +3494,34 @@ __metadata: languageName: node linkType: hard -"@backstage/cli-node@npm:^0.2.2": - version: 0.2.2 - resolution: "@backstage/cli-node@npm:0.2.2" +"@backstage/cli-node@npm:^0.2.5": + version: 0.2.5 + resolution: "@backstage/cli-node@npm:0.2.5" dependencies: "@backstage/cli-common": "npm:^0.1.13" - "@backstage/errors": "npm:^1.2.3" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" "@manypkg/get-packages": "npm:^1.1.3" "@yarnpkg/parsers": "npm:^3.0.0-rc.4" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" semver: "npm:^7.5.3" zod: "npm:^3.22.4" - checksum: ba23eb6b453f03a1790258ee92b8faafd9bae2b6a28610122859845833979843ff2c86dbbf38472ee5149ee73cb60f0734fd55edb873588de27ca1e82fddb3d8 + checksum: d99bb57ae776601a5d8b2fc9aca6200545e766fbf0e60c2a1cdba0ee7d98326e6596608ecdef8ef8c3e7070d728c70516c2ccbc60cb19440ced8c8c972596225 languageName: node linkType: hard -"@backstage/cli@npm:^0.25.1": - version: 0.25.1 - resolution: "@backstage/cli@npm:0.25.1" +"@backstage/cli@npm:^0.26.3": + version: 0.26.3 + resolution: "@backstage/cli@npm:0.26.3" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" + "@backstage/catalog-model": "npm:^1.4.5" "@backstage/cli-common": "npm:^0.1.13" - "@backstage/cli-node": "npm:^0.2.2" - "@backstage/config": "npm:^1.1.1" - "@backstage/config-loader": "npm:^1.6.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/eslint-plugin": "npm:^0.1.4" - "@backstage/integration": "npm:^1.8.0" + "@backstage/cli-node": "npm:^0.2.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/eslint-plugin": "npm:^0.1.7" + "@backstage/integration": "npm:^1.10.0" "@backstage/release-manifests": "npm:^0.0.11" "@backstage/types": "npm:^1.1.1" "@manypkg/get-packages": "npm:^1.1.3" @@ -3083,9 +3534,9 @@ __metadata: "@rollup/plugin-json": "npm:^6.0.0" "@rollup/plugin-node-resolve": "npm:^15.0.0" "@rollup/plugin-yaml": "npm:^4.0.0" - "@spotify/eslint-config-base": "npm:^14.0.0" - "@spotify/eslint-config-react": "npm:^14.0.0" - "@spotify/eslint-config-typescript": "npm:^14.0.0" + "@spotify/eslint-config-base": "npm:^15.0.0" + "@spotify/eslint-config-react": "npm:^15.0.0" + "@spotify/eslint-config-typescript": "npm:^15.0.0" "@sucrase/webpack-loader": "npm:^2.0.0" "@svgr/core": "npm:6.5.x" "@svgr/plugin-jsx": "npm:6.5.x" @@ -3095,7 +3546,7 @@ __metadata: "@swc/core": "npm:^1.3.46" "@swc/helpers": "npm:^0.5.0" "@swc/jest": "npm:^0.2.22" - "@types/jest": "npm:^29.0.0" + "@types/jest": "npm:^29.5.11" "@types/webpack-env": "npm:^1.15.2" "@typescript-eslint/eslint-plugin": "npm:^6.12.0" "@typescript-eslint/parser": "npm:^6.7.2" @@ -3105,55 +3556,57 @@ __metadata: buffer: "npm:^6.0.3" chalk: "npm:^4.0.0" chokidar: "npm:^3.3.1" - commander: "npm:^9.1.0" + commander: "npm:^12.0.0" cross-fetch: "npm:^4.0.0" cross-spawn: "npm:^7.0.3" css-loader: "npm:^6.5.1" ctrlc-windows: "npm:^2.1.0" diff: "npm:^5.0.0" - esbuild: "npm:^0.19.0" - esbuild-loader: "npm:^2.18.0" + esbuild: "npm:^0.20.0" + esbuild-loader: "npm:^4.0.0" eslint: "npm:^8.6.0" - eslint-config-prettier: "npm:^8.3.0" + eslint-config-prettier: "npm:^9.0.0" eslint-formatter-friendly: "npm:^7.0.0" - eslint-plugin-deprecation: "npm:^1.3.2" + eslint-plugin-deprecation: "npm:^2.0.0" eslint-plugin-import: "npm:^2.25.4" eslint-plugin-jest: "npm:^27.0.0" eslint-plugin-jsx-a11y: "npm:^6.5.1" eslint-plugin-react: "npm:^7.28.0" eslint-plugin-react-hooks: "npm:^4.3.0" eslint-plugin-unused-imports: "npm:^3.0.0" - eslint-webpack-plugin: "npm:^3.1.1" + eslint-webpack-plugin: "npm:^4.0.0" express: "npm:^4.17.1" - fork-ts-checker-webpack-plugin: "npm:^7.0.0-alpha.8" - fs-extra: "npm:10.1.0" - git-url-parse: "npm:^13.0.0" + fork-ts-checker-webpack-plugin: "npm:^9.0.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" glob: "npm:^7.1.7" global-agent: "npm:^3.0.0" handlebars: "npm:^4.7.3" html-webpack-plugin: "npm:^5.3.1" inquirer: "npm:^8.2.0" - jest: "npm:^29.0.2" + jest: "npm:^29.7.0" jest-css-modules: "npm:^2.1.0" jest-environment-jsdom: "npm:^29.0.2" jest-runtime: "npm:^29.0.2" json-schema: "npm:^0.4.0" lodash: "npm:^4.17.21" mini-css-extract-plugin: "npm:^2.4.2" - minimatch: "npm:^5.1.1" + minimatch: "npm:^9.0.0" node-fetch: "npm:^2.6.7" node-libs-browser: "npm:^2.2.1" npm-packlist: "npm:^5.0.0" ora: "npm:^5.3.0" + p-limit: "npm:^3.1.0" + p-queue: "npm:^6.6.2" + pirates: "npm:^4.0.6" postcss: "npm:^8.1.0" process: "npm:^0.11.10" react-dev-utils: "npm:^12.0.0-next.60" react-refresh: "npm:^0.14.0" recursive-readdir: "npm:^2.2.2" - replace-in-file: "npm:^6.0.0" - rollup: "npm:^2.60.2" - rollup-plugin-dts: "npm:^4.0.1" - rollup-plugin-esbuild: "npm:^4.7.2" + rollup: "npm:^4.0.0" + rollup-plugin-dts: "npm:^6.1.0" + rollup-plugin-esbuild: "npm:^6.1.1" rollup-plugin-postcss: "npm:^4.0.0" rollup-pluginutils: "npm:^2.8.2" run-script-webpack-plugin: "npm:^0.2.0" @@ -3163,10 +3616,9 @@ __metadata: swc-loader: "npm:^0.2.3" tar: "npm:^6.1.12" terser-webpack-plugin: "npm:^5.1.3" - tsx: "npm:^4.0.0" util: "npm:^0.12.3" webpack: "npm:^5.70.0" - webpack-dev-server: "npm:^4.7.3" + webpack-dev-server: "npm:^5.0.0" webpack-node-externals: "npm:^3.0.0" yaml: "npm:^2.0.0" yml-loader: "npm:^2.1.0" @@ -3176,7 +3628,7 @@ __metadata: "@vitejs/plugin-react": ^4.0.4 vite: ^4.4.9 vite-plugin-html: ^3.2.0 - vite-plugin-node-polyfills: ^0.17.0 + vite-plugin-node-polyfills: ^0.21.0 peerDependenciesMeta: "@vitejs/plugin-react": optional: true @@ -3188,55 +3640,54 @@ __metadata: optional: true bin: backstage-cli: bin/backstage-cli - checksum: be075b91e8950f294f10ef9a3d62068b6221527f6b9a224b2dc6c9868f72af849be1c6666da81c49b0575594f870c437b42a7f2abfdca28c08a182c080ded76e + checksum: 6b60259e0639147e2c52481af65b18e4b872eae4a263508f396c54c2fac872f624956fe31ff5c67d76992e50e3fe97f6b1f73ff2838041713d98e0528e63ee66 languageName: node linkType: hard -"@backstage/config-loader@npm:^1.6.1": - version: 1.6.1 - resolution: "@backstage/config-loader@npm:1.6.1" +"@backstage/config-loader@npm:^1.8.0": + version: 1.8.0 + resolution: "@backstage/config-loader@npm:1.8.0" dependencies: "@backstage/cli-common": "npm:^0.1.13" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" "@types/json-schema": "npm:^7.0.6" ajv: "npm:^8.10.0" chokidar: "npm:^3.5.2" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" json-schema: "npm:^0.4.0" json-schema-merge-allof: "npm:^0.8.1" json-schema-traverse: "npm:^1.0.0" lodash: "npm:^4.17.21" minimist: "npm:^1.2.5" node-fetch: "npm:^2.6.7" - typescript-json-schema: "npm:^0.62.0" + typescript-json-schema: "npm:^0.63.0" yaml: "npm:^2.0.0" - checksum: 02eb52accb8f94102ff35c8b5f9e8a86853be42049c3d5d574725d998c079c486f0238df2ea018a4c56075c8282fdda3c3cf43cc7d0ab2c004238b9f8160feb3 + checksum: 7ab188c2afa5f45f2409c9d0657d35769e39bdc6e440566edeef7ef2884e0c08539af042dc5b9496e6f9717b6020adbf6ebaf2be6b5fe3b47ae8b039de6f86f2 languageName: node linkType: hard -"@backstage/config@npm:^1.1.1": - version: 1.1.1 - resolution: "@backstage/config@npm:1.1.1" +"@backstage/config@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/config@npm:1.2.0" dependencies: - "@backstage/errors": "npm:^1.2.3" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" - lodash: "npm:^4.17.21" - checksum: c9535b75850325bdf01514381754fbf438c083663b5a376e45ec043afdf658f582685986a593d3baaaef101724706b885183c7c3a315d67842daa9ebbad4ade8 + checksum: 9fd1583d40a36f5eca1f3e00b5c8777a098eeb805f68a847cce3393c954fd502396034b37babead3046cc4737f9e16dd5219d71865d73e12cb7b2dd234378a63 languageName: node linkType: hard -"@backstage/core-app-api@npm:^1.11.3": - version: 1.11.3 - resolution: "@backstage/core-app-api@npm:1.11.3" +"@backstage/core-app-api@npm:^1.12.4": + version: 1.12.4 + resolution: "@backstage/core-app-api@npm:1.12.4" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/core-plugin-api": "npm:^1.8.2" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.2" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@types/prop-types": "npm:^15.7.3" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" history: "npm:^5.0.0" i18next: "npm:^22.4.15" lodash: "npm:^4.17.21" @@ -3248,42 +3699,41 @@ __metadata: 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: d0cab50a62f66cc69529abbfe5ccfd3ea91a2b8327639be8a1db60dba085940a27442062cd7b1687be8e737a4573f1935a7df47a97e5bc8d4038843a497b607c + checksum: 400c55c5b4463676ee6392a2a2d69f526c9fdd80a13e1a779443feb8545ad972bf2d48b9c18db281a2b7231a3d69e25160097c9cd1e3884b76b9f7051e38e87f languageName: node linkType: hard -"@backstage/core-compat-api@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/core-compat-api@npm:0.1.1" +"@backstage/core-compat-api@npm:^0.2.4": + version: 0.2.4 + resolution: "@backstage/core-compat-api@npm:0.2.4" dependencies: - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/version-bridge": "npm:^1.0.8" "@types/react": "npm:^16.13.1 || ^17.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 101d0e7affaaed0d16b49dae1c541563a8df97f4805f72f7af13e09edf89a637c3799c69d84ef5e1766e9ba7d3c0582ad8ed7ba016cec5c4b776ad037271c6a2 + checksum: dcad694d01fe989996731cee23673de84856fce3072a8092db7098d80575a401ba656540784a5edb2b82d38b2e3ef18328470e674166a9baa9db097749666559 languageName: node linkType: hard -"@backstage/core-components@npm:^0.13.10": - version: 0.13.10 - resolution: "@backstage/core-components@npm:0.13.10" +"@backstage/core-components@npm:^0.14.4": + version: 0.14.4 + resolution: "@backstage/core-components@npm:0.14.4" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/theme": "npm:^0.5.0" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/theme": "npm:^0.5.3" + "@backstage/version-bridge": "npm:^1.0.8" "@date-io/core": "npm:^1.3.13" "@material-table/core": "npm:^3.1.0" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^23.0.0" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" "@types/react-sparklines": "npm:^1.7.0" "@types/react-text-truncate": "npm:^0.14.0" ansi-regex: "npm:^6.0.1" @@ -3300,7 +3750,7 @@ __metadata: rc-progress: "npm:3.5.1" react-helmet: "npm:6.1.0" react-hook-form: "npm:^7.12.2" - react-idle-timer: "npm:5.6.2" + react-idle-timer: "npm:5.7.2" react-markdown: "npm:^8.0.0" react-sparklines: "npm:^1.7.0" react-syntax-highlighter: "npm:^15.4.5" @@ -3315,128 +3765,129 @@ __metadata: 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: 146aed638608c3bef58f6fa89acc1ba7425d4166434dee9172fd05178243b31f9eae12f21c30b4b1ff4ddd3e7c2ef35086fa8a4761fab2a2719ee7a86304c73d + checksum: aa9b36a04f3447e4f2a7124f7d22e255160f79efc321cbed7cfd7a7dc19ad9c28e5c17d90ad8f3b65d8d768ee088537660ab3e91db51cd7d9576bbfd4e0d7a45 languageName: node linkType: hard -"@backstage/core-plugin-api@npm:^1.8.2": - version: 1.8.2 - resolution: "@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" dependencies: - "@backstage/config": "npm:^1.1.1" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@backstage/version-bridge": "npm:^1.0.8" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" history: "npm:^5.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: e6aad9a114ba50775c10667fe81b26b37b16cca7d327286f657e0ebb202ab1d34f226fcfecdab6522729c6e79d28e8697fbc0392d4813a5566b8675ad172017a + checksum: d5e900400b160469ecfd477b937dcd19b1a5a3c2d6a220972c405d88b5d409dbf76ae5f338d280e0fced81b817d87f6d049ff3e75a17b969a4148f68a3b3bbd9 languageName: node linkType: hard -"@backstage/dev-utils@npm:^1.0.26": - version: 1.0.26 - resolution: "@backstage/dev-utils@npm:1.0.26" - dependencies: - "@backstage/app-defaults": "npm:^1.4.7" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/theme": "npm:^0.5.0" +"@backstage/dev-utils@npm:^1.0.31": + version: 1.0.31 + resolution: "@backstage/dev-utils@npm:1.0.31" + dependencies: + "@backstage/app-defaults": "npm:^1.5.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/theme": "npm:^0.5.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" react-use: "npm:^17.2.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: b4da85a31b6e56875bfeb67f2d0ff52acb6d7ce069bc45831d1b96c1d06099bf5dac27eb8a1076d52a4da6d7e2f39db09a385ef5a602f880fc749af062bb2c02 + checksum: 02dc08a14dff29b839b9f5861e38dd66ad9bf0f18501acb7e46eade346a95b6c92d29341ee8b359a2dc9609ff67345a18e24f14cb2686f85ca377876ee466d68 languageName: node linkType: hard -"@backstage/e2e-test-utils@npm:^0.1.0": - version: 0.1.0 - resolution: "@backstage/e2e-test-utils@npm:0.1.0" +"@backstage/e2e-test-utils@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/e2e-test-utils@npm:0.1.1" dependencies: "@manypkg/get-packages": "npm:^1.1.3" - fs-extra: "npm:^10.1.0" + fs-extra: "npm:^11.0.0" peerDependencies: "@playwright/test": ^1.32.3 peerDependenciesMeta: "@playwright/test": optional: true - checksum: 7871ce0a40d86954f4892384d5a82d97bc20aa77f91335870aab0a3b8c9e5940f3f81a8b59587dcf77336527d9fcfa6174add64fcb279d57bffe450ca4cf2493 + checksum: d567023ecb011f6b979076a9fe901ac09be932804a4e1d270f1126fe37ceb37cda60a5ebb87ce61d83298e0cbc44f64c1463d08cb15bfd91d3cd31fb6ee14b69 languageName: node linkType: hard -"@backstage/errors@npm:^1.2.3": - version: 1.2.3 - resolution: "@backstage/errors@npm:1.2.3" +"@backstage/errors@npm:^1.2.4": + version: 1.2.4 + resolution: "@backstage/errors@npm:1.2.4" dependencies: "@backstage/types": "npm:^1.1.1" serialize-error: "npm:^8.0.1" - checksum: db7f4f5539e59f620921f4337a38e7609dd6101268c03e553316c758a21e244990e905c57a0e6806a6a25807a93a60f39e917efe85119eb50ecfca47630b1380 + checksum: d192ba29c6dab61e83bef6847b56d8945fe433eadfd5e7f8a1012ee04d25cbd203e3f407acd8176105cfb20a16aaf2b60bc8da0fa62945d636c15143f9d064ea languageName: node linkType: hard -"@backstage/eslint-plugin@npm:^0.1.4": - version: 0.1.4 - resolution: "@backstage/eslint-plugin@npm:0.1.4" +"@backstage/eslint-plugin@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/eslint-plugin@npm:0.1.7" dependencies: "@manypkg/get-packages": "npm:^1.1.3" - minimatch: "npm:^5.1.2" - checksum: 4d8644386cc1fe283445b0f07998cd93568275eb894176624db4e466d60008b21e6d1980d2ab56a2b2dc19c846c0058861e3a62a437887cd9018887f0c93e378 + minimatch: "npm:^9.0.0" + checksum: 5a764a7d0dc5e8b4c67fbf4f77d3b7fef73aa084c9c00cb239916ca19504fe227a1ad0dfdb3d0512709e5ed3fc82237e3277e84d3e777be0f43632d45ca6294c languageName: node linkType: hard -"@backstage/frontend-plugin-api@npm:^0.5.0": - version: 0.5.0 - resolution: "@backstage/frontend-plugin-api@npm:0.5.0" +"@backstage/frontend-plugin-api@npm:^0.6.4": + version: 0.6.4 + resolution: "@backstage/frontend-plugin-api@npm:0.6.4" dependencies: - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.4" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" lodash: "npm:^4.17.21" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^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: cea125a464675fe5c6b88159fed4f1c6cf718a59d1a3c4b987593267b987e87694934f074afbc397eb48e4c711d1d0becc3e380980807acc81af820c9478367d + checksum: 863dea468b3e2e913d43db6498b5ad75eded3563b8177e1000f6ee818d1c38e6cc1328f4a7b9bc77edf5db0a0571c97f7b015bbb4bc37f41c7f139c27143fe05 languageName: node linkType: hard -"@backstage/integration-aws-node@npm:^0.1.8": - version: 0.1.8 - resolution: "@backstage/integration-aws-node@npm:0.1.8" +"@backstage/integration-aws-node@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/integration-aws-node@npm:0.1.12" dependencies: "@aws-sdk/client-sts": "npm:^3.350.0" "@aws-sdk/credential-provider-node": "npm:^3.350.0" "@aws-sdk/credential-providers": "npm:^3.350.0" "@aws-sdk/types": "npm:^3.347.0" "@aws-sdk/util-arn-parser": "npm:^3.310.0" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - checksum: 1e6d34ba5a0fb6a79629d47a24839651efdde41d64ab7f765279cbb5ca959c3f6534460998bbc912ac98c64e250cd7eb4012d6a1412ed5d3cd9a31f8c25501f3 + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + checksum: 5c2efa9de4133497ffa8cb8c7d30317ce920eaa9a32e2e2bc7514ab4e06a0438ee21e1e6e2a8a6b50a7f5ff4545ea8e2a6a7d7b79b4c3cebfb3e0a206173382b languageName: node linkType: hard -"@backstage/integration-react@npm:^1.1.23": - version: 1.1.23 - resolution: "@backstage/integration-react@npm:1.1.23" +"@backstage/integration-react@npm:^1.1.26": + version: 1.1.26 + resolution: "@backstage/integration-react@npm:1.1.26" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/integration": "npm:^1.8.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration": "npm:^1.10.0" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@types/react": "npm:^16.13.1 || ^17.0.0" @@ -3444,44 +3895,47 @@ __metadata: 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: 694ab2b0ed26b1509371ff4c71e8a910b33e29280e2218ba4645b9e299bfe161688cf3682460e526c97badc84aacfb0d0ba3c700d06367ba35ec8ec0e7b84932 + checksum: dda8246b3aef515cae512c6cce49cf2be46e466914893968aa2e6b6d53fc44ef9e2d1f1d72c8106f7f75b0216af611e370a9b9066a32390b51514a9d03d69d63 languageName: node linkType: hard -"@backstage/integration@npm:^1.8.0": - version: 1.8.0 - resolution: "@backstage/integration@npm:1.8.0" +"@backstage/integration@npm:^1.10.0": + version: 1.10.0 + resolution: "@backstage/integration@npm:1.10.0" dependencies: "@azure/identity": "npm:^4.0.0" - "@backstage/config": "npm:^1.1.1" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@octokit/auth-app": "npm:^4.0.0" "@octokit/rest": "npm:^19.0.3" cross-fetch: "npm:^4.0.0" - git-url-parse: "npm:^13.0.0" + git-url-parse: "npm:^14.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - checksum: 49e59ec805033af71b2726595e6529914f7c28e9f799b6264bf7e38487f5898ae89b66768188456d612c77f2cf53ac71a0232453ad0142fdc019ebe806ca823d + checksum: de65072873581921827201ccd464de2c578d971e17f0be5ce8272f64bc42e51e9df0974ef4c6739aed5438d4d3383f68d200605c951f85c2e94ad1653da5d2d4 languageName: node linkType: hard -"@backstage/plugin-api-docs@npm:^0.10.3": - version: 0.10.3 - resolution: "@backstage/plugin-api-docs@npm:0.10.3" - dependencies: - "@asyncapi/react-component": "npm:1.2.6" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-catalog": "npm:^1.16.1" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-permission-react": "npm:^0.4.19" +"@backstage/plugin-api-docs@npm:^0.11.4": + version: 0.11.4 + resolution: "@backstage/plugin-api-docs@npm:0.11.4" + dependencies: + "@asyncapi/react-component": "npm:1.3.1" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-catalog": "npm:^1.19.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-permission-react": "npm:^0.4.22" "@graphiql/react": "npm:^0.20.0" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0" - graphiql: "npm:3.0.10" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + graphiql: "npm:3.1.1" graphql: "npm:^16.0.0" graphql-config: "npm:^5.0.2" graphql-ws: "npm:^5.4.1" @@ -3491,166 +3945,268 @@ __metadata: 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: e98e3ba57937e81cc384bff73a0e7507033ec7583e1a854bf6100c295bdb116d097cc800151335b3bdc04d2f6baac34b242f3fe3f4f360786f03924fe90622f9 + checksum: d12c0d0a26302c2422a6f31223f73a3f60a0fbc8bd151474746e064e78c8a04872d3842e25e0cde9c3ee501d621526461c23428590fc25fad200b4030673afaa languageName: node linkType: hard -"@backstage/plugin-app-backend@npm:^0.3.57": - version: 0.3.57 - resolution: "@backstage/plugin-app-backend@npm:0.3.57" +"@backstage/plugin-app-backend@npm:^0.3.65": + version: 0.3.65 + resolution: "@backstage/plugin-app-backend@npm:0.3.65" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/config": "npm:^1.1.1" - "@backstage/config-loader": "npm:^1.6.1" - "@backstage/plugin-app-node": "npm:^0.1.9" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-app-node": "npm:^0.1.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" "@backstage/types": "npm:^1.1.1" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" globby: "npm:^11.0.0" helmet: "npm:^6.0.0" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - winston: "npm:^3.2.1" yn: "npm:^4.0.0" - checksum: 2e0bd7d37ab9160bb8cb1776e5d87de9a8821c2b7aff7f7e4dbcc548ce644097ae66d755a708958a1d4b0d185bbdd55a37737a434f3c25b53342ecf0d05e911f + checksum: 8ea18c3dfcbd4f5702216d79aac36267cef7613c12f782f8773473d8d6f7e26b1042100ad2ff7be431a8d635d9523f56ce7dd28bb7c12115703832241340ed0e languageName: node linkType: hard -"@backstage/plugin-app-node@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-app-node@npm:0.1.9" +"@backstage/plugin-app-node@npm:^0.1.17": + version: 0.1.17 + resolution: "@backstage/plugin-app-node@npm:0.1.17" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config-loader": "npm:^1.8.0" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" - checksum: 70a26ac0c25be047de8feecddfe6b6e88f112cc8c13c3438d03d816cd425f9c342b3d2e6deda7deebe5ad9d6fa140209ed038dae4d1f8cadaafea0292abd7619 + fs-extra: "npm:^11.2.0" + checksum: f07d75ebcd5eefa75120f25bca20f81f4e85d518e63ac191657470955008437f797b06d256b013b8046f0229a3fa9a7257b3444287b699589f61a2835a83f9ed languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.1" +"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.9" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-atlassian-oauth2: "npm:^2.1.0" - checksum: 9f540dea8519dd5987acf88c7615005a10389643d174fe04d8585e05faf2bb46ce4b5e14f5525b176c425fbf2c51d4eeec7ea3e4c69b96b60c11c7eb2f6d2df8 + checksum: 884da7843a2e920abffa9f77ad3c620770ba59949660f22e6598a7cbccafd78fc45ed8bb60ac432f915cdb6f33f49805c39c62575bef3c30da9c595a7d384152 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.3": - version: 0.2.3 - resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.3" +"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.9" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-backend": "npm:^0.22.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + jose: "npm:^5.0.0" + node-cache: "npm:^5.1.2" + node-fetch: "npm:^2.6.7" + checksum: e903039b796d3b4ab11f71ff349101ca31c4c575c4b2d8dfc2358c8778440ccb2118a72f0f162240c41a5571dbe7332b2843c2a8745190658761f678f62498e2 + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.0" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@types/passport": "npm:^1.0.16" + express: "npm:^4.19.2" + jose: "npm:^5.0.0" + passport: "npm:^0.7.0" + checksum: 7813d4c6ed7f02a8084d4248366474895f397c5ead96cb407d0bd6c0f5cd19c4dcaa3abc84d0c53e79827c2646d580fcd1484880b09816aacc448e31b88bdb5b + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.0" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + passport-bitbucket-oauth2: "npm:^0.1.2" + checksum: b8ed026f3184da19a75607ac0c375f64c06ba350ad2a178ea5c1ee90af0a05850b68d652e80edea77cd717f2ce22f5d28cf58e9c70aa5a3114804eb065cea203 + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.0" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + express: "npm:^4.18.2" + jose: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + checksum: 5b944c322171df7959974c53f371a4f78e78a250bc6a1aeb71b918015016b59ebe1fb3193e5b18e5684de3cd8d17cbde156500618dc52c7054c474679305a15f + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.12": + version: 0.2.12 + resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.12" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" "@backstage/types": "npm:^1.1.1" - google-auth-library: "npm:^8.0.0" - checksum: 2b2e5f9ea97de8f6ece4a205da4be1c2341f75d93d212fcdcfa8e41957711c097e7fd3ad4b1d5cd24a2cc6ee9adfefd42358af98ebfe1eaf8721509e50aef0c0 + google-auth-library: "npm:^9.0.0" + checksum: 2cdc4a3116ad98caabe5e6d52ec60fa76d0326de05822f19b237b1ec64e2732455cd72a58397c6211fa749247053bceb978b0615c04cb72a8dd65060d115a2cf languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.6" +"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" passport-github2: "npm:^0.1.12" - checksum: 6afeebdba5dea3d5efe33d3e8551e05288f2da468808a4e9b86155b2184325c654a3771218eaf73d0d1fbb69191b38f5d15810452dbce6bdf13659099a9d58cc + checksum: ee801c35901e2494f680caea404c6ca408c278a0dffcb8aa0653cb7642dfe3843d13bf974c776e9b4d58fa3984aadb5f0e3462ea536410932cffe26415a332ff languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.6" +"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-gitlab2: "npm:^5.0.0" - checksum: 08301e19fc078b9867338609af09b648b9846289f4c574cabdc8d683f6d9c0edf92bf6e69e8654fded74fe810aaf07dd0a68fea8eebaa247d01aaa0de59761f0 + checksum: 4f9975da3a64f6828473ca294a8d30d3af8cfb95c7ea92e05749db06464d081bd240d182f47b1dfe2cce1de48fed4f3467d13f1f175a3bf861a1896c43dbe7e2 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.6" +"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" - google-auth-library: "npm:^8.0.0" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" + google-auth-library: "npm:^9.0.0" passport-google-oauth20: "npm:^2.0.0" - checksum: fe6cf5ae2e22cd82a30fc1bc62bc1fb1561063899afd8dedd5e0b63fd9859f008caebb9ba91c7273f158182574e1b36f2ef79484752b224a5a4702fc297eedb0 + checksum: 65fb4ffd33024b1c738b835a0c50a3a9c71ac370d276c9a6121316cfb7647b057fd1f7df68a1c2148fe96b0efaff13222d3edefabc91923cb19758219e3c8093 + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.12" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" + express: "npm:^4.18.2" + jose: "npm:^5.0.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + passport: "npm:^0.7.0" + passport-microsoft: "npm:^1.0.0" + checksum: eeedf088eebfc1bbc6e679300ad8920ba304bacf479662d6b54da2ee3a014b380637140bdb9ef08737d9ca75db27986fdf1ad8275469375a8d6a6ae373fd022b languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.6" +"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" passport: "npm:^0.7.0" passport-oauth2: "npm:^1.6.1" - checksum: 3045cbebd65cd260fc27e1bf7016ef87b821d770d8b2e0f29e3f402901128c1ad275c6bdc99024f68b88af6ab1a97a7d908546ec23ca75bd21b6dd22402917ed + checksum: 4122ecd50c8659d958daba706822b253e8ce865db6df2e0f5476339dc38fb00742d35d6ccf94206f090b27ee9ad2300d99d516ead45690c71a42fde1ee34a143 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.1" +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.10" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" - jose: "npm:^4.6.0" - checksum: d155a676c47a31b315077f457040708e1c647525063d3ad2c5337adc35380f7b7ae17279999b8807787fbd741218957f19285c8bae24c14a93e214290342ac7d + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + jose: "npm:^5.0.0" + checksum: 42ec5e29802b568f14c677cac114ca53fc222eacbbba006330e6d65c78dd3335961b234956a4d43dae9a2fa32c84b46328a42ab1475273b46474264b6a6ae826 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.2": - version: 0.0.2 - resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.2" +"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.1.8" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@davidzemon/passport-okta-oauth": "npm:^0.0.5" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-backend": "npm:^0.22.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" express: "npm:^4.18.2" + openid-client: "npm:^5.5.0" passport: "npm:^0.7.0" - checksum: 8d053b368c1658dd5db05abf3d09860a95170418ee34db8638ae8d1fd0c1196f33a19785b36bb4ab8b72172315ac3466c48c76548a07c63bbdb0548ad2b0884f + checksum: 27e8e1a75c85d58fa7b1090a9421630b750cbd4aaf5ded1058f96d700adfbc8903c3b3ddb348388f089f947cd24419bf599cc5c10f58e317f9d63c2637ee9a6e languageName: node linkType: hard -"@backstage/plugin-auth-backend@npm:^0.20.3": - version: 0.20.3 - resolution: "@backstage/plugin-auth-backend@npm:0.20.3" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-backend-module-atlassian-provider": "npm:^0.1.1" - "@backstage/plugin-auth-backend-module-gcp-iap-provider": "npm:^0.2.3" - "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.6" - "@backstage/plugin-auth-backend-module-gitlab-provider": "npm:^0.1.6" - "@backstage/plugin-auth-backend-module-google-provider": "npm:^0.1.6" - "@backstage/plugin-auth-backend-module-oauth2-provider": "npm:^0.1.6" - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "npm:^0.1.1" - "@backstage/plugin-auth-backend-module-okta-provider": "npm:^0.0.2" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-catalog-node": "npm:^1.6.1" +"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.10": + version: 0.0.10 + resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.10" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@davidzemon/passport-okta-oauth": "npm:^0.0.5" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + checksum: 63566e0b02d9af1eb1df8b694f5db1e34bfd60a4b227b3506bb63b32ea1ad2e181d9c60b80ab5d153711651f3a88df9bcbd5ff34ffa73d5b113a1274c48086fc + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend@npm:^0.22.4": + version: 0.22.4 + resolution: "@backstage/plugin-auth-backend@npm:0.22.4" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-backend-module-atlassian-provider": "npm:^0.1.9" + "@backstage/plugin-auth-backend-module-aws-alb-provider": "npm:^0.1.9" + "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "npm:^0.1.0" + "@backstage/plugin-auth-backend-module-bitbucket-provider": "npm:^0.1.0" + "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "npm:^0.1.0" + "@backstage/plugin-auth-backend-module-gcp-iap-provider": "npm:^0.2.12" + "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-gitlab-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-google-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-microsoft-provider": "npm:^0.1.12" + "@backstage/plugin-auth-backend-module-oauth2-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "npm:^0.1.10" + "@backstage/plugin-auth-backend-module-oidc-provider": "npm:^0.1.8" + "@backstage/plugin-auth-backend-module-okta-provider": "npm:^0.0.10" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/types": "npm:^1.1.1" "@google-cloud/firestore": "npm:^7.0.0" + "@node-saml/passport-saml": "npm:^4.0.4" "@types/express": "npm:^4.17.6" "@types/passport": "npm:^1.0.3" compression: "npm:^1.7.4" @@ -3660,93 +4216,104 @@ __metadata: express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" express-session: "npm:^1.17.1" - fs-extra: "npm:10.1.0" - google-auth-library: "npm:^8.0.0" - jose: "npm:^4.6.0" - jwt-decode: "npm:^3.1.0" + fs-extra: "npm:^11.2.0" + google-auth-library: "npm:^9.0.0" + jose: "npm:^5.0.0" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - minimatch: "npm:^5.0.0" + minimatch: "npm:^9.0.0" morgan: "npm:^1.10.0" node-cache: "npm:^5.1.2" node-fetch: "npm:^2.6.7" openid-client: "npm:^5.2.1" passport: "npm:^0.7.0" passport-auth0: "npm:^1.4.3" - passport-bitbucket-oauth2: "npm:^0.1.2" passport-github2: "npm:^0.1.12" - passport-gitlab2: "npm:^5.0.0" passport-google-oauth20: "npm:^2.0.0" passport-microsoft: "npm:^1.0.0" passport-oauth2: "npm:^1.6.1" passport-onelogin-oauth: "npm:^0.0.1" - passport-saml: "npm:^3.1.2" - uuid: "npm:^8.0.0" + uuid: "npm:^9.0.0" winston: "npm:^3.2.1" yn: "npm:^4.0.0" - checksum: 1962e4e3c482c57e3868ea7ecb5a01becafbeb1b576b09c3c9ab295315fc689e0807b01b3c3e6c94419edec0d67a0af7a942860800218bf8aeae2abc547f88df + checksum: 242520f6c8a540c4afe9041b2b744701558436d86800b1f17551302f3d1e1d274cbdca1497a0aaee94b7a8f3d1d03b9cf1ae6934dbe90c2c4cae4a3adbe96f70 languageName: node linkType: hard -"@backstage/plugin-auth-node@npm:^0.4.3": - version: 0.4.3 - resolution: "@backstage/plugin-auth-node@npm:0.4.3" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" +"@backstage/plugin-auth-node@npm:^0.4.12": + version: 0.4.12 + resolution: "@backstage/plugin-auth-node@npm:0.4.12" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" "@types/express": "npm:*" "@types/passport": "npm:^1.0.3" express: "npm:^4.17.1" - jose: "npm:^4.6.0" + jose: "npm:^5.0.0" lodash: "npm:^4.17.21" node-fetch: "npm:^2.6.7" passport: "npm:^0.7.0" winston: "npm:^3.2.1" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.21.4" - checksum: f6dc1953f3a6a1b2fc4c1bff25afc840253b7d1e75557610d4e8dcd73e8b714b3efc1626aaddf00593afe150f9c39a5787371c07f6c5bae6ba8a9ba49191fdc8 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.6" - dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-node": "npm:^1.6.1" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" - checksum: 0e20612aee94953366d856eb1c87c94fd6854f725da454cca0ab276a53463b4acffc9c0bf81988c436c2dcf9941727d2707ec66b43c567733b5a98fc4a4dd18b - languageName: node - linkType: hard - -"@backstage/plugin-catalog-backend@npm:^1.16.2": - version: 1.16.2 - resolution: "@backstage/plugin-catalog-backend@npm:1.16.2" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-openapi-utils": "npm:^0.1.2" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-node": "npm:^1.6.1" - "@backstage/plugin-events-node": "npm:^0.2.18" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-node": "npm:^0.7.20" - "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.13" + checksum: 0ee9e4a094672dab1cad14bf06561c5d856cc1fd93fbdce73db3475769701b674bed9a28cfb8effaefcd73f039a105dec9a676c556a4a5dfb597a0db3985071d + languageName: node + linkType: hard + +"@backstage/plugin-auth-react@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-react@npm:0.1.0" + dependencies: + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@material-ui/core": "npm:^4.9.13" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: a438da6ddbddbcc5c12033465810db23b003e98446d20ebceccf941c22323fe699ac189b1374a77b8c3479f91cc886c55d7c2402543bb5451dd139f09e40f0ad + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.15" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" + checksum: 7974f9dae3bfdcc0eb51e443a15dd1e8df07bdb7c361a45327e346455d1258b97527cd1c7bfc0ab5881d6a0e3f39765bb8dba19f090f907317482bc1be440abf + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend@npm:^1.21.1": + version: 1.21.1 + resolution: "@backstage/plugin-catalog-backend@npm:1.21.1" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-openapi-utils": "npm:^0.1.10" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/plugin-events-node": "npm:^0.3.3" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" + "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.22" "@backstage/types": "npm:^1.1.1" "@opentelemetry/api": "npm:^1.3.0" "@types/express": "npm:^4.17.6" @@ -3754,50 +4321,51 @@ __metadata: core-js: "npm:^3.6.5" express: "npm:^4.17.1" fast-json-stable-stringify: "npm:^2.1.0" - fs-extra: "npm:10.1.0" - git-url-parse: "npm:^13.0.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" glob: "npm:^7.1.6" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - minimatch: "npm:^5.0.0" + minimatch: "npm:^9.0.0" node-fetch: "npm:^2.6.7" p-limit: "npm:^3.0.2" - prom-client: "npm:^14.0.1" - uuid: "npm:^8.0.0" - winston: "npm:^3.2.1" + prom-client: "npm:^15.0.0" + uuid: "npm:^9.0.0" yaml: "npm:^2.0.0" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: a0529d8ac6938dc71ea82ce8968a19b2cec666ac150fa01a3ca66689216241cad7cd0f9b4a97424bf842d77c31fb30bccc485a339d285ea60db0947b8831b21c + checksum: 767acd57870097135e2f9fc4e6713369e63ac3657c4ccbd8fd8de74e4e71c2809f2219d2ce515ac1d607d82be2ba906497e2debe69814b9a72eadcb9fd2c0ff0 languageName: node linkType: hard -"@backstage/plugin-catalog-common@npm:^1.0.20": - version: 1.0.20 - resolution: "@backstage/plugin-catalog-common@npm:1.0.20" +"@backstage/plugin-catalog-common@npm:^1.0.22": + version: 1.0.22 + resolution: "@backstage/plugin-catalog-common@npm:1.0.22" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-search-common": "npm:^1.2.10" - checksum: bce1799d99c869d40909161e014e83fc7054fdcf81d626abc6fffc4cc7072579e930977cb1635688d975734bdf0ffe4c2f9ddd51d9248b8ab4f33db4972ad155 + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-search-common": "npm:^1.2.11" + checksum: 1bbd73f465a5a2b968242802d1c7add2807d6200b95c8042fbb7b8b8a1ba718ef67e7365ebff7b444eb8da8f1651716ab6e949c9fd0e44a52c5303c8cb3ad7c3 languageName: node linkType: hard -"@backstage/plugin-catalog-graph@npm:^0.3.3": - version: 0.3.3 - resolution: "@backstage/plugin-catalog-graph@npm:0.3.3" - dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-catalog-react": "npm:^1.9.3" +"@backstage/plugin-catalog-graph@npm:^0.4.4": + version: 0.4.4 + resolution: "@backstage/plugin-catalog-graph@npm:0.4.4" + dependencies: + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-catalog-react": "npm:^1.11.3" "@backstage/types": "npm:^1.1.1" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" classnames: "npm:^2.3.1" lodash: "npm:^4.17.15" p-limit: "npm:^3.1.0" @@ -3807,32 +4375,32 @@ __metadata: 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: 2fa2b557cd65e75639d92b510337a50e09ee89f42430f39aaa7106e45feb3607f30ca6f4efd24bb063509d54d8f900cfad6065bfc8755ceaf583af1a501f4a9b - languageName: node - linkType: hard - -"@backstage/plugin-catalog-import@npm:^0.10.5": - version: 0.10.5 - resolution: "@backstage/plugin-catalog-import@npm:0.10.5" - dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-react": "npm:^1.9.3" + checksum: 8cfe4e4455e28e8cdf0e9c9b32c0f901ab810543f4a945ce1f214d0a0807123bde7e3d35c9ce2c64bc1602bdaa6224d7b10226b5e38c2e9aa906ce652d1ac1cb + languageName: node + linkType: hard + +"@backstage/plugin-catalog-import@npm:^0.10.10": + version: 0.10.10 + resolution: "@backstage/plugin-catalog-import@npm:0.10.10" + dependencies: + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" "@octokit/rest": "npm:^19.0.3" - "@types/react": "npm:^16.13.1 || ^17.0.0" - git-url-parse: "npm:^13.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + git-url-parse: "npm:^14.0.0" js-base64: "npm:^3.6.0" lodash: "npm:^4.17.21" react-hook-form: "npm:^7.12.2" @@ -3842,47 +4410,47 @@ __metadata: 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: 56f6855e487694ed93a913b885b857a934759d4a2bfa3f0fb042078a7b550650e08e33a7fb2ca70368b3f2f86bfc7423e0953b367bded901df32da39d0faf590 + checksum: 9dbec722c4beef7c59b2ac5a1a4794218a33b1ef1b1f97353fc6e3884318727b15c6b09cd48d258d521dd7ecee8a07ffd796279fa9ebfba8b630c19f0fe74516 languageName: node linkType: hard -"@backstage/plugin-catalog-node@npm:^1.6.1": - version: 1.6.1 - resolution: "@backstage/plugin-catalog-node@npm:1.6.1" - dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-node": "npm:^0.7.20" +"@backstage/plugin-catalog-node@npm:^1.11.1": + version: 1.11.1 + resolution: "@backstage/plugin-catalog-node@npm:1.11.1" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" "@backstage/types": "npm:^1.1.1" - checksum: 7ed84bae38dfa8c35bf5d9c3d48f2d494e52d17ec3bc096642f9cb1498f9a2d7fe64321da76e7c6d959dfb8b0ec7e69ec71a0ff781d7e170c6ef5c73d3d2e98b + checksum: 5803a6cf9acfafbd56049d2b8593ae6ca6f7a223c7bf0f5f948c729906d754314b66fbe38ca78909085efefa54af0889e58e5b7b9a58b8ac6d6390a0d827e753 languageName: node linkType: hard -"@backstage/plugin-catalog-react@npm:^1.9.3": - version: 1.9.3 - resolution: "@backstage/plugin-catalog-react@npm:1.9.3" - dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-react": "npm:^0.4.19" +"@backstage/plugin-catalog-react@npm:^1.11.3": + version: 1.11.3 + resolution: "@backstage/plugin-catalog-react@npm:1.11.3" + dependencies: + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-react": "npm:^0.4.22" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^23.0.0" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" classnames: "npm:^2.2.6" lodash: "npm:^4.17.21" material-ui-popup-state: "npm:^1.9.3" @@ -3894,34 +4462,34 @@ __metadata: 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: 5ab43995bf8caeadd727ba62a19c673624f60013c9e30386aa2fc2a7872ad9a6fc0675e93d44113a1b60b17f503f59e2f6b66c1cea9899f0e25e2dc727288857 + checksum: 473d0b3c1db7fd13f6aba9d62510de7c76b911c2330a469d74c02e05e2ded5d2337c04caf8ecc4a3b6404a660a7e033b4638509d462d31f7cb8a672a5abfd186 languageName: node linkType: hard -"@backstage/plugin-catalog@npm:^1.16.1": - version: 1.16.1 - resolution: "@backstage/plugin-catalog@npm:1.16.1" - dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-permission-react": "npm:^0.4.19" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" - "@backstage/plugin-search-common": "npm:^1.2.10" - "@backstage/plugin-search-react": "npm:^1.7.5" +"@backstage/plugin-catalog@npm:^1.19.0": + version: 1.19.0 + resolution: "@backstage/plugin-catalog@npm:1.19.0" + dependencies: + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/plugin-search-react": "npm:^1.7.10" "@backstage/types": "npm:^1.1.1" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" "@mui/utils": "npm:^5.14.15" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" dataloader: "npm:^2.0.0" expiry-map: "npm:^2.0.0" history: "npm:^5.0.0" @@ -3933,58 +4501,60 @@ __metadata: 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: e5df0ecd76b9f5722fd3730435da3b43ce8e4a8b573ef2091f47bd9fce142c24f17197d76802fc1bedb116a4fad64ed1531a9a6a8095efe9a961aa6ac8e50814 + checksum: 56d86281c3bae64360338f1cede6253fab2d5a0dc9f340178ca1f0b91f894ba100b79bbc850601954c3a68b4e5913466b479edbe82b7eca01a6db274188ab081 languageName: node linkType: hard -"@backstage/plugin-events-node@npm:^0.2.18": - version: 0.2.18 - resolution: "@backstage/plugin-events-node@npm:0.2.18" +"@backstage/plugin-events-node@npm:^0.3.3": + version: 0.3.3 + resolution: "@backstage/plugin-events-node@npm:0.3.3" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.9" - checksum: 7aa271a456ee2985ecf5a2cb82b9a49ea354bfa0152a8a78214bd6f2d4f213423a6df69447a659a54c836c2d82c0e2cd87af2bcc08ca6879a0fe85b52b480675 + "@backstage/backend-plugin-api": "npm:^0.6.17" + checksum: 0bdee1919409ddbfde2938677539493c20d1a596d8105e2ecf38c483b06b5d5de56e0a431b160054b67854c91f648257a67089752b96825e2e58d9162df8025b languageName: node linkType: hard -"@backstage/plugin-github-actions@npm:^0.6.10": - version: 0.6.10 - resolution: "@backstage/plugin-github-actions@npm:0.6.10" +"@backstage/plugin-github-actions@npm:^0.6.15": + version: 0.6.15 + resolution: "@backstage/plugin-github-actions@npm:0.6.15" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-react": "npm:^1.9.3" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-react": "npm:^1.11.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" "@octokit/rest": "npm:^19.0.3" - "@types/react": "npm:^16.13.1 || ^17.0.0" - git-url-parse: "npm:^13.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + git-url-parse: "npm:^14.0.0" luxon: "npm:^3.0.0" react-use: "npm:^17.2.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: 0a77dace6782a56901549ce9ee6d3be3cb64f57c6e04260c7c98c9371e4da67a25ef4b5d8ca2fa3b14b1817bfd7aefabbdbd3f0ef6c4ad99f543b510593afa9e + checksum: 495ecd13013a67c16a8b1f040033aabcfa49bd18aa3a5500732471b375689965ba245e12899d924ddf2af56a480ef472bae4595453ebf9399527c943d6bcf161 languageName: node linkType: hard -"@backstage/plugin-org@npm:^0.6.19": - version: 0.6.19 - resolution: "@backstage/plugin-org@npm:0.6.19" +"@backstage/plugin-org@npm:^0.6.24": + version: 0.6.24 + resolution: "@backstage/plugin-org@npm:0.6.24" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-react": "npm:^1.9.3" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" lodash: "npm:^4.17.21" p-limit: "npm:^3.1.0" pluralize: "npm:^8.0.0" @@ -3994,273 +4564,330 @@ __metadata: 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: b97c490f5e277fa3e5b0bcb6a617056705866f971993d357ab9fa123ced22c93a2c46d2a4a20369516b6626506966f38660e6f630af7318d2bb498b518c872a2 + checksum: 79967ebfb4219ec9c50f098abcfe55c7a6e945963255facf6cc3e8a94ac9595992fccf32be480c4094bc50ab65c384c5a6bbb68fa0a3a75f28f7f33e0f83c091 languageName: node linkType: hard -"@backstage/plugin-permission-common@npm:^0.7.12": - version: 0.7.12 - resolution: "@backstage/plugin-permission-common@npm:0.7.12" +"@backstage/plugin-permission-common@npm:^0.7.13": + version: 0.7.13 + resolution: "@backstage/plugin-permission-common@npm:0.7.13" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" cross-fetch: "npm:^4.0.0" - uuid: "npm:^8.0.0" + uuid: "npm:^9.0.0" zod: "npm:^3.22.4" - checksum: bb4ea2f50a1c1efdefead42c3f5d74f3d1f4f77afa37c3b460482d52d577fea659428c99defa60d4ea4e233836041af71812727b403f15d2f3db71cfb34befa0 + checksum: 9217396325616f257e4486ea6a921a53d0cd417ff2f7c684cbe5442a319f658a91beacc797739a36d6d565fc28e9583ec8477087b0afe83def4401460626fc3c languageName: node linkType: hard -"@backstage/plugin-permission-node@npm:^0.7.20": - version: 0.7.20 - resolution: "@backstage/plugin-permission-node@npm:0.7.20" +"@backstage/plugin-permission-node@npm:^0.7.28": + version: 0.7.28 + resolution: "@backstage/plugin-permission-node@npm:0.7.28" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.20.4" - checksum: ae49ebb475b76eaad6315f24ea99049d271d7518d42729bc84b13bde344d4e387638cd78a75f8484a4fa9eab58c640c06a00e89c43ac3d83958a2863f226c4d0 + checksum: 915b51ce61d65abb3d7ad879da49d6a1b933350470bb12d851c44764e6c6c484a80c2e62dfb3524de027eede4e20202f0142bf231b80550c9eba261ecdbd63ad languageName: node linkType: hard -"@backstage/plugin-permission-react@npm:^0.4.19": - version: 0.4.19 - resolution: "@backstage/plugin-permission-react@npm:0.4.19" +"@backstage/plugin-permission-react@npm:^0.4.22": + version: 0.4.22 + resolution: "@backstage/plugin-permission-react@npm:0.4.22" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" swr: "npm:^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: 8dfe572f9a21956231d4a3f66bc3774e602eb189c9184f31a9f5b00d8f3867fe003ad7d1b87c4a16f5ea710328e67b4a329e98116c7eadf3d982c086ec0bfd64 + checksum: 41b85e7cf19dd62812e22cdc5c6b1790c22edd25ad9e52facd8ba7d4e90edf64b1882644331d86ef14351995be88589bb1eb17f10e55943044e84242e6e94a24 languageName: node linkType: hard -"@backstage/plugin-proxy-backend@npm:^0.4.7": - version: 0.4.7 - resolution: "@backstage/plugin-proxy-backend@npm:0.4.7" +"@backstage/plugin-proxy-backend@npm:^0.4.15": + version: 0.4.15 + resolution: "@backstage/plugin-proxy-backend@npm:0.4.15" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/config": "npm:^1.1.1" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" http-proxy-middleware: "npm:^2.0.0" morgan: "npm:^1.10.0" - uuid: "npm:^8.0.0" + uuid: "npm:^9.0.0" winston: "npm:^3.2.1" yaml: "npm:^2.0.0" yn: "npm:^4.0.0" - yup: "npm:^0.32.9" - checksum: 2479f4e1f5a1f2aa8d656b2d77373742787ed2e51d1abc4f82151cb59fc08cba1b3b32ed1f6d8c638b8dc38d913253cbf4879da2a047b9fc2925603a73657463 + yup: "npm:^1.0.0" + checksum: 3f652ec548ff57d6f891ec7c588d4f01760a3ab8dc3e6abadadb3d149f8f130301ea490a8ed34463e34ed084e3cfcd474a649a1e508f3b453b3c2ee611f8ce69 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.1" +"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.9" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" azure-devops-node-api: "npm:^12.0.0" yaml: "npm:^2.0.0" - checksum: 42e8a6874a559debcf556af5a331988748e6f05286ca9fc3f7737a2f43579b19c6da30dd6e3045c8cde5edf82a6ab4a71d3db086e76a2efbd62abf85eb8895ac + checksum: a98cf1e05c20c55be1b5fcfdf46eba82344732df4cb7c11d620a7ffbee1199f4a7001377d4db176b139a1f2749db259b49ca7e4d1cd1dcecc56a795e42b6a40a languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.1.1" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.7" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" + fs-extra: "npm:^11.2.0" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 6dd2cbf0a2b01f7baab37ace8ccb3bc10c682becb448d557a811130c35dda4f49f71ca934a363f9cc3692ce0a68f5a0364c61e6b3021e08fa8a3cafccedaff0c + checksum: d71d12232a94e5c8f8938a5abb478ee9906fdd3beb4c79bc060b5f31abff624c15ff9491d04be608cbfaa608255770d5a76e26d830677d7cbe3670b1f0ca3372 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.1" +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.7" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" + fs-extra: "npm:^11.2.0" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 876b30e03aac018b30b941954322583c3e47cceb69d761792c84ec94897c74f7922c9afcf37dfd6735cbb8815322151418891fb3ba76ef05dcaebc6900d4389f + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.7" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.7" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.7" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" + fs-extra: "npm:^11.2.0" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 661f249d36ec49ba46a65fa05eb869849173ce6aec0362e5d1e5810401d374ed98102a8e6273257b3e982a4165ae413e5dda676dde92b8a46e30510e37566a35 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.9" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 0ce69197d0d404b171edd7e7a0e23f0a7ce0de3a2e03d8ea23c76d7872695341da3cb6b509bb1723534a46d292445c3fb428cf38afaa52547d7c35ff05a1a576 + checksum: 42ee5854b29d21711437dc2ccf53e8ba57b52ce00192441d5bbaf64c1e0f52c61208d2ef275a0c62f29a9b444e69e3a2ce7262837e49c45acd99f4d0426aa792 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-github@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.1.1" +"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.7" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: c61196b3a096b5698f69ff80e2e009826d27a242d5f496e8e6459c3c87dc91e454eb7ab82a21e29f54133a45c2cc664204fa1bc86e05b81b1cf678171255c479 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-github@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.2.7" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" "@octokit/webhooks": "npm:^10.0.0" libsodium-wrappers: "npm:^0.7.11" octokit: "npm:^3.0.0" - octokit-plugin-create-pull-request: "npm:^3.10.0" - winston: "npm:^3.2.1" + octokit-plugin-create-pull-request: "npm:^5.0.0" yaml: "npm:^2.0.0" - checksum: 69c91f37602b9d4fbefa23fcefd986e2331fca302fcac040b39ddb6c40acca99403be310678e4ed1844895f4c73e31b25519f1017ae150132ff1073248d2bd28 + checksum: 186b5278e0fa0dd56c3ec54679d5991077d1ac4c34a21f6a19b1f7798a313a1bfde7ffe479e587af16366544c898c50c534aa2c3715ee2cdb374945617ba7ac0 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.2.12": - version: 0.2.12 - resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.2.12" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" +"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.3.3": + version: 0.3.3 + resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.3.3" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" "@gitbeaker/core": "npm:^35.8.0" "@gitbeaker/node": "npm:^35.8.0" "@gitbeaker/rest": "npm:^39.25.0" + luxon: "npm:^3.0.0" yaml: "npm:^2.0.0" zod: "npm:^3.22.4" - checksum: 0e897457c8116b6b91440da0c2bcfbf7e4be2429c3fa05d60290104955f6332e7369901dfed573503ce4f03881fde7dc16b56c6229342b67f476f910160a8630 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend@npm:^1.20.0": - version: 1.20.0 - resolution: "@backstage/plugin-scaffolder-backend@npm:1.20.0" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.6" - "@backstage/plugin-catalog-node": "npm:^1.6.1" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-node": "npm:^0.7.20" - "@backstage/plugin-scaffolder-backend-module-azure": "npm:^0.1.1" - "@backstage/plugin-scaffolder-backend-module-bitbucket": "npm:^0.1.1" - "@backstage/plugin-scaffolder-backend-module-gerrit": "npm:^0.1.1" - "@backstage/plugin-scaffolder-backend-module-github": "npm:^0.1.1" - "@backstage/plugin-scaffolder-backend-module-gitlab": "npm:^0.2.12" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" - "@backstage/plugin-scaffolder-node": "npm:^0.2.10" + checksum: 08c7cd9844c4ea7d74b4ec6c9615a805577100e330d93fefd388608456210e00ff13c52f62c5a8bb95ef658be4c7d65d3124a2d5765cd76d810278318a6bbf0a + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend@npm:^1.22.4": + version: 1.22.4 + resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.4" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.15" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" + "@backstage/plugin-scaffolder-backend-module-azure": "npm:^0.1.9" + "@backstage/plugin-scaffolder-backend-module-bitbucket": "npm:^0.2.7" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.7" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.7" + "@backstage/plugin-scaffolder-backend-module-gerrit": "npm:^0.1.9" + "@backstage/plugin-scaffolder-backend-module-gitea": "npm:^0.1.7" + "@backstage/plugin-scaffolder-backend-module-github": "npm:^0.2.7" + "@backstage/plugin-scaffolder-backend-module-gitlab": "npm:^0.3.3" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" + "@backstage/plugin-scaffolder-node": "npm:^0.4.3" "@backstage/types": "npm:^1.1.1" "@types/express": "npm:^4.17.6" "@types/luxon": "npm:^3.0.0" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" globby: "npm:^11.0.0" isbinaryfile: "npm:^5.0.0" isolated-vm: "npm:^4.5.0" jsonschema: "npm:^1.2.6" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" luxon: "npm:^3.0.0" nunjucks: "npm:^3.2.3" p-limit: "npm:^3.1.0" p-queue: "npm:^6.6.2" - prom-client: "npm:^14.0.1" - uuid: "npm:^8.2.0" + prom-client: "npm:^15.0.0" + uuid: "npm:^9.0.0" winston: "npm:^3.2.1" yaml: "npm:^2.0.0" zen-observable: "npm:^0.10.0" zod: "npm:^3.22.4" - checksum: 56c80a93be80f053a542fde951c9e7cd708a7f80686f5a9d0675e0be2c30b6921b7bd288eb24f15f9fa69284a6a7b8f169a5b7a32a9901ec2bfd4ed000e69bd8 + checksum: 12291d33be9ecf4a91d79ffbd1cf814f1b9d94854c364bb3ee0ad1641bae364ab6eefdc816cd0a08ebbd7b001298029e552db663a009ca0e99bf0655092e78e7 languageName: node linkType: hard -"@backstage/plugin-scaffolder-common@npm:^1.4.5": - version: 1.4.5 - resolution: "@backstage/plugin-scaffolder-common@npm:1.4.5" +"@backstage/plugin-scaffolder-common@npm:^1.5.1": + version: 1.5.1 + resolution: "@backstage/plugin-scaffolder-common@npm:1.5.1" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@backstage/types": "npm:^1.1.1" - checksum: cf13a39799dc5d6994d10c1c6fedecf8c51639dc299b1c1128a3544fd1c84eab79d3a16b907155971b5caa18f506826dfbed00b28d0df19c4800f0943dd18e3c + checksum: 4d34b76b0f56017188dd6ac73e33ca7bfd85dbbd4d5c99c23d1ac18d6e8ad8a65fac8941ac9792c87dcf8fdfe4c712a832c1e20ccde1954dfe1295db152b164c languageName: node linkType: hard -"@backstage/plugin-scaffolder-node@npm:^0.2.10": - version: 0.2.10 - resolution: "@backstage/plugin-scaffolder-node@npm:0.2.10" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" +"@backstage/plugin-scaffolder-node@npm:^0.4.3": + version: 0.4.3 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.3" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" "@backstage/types": "npm:^1.1.1" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" globby: "npm:^11.0.0" jsonschema: "npm:^1.2.6" p-limit: "npm:^3.1.0" winston: "npm:^3.2.1" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.20.4" - checksum: 448a84099de63ed3098136abe98049d58ecf101b256e69ef54e16db0ccd7f1626d1db48493a66b0c7b3fd7e322aa40690598771442fd68bbfd0d40f390f76279 + checksum: 556616427273272a221714f6812fa03609c0a999baa4c711e5e8f42950765148a07b4249df3f9dd1d00d56d8db63ef34a474a3737e17eba5156c77b3ede6ae22 languageName: node linkType: hard -"@backstage/plugin-scaffolder-react@npm:^1.7.1": - version: 1.7.1 - resolution: "@backstage/plugin-scaffolder-react@npm:1.7.1" +"@backstage/plugin-scaffolder-react@npm:^1.8.4": + version: 1.8.4 + resolution: "@backstage/plugin-scaffolder-react@npm:1.8.4" dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" - "@backstage/theme": "npm:^0.5.0" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" + "@backstage/theme": "npm:^0.5.3" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^23.0.0" - "@rjsf/core": "npm:5.15.1" - "@rjsf/material-ui": "npm:5.15.1" - "@rjsf/utils": "npm:5.15.1" - "@rjsf/validator-ajv8": "npm:5.15.1" + "@react-hookz/web": "npm:^24.0.0" + "@rjsf/core": "npm:5.17.1" + "@rjsf/material-ui": "npm:5.17.1" + "@rjsf/utils": "npm:5.17.1" + "@rjsf/validator-ajv8": "npm:5.17.1" "@types/json-schema": "npm:^7.0.9" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" classnames: "npm:^2.2.6" + flatted: "npm:3.3.1" humanize-duration: "npm:^3.25.1" - immer: "npm:^9.0.1" json-schema: "npm:^0.4.0" - json-schema-library: "npm:^7.3.9" + json-schema-library: "npm:^9.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" qs: "npm:^6.9.4" @@ -4273,26 +4900,28 @@ __metadata: 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: 8a4055f1e058f3a3f9ffc24a6d703c9cdd5726b3ff9a3ad4e779a136b12c5a5bb0c7e49d4bf9c0d6997e461cf72c8754cdb2af837cf0ee12c0772a27d0b276a1 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder@npm:^1.17.1": - version: 1.17.1 - resolution: "@backstage/plugin-scaffolder@npm:1.17.1" - dependencies: - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-permission-react": "npm:^0.4.19" - "@backstage/plugin-scaffolder-common": "npm:^1.4.5" - "@backstage/plugin-scaffolder-react": "npm:^1.7.1" + checksum: f6444a7bf2c276c94e45fe6361c3383c0342a32c09fbab452707a5f72fdf25205710c55aa18825138c72a5440b11428ff61cb1bd64a8db4c48ab89eeff246bd6 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder@npm:^1.19.3": + version: 1.19.3 + resolution: "@backstage/plugin-scaffolder@npm:1.19.3" + dependencies: + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/plugin-scaffolder-common": "npm:^1.5.1" + "@backstage/plugin-scaffolder-react": "npm:^1.8.4" "@backstage/types": "npm:^1.1.1" "@codemirror/language": "npm:^6.0.0" "@codemirror/legacy-modes": "npm:^6.1.0" @@ -4300,20 +4929,19 @@ __metadata: "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^23.0.0" - "@rjsf/core": "npm:5.15.1" - "@rjsf/material-ui": "npm:5.15.1" - "@rjsf/utils": "npm:5.15.1" - "@rjsf/validator-ajv8": "npm:5.15.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@react-hookz/web": "npm:^24.0.0" + "@rjsf/core": "npm:5.17.1" + "@rjsf/material-ui": "npm:5.17.1" + "@rjsf/utils": "npm:5.17.1" + "@rjsf/validator-ajv8": "npm:5.17.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" "@uiw/react-codemirror": "npm:^4.9.3" classnames: "npm:^2.2.6" event-source-polyfill: "npm:^1.0.31" - git-url-parse: "npm:^13.0.0" + git-url-parse: "npm:^14.0.0" humanize-duration: "npm:^3.25.1" - immer: "npm:^9.0.1" json-schema: "npm:^0.4.0" - json-schema-library: "npm:^7.3.9" + json-schema-library: "npm:^9.0.0" jszip: "npm:^3.10.1" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" @@ -4327,106 +4955,104 @@ __metadata: 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: 3f301c036751d631c432e3283707bf895ae5012f776cbaceab77686bf0cb03857918c2f2bbe826862ff6d1892f295543dadf4c9d2d6efff6cd750828a41cd6d7 + checksum: 0b7b306206dc9e211e7383841dc57f9def960be3ad254ede1ae6f7e170363f16a156fa619fd6e29c75974603c6ff63afc48b3f6ab59a679d704ac2cbabdd9999 languageName: node linkType: hard -"@backstage/plugin-search-backend-module-catalog@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.13" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-node": "npm:^1.6.1" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-search-backend-node": "npm:^1.2.13" - "@backstage/plugin-search-common": "npm:^1.2.10" - checksum: bfaca94fd8d67a48952b79a12dd7a478bcb5216ea10bc1977fee438fec62d4777a88b1e051b7e74a269222c36646f5275e830e661d0ca8a93565d544bfdcd0bd - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-module-pg@npm:^0.5.18": - version: 0.5.18 - resolution: "@backstage/plugin-search-backend-module-pg@npm:0.5.18" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/config": "npm:^1.1.1" - "@backstage/plugin-search-backend-node": "npm:^1.2.13" - "@backstage/plugin-search-common": "npm:^1.2.10" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - uuid: "npm:^8.3.2" - winston: "npm:^3.2.1" - checksum: 4729e4c12bb0d8964b9e00f2f12f8d2260c1e05d1658d41d5c261bc11b7a8afd9792081745bc472b46d26dc528a9edba54144b6ec407eccbf31ac12e477df2fe +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22": + version: 0.1.22 + resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.22" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-search-common": "npm:^1.2.11" + checksum: 4e81802cc89da0f840db23ac1ed0abfd860cd37966479f9015b63b9b33d022ca26e58e0f3220b90b308fa1d6d73db13be785b4db7370733be795239ffb0202ce languageName: node linkType: hard -"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.13" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-node": "npm:^1.6.1" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-search-backend-node": "npm:^1.2.13" - "@backstage/plugin-search-common": "npm:^1.2.10" - "@backstage/plugin-techdocs-node": "npm:^1.11.1" +"@backstage/plugin-search-backend-module-pg@npm:^0.5.26": + version: 0.5.26 + resolution: "@backstage/plugin-search-backend-module-pg@npm:0.5.26" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-search-common": "npm:^1.2.11" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + checksum: e04b2928eda0ea641aedb0946688a315f4e42d9ac41b33095a0618262525f33ed9c623193661e1071467c3da7aea7005d5992f0f2d178e49efbd58e4d8e78027 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22": + version: 0.1.22 + resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.22" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-node": "npm:^1.11.1" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/plugin-techdocs-node": "npm:^1.12.3" lodash: "npm:^4.17.21" node-fetch: "npm:^2.6.7" p-limit: "npm:^3.1.0" - winston: "npm:^3.2.1" - checksum: c7c55cf1a4d09e0bb8b1d6ef3bed260eb986f2a152150467b0159757b52f1895ec9eb43eff9f25592d0e997e3dec1893dda8b456ea25da52044748a764410de5 + checksum: 3ab4d86569e09d2cc5e8416813295ad616df2c7c5050208ce93bf8883a9a91f3d9cfd1b6f5bfd3613b92309fd5059f097ec89089de45c11b9924a58224c2b1b5 languageName: node linkType: hard -"@backstage/plugin-search-backend-node@npm:^1.2.13": - version: 1.2.13 - resolution: "@backstage/plugin-search-backend-node@npm:1.2.13" +"@backstage/plugin-search-backend-node@npm:^1.2.21": + version: 1.2.21 + resolution: "@backstage/plugin-search-backend-node@npm:1.2.21" dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-search-common": "npm:^1.2.10" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-search-common": "npm:^1.2.11" "@types/lunr": "npm:^2.3.3" lodash: "npm:^4.17.21" lunr: "npm:^2.3.9" ndjson: "npm:^2.0.0" - uuid: "npm:^8.3.2" - winston: "npm:^3.2.1" - checksum: d19b4ad1bbde537a2661f2f9299c307c2b780e96f18a6211d5375a29171150597feacdfd271679161fecbb11c3daf7b5696f699557f7e8a2322285105540f3c7 + uuid: "npm:^9.0.0" + checksum: 421e583b53b190d03df252003e1b4ec4262abd169f9cd30df8df8b598a98c51c56810b57140a9f8bb68fcb04ee4c2cf5bcda77d03ce67005d15efea17eaa895c languageName: node linkType: hard -"@backstage/plugin-search-backend@npm:^1.4.9": - version: 1.4.9 - resolution: "@backstage/plugin-search-backend@npm:1.4.9" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-openapi-utils": "npm:^0.1.2" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-node": "npm:^0.7.20" - "@backstage/plugin-search-backend-node": "npm:^1.2.13" - "@backstage/plugin-search-common": "npm:^1.2.10" +"@backstage/plugin-search-backend@npm:^1.5.7": + version: 1.5.7 + resolution: "@backstage/plugin-search-backend@npm:1.5.7" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-openapi-utils": "npm:^0.1.10" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/repo-tools": "npm:^0.8.0" "@backstage/types": "npm:^1.1.1" "@types/express": "npm:^4.17.6" dataloader: "npm:^2.0.0" @@ -4436,35 +5062,35 @@ __metadata: winston: "npm:^3.2.1" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: 1415f0239d5a014d5c14050e9b0e733377f5b9c6bb06f28e34f71eb153e8f45822fe57d7f1fea79bf0e69b950259ba6f2303ea5f64727b7f685db1dc8cc2cdaa + checksum: 9c7688b75e683f6ffc060a90eb721a8055bff7c0f8abfc296edbf558cfb203535993ef9d713a33b494a85bad989936f642ebfbb1f96bba20677780c32bb52e0c languageName: node linkType: hard -"@backstage/plugin-search-common@npm:^1.2.10": - version: 1.2.10 - resolution: "@backstage/plugin-search-common@npm:1.2.10" +"@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": "npm:^0.7.12" + "@backstage/plugin-permission-common": "npm:^0.7.13" "@backstage/types": "npm:^1.1.1" - checksum: 2d67a595b0ea15fda048ddb73b8e8ea5951610d516f146f99f183b15a9366ccf107fc65ce71d863acbabaeb69d4b5397af82701cb23a72fedf7da5a56f6b2f3e + checksum: 9aad7eac99df0a0b9ab102db0eb4e64a21084dcff6a03575743690cbdcb8465c41b2a04281076453dec339af4cb8ac6d2498d94b50872dbffbc6fa70f84e3691 languageName: node linkType: hard -"@backstage/plugin-search-react@npm:^1.7.5": - version: 1.7.5 - resolution: "@backstage/plugin-search-react@npm:1.7.5" +"@backstage/plugin-search-react@npm:^1.7.10": + version: 1.7.10 + resolution: "@backstage/plugin-search-react@npm:1.7.10" dependencies: - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/plugin-search-common": "npm:^1.2.10" - "@backstage/theme": "npm:^0.5.0" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/theme": "npm:^0.5.3" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" lodash: "npm:^4.17.21" qs: "npm:^6.9.4" react-use: "npm:^17.3.2" @@ -4472,48 +5098,48 @@ __metadata: 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: e41c5e851a62b3ce7ef77af7e46206112b399c4ae85db62b4911dbc6bbea8ec3d8c0632b973e81c2b039df2c39c92e221a4b79cce92b60859f515f4ef6098972 + checksum: edc1d44ec9b440ebc256c3aef40fd20927866b5d920b540cfd1b6bbc41809568d896e8975a24c2950c996d654e9aab41924a678643c70174e568e2bc6865bb0e languageName: node linkType: hard -"@backstage/plugin-search@npm:^1.4.5": - version: 1.4.5 - resolution: "@backstage/plugin-search@npm:1.4.5" - dependencies: - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-search-common": "npm:^1.2.10" - "@backstage/plugin-search-react": "npm:^1.7.5" +"@backstage/plugin-search@npm:^1.4.10": + version: 1.4.10 + resolution: "@backstage/plugin-search@npm:1.4.10" + dependencies: + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/plugin-search-react": "npm:^1.7.10" "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" qs: "npm:^6.9.4" react-use: "npm:^17.2.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: 142c5997844100196445b1c399cac809392997b786374af2d90b4032228dfa0736a07959224401b2263e8b55786ac5a99f6dfd722bdcc287965a1734cd505c61 + checksum: f0111964b6178e813dad45f11513c3836327dfe90137fbce0b096978c36ae07125bb5b1a6390f4b083cdf38ea36a10d98fe5c58f3abed8032fe6d0374ffe984c languageName: node linkType: hard -"@backstage/plugin-tech-radar@npm:^0.6.12": - version: 0.6.12 - resolution: "@backstage/plugin-tech-radar@npm:0.6.12" +"@backstage/plugin-tech-radar@npm:^0.7.3": + version: 0.7.3 + resolution: "@backstage/plugin-tech-radar@npm:0.7.3" dependencies: - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/frontend-plugin-api": "npm:^0.5.0" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" color: "npm:^4.0.1" d3-force: "npm:^3.0.0" react-use: "npm:^17.2.4" @@ -4521,64 +5147,64 @@ __metadata: 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: d0ff3608f43ab09151647b1a9df3238d980bb1e0e0a63a24d1b311c272b235ea6d9ca36cdc6e8c756cef4d16122e36f04041fe332a25b56d29f909e60a3de862 + checksum: 2e1bc3c1a293e807e5cf15aacf1d258f9e6435442af05f853258fa82a33882656bfac0b68a6b585bab56912da7f6b13d554af33cc67342170350560cd8a8e06e languageName: node linkType: hard -"@backstage/plugin-techdocs-backend@npm:^1.9.2": - version: 1.9.2 - resolution: "@backstage/plugin-techdocs-backend@npm:1.9.2" - dependencies: - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.13" - "@backstage/plugin-techdocs-node": "npm:^1.11.1" +"@backstage/plugin-techdocs-backend@npm:^1.10.4": + version: 1.10.4 + resolution: "@backstage/plugin-techdocs-backend@npm:1.10.4" + dependencies: + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.22" + "@backstage/plugin-techdocs-node": "npm:^1.12.3" "@types/express": "npm:^4.17.6" - dockerode: "npm:^3.3.1" + dockerode: "npm:^4.0.0" express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" - fs-extra: "npm:10.1.0" + fs-extra: "npm:^11.2.0" knex: "npm:^3.0.0" lodash: "npm:^4.17.21" node-fetch: "npm:^2.6.7" p-limit: "npm:^3.1.0" winston: "npm:^3.2.1" - checksum: ac4557e483d9a24b1e107117474baa9c0fe3428f315ed5939879b86e92438b634487c9fbf3535296f7070dc28c986ca25705845b88515131dde07419080d9666 + checksum: 699ba43a27c805b4091c993da2d32d59edece92d9a34611160dca068a44e5a425f8451cee11a052a64e33a317cf05452e85b6092e140f63cacd85cf680a4715b languageName: node linkType: hard -"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.4": - version: 1.1.4 - resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.4" +"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": + version: 1.1.9 + resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.9" dependencies: - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-techdocs-react": "npm:^1.1.15" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-techdocs-react": "npm:^1.2.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" - "@react-hookz/web": "npm:^23.0.0" - git-url-parse: "npm:^13.0.0" + "@react-hookz/web": "npm:^24.0.0" + git-url-parse: "npm:^14.0.0" photoswipe: "npm:^5.3.7" 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: 0bf01e56747b9fc9168dbe642a8bb34f4d2e52665b8a596888fdc3c86a1ca199194e1c274974479ec527f7ded93b76003510b8348d6fb1344f7850332acfd2af + checksum: 7f5a8350af60a973279c7530c070b9673faf5cef555821e20550359941786f04e1dca7df4b5d573f9772592f91f5a6960c9dcc0c6b070028058ea5e7d3c1da74 languageName: node linkType: hard -"@backstage/plugin-techdocs-node@npm:^1.11.1": - version: 1.11.1 - resolution: "@backstage/plugin-techdocs-node@npm:1.11.1" +"@backstage/plugin-techdocs-node@npm:^1.12.3": + version: 1.12.3 + resolution: "@backstage/plugin-techdocs-node@npm:1.12.3" dependencies: "@aws-sdk/client-s3": "npm:^3.350.0" "@aws-sdk/credential-providers": "npm:^3.350.0" @@ -4586,21 +5212,21 @@ __metadata: "@aws-sdk/types": "npm:^3.347.0" "@azure/identity": "npm:^4.0.0" "@azure/storage-blob": "npm:^12.5.0" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/errors": "npm:^1.2.3" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-aws-node": "npm:^0.1.8" - "@backstage/plugin-search-common": "npm:^1.2.10" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-search-common": "npm:^1.2.11" "@google-cloud/storage": "npm:^7.0.0" "@smithy/node-http-handler": "npm:^2.1.7" - "@trendyol-js/openstack-swift-sdk": "npm:^0.0.6" + "@trendyol-js/openstack-swift-sdk": "npm:^0.0.7" "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" - fs-extra: "npm:10.1.0" - git-url-parse: "npm:^13.0.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" hpagent: "npm:^1.2.0" js-yaml: "npm:^4.0.0" json5: "npm:^2.1.3" @@ -4608,22 +5234,22 @@ __metadata: p-limit: "npm:^3.1.0" recursive-readdir: "npm:^2.2.2" winston: "npm:^3.2.1" - checksum: a583fd86646c108dcb85f67f2c1596afccd2cc5d3cd923d5d1df3d3f2c2aa6ed7d41a9e6acab654c8447b18946cb1cef2d3104949483063b40d2c1533bd6e888 + checksum: 61aa5aeada05f8a61a1d92da5bb49d7738492bed0117109c5597d6c9d9359a46ca78bf4dd937e7b31584c9aa8cdffe85e5991e5d3cd1bc18f2f83320593ded9e languageName: node linkType: hard -"@backstage/plugin-techdocs-react@npm:^1.1.15": - version: 1.1.15 - resolution: "@backstage/plugin-techdocs-react@npm:1.1.15" +"@backstage/plugin-techdocs-react@npm:^1.2.3": + version: 1.2.3 + resolution: "@backstage/plugin-techdocs-react@npm:1.2.3" dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/version-bridge": "npm:^1.0.7" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/version-bridge": "npm:^1.0.8" "@material-ui/core": "npm:^4.12.2" "@material-ui/styles": "npm:^4.11.0" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" jss: "npm:~10.10.0" lodash: "npm:^4.17.21" react-helmet: "npm:6.1.0" @@ -4632,36 +5258,37 @@ __metadata: 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: 57e23c47a5111dac00e538b74591873cbb616d5f644713685fd230e1fde37df5ab4aa95fc4efae4eddfece085883d4200be6e0eaa411e1bf015b6ab2603c18bf - languageName: node - linkType: hard - -"@backstage/plugin-techdocs@npm:^1.9.3": - version: 1.9.3 - resolution: "@backstage/plugin-techdocs@npm:1.9.3" - dependencies: - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/config": "npm:^1.1.1" - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/integration": "npm:^1.8.0" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-search-common": "npm:^1.2.10" - "@backstage/plugin-search-react": "npm:^1.7.5" - "@backstage/plugin-techdocs-react": "npm:^1.1.15" - "@backstage/theme": "npm:^0.5.0" + checksum: a65de4f46cc92c0fc3cbb2e8d5e73be6e75f088f4133b13eef85dd9e68b69112bd9bdcf189078ebe6905e61c58bcaf76990296e1d726ecc4d95b20788fcb2dae + languageName: node + linkType: hard + +"@backstage/plugin-techdocs@npm:^1.10.4": + version: 1.10.4 + resolution: "@backstage/plugin-techdocs@npm:1.10.4" + dependencies: + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-auth-react": "npm:^0.1.0" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-search-common": "npm:^1.2.11" + "@backstage/plugin-search-react": "npm:^1.7.10" + "@backstage/plugin-techdocs-react": "npm:^1.2.3" + "@backstage/theme": "npm:^0.5.3" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" "@material-ui/styles": "npm:^4.10.0" - "@types/react": "npm:^16.13.1 || ^17.0.0" - dompurify: "npm:^2.2.9" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + dompurify: "npm:^3.0.0" event-source-polyfill: "npm:1.0.25" - git-url-parse: "npm:^13.0.0" + git-url-parse: "npm:^14.0.0" jss: "npm:~10.10.0" lodash: "npm:^4.17.21" react-helmet: "npm:6.1.0" @@ -4670,34 +5297,34 @@ __metadata: 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: eb55179c2129c7d2fd00abbc050f16cd75111e2fd42a1f32da742722631ab43ac53854c5fb71ebea63696161f67ee175be4a934ffca1f289c1185dc82096ddfa + checksum: f60d909f8659b4011e7933e6f77a20e062f635c1666e4fa86470c47f5688e2f2cdd39fef10a6de1267277af7e902215f28d5eb4fadb6f571353f6ed9cbcc040c languageName: node linkType: hard -"@backstage/plugin-user-settings@npm:^0.8.0": - version: 0.8.0 - resolution: "@backstage/plugin-user-settings@npm:0.8.0" - dependencies: - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-compat-api": "npm:^0.1.1" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/errors": "npm:^1.2.3" - "@backstage/frontend-plugin-api": "npm:^0.5.0" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/theme": "npm:^0.5.0" +"@backstage/plugin-user-settings@npm:^0.8.5": + version: 0.8.5 + resolution: "@backstage/plugin-user-settings@npm:0.8.5" + dependencies: + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/theme": "npm:^0.5.3" "@backstage/types": "npm:^1.1.1" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" react-use: "npm:^17.2.4" zen-observable: "npm:^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: aaa3558f4fbcda431dc19971b9559ef2d48567ff80360d28d1121ecd9d3e26049127d45349f81ace4dc06168b898008145aa3bedce7393d068bf2d5bdecd4bf2 + checksum: 7dd99cd51c49bc6543d50bd197d9f1dde498203d8eb88747b3e73ede84f727e9180dc550ad62b3f18c1e49f9a17cb0ba2fe3af1ad24a72dcb9929d5dcc6cdb21 languageName: node linkType: hard @@ -4710,17 +5337,18 @@ __metadata: languageName: node linkType: hard -"@backstage/repo-tools@npm:^0.5.2": - version: 0.5.2 - resolution: "@backstage/repo-tools@npm:0.5.2" +"@backstage/repo-tools@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/repo-tools@npm:0.8.0" dependencies: "@apidevtools/swagger-parser": "npm:^10.1.0" "@apisyouwonthate/style-guide": "npm:^1.4.0" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/catalog-model": "npm:^1.4.3" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/catalog-model": "npm:^1.4.5" "@backstage/cli-common": "npm:^0.1.13" - "@backstage/cli-node": "npm:^0.2.2" - "@backstage/errors": "npm:^1.2.3" + "@backstage/cli-node": "npm:^0.2.5" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" "@manypkg/get-packages": "npm:^1.1.3" "@microsoft/api-documenter": "npm:^7.22.33" "@microsoft/api-extractor": "npm:^7.36.4" @@ -4734,16 +5362,16 @@ __metadata: "@stoplight/types": "npm:^14.0.0" chalk: "npm:^4.0.0" codeowners-utils: "npm:^1.0.2" - commander: "npm:^9.1.0" - fs-extra: "npm:10.1.0" + command-exists: "npm:^1.2.9" + commander: "npm:^12.0.0" + fs-extra: "npm:^11.2.0" glob: "npm:^8.0.3" is-glob: "npm:^4.0.3" js-yaml: "npm:^4.1.0" lodash: "npm:^4.17.21" - minimatch: "npm:^5.1.1" + minimatch: "npm:^9.0.0" p-limit: "npm:^3.0.2" portfinder: "npm:^1.0.32" - ts-node: "npm:^10.0.0" yaml-diff-patch: "npm:^2.0.0" peerDependencies: "@microsoft/api-extractor-model": "*" @@ -4757,49 +5385,49 @@ __metadata: optional: true bin: backstage-repo-tools: bin/backstage-repo-tools - checksum: ca6582b7e564bf45e9c49cda6a3c2a109c85facf4d83046d21672ed2a87ac4886fd52604f47b424c9632e15d5d7f3f8362b4041b63597af8d7d8f8ed3039fea2 + checksum: 35cbb9a99f6f756de7964f2d059c3bbe3ffd9dffdbdb743b27d7b2d7fc7799ecca7c3e3724f5b21fe9bd52fa18dd1a076767cb30c0a1678cbd70cb2ceb9be104 languageName: node linkType: hard -"@backstage/test-utils@npm:^1.4.7": - version: 1.4.7 - resolution: "@backstage/test-utils@npm:1.4.7" +"@backstage/test-utils@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/test-utils@npm:1.5.4" dependencies: - "@backstage/config": "npm:^1.1.1" - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-react": "npm:^0.4.19" - "@backstage/theme": "npm:^0.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/theme": "npm:^0.5.3" "@backstage/types": "npm:^1.1.1" "@material-ui/core": "npm:^4.12.2" "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" cross-fetch: "npm:^4.0.0" i18next: "npm:^22.4.15" zen-observable: "npm:^0.10.0" peerDependencies: - "@testing-library/react": ^12.1.3 || ^13.0.0 || ^14.0.0 + "@testing-library/react": ^15.0.0 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: 5f9f5c86a904c8ec6f84af78564d3d18b012fa60a998dc377159794326ebea8f26659b191b9b06ac5fc792412e5b4ca50264ed7ab1e239782b8518595442e8d6 + checksum: 1a4ee112918dedf4e4bde6f02e393c15d77d8bbab19fae25efdd9df690491d5f2959f3138eadaf69fd1e1332e7564ee25d10dba40baea6ee6f29777967b63993 languageName: node linkType: hard -"@backstage/theme@npm:^0.5.0": - version: 0.5.0 - resolution: "@backstage/theme@npm:0.5.0" +"@backstage/theme@npm:^0.5.3": + version: 0.5.3 + resolution: "@backstage/theme@npm:0.5.3" dependencies: "@emotion/react": "npm:^11.10.5" "@emotion/styled": "npm:^11.10.5" "@mui/material": "npm:^5.12.2" peerDependencies: "@material-ui/core": ^4.12.2 - "@types/react": ^16.13.1 || ^17.0.0 + "@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: 535713b3889785a1b59a111a72fa5fbd2e61383446ca225e16a310aa7bddfef14e774672926567ec7dc40705274b89cf956fa4aa7e7695de51ee7874e9e6043b + checksum: 01554c357ac553eb095983aeb32035a06edc856296435769568cd7862666686d8aab285534a65ca0540debff8c75d6c0bd860c987141e402f46c7fff2bbacf8a languageName: node linkType: hard @@ -4810,16 +5438,16 @@ __metadata: languageName: node linkType: hard -"@backstage/version-bridge@npm:^1.0.7": - version: 1.0.7 - resolution: "@backstage/version-bridge@npm:1.0.7" +"@backstage/version-bridge@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/version-bridge@npm:1.0.8" dependencies: "@types/react": "npm:^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: a41300342cf0baf9c454a1ed9050e945d187bbf16e319ea925fc29161256a9bdf5da3b29f816b1bd9059c2109763b5914df504a491e42e98660eea0a702a9f09 + checksum: 8a9690ffaefe7e88e7761417be01f0571caf51f5eec0b640a361af7ce03ee0732c33b8e5b9e4a11c35d4047dfc0b71e4ff8dbb0bc3385682d00e446fea266bd4 languageName: node linkType: hard @@ -5418,335 +6046,181 @@ __metadata: resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: react: ">=16.8.0" - checksum: a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/aix-ppc64@npm:0.19.10" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-arm64@npm:0.16.17" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-arm64@npm:0.19.10" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-arm@npm:0.16.17" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-arm@npm:0.19.10" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-x64@npm:0.16.17" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-x64@npm:0.19.10" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/darwin-arm64@npm:0.16.17" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/darwin-arm64@npm:0.19.10" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/darwin-x64@npm:0.16.17" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/darwin-x64@npm:0.19.10" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/freebsd-arm64@npm:0.16.17" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/freebsd-arm64@npm:0.19.10" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/freebsd-x64@npm:0.16.17" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/freebsd-x64@npm:0.19.10" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-arm64@npm:0.16.17" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-arm64@npm:0.19.10" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-arm@npm:0.16.17" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-arm@npm:0.19.10" - conditions: os=linux & cpu=arm + checksum: a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-ia32@npm:0.16.17" - conditions: os=linux & cpu=ia32 +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-ia32@npm:0.19.10" - conditions: os=linux & cpu=ia32 +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-loong64@npm:0.16.17" - conditions: os=linux & cpu=loong64 +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-loong64@npm:0.19.10" - conditions: os=linux & cpu=loong64 +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-mips64el@npm:0.16.17" - conditions: os=linux & cpu=mips64el +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-mips64el@npm:0.19.10" - conditions: os=linux & cpu=mips64el +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-ppc64@npm:0.16.17" - conditions: os=linux & cpu=ppc64 +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-ppc64@npm:0.19.10" - conditions: os=linux & cpu=ppc64 +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-riscv64@npm:0.16.17" - conditions: os=linux & cpu=riscv64 +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-riscv64@npm:0.19.10" - conditions: os=linux & cpu=riscv64 +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-s390x@npm:0.16.17" - conditions: os=linux & cpu=s390x +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-s390x@npm:0.19.10" - conditions: os=linux & cpu=s390x +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-x64@npm:0.16.17" - conditions: os=linux & cpu=x64 +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-x64@npm:0.19.10" - conditions: os=linux & cpu=x64 +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/netbsd-x64@npm:0.16.17" - conditions: os=netbsd & cpu=x64 +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/netbsd-x64@npm:0.19.10" - conditions: os=netbsd & cpu=x64 +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/openbsd-x64@npm:0.16.17" - conditions: os=openbsd & cpu=x64 +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/openbsd-x64@npm:0.19.10" - conditions: os=openbsd & cpu=x64 +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/sunos-x64@npm:0.16.17" - conditions: os=sunos & cpu=x64 +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/sunos-x64@npm:0.19.10" - conditions: os=sunos & cpu=x64 +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-arm64@npm:0.16.17" - conditions: os=win32 & cpu=arm64 +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-arm64@npm:0.19.10" - conditions: os=win32 & cpu=arm64 +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-ia32@npm:0.16.17" - conditions: os=win32 & cpu=ia32 +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-ia32@npm:0.19.10" +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-x64@npm:0.16.17" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-x64@npm:0.19.10" +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5977,7 +6451,7 @@ __metadata: languageName: node linkType: hard -"@graphiql/react@npm:^0.20.0, @graphiql/react@npm:^0.20.2": +"@graphiql/react@npm:^0.20.0": version: 0.20.2 resolution: "@graphiql/react@npm:0.20.2" dependencies: @@ -6004,6 +6478,33 @@ __metadata: languageName: node linkType: hard +"@graphiql/react@npm:^0.20.3": + version: 0.20.4 + resolution: "@graphiql/react@npm:0.20.4" + dependencies: + "@graphiql/toolkit": "npm:^0.9.1" + "@headlessui/react": "npm:^1.7.15" + "@radix-ui/react-dialog": "npm:^1.0.4" + "@radix-ui/react-dropdown-menu": "npm:^2.0.5" + "@radix-ui/react-tooltip": "npm:^1.0.6" + "@radix-ui/react-visually-hidden": "npm:^1.0.3" + "@types/codemirror": "npm:^5.60.8" + clsx: "npm:^1.2.1" + codemirror: "npm:^5.65.3" + codemirror-graphql: "npm:^2.0.11" + copy-to-clipboard: "npm:^3.2.0" + framer-motion: "npm:^6.5.1" + graphql-language-service: "npm:^5.2.0" + markdown-it: "npm:^12.2.0" + set-value: "npm:^4.1.0" + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 245a3f99dee0a0952973cc9a205f8ab560bb823ce9493941bb1a7501044e772bd57edc0cb5538622ebfabc2f4f6353729186929abaa8147f9dd91431725b4acb + languageName: node + linkType: hard + "@graphiql/toolkit@npm:^0.9.1": version: 0.9.1 resolution: "@graphiql/toolkit@npm:0.9.1" @@ -6937,7 +7438,7 @@ __metadata: languageName: node linkType: hard -"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4": +"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4, @material-ui/core@npm:^4.9.13": version: 4.12.4 resolution: "@material-ui/core@npm:4.12.4" dependencies: @@ -7568,6 +8069,39 @@ __metadata: languageName: node linkType: hard +"@node-saml/node-saml@npm:^4.0.4": + version: 4.0.5 + resolution: "@node-saml/node-saml@npm:4.0.5" + dependencies: + "@types/debug": "npm:^4.1.7" + "@types/passport": "npm:^1.0.11" + "@types/xml-crypto": "npm:^1.4.2" + "@types/xml-encryption": "npm:^1.2.1" + "@types/xml2js": "npm:^0.4.11" + "@xmldom/xmldom": "npm:^0.8.6" + debug: "npm:^4.3.4" + xml-crypto: "npm:^3.0.1" + xml-encryption: "npm:^3.0.2" + xml2js: "npm:^0.5.0" + xmlbuilder: "npm:^15.1.1" + checksum: 589949da26c5b7029dfdaf46d7d82d77a88d3fec374e0a8a9625793a5a910e26b354825a35df639fa37a9d1c8c592b4ef988535843471f5bc22c6a08c17c5871 + languageName: node + linkType: hard + +"@node-saml/passport-saml@npm:^4.0.4": + version: 4.0.4 + resolution: "@node-saml/passport-saml@npm:4.0.4" + dependencies: + "@node-saml/node-saml": "npm:^4.0.4" + "@types/express": "npm:^4.17.14" + "@types/passport": "npm:^1.0.11" + "@types/passport-strategy": "npm:^0.2.35" + passport: "npm:^0.6.0" + passport-strategy: "npm:^1.0.0" + checksum: d40e4740046ba159c7eadf320f3eca4b53c87baa69b1afe87a7d4e28f682c6d7b1147b3d58365c45cc4fd8a5c2da65741ca979757bb7951f9dc3ae9de061d944 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -8136,10 +8670,10 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^12.11.0": - version: 12.11.0 - resolution: "@octokit/openapi-types@npm:12.11.0" - checksum: b3bb3684d9686ef948d8805ab56f85818f36e4cb64ef97b8e48dc233efefef22fe0bddd9da705fb628ea618a1bebd62b3d81b09a3f7dce9522f124d998041896 +"@octokit/openapi-types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/openapi-types@npm:14.0.0" + checksum: d122bbfd4997ea7e056c7fcf5b3240982b5b090b816671eca01829ac5ce19d2a19f6da35d126ae19a956a4203c68302d8fb33d5c00c77996b4e4a746878ea589 languageName: node linkType: hard @@ -8349,12 +8883,12 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^6.8.2": - version: 6.41.0 - resolution: "@octokit/types@npm:6.41.0" +"@octokit/types@npm:^8.0.0": + version: 8.2.1 + resolution: "@octokit/types@npm:8.2.1" dependencies: - "@octokit/openapi-types": "npm:^12.11.0" - checksum: 81cfa58e5524bf2e233d75a346e625fd6e02a7b919762c6ddb523ad6fb108943ef9d34c0298ff3c5a44122e449d9038263bc22959247fd6ff8894a48888ac705 + "@octokit/openapi-types": "npm:^14.0.0" + checksum: 85a97bca714b88ea0d34066b4821e48ba4f8dda8f3970f1a00deb02b3e3f1cc315720d25430082dc651c400717510273193ac6af610268488160bb9e6a30bef8 languageName: node linkType: hard @@ -8492,6 +9026,13 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api@npm:^1.4.0": + version: 1.8.0 + resolution: "@opentelemetry/api@npm:1.8.0" + checksum: 66d5504bfbf9c19a14ea549f5fca975a73a5e1e8a1e40a6dc2d662893c942b9ba66c009262816dee2b9ffd0267acd707ec692eba20db11a09d4ee114c00dc161 + languageName: node + linkType: hard + "@parcel/watcher@npm:2.0.4": version: 2.0.4 resolution: "@parcel/watcher@npm:2.0.4" @@ -9205,9 +9746,9 @@ __metadata: languageName: node linkType: hard -"@react-hookz/web@npm:^23.0.0": - version: 23.1.0 - resolution: "@react-hookz/web@npm:23.1.0" +"@react-hookz/web@npm:^24.0.0": + version: 24.0.4 + resolution: "@react-hookz/web@npm:24.0.4" dependencies: "@react-hookz/deep-equal": "npm:^1.0.4" peerDependencies: @@ -9217,7 +9758,7 @@ __metadata: peerDependenciesMeta: js-cookie: optional: true - checksum: 03cadf04cee10e0fd4d5ee85c717ac44c36d5567d9f3895aeab4b91a89be099a21dbb79e1a2296eab0c923e794a5aea08b5892a26f8168ea0bc0e9b83fd987e5 + checksum: 894419b88601938b6b2027c8bc77a7e470de4cf196a2d461d53842b037cae57a2abe8e7279edd01ab56d7c671dd155de7795f6e717331c7fdb89734eafac8769 languageName: node linkType: hard @@ -9235,38 +9776,38 @@ __metadata: languageName: node linkType: hard -"@rjsf/core@npm:5.15.1": - version: 5.15.1 - resolution: "@rjsf/core@npm:5.15.1" +"@rjsf/core@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/core@npm:5.17.1" dependencies: lodash: "npm:^4.17.21" lodash-es: "npm:^4.17.21" - markdown-to-jsx: "npm:^7.3.2" - nanoid: "npm:^3.3.6" + markdown-to-jsx: "npm:^7.4.1" + nanoid: "npm:^3.3.7" prop-types: "npm:^15.8.1" peerDependencies: - "@rjsf/utils": ^5.12.x + "@rjsf/utils": ^5.16.x react: ^16.14.0 || >=17 - checksum: 4785dd816bfa06071a3e248c11505fdd6487b789d147e7dfa8854f9c22b89c46cc78c2c08c01af46b5ec94befe66d6612eb2ffc33a19f9cf215fdc3bfc56964a + checksum: b54f5a94631b58c528addfb25c8734e852272b8eb5102fe6bc682129bacfe3294a1191d3a4654a0432f19e3690b33739172bfb7ff92cdfa7d200cb60483a9e8a languageName: node linkType: hard -"@rjsf/material-ui@npm:5.15.1": - version: 5.15.1 - resolution: "@rjsf/material-ui@npm:5.15.1" +"@rjsf/material-ui@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/material-ui@npm:5.17.1" peerDependencies: "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 - "@rjsf/core": ^5.12.x - "@rjsf/utils": ^5.12.x + "@rjsf/core": ^5.16.x + "@rjsf/utils": ^5.16.x react: ^16.14.0 || >=17 - checksum: a9188f8336e230103c9c453efcc6acee5b88dfca89c2405ef6020125024a8e769ae8ddb1b6512c4d426a4c0b05efa699655605a95004b5be23185df95110b269 + checksum: 2c79aa295189c5d6037e3160b11de1219a803d28e56e1b4f005dd237119e682ee201608c381e7996c567a4b76e3749af551f924a20eaf399466087491e2678f1 languageName: node linkType: hard -"@rjsf/utils@npm:5.15.1": - version: 5.15.1 - resolution: "@rjsf/utils@npm:5.15.1" +"@rjsf/utils@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/utils@npm:5.17.1" dependencies: json-schema-merge-allof: "npm:^0.8.1" jsonpointer: "npm:^5.0.1" @@ -9275,21 +9816,21 @@ __metadata: react-is: "npm:^18.2.0" peerDependencies: react: ^16.14.0 || >=17 - checksum: e53c530d08a4dccbf181d8994b050bdef122baf79f5c430a4486a9af8576da22854ab1cb399c5973f7b0d19d45b737e124642c448f139eb76f4de09e71ac8bc7 + checksum: 8db789aa7f190b7a6160cb4f3490e42e42024b09aaac3521d53e435530bd4d6b063bf681a2bb7af03e46bc78a8af470720560a321469c7846704396ddd510f8c languageName: node linkType: hard -"@rjsf/validator-ajv8@npm:5.15.1": - version: 5.15.1 - resolution: "@rjsf/validator-ajv8@npm:5.15.1" +"@rjsf/validator-ajv8@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/validator-ajv8@npm:5.17.1" dependencies: ajv: "npm:^8.12.0" ajv-formats: "npm:^2.1.1" lodash: "npm:^4.17.21" lodash-es: "npm:^4.17.21" peerDependencies: - "@rjsf/utils": ^5.12.x - checksum: 7ee4551c89855bbd13aacb45c3d1d58198a4db4e80caee3953f37d18533fbe2489104f52963cafd9837eee20b35bc428154fef6a1ddbaf2c95b88e11abbd4a4a + "@rjsf/utils": ^5.16.x + checksum: 05c8fb28888c1adb6c28c3e809b00275be154e47469e2e1cfead33ded5790a69a59bd8d9dbc9e7866290a0ef7a8d18f3ddf3c20786aaf4bc9dd7f991746f1290 languageName: node linkType: hard @@ -9361,7 +9902,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^4.1.1, @rollup/pluginutils@npm:^4.2.1": +"@rollup/pluginutils@npm:^4.2.1": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: @@ -9371,7 +9912,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: @@ -9387,6 +9928,118 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.14.3" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-android-arm64@npm:4.14.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.14.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.14.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.14.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.14.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.14.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.14.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.14.3" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.14.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.14.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.14.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.14.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.14.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.14.3": + version: 4.14.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.14.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/node-core-library@npm:3.61.0": version: 3.61.0 resolution: "@rushstack/node-core-library@npm:3.61.0" @@ -9429,20 +10082,20 @@ __metadata: languageName: node linkType: hard -"@sagold/json-pointer@npm:^5.1.1": - version: 5.1.1 - resolution: "@sagold/json-pointer@npm:5.1.1" - checksum: b7ffbb34916da5286a209f3bfe7d447c984b60dac4c95df14744aa0effef430e1362cc29e86670265a1d579972ab9f507a7df60a7119436864843af2096115c8 +"@sagold/json-pointer@npm:^5.1.2": + version: 5.1.2 + resolution: "@sagold/json-pointer@npm:5.1.2" + checksum: 6e82162852c824ecd5f41a4252a4514565f6e1d154488bb85b9ab1b7c4a483ef64fcbb9b0776762ae4cde63a65e232f5293583721e5742650ebaeb220f795245 languageName: node linkType: hard -"@sagold/json-query@npm:^6.1.0": - version: 6.1.1 - resolution: "@sagold/json-query@npm:6.1.1" +"@sagold/json-query@npm:^6.1.3": + version: 6.2.0 + resolution: "@sagold/json-query@npm:6.2.0" dependencies: - "@sagold/json-pointer": "npm:^5.1.1" + "@sagold/json-pointer": "npm:^5.1.2" ebnf: "npm:^1.9.1" - checksum: 91c76170494bc8d22ece226524a37622c4d2290a9c2f2b3806af70c68e9760bb5770703436de1ab086fadfbde9744abe9338330a6668e41ef067e10ffa104a6f + checksum: 64d03526ee81cf762eba564994420027b83c91ce012776ffb1bb12dc866da21ec5752ff6074fa91810ac20723cf5310598ae7a1da672c207f6350483332f68cc languageName: node linkType: hard @@ -9535,6 +10188,16 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/abort-controller@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 87bf79591d2b2b289dadf2ed04f082232b44e39bd92c188bae5fe3d11cdc4e4d54f0962a7865c159f4c7f914b8d093fe2744f5ab9de07a0b4cc13f9da4a6cf48 + languageName: node + linkType: hard + "@smithy/chunked-blob-reader-native@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/chunked-blob-reader-native@npm:2.0.0" @@ -9567,6 +10230,35 @@ __metadata: languageName: node linkType: hard +"@smithy/config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/config-resolver@npm:2.2.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-config-provider": "npm:^2.3.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 977c3bd383b72e0ab25238515fddfd9138855b7c24247e19c5d1490b6a61234bd737956f770539508d7f4c07a54efb917923e5642abf15c1803df43fe5079859 + languageName: node + linkType: hard + +"@smithy/core@npm:^1.4.2": + version: 1.4.2 + resolution: "@smithy/core@npm:1.4.2" + dependencies: + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-retry": "npm:^2.3.1" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: d7a130743c7e92900e2c65c598e77c259c014204f03051e194ab49bcf8a5fc161811d60241f162f52305c27c0bbc1f5217c8ed5ad4c5dc842c95d84d48dfa3a5 + languageName: node + linkType: hard + "@smithy/credential-provider-imds@npm:^2.0.0, @smithy/credential-provider-imds@npm:^2.0.18": version: 2.0.18 resolution: "@smithy/credential-provider-imds@npm:2.0.18" @@ -9580,6 +10272,19 @@ __metadata: languageName: node linkType: hard +"@smithy/credential-provider-imds@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/credential-provider-imds@npm:2.3.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 62d0416c667349ad493fe27eab9fb3dc8b67d87d6e20d25a02034234e0a2a5da6e7c02341bbfa055c92a0ad170aa6ab9191aa0dc728ad57c87da3f45236fc2c2 + languageName: node + linkType: hard + "@smithy/eventstream-codec@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/eventstream-codec@npm:2.0.12" @@ -9648,6 +10353,19 @@ __metadata: languageName: node linkType: hard +"@smithy/fetch-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/fetch-http-handler@npm:2.5.0" + dependencies: + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/querystring-builder": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-base64": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 850162a4660d7b363d135da4b6b1975401cae9a3c7df652ada49b5aba8af6cd723719f893b2938918d9d80263a60fd5dfda75e7f96577d381efbc4085ffd0820 + languageName: node + linkType: hard + "@smithy/hash-blob-browser@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/hash-blob-browser@npm:2.0.12" @@ -9672,6 +10390,18 @@ __metadata: languageName: node linkType: hard +"@smithy/hash-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-node@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: e9fccd5aa44f8a9b1fa4e9142e6c4c6c6390f86db358b51c7a68e174b0de6b34d1d9bbc41c3a1b4cb0c382ee002f685c9989e028b7b04b02818115edf42f1145 + languageName: node + linkType: hard + "@smithy/hash-stream-node@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/hash-stream-node@npm:2.0.12" @@ -9693,6 +10423,16 @@ __metadata: languageName: node linkType: hard +"@smithy/invalid-dependency@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/invalid-dependency@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 79c64faf59389743b438487986fc2798dad033cef1c0fa6c7c91fbce268db75a36d94b1bf0580d8973745ce902d3f04c715375cb52350c16c395f4ba0120b051 + languageName: node + linkType: hard + "@smithy/is-array-buffer@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/is-array-buffer@npm:2.0.0" @@ -9702,6 +10442,15 @@ __metadata: languageName: node linkType: hard +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + languageName: node + linkType: hard + "@smithy/md5-js@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/md5-js@npm:2.0.12" @@ -9724,6 +10473,17 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-content-length@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-content-length@npm:2.2.0" + dependencies: + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: b9f260bda60448158b85aa53304463360d96f4066e6ff6b44aaa6df65468c45558512d5abdbea87592a5b6e879bb52b763ad15f12fff813d1ee68e081618328f + languageName: node + linkType: hard + "@smithy/middleware-endpoint@npm:^2.1.3": version: 2.1.3 resolution: "@smithy/middleware-endpoint@npm:2.1.3" @@ -9739,6 +10499,21 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-endpoint@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/middleware-endpoint@npm:2.5.1" + dependencies: + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 7a7621d46f232971bfb1b484e6fa7eaf5c07d102dfa55339c29dff30779e436dc80b922f674dc948fe22e40697dd338c24e425dac5169fecf7bb78b3e00d419f + languageName: node + linkType: hard + "@smithy/middleware-retry@npm:^2.0.18": version: 2.0.18 resolution: "@smithy/middleware-retry@npm:2.0.18" @@ -9755,6 +10530,23 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-retry@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/middleware-retry@npm:2.3.1" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/service-error-classification": "npm:^2.1.5" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: f07ff3909c8e6378b59c781a7025a3feaced4bca3bb95ac2e06bfeeb5f1ec95bb35bb0df39052a468c2629640b93b51cc3a4f3da9a142e4deab4f3c373d1619a + languageName: node + linkType: hard + "@smithy/middleware-serde@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/middleware-serde@npm:2.0.12" @@ -9765,6 +10557,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-serde@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/middleware-serde@npm:2.3.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 4ac7ea24a69c2a071a3c3ac560a4ac368021fd9f7008ac338adcb912df403787040148b2999e7e041826d4fcf48c0b39d2b884044da94205287a7129c5e7e59e + languageName: node + linkType: hard + "@smithy/middleware-stack@npm:^2.0.6": version: 2.0.6 resolution: "@smithy/middleware-stack@npm:2.0.6" @@ -9775,6 +10577,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-stack@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-stack@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: ce21595c5ad7d3e101965ee85ed790e1260d013901c8be80be8833dc2fcd556b00de2a56b95cfeb694a0d64909df343c3864a7d96fb35c6e5eb0652353c844a2 + languageName: node + linkType: hard + "@smithy/node-config-provider@npm:^2.1.3": version: 2.1.3 resolution: "@smithy/node-config-provider@npm:2.1.3" @@ -9787,6 +10599,18 @@ __metadata: languageName: node linkType: hard +"@smithy/node-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/node-config-provider@npm:2.3.0" + dependencies: + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 92b87bcb8e5fd38f6a2b0f3512fc3f2439bbf9270ddeaaeb32331716c283907ae315bb9de25b6facb4377056c3ae7aaac66f2a7739632207654a8aad877f59f7 + languageName: node + linkType: hard + "@smithy/node-http-handler@npm:^2.1.7, @smithy/node-http-handler@npm:^2.1.8": version: 2.1.10 resolution: "@smithy/node-http-handler@npm:2.1.10" @@ -9800,6 +10624,19 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/node-http-handler@npm:2.5.0" + dependencies: + "@smithy/abort-controller": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/querystring-builder": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 5f9688549ac9b374b2837db24b955e265eef77f76354fc676a78741613f6c60feee49908c4883e25e2e20fb3083d45723bb690070d0a6f7cc0682e74287fbad7 + languageName: node + linkType: hard + "@smithy/property-provider@npm:^2.0.0, @smithy/property-provider@npm:^2.0.13": version: 2.0.13 resolution: "@smithy/property-provider@npm:2.0.13" @@ -9810,6 +10647,16 @@ __metadata: languageName: node linkType: hard +"@smithy/property-provider@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/property-provider@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 023b6c29bd2aa48eefce8329611719097efdd271a8207f6b01624c6f82245b56d5d81741a4f64ad56a6b240352f6d083af85232420cf1fd92ae0f08a338976a0 + languageName: node + linkType: hard + "@smithy/protocol-http@npm:^3.0.10, @smithy/protocol-http@npm:^3.0.8": version: 3.0.10 resolution: "@smithy/protocol-http@npm:3.0.10" @@ -9820,6 +10667,16 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/protocol-http@npm:3.3.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: a32895fc7318d964e53069ae185f03b26fe9c76560451578e21b09c09e7b443a16a2dda348c1a8cde18bddf4b5ba1f72a715c57239ceb93a7539dd1f9f44a7b9 + languageName: node + linkType: hard + "@smithy/querystring-builder@npm:^2.0.12, @smithy/querystring-builder@npm:^2.0.14": version: 2.0.14 resolution: "@smithy/querystring-builder@npm:2.0.14" @@ -9831,6 +10688,17 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-builder@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-builder@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + "@smithy/util-uri-escape": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 45f33a053314c68541fa8571fec7398b4d67d98d3f846fda905f75489e08b0581405eb0bc0a8fe55177996e820df301ee275ab9529e9cdc3ea8e33cbb1a2abf4 + languageName: node + linkType: hard + "@smithy/querystring-parser@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/querystring-parser@npm:2.0.12" @@ -9841,6 +10709,16 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-parser@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: e2f1a3dd60d59915a2dc24a58c2bc9da6b5ca7940067ce20f6205647dc53c1abc951081e92af680637a8c5e33b2f853d9988e8bade672862e463f6944a6c9bc9 + languageName: node + linkType: hard + "@smithy/service-error-classification@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/service-error-classification@npm:2.0.5" @@ -9850,6 +10728,15 @@ __metadata: languageName: node linkType: hard +"@smithy/service-error-classification@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/service-error-classification@npm:2.1.5" + dependencies: + "@smithy/types": "npm:^2.12.0" + checksum: e3fb24af5a3a60bf6479bc057bc832f89a0b427650ea2f262220a9627d60d2ab455ad766a2fcceb55fba1b15eddb82b25775fb781c254d2031768f5f8e131e15 + languageName: node + linkType: hard + "@smithy/shared-ini-file-loader@npm:^2.0.6, @smithy/shared-ini-file-loader@npm:^2.2.2": version: 2.2.2 resolution: "@smithy/shared-ini-file-loader@npm:2.2.2" @@ -9860,6 +10747,16 @@ __metadata: languageName: node linkType: hard +"@smithy/shared-ini-file-loader@npm:^2.4.0": + version: 2.4.0 + resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 890fe084a616cb5d2d7aa5e1b7c0ab585b744ad44fb2e2c5042747bc44aea9bac72f62448a78198a3d5eba4281ad79d5c44ec929b24b70263a2fc02e268c8542 + languageName: node + linkType: hard + "@smithy/signature-v4@npm:^2.0.0": version: 2.0.12 resolution: "@smithy/signature-v4@npm:2.0.12" @@ -9876,6 +10773,21 @@ __metadata: languageName: node linkType: hard +"@smithy/signature-v4@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/signature-v4@npm:2.3.0" + dependencies: + "@smithy/is-array-buffer": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-uri-escape": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: b8a0c312352a863a875e723098ae2dcedcd586cc323b4cb16a03ff056c3f9d2c09cefffccb19426a25a1450de8612af17ccecda025e47269c6f8c4c514640063 + languageName: node + linkType: hard + "@smithy/smithy-client@npm:^2.1.12": version: 2.1.12 resolution: "@smithy/smithy-client@npm:2.1.12" @@ -9888,6 +10800,20 @@ __metadata: languageName: node linkType: hard +"@smithy/smithy-client@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/smithy-client@npm:2.5.1" + dependencies: + "@smithy/middleware-endpoint": "npm:^2.5.1" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-stream": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 15b10658662e8b56db2527aa09dfbbd9d7fa54c5aaffe0681c547f85c3e346c661a2bc018d05974f77da70e8adcdc71c08a56221f569bcc7174eeb9f4843d23e + languageName: node + linkType: hard + "@smithy/types@npm:^1.2.0": version: 1.2.0 resolution: "@smithy/types@npm:1.2.0" @@ -9897,6 +10823,15 @@ __metadata: languageName: node linkType: hard +"@smithy/types@npm:^2.12.0": + version: 2.12.0 + resolution: "@smithy/types@npm:2.12.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 3530ba5b4f4e52a4028679f73e133af928cf6ea22a16d29669b8c67ea540ed46ab15dc6d391598fbdfd476884cdc57881c480168e2dbe7c5bb007f5afad01531 + languageName: node + linkType: hard + "@smithy/types@npm:^2.4.0, @smithy/types@npm:^2.6.0": version: 2.6.0 resolution: "@smithy/types@npm:2.6.0" @@ -9917,6 +10852,17 @@ __metadata: languageName: node linkType: hard +"@smithy/url-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/url-parser@npm:2.2.0" + dependencies: + "@smithy/querystring-parser": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 566d85f2d876d75d8a65bfd17fe00155e3f2cae79ca4ca4d979c56910fc5cde3d623efef07f5b37d7108c5eb9d5ec8e694705ac9b60bdf569e24ebf77c4c8215 + languageName: node + linkType: hard + "@smithy/util-base64@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-base64@npm:2.0.0" @@ -9927,6 +10873,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-base64@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-base64@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 50e7f04793c5c31684802454bc2cdb5b3d969857afe6474a6eef75e43c5191391634a774ae240976c83a5d5fc49b141dd2ca224638076189580e7f50392ef2ea + languageName: node + linkType: hard + "@smithy/util-body-length-browser@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-body-length-browser@npm:2.0.0" @@ -9936,6 +10893,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-body-length-browser@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 7fff2451f8d8f558b0e8f7fb829e88370515da518330406a1fa6b493eb023b1256fd9321ae10bd6dded41c659f8df7d3e791c647d9638e44d28b039c4d6eb1c3 + languageName: node + linkType: hard + "@smithy/util-body-length-node@npm:^2.1.0": version: 2.1.0 resolution: "@smithy/util-body-length-node@npm:2.1.0" @@ -9945,6 +10911,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-node@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-body-length-node@npm:2.3.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: c9aba7f426d45dde4123d60330ccf907a7078c3e8baeba55b4edeadfcfc1ce880e3a1b1c842450871f69b3d73b2ccd05029f018087e1373602d0e8284606b42d + languageName: node + linkType: hard + "@smithy/util-buffer-from@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-buffer-from@npm:2.0.0" @@ -9955,6 +10930,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a + languageName: node + linkType: hard + "@smithy/util-config-provider@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-config-provider@npm:2.0.0" @@ -9964,6 +10949,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-config-provider@npm:2.3.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: cb3021c4b9711ed3849a2268f1ee76febcb0a74bfc3fb9f5bf311c11e862490fb95f42892b65bd8e2dd7a4fe18e6522d22a1f73b13ec1c6ccbdb518754669e4c + languageName: node + linkType: hard + "@smithy/util-defaults-mode-browser@npm:^2.0.16": version: 2.0.16 resolution: "@smithy/util-defaults-mode-browser@npm:2.0.16" @@ -9977,6 +10971,19 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/util-defaults-mode-browser@npm:2.2.1" + dependencies: + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: d9d2ea99b6eb547a91699162f2d47a4c0c50e1ff9513c9569d172811186cb6ec95e4bd80649a8824a06964811f7f1a9b02bd2662815c486d0370950017b65e06 + languageName: node + linkType: hard + "@smithy/util-defaults-mode-node@npm:^2.0.21": version: 2.0.21 resolution: "@smithy/util-defaults-mode-node@npm:2.0.21" @@ -9992,6 +10999,21 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-node@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/util-defaults-mode-node@npm:2.3.1" + dependencies: + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/smithy-client": "npm:^2.5.1" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 7c6907f73a1e0b28a55f97850272ef9beab45a09e4463edd79950680f7603264b09ce32469bad5bc6de58315bae7411d7a8a2e8622eeb345728aa760aa5b3f06 + languageName: node + linkType: hard + "@smithy/util-endpoints@npm:^1.0.2": version: 1.0.2 resolution: "@smithy/util-endpoints@npm:1.0.2" @@ -10003,6 +11025,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-endpoints@npm:^1.2.0": + version: 1.2.0 + resolution: "@smithy/util-endpoints@npm:1.2.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 5c0e292917ff48715b900f348ad34100956769b73bf401706fac05cb6339e650ce2481b179a1bf74670d6396b8b1afad0e120473ad6cabf33048d805ec750c9d + languageName: node + linkType: hard + "@smithy/util-hex-encoding@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-hex-encoding@npm:2.0.0" @@ -10012,6 +11045,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-hex-encoding@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-hex-encoding@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 35b23bb3e654464f4e621407d27a7b6eb8a813ca69156e805126514954e21478fbe26bbd7b90f0911d1ca179e6b2a4c2e7ce6d879d9b31b74462541d3092ea83 + languageName: node + linkType: hard + "@smithy/util-middleware@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-middleware@npm:2.0.5" @@ -10022,6 +11064,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-middleware@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-middleware@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 30227e6c561469cec52985bf5997b65bbe35e565a77d9e775af9d673ef6d4a297a9ad24cb54c076565d62b60a68750f0a34eeab008c02f66c979816bf629cf39 + languageName: node + linkType: hard + "@smithy/util-retry@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-retry@npm:2.0.5" @@ -10033,6 +11085,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-retry@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-retry@npm:2.2.0" + dependencies: + "@smithy/service-error-classification": "npm:^2.1.5" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: d71932a7a74e2218d1123a6d0966a470066c73f68537db6783a3c2a3142c4cc019abdae1c5f637f43fe411ecab451788abcf750d7b4919f563403a710e922190 + languageName: node + linkType: hard + "@smithy/util-stream@npm:^2.0.17": version: 2.0.17 resolution: "@smithy/util-stream@npm:2.0.17" @@ -10049,6 +11112,22 @@ __metadata: languageName: node linkType: hard +"@smithy/util-stream@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-stream@npm:2.2.0" + dependencies: + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 65e4cb0ea3fc26263bb5bd4ee1425d76761741a627b350da00e565ae22b307c6b95417ff1edd7c9b846be91a72fa27ee054b80924071d65e2edc9ae35cdf29de + languageName: node + linkType: hard + "@smithy/util-uri-escape@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-uri-escape@npm:2.0.0" @@ -10058,6 +11137,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-uri-escape@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-uri-escape@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: a2b33c698dd894d1b9a3ff6a660ddc7ffb3adf1f2a9c66fbf9a8ee5960f4fa74f832b87dfedb7ca4992fd9f1853af8547f545b4185590dff6fe2509c7e97d7dc + languageName: node + linkType: hard + "@smithy/util-utf8@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-utf8@npm:2.0.0" @@ -10068,6 +11156,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-utf8@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab + languageName: node + linkType: hard + "@smithy/util-waiter@npm:^2.0.12": version: 2.0.12 resolution: "@smithy/util-waiter@npm:2.0.12" @@ -10079,35 +11177,35 @@ __metadata: languageName: node linkType: hard -"@spotify/eslint-config-base@npm:^14.0.0": - version: 14.1.6 - resolution: "@spotify/eslint-config-base@npm:14.1.6" +"@spotify/eslint-config-base@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-base@npm:15.0.0" peerDependencies: eslint: ">=7.x" - checksum: 423e022abfa950437e03008defde9a2f87adfa6ad917aaf31fc2ffb0751b7445ad3ad50d2be476758c7a2b52723e231b5dbbbd171eaa89dbd469be9602e6e4eb + checksum: 0cd8580cecb718f6de96a5ad863d6140ca9beade628238c387e33f48e4e1cfd2100b3a055a42861830945d4920ac80fa0891a0eb266eaa6060aa63bf531ed96d languageName: node linkType: hard -"@spotify/eslint-config-react@npm:^14.0.0": - version: 14.1.6 - resolution: "@spotify/eslint-config-react@npm:14.1.6" +"@spotify/eslint-config-react@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-react@npm:15.0.0" peerDependencies: eslint: ">=8.x" eslint-plugin-jsx-a11y: 6.x eslint-plugin-react: ">=7.7.0 <8" eslint-plugin-react-hooks: ^4.0.0 - checksum: 037a0358d2a625d1500e90f7977067ebe4c495da61216cdb2c203fb20ab252f037af5fe90b9218c08b4d51fc10ddc14a7bc9a3898f458b28cf9b6bb64b279b71 + checksum: 0395529227d0ed6ac2d8e4b8d3f1ff95ae6e2fda4b80849351a45f5c539bae05c27f0d2d5c0c091e552e274e44479a201dde4f72013d1635cd5842c694f3236c languageName: node linkType: hard -"@spotify/eslint-config-typescript@npm:^14.0.0": - version: 14.1.6 - resolution: "@spotify/eslint-config-typescript@npm:14.1.6" +"@spotify/eslint-config-typescript@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-typescript@npm:15.0.0" peerDependencies: "@typescript-eslint/eslint-plugin": ">=5" "@typescript-eslint/parser": ">=5" eslint: ">=8.x" - checksum: afea90e129f8a90c448b1e98add4554b0370d9b7ea4e46cf5b48975061d8ad9d92b531765c69aa0495befcb3688789edb29601de81a79ae9420b708b1abe6ea1 + checksum: b6187252bd0bf2e55e023dcfff6d4cf6f8f3fdacd6baa2c597e94e843c725563552fc15fda7c17a4b1f0d10673792b1f90566763f14499e6b7854b1e3d3d459a languageName: node linkType: hard @@ -11285,15 +12383,15 @@ __metadata: languageName: node linkType: hard -"@trendyol-js/openstack-swift-sdk@npm:^0.0.6": - version: 0.0.6 - resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.6" +"@trendyol-js/openstack-swift-sdk@npm:^0.0.7": + version: 0.0.7 + resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" dependencies: agentkeepalive: "npm:^4.1.4" - axios: "npm:^0.21.1" + axios: "npm:^1.0.0" axios-cached-dns-resolve: "npm:0.5.2" file-type: "npm:^16.5.4" - checksum: 2022bda0a810e02ec3b0eb396b7b8498bbfcce36f671f2fe281081fb534b0afa1b871d0504d1de5102fb253ea3fe735ec85f2697ff9c718adfcbf6b356605fc0 + checksum: 321ceb734756b7534239ecbeadcd28d141773a8b2caaf7fae0e233d5e0065dca73c78a93d517a8ccb03d87774daa46e2231b42a6e522efb210bd6ec98e8b71b6 languageName: node linkType: hard @@ -11421,12 +12519,12 @@ __metadata: languageName: node linkType: hard -"@types/bonjour@npm:^3.5.9": - version: 3.5.12 - resolution: "@types/bonjour@npm:3.5.12" +"@types/bonjour@npm:^3.5.13": + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" dependencies: "@types/node": "npm:*" - checksum: 2cadbc20b800e5fcbf1bab4fd90acadf6305c0b3ed6721fbaf5328edf192e3cb97979854ab6525627033b53cde21982d2eeb78c2d2e4e577bdd48580e1ff4477 + checksum: eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16 languageName: node linkType: hard @@ -11474,13 +12572,13 @@ __metadata: languageName: node linkType: hard -"@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.2 - resolution: "@types/connect-history-api-fallback@npm:1.5.2" +"@types/connect-history-api-fallback@npm:^1.5.4": + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: "@types/express-serve-static-core": "npm:*" "@types/node": "npm:*" - checksum: f905773b909a6f061241c2d4d31b64d7aa691c41b1150b8de01e84a119b06918ead81b8841a1ce04cc3f771dedef72c77141ead644d53d7d9afe71f2d7ca0e48 + checksum: 1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244 languageName: node linkType: hard @@ -11573,7 +12671,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": +"@types/eslint@npm:*": version: 8.44.6 resolution: "@types/eslint@npm:8.44.6" dependencies: @@ -11583,6 +12681,16 @@ __metadata: languageName: node linkType: hard +"@types/eslint@npm:^8.56.5": + version: 8.56.9 + resolution: "@types/eslint@npm:8.56.9" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: a800e3d10bd12fc837773101c35a65c189528e306bc41eca9f30176f5ede4d35944a0c0e16b668971db3521df2f2bef62ab2471740eadc72aeb39dbaba6c9101 + languageName: node + linkType: hard + "@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.4 resolution: "@types/estree@npm:1.0.4" @@ -11590,6 +12698,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33, @types/express-serve-static-core@npm:^4.17.5": version: 4.17.39 resolution: "@types/express-serve-static-core@npm:4.17.39" @@ -11602,7 +12717,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.17.6": +"@types/express@npm:*, @types/express@npm:^4.17.6": version: 4.17.20 resolution: "@types/express@npm:4.17.20" dependencies: @@ -11614,6 +12729,18 @@ __metadata: languageName: node linkType: hard +"@types/express@npm:^4.17.14, @types/express@npm:^4.17.21": + version: 4.17.21 + resolution: "@types/express@npm:4.17.21" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.8 resolution: "@types/graceful-fs@npm:4.1.8" @@ -11697,7 +12824,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:^29.0.0": +"@types/jest@npm:*": version: 29.5.11 resolution: "@types/jest@npm:29.5.11" dependencies: @@ -11707,6 +12834,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:^29.5.11": + version: 29.5.12 + resolution: "@types/jest@npm:29.5.12" + dependencies: + expect: "npm:^29.0.0" + pretty-format: "npm:^29.0.0" + checksum: 25fc8e4c611fa6c4421e631432e9f0a6865a8cb07c9815ec9ac90d630271cad773b2ee5fe08066f7b95bebd18bb967f8ce05d018ee9ab0430f9dfd1d84665b6f + languageName: node + linkType: hard + "@types/js-cookie@npm:^2.2.6": version: 2.2.7 resolution: "@types/js-cookie@npm:2.2.7" @@ -11771,10 +12908,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.175": - version: 4.14.200 - resolution: "@types/lodash@npm:4.14.200" - checksum: 7a8dac6dc866f10d1888846d6189d1faeb4f65adb139f0837a005fd1adcde62e60d7e7abb1a2733d13fc57bebb337d74182d8ad3dbd1d211dcd0c310c47e81bc +"@types/lodash@npm:^4.17.0": + version: 4.17.0 + resolution: "@types/lodash@npm:4.17.0" + checksum: 4c5b41c9a6c41e2c05d08499e96f7940bcf194dcfa84356235b630da920c2a5e05f193618cea76006719bec61c76617dff02defa9d29934f9f6a76a49291bd8f languageName: node linkType: hard @@ -11799,13 +12936,20 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.3.0": +"@types/luxon@npm:^3.0.0": version: 3.3.3 resolution: "@types/luxon@npm:3.3.3" checksum: 169ce8eb8860f3ad9ef146c2c7a2d9bc09775b8af93fb346f1222e67e4f98559201cf38ed6d8dc9a72d9535b1cf9a46415cf95591e56d2d72101babce2996de3 languageName: node linkType: hard +"@types/luxon@npm:~3.4.0": + version: 3.4.2 + resolution: "@types/luxon@npm:3.4.2" + checksum: d835467de3daf7e17ba78b50bb5a14efd94272439ca067990d71332a54b311544459c69623eddd243b511b28d70194c9591a9ee8cf9c038962c965f991affd7e + languageName: node + linkType: hard + "@types/mdast@npm:^3.0.0": version: 3.0.14 resolution: "@types/mdast@npm:3.0.14" @@ -11944,6 +13088,16 @@ __metadata: languageName: node linkType: hard +"@types/passport-strategy@npm:^0.2.35": + version: 0.2.38 + resolution: "@types/passport-strategy@npm:0.2.38" + dependencies: + "@types/express": "npm:*" + "@types/passport": "npm:*" + checksum: d7d2b1782a0845bd8914250aa9213a23c8d9c2225db46d854b77f2bf0129a789f46d4a5e9ad336eca277fc7e0a051c0a2942da5c864e7c6710763f102d9d4295 + languageName: node + linkType: hard + "@types/passport@npm:*, @types/passport@npm:^1.0.3": version: 1.0.14 resolution: "@types/passport@npm:1.0.14" @@ -11953,6 +13107,15 @@ __metadata: languageName: node linkType: hard +"@types/passport@npm:^1.0.11, @types/passport@npm:^1.0.16": + version: 1.0.16 + resolution: "@types/passport@npm:1.0.16" + dependencies: + "@types/express": "npm:*" + checksum: 7120c1186c8c67e3818683b5b6a4439d102f67da93cc1c7d8f32484f7bf10e8438dd5de0bf571910b23d06caa43dd1ad501933b48618bfaf54e63219500993fe + languageName: node + linkType: hard + "@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.3": version: 15.7.11 resolution: "@types/prop-types@npm:15.7.11" @@ -12079,10 +13242,10 @@ __metadata: languageName: node linkType: hard -"@types/retry@npm:0.12.0": - version: 0.12.0 - resolution: "@types/retry@npm:0.12.0" - checksum: 7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 +"@types/retry@npm:0.12.2": + version: 0.12.2 + resolution: "@types/retry@npm:0.12.2" + checksum: 07481551a988cc90b423351919928b9ddcd14e3f5591cac3ab950851bb20646e55a10e89141b38bc3093d2056d4df73700b22ff2612976ac86a6367862381884 languageName: node linkType: hard @@ -12117,16 +13280,16 @@ __metadata: languageName: node linkType: hard -"@types/serve-index@npm:^1.9.1": - version: 1.9.3 - resolution: "@types/serve-index@npm:1.9.3" +"@types/serve-index@npm:^1.9.4": + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" dependencies: "@types/express": "npm:*" - checksum: 7cd69ccccb0c6f70e7fa774695e46efd4ab8d655086340bb3d41ef9e532092ed57b07ce522521ba353e03e6396bda705adb33690d4bf4e16a6d070b4cac7727f + checksum: 94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438 languageName: node linkType: hard -"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": +"@types/serve-static@npm:*": version: 1.15.4 resolution: "@types/serve-static@npm:1.15.4" dependencies: @@ -12137,6 +13300,17 @@ __metadata: languageName: node linkType: hard +"@types/serve-static@npm:^1.15.5": + version: 1.15.7 + resolution: "@types/serve-static@npm:1.15.7" + dependencies: + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + "@types/send": "npm:*" + checksum: 26ec864d3a626ea627f8b09c122b623499d2221bbf2f470127f4c9ebfe92bd8a6bb5157001372d4c4bd0dd37a1691620217d9dc4df5aa8f779f3fd996b1c60ae + languageName: node + linkType: hard + "@types/set-cookie-parser@npm:^2.4.0": version: 2.4.5 resolution: "@types/set-cookie-parser@npm:2.4.5" @@ -12146,12 +13320,12 @@ __metadata: languageName: node linkType: hard -"@types/sockjs@npm:^0.3.33": - version: 0.3.35 - resolution: "@types/sockjs@npm:0.3.35" +"@types/sockjs@npm:^0.3.36": + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "npm:*" - checksum: 6221a27a244396dd1b6aaf25dfea23531cae7141670feb78da90feed0c7c7ba2fbd744b8ac77c7475b36c5a22ae12d07828da3dc1461f6144902509f3b7306c0 + checksum: b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f languageName: node linkType: hard @@ -12282,7 +13456,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.0.0, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": +"@types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -12291,6 +13465,34 @@ __metadata: languageName: node linkType: hard +"@types/xml-crypto@npm:^1.4.2": + version: 1.4.6 + resolution: "@types/xml-crypto@npm:1.4.6" + dependencies: + "@types/node": "npm:*" + xpath: "npm:0.0.27" + checksum: 9b0c745316a58d3b3a5633adfbc9886e858b63f5a3a09aedf5afa2713e806b1aac9247070db76a26a6ed0967221ce62868f26dd66f1d8a7cebb3cf49ee0af62b + languageName: node + linkType: hard + +"@types/xml-encryption@npm:^1.2.1": + version: 1.2.4 + resolution: "@types/xml-encryption@npm:1.2.4" + dependencies: + "@types/node": "npm:*" + checksum: 33191fc1a8ef6b81108f438d3f3bc8aac987cb68eaab8f70653a1e231c903de7998f961078345fa5444f2681513c47d452e039bd438d66ebaebd4b907194175d + languageName: node + linkType: hard + +"@types/xml2js@npm:^0.4.11": + version: 0.4.14 + resolution: "@types/xml2js@npm:0.4.14" + dependencies: + "@types/node": "npm:*" + checksum: 06776e7f7aec55a698795e60425417caa7d7db3ff680a7b4ccaae1567c5fec28ff49b9975e9a0d74ff4acb8f4a43730501bbe64f9f761d784c6476ba4db12e13 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.2 resolution: "@types/yargs-parser@npm:21.0.2" @@ -12779,14 +13981,7 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.6, @xmldom/xmldom@npm:^0.7.9": - version: 0.7.13 - resolution: "@xmldom/xmldom@npm:0.7.13" - checksum: cb02e4e8d986acf18578a5f25d1bce5e18d08718f40d8a0cdd922a4c112c8e00daf94de4e43f9556ed147c696b135f2ab81fa9a2a8a0416f60af15d156b60e40 - languageName: node - linkType: hard - -"@xmldom/xmldom@npm:^0.8.3": +"@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" checksum: c7647c442502720182b0d65b17d45d2d95317c1c8c497626fe524bda79b4fb768a9aa4fae2da919f308e7abcff7d67c058b102a9d641097e9a57f0b80187851f @@ -13228,32 +14423,32 @@ __metadata: "@axis-backstage/plugin-jira-dashboard-common": "workspace:^" "@axis-backstage/plugin-readme": "workspace:^" "@axis-backstage/plugin-statuspage": "workspace:^" - "@backstage/app-defaults": "npm:^1.4.7" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/core-app-api": "npm:^1.11.3" - "@backstage/core-components": "npm:^0.13.10" - "@backstage/core-plugin-api": "npm:^1.8.2" - "@backstage/integration-react": "npm:^1.1.23" - "@backstage/plugin-api-docs": "npm:^0.10.3" - "@backstage/plugin-catalog": "npm:^1.16.1" - "@backstage/plugin-catalog-common": "npm:^1.0.20" - "@backstage/plugin-catalog-graph": "npm:^0.3.3" - "@backstage/plugin-catalog-import": "npm:^0.10.5" - "@backstage/plugin-catalog-react": "npm:^1.9.3" - "@backstage/plugin-github-actions": "npm:^0.6.10" - "@backstage/plugin-org": "npm:^0.6.19" - "@backstage/plugin-permission-react": "npm:^0.4.19" - "@backstage/plugin-scaffolder": "npm:^1.17.1" - "@backstage/plugin-search": "npm:^1.4.5" - "@backstage/plugin-search-react": "npm:^1.7.5" - "@backstage/plugin-tech-radar": "npm:^0.6.12" - "@backstage/plugin-techdocs": "npm:^1.9.3" - "@backstage/plugin-techdocs-module-addons-contrib": "npm:^1.1.4" - "@backstage/plugin-techdocs-react": "npm:^1.1.15" - "@backstage/plugin-user-settings": "npm:^0.8.0" - "@backstage/test-utils": "npm:^1.4.7" - "@backstage/theme": "npm:^0.5.0" + "@backstage/app-defaults": "npm:^1.5.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-api-docs": "npm:^0.11.4" + "@backstage/plugin-catalog": "npm:^1.19.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-graph": "npm:^0.4.4" + "@backstage/plugin-catalog-import": "npm:^0.10.10" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-github-actions": "npm:^0.6.15" + "@backstage/plugin-org": "npm:^0.6.24" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/plugin-scaffolder": "npm:^1.19.3" + "@backstage/plugin-search": "npm:^1.4.10" + "@backstage/plugin-search-react": "npm:^1.7.10" + "@backstage/plugin-tech-radar": "npm:^0.7.3" + "@backstage/plugin-techdocs": "npm:^1.10.4" + "@backstage/plugin-techdocs-module-addons-contrib": "npm:^1.1.9" + "@backstage/plugin-techdocs-react": "npm:^1.2.3" + "@backstage/plugin-user-settings": "npm:^0.8.5" + "@backstage/test-utils": "npm:^1.5.4" + "@backstage/theme": "npm:^0.5.3" "@material-ui/core": "npm:^4.12.4" "@material-ui/icons": "npm:^4.11.3" "@mui/material": "npm:^5.15.7" @@ -13413,13 +14608,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.2": - version: 2.1.2 - resolution: "array-flatten@npm:2.1.2" - checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f - languageName: node - linkType: hard - "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" @@ -13727,15 +14915,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.1": - version: 0.21.4 - resolution: "axios@npm:0.21.4" - dependencies: - follow-redirects: "npm:^1.14.0" - checksum: fbcff55ec68f71f02d3773d467db2fcecdf04e749826c82c2427a232f9eba63242150a05f15af9ef15818352b814257541155de0281f8fb2b7e8a5b79f7f2142 - languageName: node - linkType: hard - "axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": version: 1.6.0 resolution: "axios@npm:1.6.0" @@ -13924,26 +15103,26 @@ __metadata: "@axis-backstage/plugin-jira-dashboard-backend": "workspace:^" "@axis-backstage/plugin-readme-backend": "workspace:^" "@axis-backstage/plugin-statuspage-backend": "workspace:^" - "@backstage/backend-common": "npm:^0.20.1" - "@backstage/backend-defaults": "npm:^0.2.9" - "@backstage/backend-plugin-api": "npm:^0.6.9" - "@backstage/backend-tasks": "npm:^0.5.14" - "@backstage/catalog-client": "npm:^1.5.2" - "@backstage/catalog-model": "npm:^1.4.3" - "@backstage/cli": "npm:^0.25.1" - "@backstage/config": "npm:^1.1.1" - "@backstage/plugin-app-backend": "npm:^0.3.57" - "@backstage/plugin-auth-backend": "npm:^0.20.3" - "@backstage/plugin-auth-node": "npm:^0.4.3" - "@backstage/plugin-catalog-backend": "npm:^1.16.2" - "@backstage/plugin-permission-common": "npm:^0.7.12" - "@backstage/plugin-permission-node": "npm:^0.7.20" - "@backstage/plugin-proxy-backend": "npm:^0.4.7" - "@backstage/plugin-scaffolder-backend": "npm:^1.20.0" - "@backstage/plugin-search-backend": "npm:^1.4.9" - "@backstage/plugin-search-backend-module-pg": "npm:^0.5.18" - "@backstage/plugin-search-backend-node": "npm:^1.2.13" - "@backstage/plugin-techdocs-backend": "npm:^1.9.2" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-defaults": "npm:^0.2.17" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-app-backend": "npm:^0.3.65" + "@backstage/plugin-auth-backend": "npm:^0.22.4" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-catalog-backend": "npm:^1.21.1" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" + "@backstage/plugin-proxy-backend": "npm:^0.4.15" + "@backstage/plugin-scaffolder-backend": "npm:^1.22.4" + "@backstage/plugin-search-backend": "npm:^1.5.7" + "@backstage/plugin-search-backend-module-pg": "npm:^0.5.26" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-techdocs-backend": "npm:^1.10.4" "@types/dockerode": "npm:^3.3.0" "@types/express": "npm:^4.17.6" "@types/express-serve-static-core": "npm:^4.17.5" @@ -14147,15 +15326,33 @@ __metadata: languageName: node linkType: hard -"bonjour-service@npm:^1.0.11": - version: 1.1.1 - resolution: "bonjour-service@npm:1.1.1" +"body-parser@npm:1.20.2": + version: 1.20.2 + resolution: "body-parser@npm:1.20.2" + dependencies: + bytes: "npm:3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + on-finished: "npm:2.4.1" + qs: "npm:6.11.0" + raw-body: "npm:2.5.2" + type-is: "npm:~1.6.18" + unpipe: "npm:1.0.0" + checksum: 06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.2.1": + version: 1.2.1 + resolution: "bonjour-service@npm:1.2.1" dependencies: - array-flatten: "npm:^2.1.2" - dns-equal: "npm:^1.0.0" fast-deep-equal: "npm:^3.1.3" multicast-dns: "npm:^7.2.5" - checksum: 8dd3fef3ff8a11678d8f586be03c85004a45bae4353c55d7dbffe288cad73ddb38dee08b57425b9945c9a3a840d50bd40ae5aeda0066186dabe4b84a315b4e05 + checksum: 953cbfc27fc9e36e6f988012993ab2244817d82426603e0390d4715639031396c932b6657b1aa4ec30dbb5fa903d6b2c7f1be3af7a8ba24165c93e987c849730 languageName: node linkType: hard @@ -14454,6 +15651,15 @@ __metadata: languageName: node linkType: hard +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: "npm:^7.0.0" + checksum: 8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 + languageName: node + linkType: hard + "busboy@npm:^1.0.0, busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -14788,6 +15994,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" @@ -15016,6 +16241,20 @@ __metadata: languageName: node linkType: hard +"codemirror-graphql@npm:^2.0.11": + version: 2.0.11 + resolution: "codemirror-graphql@npm:2.0.11" + dependencies: + "@types/codemirror": "npm:^0.0.90" + graphql-language-service: "npm:5.2.0" + peerDependencies: + "@codemirror/language": 6.0.0 + codemirror: ^5.65.3 + graphql: ^15.5.0 || ^16.0.0 + checksum: 7d5dce5e7a7ae74f0962677fccb68828cd2574e3c12e5ed0dd0a3a03f8928a8493b2f93cb1831251321d73f90e7fea9fa260664eaccae19214ee9f4758e3021a + languageName: node + linkType: hard + "codemirror@npm:^5.65.3": version: 5.65.15 resolution: "codemirror@npm:5.65.15" @@ -15199,6 +16438,13 @@ __metadata: languageName: node linkType: hard +"command-exists@npm:^1.2.9": + version: 1.2.9 + resolution: "command-exists@npm:1.2.9" + checksum: 75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16 + languageName: node + linkType: hard + "commander@npm:8.3.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -15213,7 +16459,14 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0": +"commander@npm:^12.0.0": + version: 12.0.0 + resolution: "commander@npm:12.0.0" + checksum: e51cac1d1d0aa1f76581981d2256a9249497e08f5a370bf63b0dfc7e76a647fc8cbc3ddd507928f2bdca6c514c83834e87e2687ace2fe2fc7cc7e631bf80f83d + languageName: node + linkType: hard + +"commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 @@ -15241,13 +16494,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.1.0": - version: 9.5.0 - resolution: "commander@npm:9.5.0" - checksum: 5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d - languageName: node - linkType: hard - "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -15486,7 +16732,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.5, content-type@npm:~1.0.4": +"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af @@ -15638,6 +16884,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:0.6.0, cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "cookie@npm:0.6.0" + checksum: f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 + languageName: node + linkType: hard + "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -15751,7 +17004,7 @@ __metadata: languageName: node linkType: hard -"cpu-features@npm:~0.0.8": +"cpu-features@npm:~0.0.8, cpu-features@npm:~0.0.9": version: 0.0.9 resolution: "cpu-features@npm:0.0.9" dependencies: @@ -15849,13 +17102,13 @@ __metadata: languageName: node linkType: hard -"cron@npm:^2.0.0": - version: 2.4.4 - resolution: "cron@npm:2.4.4" +"cron@npm:^3.0.0": + version: 3.1.7 + resolution: "cron@npm:3.1.7" dependencies: - "@types/luxon": "npm:~3.3.0" - luxon: "npm:~3.3.0" - checksum: 658f69fbd3ed7dfed1ed84eb41f3d72e2bfd3739c9e2877de43da9be8dace8a2f2fb22905e8cb23557d40b3187171b33775f53d9312c140d54630f01ea52016b + "@types/luxon": "npm:~3.4.0" + luxon: "npm:~3.4.0" + checksum: c009c79714ae2916233c8cd2700cdda17c9e20d0e8e32eeb6c0d63b8e89bb7c38dbf9f0423f0f6da52d3f054f735aabb988cbe5b25bb55d9c6ca48ed4cfaaaec languageName: node linkType: hard @@ -16524,13 +17777,30 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2, deepmerge@npm:~4.3.0": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 languageName: node linkType: hard +"default-browser-id@npm:^5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 957fb886502594c8e645e812dfe93dba30ed82e8460d20ce39c53c5b0f3e2afb6ceaec2249083b90bdfbb4cb0f34e1f73fde3d68cac00becdbcfd894156b5ead + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 73f17dc3c58026c55bb5538749597db31f9561c0193cd98604144b704a981c95a466f8ecc3c2db63d8bfd04fb0d426904834cfc91ae510c6aeb97e13c5167c4d + languageName: node + linkType: hard + "default-gateway@npm:^6.0.3": version: 6.0.3 resolution: "default-gateway@npm:6.0.3" @@ -16574,6 +17844,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -16606,7 +17883,7 @@ __metadata: languageName: node linkType: hard -"denque@npm:^2.0.1, denque@npm:^2.1.0": +"denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 @@ -16778,10 +18055,10 @@ __metadata: languageName: node linkType: hard -"dns-equal@npm:^1.0.0": +"discontinuous-range@npm:1.0.0": version: 1.0.0 - resolution: "dns-equal@npm:1.0.0" - checksum: da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1 + resolution: "discontinuous-range@npm:1.0.0" + checksum: 487b105f83c1cc528e25e65d3c4b73958ec79769b7bd0e264414702a23a7e2b282c72982b4bef4af29fcab53f47816c3f0a5c40d85a99a490f4bc35b83dc00f8 languageName: node linkType: hard @@ -16806,6 +18083,18 @@ __metadata: languageName: node linkType: hard +"docker-modem@npm:^5.0.3": + version: 5.0.3 + resolution: "docker-modem@npm:5.0.3" + dependencies: + debug: "npm:^4.1.1" + readable-stream: "npm:^3.5.0" + split-ca: "npm:^1.0.1" + ssh2: "npm:^1.15.0" + checksum: 86d18b1b1e92954f4f5632b82453588670c11265a60d982c57bfcd737fe0362f4aa68176edae6d3c3f92c17a59bcfe8840fc741c06baea55e2003a78d7d16045 + languageName: node + linkType: hard + "dockerode@npm:^3.3.1": version: 3.3.5 resolution: "dockerode@npm:3.3.5" @@ -16817,6 +18106,17 @@ __metadata: languageName: node linkType: hard +"dockerode@npm:^4.0.0": + version: 4.0.2 + resolution: "dockerode@npm:4.0.2" + dependencies: + "@balena/dockerignore": "npm:^1.0.2" + docker-modem: "npm:^5.0.3" + tar-fs: "npm:~2.0.1" + checksum: 69ece79408aca8523726fcec9d9c168b9a987b60b7143502583cc0b731dd2abf8b69b9d7d71c20d2bddcc508ebb477d82849d0bd368df260fedd8d62de5c5937 + languageName: node + linkType: hard + "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -16920,13 +18220,20 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^2.2.7, dompurify@npm:^2.2.9": +"dompurify@npm:^2.2.7": version: 2.4.7 resolution: "dompurify@npm:2.4.7" checksum: c04fa6a7c7276d0bc80e6330f697cfecd96ec1d3964b17de916f26cb0b5b2c9a98ba343d84e759f2b8339e577e619ef3749f3d128ef18ddb8230b09bd2ff3f29 languageName: node linkType: hard +"dompurify@npm:^3.0.0": + version: 3.1.0 + resolution: "dompurify@npm:3.1.0" + checksum: 8adbcc6de954bd0486ae033489c6b52f5aece356963734b82b6d28f9f6ba79a846c4d23085679c0423e81fd8ac8f804dc8c2dfcc0e03e86db2cf0da3e33ad481 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -17351,13 +18658,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.3": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c - languageName: node - linkType: hard - "es-module-lexer@npm:^1.2.1": version: 1.3.1 resolution: "es-module-lexer@npm:1.3.1" @@ -17365,6 +18665,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^1.3.1": + version: 1.5.0 + resolution: "es-module-lexer@npm:1.5.0" + checksum: d199853404f3381801eb102befb84a8fc48f93ed86b852c2461c2c4ad4bbbc91128f3d974ff9b8718628260ae3f36e661295ab3e419222868aa31269284e34c9 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.2 resolution: "es-set-tostringtag@npm:2.0.2" @@ -17403,126 +18710,47 @@ __metadata: languageName: node linkType: hard -"esbuild-loader@npm:^2.18.0": - version: 2.21.0 - resolution: "esbuild-loader@npm:2.21.0" +"esbuild-loader@npm:^4.0.0": + version: 4.1.0 + resolution: "esbuild-loader@npm:4.1.0" dependencies: - esbuild: "npm:^0.16.17" - joycon: "npm:^3.0.1" - json5: "npm:^2.2.0" - loader-utils: "npm:^2.0.0" - tapable: "npm:^2.2.0" + esbuild: "npm:^0.20.0" + get-tsconfig: "npm:^4.7.0" + loader-utils: "npm:^2.0.4" webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 459687e7cf5353433483e607ccca4357046a6698144df82ac63e69bd77f683e374de3b463b8b6e7ac94d79f27992d45f60885bbc9c347bca7da61c5a3fa3c66b - languageName: node - linkType: hard - -"esbuild@npm:^0.16.17": - version: 0.16.17 - resolution: "esbuild@npm:0.16.17" - dependencies: - "@esbuild/android-arm": "npm:0.16.17" - "@esbuild/android-arm64": "npm:0.16.17" - "@esbuild/android-x64": "npm:0.16.17" - "@esbuild/darwin-arm64": "npm:0.16.17" - "@esbuild/darwin-x64": "npm:0.16.17" - "@esbuild/freebsd-arm64": "npm:0.16.17" - "@esbuild/freebsd-x64": "npm:0.16.17" - "@esbuild/linux-arm": "npm:0.16.17" - "@esbuild/linux-arm64": "npm:0.16.17" - "@esbuild/linux-ia32": "npm:0.16.17" - "@esbuild/linux-loong64": "npm:0.16.17" - "@esbuild/linux-mips64el": "npm:0.16.17" - "@esbuild/linux-ppc64": "npm:0.16.17" - "@esbuild/linux-riscv64": "npm:0.16.17" - "@esbuild/linux-s390x": "npm:0.16.17" - "@esbuild/linux-x64": "npm:0.16.17" - "@esbuild/netbsd-x64": "npm:0.16.17" - "@esbuild/openbsd-x64": "npm:0.16.17" - "@esbuild/sunos-x64": "npm:0.16.17" - "@esbuild/win32-arm64": "npm:0.16.17" - "@esbuild/win32-ia32": "npm:0.16.17" - "@esbuild/win32-x64": "npm:0.16.17" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: c2aaef0d2369349b2ef40c0115c2d2030ed7d7341cc91d26af3e243218ecec972f8f1243d5ce8e9a4c80b29439b89dff44c658e57c696d3b07e9074a77878b49 - languageName: node - linkType: hard - -"esbuild@npm:^0.19.0, esbuild@npm:~0.19.10": - version: 0.19.10 - resolution: "esbuild@npm:0.19.10" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.10" - "@esbuild/android-arm": "npm:0.19.10" - "@esbuild/android-arm64": "npm:0.19.10" - "@esbuild/android-x64": "npm:0.19.10" - "@esbuild/darwin-arm64": "npm:0.19.10" - "@esbuild/darwin-x64": "npm:0.19.10" - "@esbuild/freebsd-arm64": "npm:0.19.10" - "@esbuild/freebsd-x64": "npm:0.19.10" - "@esbuild/linux-arm": "npm:0.19.10" - "@esbuild/linux-arm64": "npm:0.19.10" - "@esbuild/linux-ia32": "npm:0.19.10" - "@esbuild/linux-loong64": "npm:0.19.10" - "@esbuild/linux-mips64el": "npm:0.19.10" - "@esbuild/linux-ppc64": "npm:0.19.10" - "@esbuild/linux-riscv64": "npm:0.19.10" - "@esbuild/linux-s390x": "npm:0.19.10" - "@esbuild/linux-x64": "npm:0.19.10" - "@esbuild/netbsd-x64": "npm:0.19.10" - "@esbuild/openbsd-x64": "npm:0.19.10" - "@esbuild/sunos-x64": "npm:0.19.10" - "@esbuild/win32-arm64": "npm:0.19.10" - "@esbuild/win32-ia32": "npm:0.19.10" - "@esbuild/win32-x64": "npm:0.19.10" + checksum: 6752f48a88c85524ef316b5c7251e44f206da7aac4c63a02e8b4e8ff915d7215a7713710d41575dc749d0ac56cb0becf3f5b2cf543df875f4027b6009d73d7bc + languageName: node + linkType: hard + +"esbuild@npm:^0.20.0": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.20.2" + "@esbuild/android-arm": "npm:0.20.2" + "@esbuild/android-arm64": "npm:0.20.2" + "@esbuild/android-x64": "npm:0.20.2" + "@esbuild/darwin-arm64": "npm:0.20.2" + "@esbuild/darwin-x64": "npm:0.20.2" + "@esbuild/freebsd-arm64": "npm:0.20.2" + "@esbuild/freebsd-x64": "npm:0.20.2" + "@esbuild/linux-arm": "npm:0.20.2" + "@esbuild/linux-arm64": "npm:0.20.2" + "@esbuild/linux-ia32": "npm:0.20.2" + "@esbuild/linux-loong64": "npm:0.20.2" + "@esbuild/linux-mips64el": "npm:0.20.2" + "@esbuild/linux-ppc64": "npm:0.20.2" + "@esbuild/linux-riscv64": "npm:0.20.2" + "@esbuild/linux-s390x": "npm:0.20.2" + "@esbuild/linux-x64": "npm:0.20.2" + "@esbuild/netbsd-x64": "npm:0.20.2" + "@esbuild/openbsd-x64": "npm:0.20.2" + "@esbuild/sunos-x64": "npm:0.20.2" + "@esbuild/win32-arm64": "npm:0.20.2" + "@esbuild/win32-ia32": "npm:0.20.2" + "@esbuild/win32-x64": "npm:0.20.2" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -17572,7 +18800,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: e2d9012e664f4c02add4c002548fda1d06434d5bdecbf1471c89c1b361e7f88f62ebf1187fae6940e5c58d60c3dd5b4c4972bbf2df95c30270bfcc77543b463e + checksum: 66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 languageName: node linkType: hard @@ -17655,14 +18883,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.3.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-config-prettier@npm:^9.0.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c + checksum: 6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d languageName: node linkType: hard @@ -17702,9 +18930,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-deprecation@npm:^1.3.2": - version: 1.6.0 - resolution: "eslint-plugin-deprecation@npm:1.6.0" +"eslint-plugin-deprecation@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-plugin-deprecation@npm:2.0.0" dependencies: "@typescript-eslint/utils": "npm:^6.0.0" tslib: "npm:^2.3.1" @@ -17712,7 +18940,7 @@ __metadata: peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 - checksum: d4e155a2c9112f9907cab123625ee882d6466bfb11542b6035fdaf4abe9382844313c3155e6d1eeea5e3b4b27dab42a00321ed2cd937614731b0542939980194 + checksum: 6b9cb65ecd3e98d29683bb9b7e5af01e8ac8acadacc313e18757b8120c3850a5a11bfea67f3203975a82e018ea1c07d79dabe20ade921658e8bc03c736469079 languageName: node linkType: hard @@ -17871,19 +19099,19 @@ __metadata: languageName: node linkType: hard -"eslint-webpack-plugin@npm:^3.1.1": - version: 3.2.0 - resolution: "eslint-webpack-plugin@npm:3.2.0" +"eslint-webpack-plugin@npm:^4.0.0": + version: 4.1.0 + resolution: "eslint-webpack-plugin@npm:4.1.0" dependencies: - "@types/eslint": "npm:^7.29.0 || ^8.4.1" - jest-worker: "npm:^28.0.2" + "@types/eslint": "npm:^8.56.5" + jest-worker: "npm:^29.7.0" micromatch: "npm:^4.0.5" normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.0.0" + schema-utils: "npm:^4.2.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.0.0 webpack: ^5.0.0 - checksum: e2e11e6743df9e65e73f4d0b6de832a47a17568b2a4b03b86acfa3458bb2db50a7809c835b64613320f5fd5e1b1395dd2abe08d7f5c466c77234c500a087cad2 + checksum: 29ccc75ac50d765a254336e073342f33bac0b230512753c763ac783c6d3f15e36a9266371a31547253c5cf0d630be290f54268f99f37c8acbebc88304f5678b9 languageName: node linkType: hard @@ -18251,6 +19479,45 @@ __metadata: languageName: node linkType: hard +"express@npm:^4.19.2": + version: 4.19.2 + resolution: "express@npm:4.19.2" + dependencies: + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.20.2" + content-disposition: "npm:0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:0.6.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:1.2.0" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:1.0.1" + methods: "npm:~1.1.2" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.7" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.11.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:0.18.0" + serve-static: "npm:1.15.0" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb + languageName: node + linkType: hard + "extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -18297,6 +19564,13 @@ __metadata: languageName: node linkType: hard +"fast-copy@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-copy@npm:3.0.2" + checksum: 02e8b9fd03c8c024d2987760ce126456a0e17470850b51e11a1c3254eed6832e4733ded2d93316c82bc0b36aeb991ad1ff48d1ba95effe7add7c3ab8d8eb554a + languageName: node + linkType: hard + "fast-decode-uri-component@npm:^1.0.1": version: 1.0.1 resolution: "fast-decode-uri-component@npm:1.0.1" @@ -18403,13 +19677,6 @@ __metadata: languageName: node linkType: hard -"fast-text-encoding@npm:^1.0.0": - version: 1.0.6 - resolution: "fast-text-encoding@npm:1.0.6" - checksum: e1d0381bda229c92c7906f63308f3b9caca8c78b732768b1ee16f560089ed21bc159bbe1434138ccd3815931ec8d4785bdade1ad1c45accfdf27ac6606ac67d2 - languageName: node - linkType: hard - "fast-xml-parser@npm:4.2.5": version: 4.2.5 resolution: "fast-xml-parser@npm:4.2.5" @@ -18475,15 +19742,6 @@ __metadata: languageName: node linkType: hard -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e - languageName: node - linkType: hard - "fecha@npm:^4.2.0": version: 4.2.3 resolution: "fecha@npm:4.2.3" @@ -18665,6 +19923,13 @@ __metadata: languageName: node linkType: hard +"flatted@npm:3.3.1": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf + languageName: node + linkType: hard + "flatted@npm:^3.2.9": version: 3.2.9 resolution: "flatted@npm:3.2.9" @@ -18679,7 +19944,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: @@ -18753,14 +20018,14 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^7.0.0-alpha.8": - version: 7.3.0 - resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" +"fork-ts-checker-webpack-plugin@npm:^9.0.0": + version: 9.0.2 + resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" dependencies: "@babel/code-frame": "npm:^7.16.7" chalk: "npm:^4.1.2" chokidar: "npm:^3.5.3" - cosmiconfig: "npm:^7.0.1" + cosmiconfig: "npm:^8.2.0" deepmerge: "npm:^4.2.2" fs-extra: "npm:^10.0.0" memfs: "npm:^3.4.1" @@ -18771,12 +20036,8 @@ __metadata: tapable: "npm:^2.2.1" peerDependencies: typescript: ">3.6.0" - vue-template-compiler: "*" webpack: ^5.11.0 - peerDependenciesMeta: - vue-template-compiler: - optional: true - checksum: 00a3dad0815178db485317d8909dc1171c0bb97e43dac004a74048b36ddc0260db188fcb5eebb01a54fb280a82acf55e5a5d09e1e55ffa80b77ad41e5c8ba539 + checksum: 37e11dadcc65d297f07882f1661795289f2bf16fa9dea0b90bcc438855d48787378bce4dfcd8e842782f220503438995efbb28cbe560126f6a744ff740e8cc38 languageName: node linkType: hard @@ -18901,7 +20162,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -18912,6 +20173,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 + languageName: node + linkType: hard + "fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" @@ -18999,7 +20271,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -19018,7 +20290,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -19076,18 +20348,6 @@ __metadata: languageName: node linkType: hard -"gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": - version: 5.1.3 - resolution: "gaxios@npm:5.1.3" - dependencies: - extend: "npm:^3.0.2" - https-proxy-agent: "npm:^5.0.0" - is-stream: "npm:^2.0.0" - node-fetch: "npm:^2.6.9" - checksum: eb1fd1910491c18445b4e22932098346b3c16917caa3b71567abba296e2d3dcf53d4ede47825ec06223f8943ea35744553d66238c5ad8f3f7835d9dc8ed540ba - languageName: node - linkType: hard - "gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1": version: 6.1.1 resolution: "gaxios@npm:6.1.1" @@ -19100,16 +20360,6 @@ __metadata: languageName: node linkType: hard -"gcp-metadata@npm:^5.3.0": - version: 5.3.0 - resolution: "gcp-metadata@npm:5.3.0" - dependencies: - gaxios: "npm:^5.0.0" - json-bigint: "npm:^1.0.0" - checksum: c0570f8ed821429444d6d9d46279831aa1b68092bd5f394928dd816c39904721f8a80ed463fcbeb607a469b1917fe24dad0e66dc4a94388620c9172a54fb5a5f - languageName: node - linkType: hard - "gcp-metadata@npm:^6.1.0": version: 6.1.0 resolution: "gcp-metadata@npm:6.1.0" @@ -19232,6 +20482,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.0": + version: 4.7.3 + resolution: "get-tsconfig@npm:4.7.3" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: b15ca9d5d0887ebfccadc9fe88b6ff3827a5691ec90e7608a5e9c74bef959c14aba62f6bb88ac7f50322395731789a2cf654244f00e10f4f76349911b6846d6f + languageName: node + linkType: hard + "get-tsconfig@npm:^4.7.2": version: 4.7.2 resolution: "get-tsconfig@npm:4.7.2" @@ -19311,12 +20570,12 @@ __metadata: languageName: node linkType: hard -"git-url-parse@npm:^13.0.0": - version: 13.1.1 - resolution: "git-url-parse@npm:13.1.1" +"git-url-parse@npm:^14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" dependencies: git-up: "npm:^7.0.0" - checksum: 9304e6fbc1a6acf5e351e84ad87574fa6b840ccbe531afbbce9ba38e01fcacf6adf386ef7593daa037da59d9fd43b5d7c5232d5648638f8301cc2f18d00ad386 + checksum: d360cf23c6278e302b74603f3dc490c3fe22e533d58b7f35e0295fad9af209ce5046a55950ccbf2f0d18de7931faefb4353e3f3fd3dda87fce77b409d48e0ba9 languageName: node linkType: hard @@ -19404,7 +20663,22 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0": +"glob@npm:^10.3.7": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.6" + minimatch: "npm:^9.0.1" + minipass: "npm:^7.0.4" + path-scurry: "npm:^1.10.2" + bin: + glob: dist/esm/bin.mjs + checksum: f60cefdc1cf3f958b2bb5823e1b233727f04916d489dc4641d76914f016e6704421e06a83cbb68b0cb1cb9382298b7a88075b844ad2127fc9727ea22b18b0711 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -19516,23 +20790,6 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^8.0.0": - version: 8.9.0 - resolution: "google-auth-library@npm:8.9.0" - dependencies: - arrify: "npm:^2.0.0" - base64-js: "npm:^1.3.0" - ecdsa-sig-formatter: "npm:^1.0.11" - fast-text-encoding: "npm:^1.0.0" - gaxios: "npm:^5.0.0" - gcp-metadata: "npm:^5.3.0" - gtoken: "npm:^6.1.0" - jws: "npm:^4.0.0" - lru-cache: "npm:^6.0.0" - checksum: a9b101e15ba0457d3abe548b59323211f2c34071721da73a74ba6a773e199e73736910fd7d39b0c978eb7655220ae6f90f4e0b5665419d298ab544f9159d1625 - languageName: node - linkType: hard - "google-auth-library@npm:^9.0.0": version: 9.4.1 resolution: "google-auth-library@npm:9.4.1" @@ -19566,17 +20823,6 @@ __metadata: languageName: node linkType: hard -"google-p12-pem@npm:^4.0.0": - version: 4.0.1 - resolution: "google-p12-pem@npm:4.0.1" - dependencies: - node-forge: "npm:^1.3.1" - bin: - gp12-pem: build/src/bin/gp12-pem.js - checksum: 2cd15077cb2179306870223c65b49d38f0860bd8cc60da8072cc632c9aad8cb7e61e46e63d72e8ef3fca27ad9e6b8870db6cc809839f279382d9cc4d891a9a7b - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -19626,11 +20872,11 @@ __metadata: languageName: node linkType: hard -"graphiql@npm:3.0.10": - version: 3.0.10 - resolution: "graphiql@npm:3.0.10" +"graphiql@npm:3.1.1": + version: 3.1.1 + resolution: "graphiql@npm:3.1.1" dependencies: - "@graphiql/react": "npm:^0.20.2" + "@graphiql/react": "npm:^0.20.3" "@graphiql/toolkit": "npm:^0.9.1" graphql-language-service: "npm:^5.2.0" markdown-it: "npm:^12.2.0" @@ -19638,7 +20884,7 @@ __metadata: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: 36750b94b8a1abaa2448f6eb6e29c8e38680d06e950bcaab67d26f3ab4509b2bdfcb74162e7e79846665c360943204c0d4d571176187e17a3e7073595763e42e + checksum: d9d8e8fab7290d17c32f5aeb48194c1476c04aed0213b3895fe966e14699620f45f3afd90aa689fc2f8fa97b26ae79ebf24008bcff262d7eb14035e57a7c730e languageName: node linkType: hard @@ -19717,17 +20963,6 @@ __metadata: languageName: node linkType: hard -"gtoken@npm:^6.1.0": - version: 6.1.2 - resolution: "gtoken@npm:6.1.2" - dependencies: - gaxios: "npm:^5.0.1" - google-p12-pem: "npm:^4.0.0" - jws: "npm:^4.0.0" - checksum: d660fbb8ad00a9f5b6eb426090593cb2a07d63dc22a11b0cf155d43779b6078f804e3467e37deb9a1c078ae34e683070279dc5a1577c50e0e3166a6a6748d98e - languageName: node - linkType: hard - "gtoken@npm:^7.0.0": version: 7.0.1 resolution: "gtoken@npm:7.0.1" @@ -20085,13 +21320,20 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.1.0, html-entities@npm:^2.3.2": +"html-entities@npm:^2.1.0": version: 2.4.0 resolution: "html-entities@npm:2.4.0" checksum: 42bbd5d91f451625d7e35aaed41c8cd110054c0d0970764cb58df467b3f27f20199e8cf7b4aebc8d4eeaf17a27c0d1fb165f2852db85de200995d0f009c9011d languageName: node linkType: hard +"html-entities@npm:^2.4.0": + version: 2.5.2 + resolution: "html-entities@npm:2.5.2" + checksum: f20ffb4326606245c439c231de40a7c560607f639bf40ffbfb36b4c70729fd95d7964209045f1a4e62fe17f2364cef3d6e49b02ea09016f207fde51c2211e481 + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -20426,7 +21668,7 @@ __metadata: languageName: node linkType: hard -"immer@npm:^9.0.1, immer@npm:^9.0.6, immer@npm:^9.0.7": +"immer@npm:^9.0.6, immer@npm:^9.0.7": version: 9.0.21 resolution: "immer@npm:9.0.21" checksum: 03ea3ed5d4d72e8bd428df4a38ad7e483ea8308e9a113d3b42e0ea2cc0cc38340eb0a6aca69592abbbf047c685dbda04e3d34bf2ff438ab57339ed0a34cc0a05 @@ -20675,7 +21917,7 @@ __metadata: languageName: node linkType: hard -"ipaddr.js@npm:^2.0.1": +"ipaddr.js@npm:^2.1.0": version: 2.1.0 resolution: "ipaddr.js@npm:2.1.0" checksum: 9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab @@ -20839,6 +22081,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -20901,6 +22152,17 @@ __metadata: languageName: node linkType: hard +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -20936,6 +22198,13 @@ __metadata: languageName: node linkType: hard +"is-network-error@npm:^1.0.0": + version: 1.1.0 + resolution: "is-network-error@npm:1.1.0" + checksum: 89eef83c2a4cf43d853145ce175d1cf43183b7a58d48c7a03e7eed4eb395d0934c1f6d101255cdd8c8c2980ab529bfbe5dd9edb24e1c3c28d2b3c814469b5b7d + languageName: node + linkType: hard + "is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" @@ -21204,6 +22473,15 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: "npm:^1.0.0" + checksum: d3317c11995690a32c362100225e22ba793678fe8732660c6de511ae71a0ff05b06980cf21f98a6bf40d7be0e9e9506f859abe00a1118287d63e53d0a3d06947 + languageName: node + linkType: hard + "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -21398,7 +22676,7 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": +"jackspeak@npm:^2.3.5, jackspeak@npm:^2.3.6": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" dependencies: @@ -21874,17 +23152,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^28.0.2": - version: 28.1.3 - resolution: "jest-worker@npm:28.1.3" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: d6715268fd6c9fd8431987d42e4ae0981dc6352fd7a5c90aadb9c67562dc6161486a98960f5d1bd36dbafb202d8d98a6fdb181711acbc5e55ee6ab85fa94c931 - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -21897,7 +23164,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.0.2": +"jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -21939,17 +23206,24 @@ __metadata: languageName: node linkType: hard -"jose@npm:^4.15.1, jose@npm:^4.6.0": +"jose@npm:^4.15.1": version: 4.15.4 resolution: "jose@npm:4.15.4" checksum: ce8b29f84d6172a566b12b599dafa82f3bef0f16278bb76d562490ac1516fcc14017b05a39d20ffad25ed504f4996d4af4c9d3e0273d95b2d5559bf6d1112bc0 languageName: node linkType: hard -"joycon@npm:^3.0.1": - version: 3.1.1 - resolution: "joycon@npm:3.1.1" - checksum: 131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae +"jose@npm:^4.15.5": + version: 4.15.5 + resolution: "jose@npm:4.15.5" + checksum: 9f208492f55ae9c547fd407c36f67ec3385051b5ca390e24f5449740f17359640b3f96fabfd38bc132cc4292b964c31b921bf356253373b1bd3eb6df799b7433 + languageName: node + linkType: hard + +"jose@npm:^5.0.0": + version: 5.2.4 + resolution: "jose@npm:5.2.4" + checksum: e566417f66c36a8e1e9e899c18a9bf31d4e5a29c0e304e695564c3969b0e44594e62c68ed2b0fe2408fb99237973de95fe6a5cdb9c85ad739bd32fb7025232c0 languageName: node linkType: hard @@ -22189,16 +23463,18 @@ __metadata: languageName: node linkType: hard -"json-schema-library@npm:^7.3.9": - version: 7.4.9 - resolution: "json-schema-library@npm:7.4.9" +"json-schema-library@npm:^9.0.0": + version: 9.3.4 + resolution: "json-schema-library@npm:9.3.4" dependencies: - "@sagold/json-pointer": "npm:^5.1.1" - "@sagold/json-query": "npm:^6.1.0" - deepmerge: "npm:^4.2.2" + "@sagold/json-pointer": "npm:^5.1.2" + "@sagold/json-query": "npm:^6.1.3" + deepmerge: "npm:^4.3.1" + fast-copy: "npm:^3.0.2" fast-deep-equal: "npm:^3.1.3" + smtp-address-parser: "npm:1.0.10" valid-url: "npm:^1.0.9" - checksum: 6602959993335fa5f495716024f9263770d5e6714186eb6d66082614519ad3b866c1363b87250dbc5aa55e759133c47fe35ded4199db01d7f0c7f8d03b03c0a1 + checksum: 7cc0a039f5c9a2afad1c0b93ee3f9ec244b3d3559694d60e8d3231381359ce1e6c2150c48264b718ab17e44faf52b979612fc4140a81621414c8f9e9eb60110f languageName: node linkType: hard @@ -22213,14 +23489,13 @@ __metadata: languageName: node linkType: hard -"json-schema-to-ts@npm:^2.6.2": - version: 2.9.2 - resolution: "json-schema-to-ts@npm:2.9.2" +"json-schema-to-ts@npm:^3.0.0": + version: 3.0.1 + resolution: "json-schema-to-ts@npm:3.0.1" dependencies: "@babel/runtime": "npm:^7.18.3" - "@types/json-schema": "npm:^7.0.9" - ts-algebra: "npm:^1.2.0" - checksum: e6e5258ebc4a2c13d013c2e423140ec0fbbe4af0706b574a2d63672f9d8619e32fa7fb9771aa43d55b83890a6e3234976f98f990c606bf2bbc24bb4b08dfd676 + ts-algebra: "npm:^1.2.2" + checksum: efabb141d235e5bfc79ee7f4f86de2a0607159c8646a3110f5a1b895cc66d3db35ff52281ee834219f117b08a2ea79c4eb72bbc6a423a163010f4236446401d0 languageName: node linkType: hard @@ -22279,7 +23554,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0, json5@npm:^2.2.2, 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: @@ -22288,7 +23563,7 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.2.0, jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": +"jsonc-parser@npm:3.2.0, jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b @@ -22569,13 +23844,6 @@ __metadata: languageName: node linkType: hard -"jwt-decode@npm:^3.1.0": - version: 3.1.2 - resolution: "jwt-decode@npm:3.1.2" - checksum: a951547946b5e8b1d9df818152d6b1dbaf13eebb3a6e6daceedf888968f5d255959852c8188aae2c825dc9104a99d25cb6c23f25d76545d1aa0315b968b6912e - languageName: node - linkType: hard - "keyv@npm:^4.0.0, keyv@npm:^4.5.2, keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -22677,7 +23945,7 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.6.0": +"launch-editor@npm:^2.6.1": version: 2.6.1 resolution: "launch-editor@npm:2.6.1" dependencies: @@ -22974,7 +24242,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": +"loader-utils@npm:^2.0.4": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -23222,14 +24490,7 @@ __metadata: languageName: node linkType: hard -"long@npm:^4.0.0": - version: 4.0.0 - resolution: "long@npm:4.0.0" - checksum: 50a6417d15b06104dbe4e3d4a667c39b137f130a9108ea8752b352a4cfae047531a3ac351c181792f3f8768fe17cca6b0f406674a541a86fb638aaac560d83ed - languageName: node - linkType: hard - -"long@npm:^5.0.0": +"long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" checksum: 6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 @@ -23287,6 +24548,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee + languageName: node + linkType: hard + "lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" @@ -23322,6 +24590,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^8.0.0": + version: 8.0.5 + resolution: "lru-cache@npm:8.0.5" + checksum: cd95a9c38497611c5a6453de39a881f6eb5865851a2a01b5f14104ff3fee515362a7b1e7de28606028f423802910ba05bdb8ae1aa7b0d54eae70c92f0cec10b2 + languageName: node + linkType: hard + "lru-cache@npm:^9.0.0": version: 9.1.2 resolution: "lru-cache@npm:9.1.2" @@ -23343,10 +24618,10 @@ __metadata: languageName: node linkType: hard -"luxon@npm:~3.3.0": - version: 3.3.0 - resolution: "luxon@npm:3.3.0" - checksum: 47f8e1e96b25441c799b8aa833b3f007fb1854713bcffc8c3384eda8e61fc9af1f038474d137274d2d386492f341c8a8c992fc78c213adfb3143780feba2776c +"luxon@npm:~3.4.0": + version: 3.4.4 + resolution: "luxon@npm:3.4.4" + checksum: 02e26a0b039c11fd5b75e1d734c8f0332c95510f6a514a9a0991023e43fb233884da02d7f966823ffb230632a733fc86d4a4b1e63c3fbe00058b8ee0f8c728af languageName: node linkType: hard @@ -23359,15 +24634,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.26.6": - version: 0.26.7 - resolution: "magic-string@npm:0.26.7" - dependencies: - sourcemap-codec: "npm:^1.4.8" - checksum: 950035b344fe2a8163668980bc4a215a0b225086e6e22100fd947e7647053c6ba6b4f11a04de83a97a276526ccb602ef53b173725dbb1971fb146cff5a5e14f6 - languageName: node - linkType: hard - "magic-string@npm:^0.30.3": version: 0.30.5 resolution: "magic-string@npm:0.30.5" @@ -23377,6 +24643,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.4": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: aa9ca17eae571a19bce92c8221193b6f93ee8511abb10f085e55ffd398db8e4c089a208d9eac559deee96a08b7b24d636ea4ab92f09c6cf42a7d1af51f7fd62b + languageName: node + linkType: hard + "make-dir@npm:4.0.0, make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -23523,12 +24798,12 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:^7.3.2": - version: 7.3.2 - resolution: "markdown-to-jsx@npm:7.3.2" +"markdown-to-jsx@npm:^7.4.1": + version: 7.4.7 + resolution: "markdown-to-jsx@npm:7.4.7" peerDependencies: react: ">= 0.14.0" - checksum: 191b9a9defeed02e12dd340cebf279f577266dac7b34574fa44ce4d64ee8536f9967d455b8303c853f84413feb473118290a6160d8221eeaf3b9e4961b8980e3 + checksum: 7dab3e2c8d7374c45e6ca34fd12b40453533a5b89749eff3359975b1d296c553ff7675f56be7c9d1fb3b97b7b7d143d1b3237137d5c262322e0534eea72e2800 languageName: node linkType: hard @@ -23768,7 +25043,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.4.1, memfs@npm:^3.4.3": +"memfs@npm:^3.1.2, memfs@npm:^3.4.1": version: 3.6.0 resolution: "memfs@npm:3.6.0" dependencies: @@ -23777,6 +25052,15 @@ __metadata: languageName: node linkType: hard +"memfs@npm:^4.6.0": + version: 4.8.2 + resolution: "memfs@npm:4.8.2" + dependencies: + tslib: "npm:^2.0.0" + checksum: 8880e7ebfb3aa26abe42b245dd87ba1d20de96713fdcc4d71dcc1dc4cddeba45e1f3f5da5571c2db179c657a09e38e0003f45eead3aa3e669a237559a0e70000 + languageName: node + linkType: hard + "memjs@npm:^1.3.1": version: 1.3.1 resolution: "memjs@npm:1.3.1" @@ -24352,7 +25636,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0, minimatch@npm:^5.1.1, minimatch@npm:^5.1.2": +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: @@ -24523,7 +25807,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": version: 7.0.4 resolution: "minipass@npm:7.0.4" checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 @@ -24581,6 +25865,13 @@ __metadata: languageName: node linkType: hard +"moo@npm:^0.5.0": + version: 0.5.2 + resolution: "moo@npm:0.5.2" + checksum: a9d9ad8198a51fe35d297f6e9fdd718298ca0b39a412e868a0ebd92286379ab4533cfc1f1f34516177f5129988ab25fe598f78e77c84e3bfe0d4a877b56525a8 + languageName: node + linkType: hard + "morgan@npm:^1.10.0": version: 1.10.0 resolution: "morgan@npm:1.10.0" @@ -24754,19 +26045,19 @@ __metadata: languageName: node linkType: hard -"mysql2@npm:^2.2.5": - version: 2.3.3 - resolution: "mysql2@npm:2.3.3" +"mysql2@npm:^3.0.0": + version: 3.9.5 + resolution: "mysql2@npm:3.9.5" dependencies: - denque: "npm:^2.0.1" + denque: "npm:^2.1.0" generate-function: "npm:^2.3.1" iconv-lite: "npm:^0.6.3" - long: "npm:^4.0.0" - lru-cache: "npm:^6.0.0" - named-placeholders: "npm:^1.1.2" + long: "npm:^5.2.1" + lru-cache: "npm:^8.0.0" + named-placeholders: "npm:^1.1.3" seq-queue: "npm:^0.0.5" sqlstring: "npm:^2.3.2" - checksum: cc5c68a564fb20a1c5afbf98a0875b3ba563d50046307f36aa7b9d24622f1f8ba0f2b26526d836a4e416d6d172662f0ef76d62c7db0d7d09d6956e7394c290b9 + checksum: bb68e70c292610537aba36e6ff068790e13095e259ed0a49373accbda7b159b652c46a1b05f25c946492479c6bc1cf92e555aaaf68b9891821a83c2ea836836f languageName: node linkType: hard @@ -24781,7 +26072,7 @@ __metadata: languageName: node linkType: hard -"named-placeholders@npm:^1.1.2": +"named-placeholders@npm:^1.1.3": version: 1.1.3 resolution: "named-placeholders@npm:1.1.3" dependencies: @@ -24818,13 +26109,6 @@ __metadata: languageName: node linkType: hard -"nanoclone@npm:^0.2.1": - version: 0.2.1 - resolution: "nanoclone@npm:0.2.1" - checksum: 760b569ea841c9678fdf8d763c6d7bb093f0889150087f82d86c536a318b302939c82ce35cdaec999d0f687789d0d79d0f3f75a272d7a98dfac7a067c0b47053 - languageName: node - linkType: hard - "nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" @@ -24834,6 +26118,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + "napi-build-utils@npm:^1.0.1": version: 1.0.2 resolution: "napi-build-utils@npm:1.0.2" @@ -24863,6 +26156,23 @@ __metadata: languageName: node linkType: hard +"nearley@npm:^2.20.1": + version: 2.20.1 + resolution: "nearley@npm:2.20.1" + dependencies: + commander: "npm:^2.19.0" + moo: "npm:^0.5.0" + railroad-diagrams: "npm:^1.0.0" + randexp: "npm:0.4.6" + bin: + nearley-railroad: bin/nearley-railroad.js + nearley-test: bin/nearley-test.js + nearley-unparse: bin/nearley-unparse.js + nearleyc: bin/nearleyc.js + checksum: d25e1fd40b19c53a0ada6a688670f4a39063fd9553ab62885e81a82927d51572ce47193b946afa3d85efa608ba2c68f433c421f69b854bfb7f599eacb5fae37e + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -25611,12 +26921,12 @@ __metadata: languageName: node linkType: hard -"octokit-plugin-create-pull-request@npm:^3.10.0": - version: 3.13.1 - resolution: "octokit-plugin-create-pull-request@npm:3.13.1" +"octokit-plugin-create-pull-request@npm:^5.0.0": + version: 5.1.1 + resolution: "octokit-plugin-create-pull-request@npm:5.1.1" dependencies: - "@octokit/types": "npm:^6.8.2" - checksum: da0a34b66b6ac3e39c704dcbdc1302d362363051ce00607792e545801b9327ada30952b94266b530c5e302b9dc59f0c8650f13b42084071bb1507eb46d3893b7 + "@octokit/types": "npm:^8.0.0" + checksum: cec36b5d69cd362ff44eacb1bc0c55a0631147fac4a218a4b922191e4bc38465f08e844bc4d936cd8c036a444fa8944a609920062bb448fc7bb2cd3b8270a3c6 languageName: node linkType: hard @@ -25645,7 +26955,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -25706,6 +27016,18 @@ __metadata: languageName: node linkType: hard +"open@npm:^10.0.3": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + is-wsl: "npm:^3.1.0" + checksum: c86d0b94503d5f735f674158d5c5d339c25ec2927562f00ee74590727292ed23e1b8d9336cb41ffa7e1fa4d3641d29b199b4ea37c78cb557d72b511743e90ebb + languageName: node + linkType: hard + "open@npm:^7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" @@ -25716,7 +27038,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.0.9, open@npm:^8.4.0": +"open@npm:^8.0.0, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -25769,6 +27091,18 @@ __metadata: languageName: node linkType: hard +"openid-client@npm:^5.5.0": + version: 5.6.5 + resolution: "openid-client@npm:5.6.5" + dependencies: + jose: "npm:^4.15.5" + lru-cache: "npm:^6.0.0" + object-hash: "npm:^2.2.0" + oidc-token-hash: "npm:^5.0.3" + checksum: 4308dcd37a9ffb1efc2ede0bc556ae42ccc2569e71baa52a03ddfa44407bf403d4534286f6f571381c5eaa1845c609ed699a5eb0d350acfb8c3bacb72c2a6890 + languageName: node + linkType: hard + "oppa@npm:^0.4.0": version: 0.4.0 resolution: "oppa@npm:0.4.0" @@ -25991,13 +27325,14 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:^4.5.0": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" +"p-retry@npm:^6.2.0": + version: 6.2.0 + resolution: "p-retry@npm:6.2.0" dependencies: - "@types/retry": "npm:0.12.0" + "@types/retry": "npm:0.12.2" + is-network-error: "npm:^1.0.0" retry: "npm:^0.13.1" - checksum: d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 + checksum: 3277f2a8450fb1429c29c432d24c5965b32f187228f1beea56f5d49209717588a7dc0415def1c653f60e0d15ed72c56dacaa2d5fdfa71b0f860592b0aa6ce823 languageName: node linkType: hard @@ -26319,21 +27654,6 @@ __metadata: languageName: node linkType: hard -"passport-saml@npm:^3.1.2": - version: 3.2.4 - resolution: "passport-saml@npm:3.2.4" - dependencies: - "@xmldom/xmldom": "npm:^0.7.6" - debug: "npm:^4.3.2" - passport-strategy: "npm:^1.0.0" - xml-crypto: "npm:^2.1.3" - xml-encryption: "npm:^2.0.0" - xml2js: "npm:^0.4.23" - xmlbuilder: "npm:^15.1.1" - checksum: 29fef9eeae11d7f526a8e8b840df8134b111513cfa7ee855084d4f39751573f50dd2b11a65820ef11be72e50bea30ee36a5fae256c295f5c86051ac31df35803 - languageName: node - linkType: hard - "passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": version: 1.0.0 resolution: "passport-strategy@npm:1.0.0" @@ -26341,6 +27661,17 @@ __metadata: languageName: node linkType: hard +"passport@npm:^0.6.0": + version: 0.6.0 + resolution: "passport@npm:0.6.0" + dependencies: + passport-strategy: "npm:1.x.x" + pause: "npm:0.0.1" + utils-merge: "npm:^1.0.1" + checksum: 1d8651a4a1a72b84ea08c498cff9cfc209aebfe18baed4cf93292ded3f8e30a04e30b404fdfce39dfb6aa7247e205f1df43fbfd7bc7c1a67a600884359d46ee6 + languageName: node + linkType: hard + "passport@npm:^0.7.0": version: 0.7.0 resolution: "passport@npm:0.7.0" @@ -26436,6 +27767,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: d723777fbf9627f201e64656680f66ebd940957eebacf780e6cce1c2919c29c116678b2d7dbf8821b3a2caa758d125f4444005ccec886a25c8f324504e48e601 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -26457,6 +27798,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.2.1": + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: 4b60852d3501fd05ca9dd08c70033d73844e5eca14e41f499f069afa8364f780f15c5098002f93bd42af8b3514de62ac6e82a53b5662de881d2b08c9ef21ea6b + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -26709,7 +28057,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 @@ -27383,12 +28731,13 @@ __metadata: languageName: node linkType: hard -"prom-client@npm:^14.0.1": - version: 14.2.0 - resolution: "prom-client@npm:14.2.0" +"prom-client@npm:^15.0.0": + version: 15.1.2 + resolution: "prom-client@npm:15.1.2" dependencies: + "@opentelemetry/api": "npm:^1.4.0" tdigest: "npm:^0.1.1" - checksum: 6d14b8700fd6e5bde0ad3b3fbc77ad8bb7031948e5990b60a7ca85ec268bc6448a4e4cda9c2669576d3ba43d58bf09ee08134f2a3d22df07e277377fbb14faeb + checksum: a221db148fa64e29dfd4c6cdcaaae14635495a4272b68917e2b44fcfd988bc57027d275b04489ceeea4d0c4d64d058af842c1300966d2c1ffa255f1fa6af1277 languageName: node linkType: hard @@ -27446,7 +28795,7 @@ __metadata: languageName: node linkType: hard -"property-expr@npm:^2.0.4": +"property-expr@npm:^2.0.5": version: 2.0.6 resolution: "property-expr@npm:2.0.6" checksum: 69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c @@ -27498,10 +28847,23 @@ __metadata: languageName: node linkType: hard -"protocol-buffers-schema@npm:^3.6.0": - version: 3.6.0 - resolution: "protocol-buffers-schema@npm:3.6.0" - checksum: 23a08612e5cc903f917ae3b680216ccaf2d889c61daa68d224237f455182fa96fff16872ac94b1954b5dd26fc7e8ce7e9360c54d54ea26218d107b2f059fca37 +"protobufjs@npm:^7.2.6": + version: 7.2.6 + resolution: "protobufjs@npm:7.2.6" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.0.0" + checksum: e164855536a43aa7941c7d95a2342e466f599d2e033ed89c5f5582fb0e3affeec702810091b850f3b700bfd646260b07bb4d8bb94c107cddcecd92de4d1d62fd languageName: node linkType: hard @@ -27681,6 +29043,13 @@ __metadata: languageName: node linkType: hard +"railroad-diagrams@npm:^1.0.0": + version: 1.0.0 + resolution: "railroad-diagrams@npm:1.0.0" + checksum: 81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 + languageName: node + linkType: hard + "ramda-adjunct@npm:^4.0.0, ramda-adjunct@npm:^4.1.1": version: 4.1.1 resolution: "ramda-adjunct@npm:4.1.1" @@ -27697,6 +29066,16 @@ __metadata: languageName: node linkType: hard +"randexp@npm:0.4.6": + version: 0.4.6 + resolution: "randexp@npm:0.4.6" + dependencies: + discontinuous-range: "npm:1.0.0" + ret: "npm:~0.1.10" + checksum: 14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 + languageName: node + linkType: hard + "randexp@npm:^0.5.3": version: 0.5.3 resolution: "randexp@npm:0.5.3" @@ -27759,7 +29138,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^2.4.1": +"raw-body@npm:2.5.2, raw-body@npm:^2.4.1": version: 2.5.2 resolution: "raw-body@npm:2.5.2" dependencies: @@ -27944,13 +29323,13 @@ __metadata: languageName: node linkType: hard -"react-idle-timer@npm:5.6.2": - version: 5.6.2 - resolution: "react-idle-timer@npm:5.6.2" +"react-idle-timer@npm:5.7.2": + version: 5.7.2 + resolution: "react-idle-timer@npm:5.7.2" peerDependencies: react: ">=16" react-dom: ">=16" - checksum: 7d6f8a7ca548dd441c724f0fbf8794cf583a03f7c4dc652542402eb17fb74534d2d002c07bb2bed2f6f5de83851fff3bfaa881e401552f8ba2557d2db422d2ca + checksum: ccb02df074e59009df875b331a224e8ee2e407400e8a47c21eb55d08f67315eadb993b2f50c9065f38a1e08043431c5d14ceee682bc3f262a9c7bcd7d672ef43 languageName: node linkType: hard @@ -28702,19 +30081,6 @@ __metadata: languageName: node linkType: hard -"replace-in-file@npm:^6.0.0": - version: 6.3.5 - resolution: "replace-in-file@npm:6.3.5" - dependencies: - chalk: "npm:^4.1.2" - glob: "npm:^7.2.0" - yargs: "npm:^17.2.1" - bin: - replace-in-file: bin/cli.js - checksum: 20fa9bc0e6fb439e4556f65e672db35ad7ceaab6900ab035799c523eaef8bea463ce06cb790280ad56c0e2e5de70fd8b1ed0317eb539352d90b58de951995967 - languageName: node - linkType: hard - "request@npm:^2.88.0": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -28927,6 +30293,13 @@ __metadata: languageName: node linkType: hard +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: 01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f + languageName: node + linkType: hard + "retry-request@npm:^7.0.0": version: 7.0.1 resolution: "retry-request@npm:7.0.1" @@ -29011,6 +30384,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.5": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: d50dbe724f33835decd88395b25ed35995077c60a50ae78ded06e0185418914e555817aad1b4243edbff2254548c2f6ad6f70cc850040bebb4da9e8cc016f586 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -29035,35 +30419,34 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-dts@npm:^4.0.1": - version: 4.2.3 - resolution: "rollup-plugin-dts@npm:4.2.3" +"rollup-plugin-dts@npm:^6.1.0": + version: 6.1.0 + resolution: "rollup-plugin-dts@npm:6.1.0" dependencies: - "@babel/code-frame": "npm:^7.18.6" - magic-string: "npm:^0.26.6" + "@babel/code-frame": "npm:^7.22.13" + magic-string: "npm:^0.30.4" peerDependencies: - rollup: ^2.55 - typescript: ^4.1 + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 dependenciesMeta: "@babel/code-frame": optional: true - checksum: 61b239ee1e6b7c7a6568846880276fb519caa38252c239d8161c003ba4786287819842fe0217854bb29970d55549d8425fe9bc3427fbe41f718a116a8a0c7f4b + checksum: 8fed9f292fec09a21fdac86964aee92f6d76cfa688faa7f47065a1b25e12be209d437329868d706f8a189c246b5e918efc6046eb09cd974cc7989e68fe746927 languageName: node linkType: hard -"rollup-plugin-esbuild@npm:^4.7.2": - version: 4.10.3 - resolution: "rollup-plugin-esbuild@npm:4.10.3" +"rollup-plugin-esbuild@npm:^6.1.1": + version: 6.1.1 + resolution: "rollup-plugin-esbuild@npm:6.1.1" dependencies: - "@rollup/pluginutils": "npm:^4.1.1" - debug: "npm:^4.3.3" - es-module-lexer: "npm:^0.9.3" - joycon: "npm:^3.0.1" - jsonc-parser: "npm:^3.0.0" + "@rollup/pluginutils": "npm:^5.0.5" + debug: "npm:^4.3.4" + es-module-lexer: "npm:^1.3.1" + get-tsconfig: "npm:^4.7.2" peerDependencies: - esbuild: ">=0.10.1" - rollup: ^1.20.0 || ^2.0.0 - checksum: 02c69a8bf814f9a05c14082c6d64696d313d13a9a1c3a49767cb41f82d731d49948c7ac5a3c934040979db6f9d21e3a713a8a59e5264d5a4b85f30dd0ee57ee6 + esbuild: ">=0.18.0" + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: 1d5610a54ea4ffc4721d4f6beed8931cb2188313ab464480605b8bc7eb24be63eadf5eb706c8af2ed930f93c210b66190f482311642f5f3c5ad801c63d80f755 languageName: node linkType: hard @@ -29099,17 +30482,66 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.60.2": - version: 2.79.1 - resolution: "rollup@npm:2.79.1" - dependencies: +"rollup@npm:^4.0.0": + version: 4.14.3 + resolution: "rollup@npm:4.14.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.14.3" + "@rollup/rollup-android-arm64": "npm:4.14.3" + "@rollup/rollup-darwin-arm64": "npm:4.14.3" + "@rollup/rollup-darwin-x64": "npm:4.14.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.14.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.14.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.14.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.14.3" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.14.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.14.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.14.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.14.3" + "@rollup/rollup-linux-x64-musl": "npm:4.14.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.14.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.14.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.14.3" + "@types/estree": "npm:1.0.5" fsevents: "npm:~2.3.2" dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9 + checksum: f169a686189733eab4362a7951464408a4d900179818cd5e0d1fb7d89ceab6a18556806b0f8d439236626756faf4b2a1a2765add3838924493feff8d1d5a9830 languageName: node linkType: hard @@ -29117,9 +30549,9 @@ __metadata: version: 0.0.0-use.local resolution: "root@workspace:." dependencies: - "@backstage/cli": "npm:^0.25.1" - "@backstage/e2e-test-utils": "npm:^0.1.0" - "@backstage/repo-tools": "npm:^0.5.2" + "@backstage/cli": "npm:^0.26.3" + "@backstage/e2e-test-utils": "npm:^0.1.1" + "@backstage/repo-tools": "npm:^0.8.0" "@changesets/cli": "npm:^2.26.2" "@playwright/test": "npm:^1.32.3" "@spotify/prettier-config": "npm:^12.0.0" @@ -29140,6 +30572,13 @@ __metadata: languageName: node linkType: hard +"run-applescript@npm:^7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: bd821bbf154b8e6c8ecffeaf0c33cebbb78eb2987476c3f6b420d67ab4c5301faa905dec99ded76ebb3a7042b4e440189ae6d85bbbd3fc6e8d493347ecda8bfe + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -29320,7 +30759,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -29346,7 +30785,7 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.0.0, selfsigned@npm:^2.1.1": +"selfsigned@npm:^2.0.0, selfsigned@npm:^2.4.1": version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: @@ -29750,6 +31189,15 @@ __metadata: languageName: node linkType: hard +"smtp-address-parser@npm:1.0.10": + version: 1.0.10 + resolution: "smtp-address-parser@npm:1.0.10" + dependencies: + nearley: "npm:^2.20.1" + checksum: 946a06d81721e8fb0ea7cb26c3726523b2a82389aee523a28ace4e913a406da63e66b2fd27d946f0cff676cc2f2f58e822783d5ec4721786a7224be3f0211b62 + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -30050,6 +31498,23 @@ __metadata: languageName: node linkType: hard +"ssh2@npm:^1.15.0": + version: 1.15.0 + resolution: "ssh2@npm:1.15.0" + dependencies: + asn1: "npm:^0.2.6" + bcrypt-pbkdf: "npm:^1.0.2" + cpu-features: "npm:~0.0.9" + nan: "npm:^2.18.0" + dependenciesMeta: + cpu-features: + optional: true + nan: + optional: true + checksum: 7c76888fbfa1c15660cf51086a6e5699b3c1caad516e29adb1d2a00fc1ef6b48946ca7ec811b4bb50456984967c4346115c7ddd3dbf981a1193bd1f40fa4529a + languageName: node + linkType: hard + "sshpk@npm:^1.7.0": version: 1.18.0 resolution: "sshpk@npm:1.18.0" @@ -31087,6 +32552,13 @@ __metadata: languageName: node linkType: hard +"tiny-case@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-case@npm:1.0.3" + checksum: c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35 + languageName: node + linkType: hard + "tiny-invariant@npm:^1.0.6": version: 1.3.1 resolution: "tiny-invariant@npm:1.3.1" @@ -31316,7 +32788,7 @@ __metadata: languageName: node linkType: hard -"ts-algebra@npm:^1.2.0": +"ts-algebra@npm:^1.2.2": version: 1.2.2 resolution: "ts-algebra@npm:1.2.2" checksum: dabfb7fad18b3bb56ed6b14404c2d9d7d41f181df599d50ad6643c6ff1afc459524969d80898183f9e5c66378163799991bfac799790899034ae8cfc99904c74 @@ -31353,7 +32825,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.0.0, ts-node@npm:^10.9.1": +"ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -31442,7 +32914,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, 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.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.0, 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.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb @@ -31460,22 +32932,6 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.0.0": - version: 4.7.0 - resolution: "tsx@npm:4.7.0" - dependencies: - esbuild: "npm:~0.19.10" - fsevents: "npm:~2.3.3" - get-tsconfig: "npm:^4.7.2" - dependenciesMeta: - fsevents: - optional: true - bin: - tsx: dist/cli.mjs - checksum: ac522a3017aedea31ff468dc161b6408d16a273bd23556716b550d1c08395d7e2568009c8927131481f0a8980ddda84999ac4bc2c00659b08a19b45bec31ef23 - languageName: node - linkType: hard - "tty-browserify@npm:0.0.0": version: 0.0.0 resolution: "tty-browserify@npm:0.0.0" @@ -31699,9 +33155,9 @@ __metadata: languageName: node linkType: hard -"typescript-json-schema@npm:^0.62.0": - version: 0.62.0 - resolution: "typescript-json-schema@npm:0.62.0" +"typescript-json-schema@npm:^0.63.0": + version: 0.63.0 + resolution: "typescript-json-schema@npm:0.63.0" dependencies: "@types/json-schema": "npm:^7.0.9" "@types/node": "npm:^16.9.2" @@ -31713,7 +33169,7 @@ __metadata: yargs: "npm:^17.1.1" bin: typescript-json-schema: bin/typescript-json-schema - checksum: 8ed06e52b49aed194f78af42cf54d5cf4cabda22a0ce8a0989971c8907c2e800be2b339eea7244b77716cffc5032feb4d280cc0d0d0286bfd89cf825b22a2586 + checksum: 8aefa53ff0faa3d06be02212f705a1f2837943b44fbc8163ca36174d23d2219cffa9ba97a747a88823f8cb8141bf0d498ef9251632dcf420d068a5945eeb62ca languageName: node linkType: hard @@ -32284,7 +33740,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.0.0, uuid@npm:^8.2.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": +"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -32293,7 +33749,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -32610,57 +34066,61 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:^5.3.1": - version: 5.3.3 - resolution: "webpack-dev-middleware@npm:5.3.3" +"webpack-dev-middleware@npm:^7.1.0": + version: 7.2.1 + resolution: "webpack-dev-middleware@npm:7.2.1" dependencies: colorette: "npm:^2.0.10" - memfs: "npm:^3.4.3" + memfs: "npm:^4.6.0" mime-types: "npm:^2.1.31" + on-finished: "npm:^2.4.1" range-parser: "npm:^1.2.1" schema-utils: "npm:^4.0.0" peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708 + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: e3a61098d5fe3325f698f8f97395f8625b96717e690170f3e4704c939dc96cbb57a871730d3ba4d19f06975b558d4f283bdcc801d823463a12da0dbc3844b531 languageName: node linkType: hard -"webpack-dev-server@npm:^4.7.3": - version: 4.15.1 - resolution: "webpack-dev-server@npm:4.15.1" - dependencies: - "@types/bonjour": "npm:^3.5.9" - "@types/connect-history-api-fallback": "npm:^1.3.5" - "@types/express": "npm:^4.17.13" - "@types/serve-index": "npm:^1.9.1" - "@types/serve-static": "npm:^1.13.10" - "@types/sockjs": "npm:^0.3.33" - "@types/ws": "npm:^8.5.5" +"webpack-dev-server@npm:^5.0.0": + version: 5.0.4 + resolution: "webpack-dev-server@npm:5.0.4" + dependencies: + "@types/bonjour": "npm:^3.5.13" + "@types/connect-history-api-fallback": "npm:^1.5.4" + "@types/express": "npm:^4.17.21" + "@types/serve-index": "npm:^1.9.4" + "@types/serve-static": "npm:^1.15.5" + "@types/sockjs": "npm:^0.3.36" + "@types/ws": "npm:^8.5.10" ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.0.11" - chokidar: "npm:^3.5.3" + bonjour-service: "npm:^1.2.1" + chokidar: "npm:^3.6.0" colorette: "npm:^2.0.10" compression: "npm:^1.7.4" connect-history-api-fallback: "npm:^2.0.0" default-gateway: "npm:^6.0.3" express: "npm:^4.17.3" graceful-fs: "npm:^4.2.6" - html-entities: "npm:^2.3.2" + html-entities: "npm:^2.4.0" http-proxy-middleware: "npm:^2.0.3" - ipaddr.js: "npm:^2.0.1" - launch-editor: "npm:^2.6.0" - open: "npm:^8.0.9" - p-retry: "npm:^4.5.0" - rimraf: "npm:^3.0.2" - schema-utils: "npm:^4.0.0" - selfsigned: "npm:^2.1.1" + ipaddr.js: "npm:^2.1.0" + launch-editor: "npm:^2.6.1" + open: "npm:^10.0.3" + p-retry: "npm:^6.2.0" + rimraf: "npm:^5.0.5" + schema-utils: "npm:^4.2.0" + selfsigned: "npm:^2.4.1" serve-index: "npm:^1.9.1" sockjs: "npm:^0.3.24" spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^5.3.1" - ws: "npm:^8.13.0" + webpack-dev-middleware: "npm:^7.1.0" + ws: "npm:^8.16.0" peerDependencies: - webpack: ^4.37.0 || ^5.0.0 + webpack: ^5.0.0 peerDependenciesMeta: webpack: optional: true @@ -32668,7 +34128,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26 + checksum: f3b5ffac798bdfdb7cc3d24000bde49816eab42fc6062641e6e61cd0057e8c268d495f8162fb97aeaee5e273c91457e90a99ba780526744ad2002e9e99e57036 languageName: node linkType: hard @@ -33112,6 +34572,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.16.0": + version: 8.16.0 + resolution: "ws@npm:8.16.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: a7783bb421c648b1e622b423409cb2a58ac5839521d2f689e84bc9dc41d59379c692dd405b15a997ea1d4c0c2e5314ad707332d0c558f15232d2bc07c0b4618a + languageName: node + linkType: hard + "xcase@npm:^2.0.1": version: 2.0.1 resolution: "xcase@npm:2.0.1" @@ -33128,24 +34603,24 @@ __metadata: languageName: node linkType: hard -"xml-crypto@npm:^2.1.3": - version: 2.1.5 - resolution: "xml-crypto@npm:2.1.5" +"xml-crypto@npm:^3.0.1": + version: 3.2.0 + resolution: "xml-crypto@npm:3.2.0" dependencies: - "@xmldom/xmldom": "npm:^0.7.9" + "@xmldom/xmldom": "npm:^0.8.8" xpath: "npm:0.0.32" - checksum: 9d36387de6e63491d0e08228b98b4d0b4b2799f1ef19edbab56c361da02894e9260ca62a553f44cef3ef3ac4037f63d37c5dfde50502673cc0bacad6267906d2 + checksum: adfeeb810c0b25674c78386c1b537561e6d8bdf69cef0852e47559d0eb96aa20edb22dd70efa35eefae3aa98602736ce9a54f78f6dea685bd4d4f18032d803af languageName: node linkType: hard -"xml-encryption@npm:^2.0.0": - version: 2.0.0 - resolution: "xml-encryption@npm:2.0.0" +"xml-encryption@npm:^3.0.2": + version: 3.0.2 + resolution: "xml-encryption@npm:3.0.2" dependencies: - "@xmldom/xmldom": "npm:^0.7.0" + "@xmldom/xmldom": "npm:^0.8.5" escape-html: "npm:^1.0.3" xpath: "npm:0.0.32" - checksum: 74546bb558e49ba3a19cc3e5622975b0b10631812825e1fb45e0b30fae4a4c82a6322de6addcd74cff53cb4b6084f8e37457c362112f687e7a69accd97b4acb5 + checksum: fcad4244f76c9b849f4168e6712c96281badb25e5ebeaae3da1e837386440527f33f3452b529949794d16072d12b0f9fa0405052445c9ce52b9311f557eb0dcb languageName: node linkType: hard @@ -33163,16 +34638,6 @@ __metadata: languageName: node linkType: hard -"xml2js@npm:^0.4.23": - version: 0.4.23 - resolution: "xml2js@npm:0.4.23" - dependencies: - sax: "npm:>=0.6.0" - xmlbuilder: "npm:~11.0.0" - checksum: a3f41c9afc46d5bd0bea4070e5108777b605fd5ce2ebb978a68fd4c75513978ad5939f8135664ffea6f1adb342f391b1ba1584ed7955123b036e9ab8a1d26566 - languageName: node - linkType: hard - "xml2js@npm:^0.5.0": version: 0.5.0 resolution: "xml2js@npm:0.5.0" @@ -33211,6 +34676,13 @@ __metadata: languageName: node linkType: hard +"xpath@npm:0.0.27": + version: 0.0.27 + resolution: "xpath@npm:0.0.27" + checksum: d51bc49435e807b640f6187f7aabd3e0c93073408c0636273c948d0d1a02243cb07d434a74d7b12509547053ee4bcc944c31c1afc6e0e6e9417d5312f5e58e5c + languageName: node + linkType: hard + "xpath@npm:0.0.32": version: 0.0.32 resolution: "xpath@npm:0.0.32" @@ -33354,7 +34826,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.1.1, yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.1, yargs@npm:^17.7.2": +"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -33369,13 +34841,13 @@ __metadata: languageName: node linkType: hard -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" +"yauzl@npm:^3.0.0": + version: 3.1.2 + resolution: "yauzl@npm:3.1.2" dependencies: buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + pend: "npm:~1.2.0" + checksum: 9d6d29a64b458d45b78701d2ac48927a9c8d51bc1a9a0af296bf29910ed059b4b1cf89aaea7d496ac0e9b696da5a2e0c829f919570b87b71fb3a868b2057862a languageName: node linkType: hard @@ -33410,18 +34882,15 @@ __metadata: languageName: node linkType: hard -"yup@npm:^0.32.9": - version: 0.32.11 - resolution: "yup@npm:0.32.11" +"yup@npm:^1.0.0": + version: 1.4.0 + resolution: "yup@npm:1.4.0" dependencies: - "@babel/runtime": "npm:^7.15.4" - "@types/lodash": "npm:^4.14.175" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - nanoclone: "npm:^0.2.1" - property-expr: "npm:^2.0.4" + property-expr: "npm:^2.0.5" + tiny-case: "npm:^1.0.3" toposort: "npm:^2.0.2" - checksum: f0802798dc64b49f313886b983a9bea5f283e2094ee2aa1197587b84f50ac5b5d03af99857c313139e63dc02558fac3aaa343503bdbffa96f70006b39d1f59c9 + type-fest: "npm:^2.19.0" + checksum: fe142141365eed0f78fb2e18bdd2f10bf101385dae12a5f9de14884448067bdca16a54b547fc0bffec04a098dd70b4519ff366422f3da006fd11a0717a7863ac languageName: node linkType: hard From 3e0e451e35af8953c95e65e60e737e9a6b8f3d9e Mon Sep 17 00:00:00 2001 From: anicke Date: Fri, 19 Apr 2024 10:14:34 +0200 Subject: [PATCH 8/9] fix: update incorrect package name in change set (#124) Co-authored-by: Niklas Aronsson --- .changeset/sixty-glasses-return.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/sixty-glasses-return.md b/.changeset/sixty-glasses-return.md index 0ca87816..ad8889e8 100644 --- a/.changeset/sixty-glasses-return.md +++ b/.changeset/sixty-glasses-return.md @@ -1,7 +1,7 @@ --- '@axis-backstage/plugin-statuspage-backend': patch '@axis-backstage/plugin-readme-backend': patch -'@axis-backstage/jira-dashboard-backend': patch +'@axis-backstage/plugin-jira-dashboard-backend': patch --- Updated the installation instructions for the new backend system. From 64f9890f78a4f88f57e7bbf93490c4593671d323 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 10:34:53 +0200 Subject: [PATCH 9/9] Version Packages (#125) Co-authored-by: github-actions[bot] --- .changeset/curly-suns-marry.md | 15 --------------- .changeset/sixty-glasses-return.md | 7 ------- .changeset/tidy-cooks-matter.md | 5 ----- .changeset/twenty-windows-tie.md | 5 ----- packages/app/CHANGELOG.md | 12 ++++++++++++ packages/app/package.json | 2 +- packages/backend/CHANGELOG.md | 14 ++++++++++++++ packages/backend/package.json | 2 +- plugins/analytics-module-umami/CHANGELOG.md | 6 ++++++ plugins/analytics-module-umami/package.json | 2 +- plugins/jira-dashboard-backend/CHANGELOG.md | 13 +++++++++++++ plugins/jira-dashboard-backend/package.json | 2 +- plugins/jira-dashboard-common/CHANGELOG.md | 6 ++++++ plugins/jira-dashboard-common/package.json | 2 +- plugins/jira-dashboard/CHANGELOG.md | 8 ++++++++ plugins/jira-dashboard/package.json | 2 +- plugins/readme-backend/CHANGELOG.md | 11 +++++++++++ plugins/readme-backend/package.json | 2 +- plugins/readme/CHANGELOG.md | 6 ++++++ plugins/readme/package.json | 2 +- plugins/statuspage-backend/CHANGELOG.md | 9 +++++++++ plugins/statuspage-backend/package.json | 2 +- plugins/statuspage-common/CHANGELOG.md | 6 ++++++ plugins/statuspage-common/package.json | 2 +- plugins/statuspage/CHANGELOG.md | 8 ++++++++ plugins/statuspage/package.json | 2 +- 26 files changed, 110 insertions(+), 43 deletions(-) delete mode 100644 .changeset/curly-suns-marry.md delete mode 100644 .changeset/sixty-glasses-return.md delete mode 100644 .changeset/tidy-cooks-matter.md delete mode 100644 .changeset/twenty-windows-tie.md diff --git a/.changeset/curly-suns-marry.md b/.changeset/curly-suns-marry.md deleted file mode 100644 index 502dd218..00000000 --- a/.changeset/curly-suns-marry.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@axis-backstage/plugin-analytics-module-umami': patch -'@axis-backstage/plugin-jira-dashboard-backend': patch -'@axis-backstage/plugin-jira-dashboard-common': patch -'@axis-backstage/plugin-statuspage-backend': patch -'@axis-backstage/plugin-statuspage-common': patch -'@axis-backstage/plugin-jira-dashboard': patch -'@axis-backstage/plugin-readme-backend': patch -'@axis-backstage/plugin-statuspage': patch -'backend': patch -'@axis-backstage/plugin-readme': patch -'app': patch ---- - -Bumped backstage dependencies to match 1.26.0 diff --git a/.changeset/sixty-glasses-return.md b/.changeset/sixty-glasses-return.md deleted file mode 100644 index ad8889e8..00000000 --- a/.changeset/sixty-glasses-return.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@axis-backstage/plugin-statuspage-backend': patch -'@axis-backstage/plugin-readme-backend': patch -'@axis-backstage/plugin-jira-dashboard-backend': patch ---- - -Updated the installation instructions for the new backend system. diff --git a/.changeset/tidy-cooks-matter.md b/.changeset/tidy-cooks-matter.md deleted file mode 100644 index 4fe6b164..00000000 --- a/.changeset/tidy-cooks-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@axis-backstage/plugin-readme-backend': minor ---- - -**BREAKING** The Readme backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. diff --git a/.changeset/twenty-windows-tie.md b/.changeset/twenty-windows-tie.md deleted file mode 100644 index c1c6755f..00000000 --- a/.changeset/twenty-windows-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@axis-backstage/plugin-jira-dashboard-backend': major ---- - -**BREAKING** The Jira dashboard backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 2dc701b7..3708fef6 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,17 @@ # app +## 0.4.14 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- Updated dependencies [0535af4] + - @axis-backstage/plugin-analytics-module-umami@0.2.2 + - @axis-backstage/plugin-jira-dashboard-common@1.0.1 + - @axis-backstage/plugin-jira-dashboard@1.0.2 + - @axis-backstage/plugin-statuspage@0.3.4 + - @axis-backstage/plugin-readme@0.7.1 + ## 0.4.13 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 74c8d9b9..cc0525c5 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "0.4.13", + "version": "0.4.14", "private": true, "bundled": true, "backstage": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 22c98665..e488108b 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,19 @@ # backend +## 0.3.11 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- Updated dependencies [0535af4] +- Updated dependencies [0535af4] +- Updated dependencies [0535af4] +- Updated dependencies [0535af4] + - @axis-backstage/plugin-jira-dashboard-backend@2.0.0 + - @axis-backstage/plugin-statuspage-backend@0.2.1 + - @axis-backstage/plugin-readme-backend@0.6.0 + - app@0.4.14 + ## 0.3.10 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 92d8a802..423f15be 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend", - "version": "0.3.10", + "version": "0.3.11", "main": "dist/index.cjs.js", "types": "src/index.ts", "private": true, diff --git a/plugins/analytics-module-umami/CHANGELOG.md b/plugins/analytics-module-umami/CHANGELOG.md index 4def3dc1..f728b87c 100644 --- a/plugins/analytics-module-umami/CHANGELOG.md +++ b/plugins/analytics-module-umami/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-analytics-module-umami +## 0.2.2 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 + ## 0.2.1 ### Patch Changes diff --git a/plugins/analytics-module-umami/package.json b/plugins/analytics-module-umami/package.json index 0fab816c..8fe38c06 100644 --- a/plugins/analytics-module-umami/package.json +++ b/plugins/analytics-module-umami/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-analytics-module-umami", - "version": "0.2.1", + "version": "0.2.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jira-dashboard-backend/CHANGELOG.md b/plugins/jira-dashboard-backend/CHANGELOG.md index 4e7b302f..20f66a9d 100644 --- a/plugins/jira-dashboard-backend/CHANGELOG.md +++ b/plugins/jira-dashboard-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @axis-backstage/plugin-jira-dashboard-backend +## 2.0.0 + +### Major Changes + +- 0535af4: **BREAKING** The Jira dashboard backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- 0535af4: Updated the installation instructions for the new backend system. +- Updated dependencies [0535af4] + - @axis-backstage/plugin-jira-dashboard-common@1.0.1 + ## 1.0.0 ### Major Changes diff --git a/plugins/jira-dashboard-backend/package.json b/plugins/jira-dashboard-backend/package.json index 5d02b9dd..c3314f45 100644 --- a/plugins/jira-dashboard-backend/package.json +++ b/plugins/jira-dashboard-backend/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-jira-dashboard-backend", - "version": "1.0.0", + "version": "2.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jira-dashboard-common/CHANGELOG.md b/plugins/jira-dashboard-common/CHANGELOG.md index 9f5ed433..8dc63585 100644 --- a/plugins/jira-dashboard-common/CHANGELOG.md +++ b/plugins/jira-dashboard-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-jira-dashboard-common +## 1.0.1 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 + ## 1.0.0 ### Major Changes diff --git a/plugins/jira-dashboard-common/package.json b/plugins/jira-dashboard-common/package.json index 59e0aa0b..6dc2a0f0 100644 --- a/plugins/jira-dashboard-common/package.json +++ b/plugins/jira-dashboard-common/package.json @@ -1,7 +1,7 @@ { "name": "@axis-backstage/plugin-jira-dashboard-common", "description": "Common functionalities for the jira-dashboard plugin", - "version": "1.0.0", + "version": "1.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jira-dashboard/CHANGELOG.md b/plugins/jira-dashboard/CHANGELOG.md index aaa9542e..e3fa7312 100644 --- a/plugins/jira-dashboard/CHANGELOG.md +++ b/plugins/jira-dashboard/CHANGELOG.md @@ -1,5 +1,13 @@ # @axis-backstage/plugin-jira-dashboard +## 1.0.2 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- Updated dependencies [0535af4] + - @axis-backstage/plugin-jira-dashboard-common@1.0.1 + ## 1.0.1 ### Patch Changes diff --git a/plugins/jira-dashboard/package.json b/plugins/jira-dashboard/package.json index 7eec6115..18c71daa 100644 --- a/plugins/jira-dashboard/package.json +++ b/plugins/jira-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-jira-dashboard", - "version": "1.0.1", + "version": "1.0.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/readme-backend/CHANGELOG.md b/plugins/readme-backend/CHANGELOG.md index 0df0a64b..e3d98535 100644 --- a/plugins/readme-backend/CHANGELOG.md +++ b/plugins/readme-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @axis-backstage/plugin-readme-backend +## 0.6.0 + +### Minor Changes + +- 0535af4: **BREAKING** The Readme backend now uses the new auth service introduced in Backstage v1.24.0. This is only applicable when using this plugin in the new Backstage backend. This could break the usage in Backstage installations older than v1.24.0 if the new backend system is used. + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- 0535af4: Updated the installation instructions for the new backend system. + ## 0.5.0 ### Minor Changes diff --git a/plugins/readme-backend/package.json b/plugins/readme-backend/package.json index f8583de7..260ec420 100644 --- a/plugins/readme-backend/package.json +++ b/plugins/readme-backend/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-readme-backend", - "version": "0.5.0", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/readme/CHANGELOG.md b/plugins/readme/CHANGELOG.md index 93b8cdff..d63b55de 100644 --- a/plugins/readme/CHANGELOG.md +++ b/plugins/readme/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-readme +## 0.7.1 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 + ## 0.7.0 ### Minor Changes diff --git a/plugins/readme/package.json b/plugins/readme/package.json index cf84cfa5..64060150 100644 --- a/plugins/readme/package.json +++ b/plugins/readme/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-readme", - "version": "0.7.0", + "version": "0.7.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/statuspage-backend/CHANGELOG.md b/plugins/statuspage-backend/CHANGELOG.md index 7f53f44b..524b2747 100644 --- a/plugins/statuspage-backend/CHANGELOG.md +++ b/plugins/statuspage-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @axis-backstage/plugin-statuspage-backend +## 0.2.1 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- 0535af4: Updated the installation instructions for the new backend system. +- Updated dependencies [0535af4] + - @axis-backstage/plugin-statuspage-common@0.2.1 + ## 0.2.0 ### Minor Changes diff --git a/plugins/statuspage-backend/package.json b/plugins/statuspage-backend/package.json index 8cc7bada..0a459415 100644 --- a/plugins/statuspage-backend/package.json +++ b/plugins/statuspage-backend/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-statuspage-backend", - "version": "0.2.0", + "version": "0.2.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/statuspage-common/CHANGELOG.md b/plugins/statuspage-common/CHANGELOG.md index 1af7b6e7..6cc7acd8 100644 --- a/plugins/statuspage-common/CHANGELOG.md +++ b/plugins/statuspage-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @axis-backstage/plugin-statuspage-common +## 0.2.1 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 + ## 0.2.0 ### Minor Changes diff --git a/plugins/statuspage-common/package.json b/plugins/statuspage-common/package.json index 2030656c..7aad09d4 100644 --- a/plugins/statuspage-common/package.json +++ b/plugins/statuspage-common/package.json @@ -1,7 +1,7 @@ { "name": "@axis-backstage/plugin-statuspage-common", "description": "Common functionalities for the statuspage plugin", - "version": "0.2.0", + "version": "0.2.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/statuspage/CHANGELOG.md b/plugins/statuspage/CHANGELOG.md index d39ce496..aaf02fcd 100644 --- a/plugins/statuspage/CHANGELOG.md +++ b/plugins/statuspage/CHANGELOG.md @@ -1,5 +1,13 @@ # @axis-backstage/plugin-statuspage +## 0.3.4 + +### Patch Changes + +- 0535af4: Bumped backstage dependencies to match 1.26.0 +- Updated dependencies [0535af4] + - @axis-backstage/plugin-statuspage-common@0.2.1 + ## 0.3.3 ### Patch Changes diff --git a/plugins/statuspage/package.json b/plugins/statuspage/package.json index a9bb8058..00c6cab3 100644 --- a/plugins/statuspage/package.json +++ b/plugins/statuspage/package.json @@ -1,6 +1,6 @@ { "name": "@axis-backstage/plugin-statuspage", - "version": "0.3.3", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0",