From 077524f4505216abd114b24e6bfe8efa07fe7c69 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Mon, 10 Jun 2024 16:38:09 -0700 Subject: [PATCH 01/22] Adding card styling for docs Wizards --- packages/app/src/devex-theme.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index f861ddc..9be4370 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -6,6 +6,8 @@ import { lightTheme, pageTheme as defaultPageThemes, PageTheme, + genPageTheme, + shapes, } from '@backstage/theme'; import { alpha } from '@material-ui/core/styles'; @@ -93,7 +95,13 @@ const baseTheme = createTheme({ }, }, fontFamily: 'BCSans, Noto Sans, Roboto, sans-serif', - pageTheme: pageThemesFontColorOverride, + pageTheme: { + ...pageThemesFontColorOverride, + documentation: genPageTheme({ + colors: ['#013366', '#7AB8F9'], + shape: shapes.round, + }) + }, defaultPageTheme: 'home', }); @@ -246,6 +254,11 @@ const createCustomThemeOverrides = ( '& svg': { color: theme.palette.grey[50], }, + '& button[aria-label="favorite"]': { + '& svg': { + color: '#FFFFFF', + }, + }, }, }, MuiChip: { From 13b270141d58534d4bdb6b70adf43e0863c8ae61 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 11 Jun 2024 14:46:50 -0700 Subject: [PATCH 02/22] Incorporate design tokens --- packages/app/package.json | 1 + packages/app/src/devex-theme.ts | 7 ++++--- yarn.lock | 26 +++++++++----------------- 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index a7d6158..4d958c4 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -44,6 +44,7 @@ "@backstage/plugin-user-settings": "^0.8.5", "@backstage/theme": "^0.5.3", "@bcgov/bc-sans": "^2.0.0", + "@bcgov/design-tokens": "^3.0.0", "@internal/plugin-analytics-module-snowplow": "^0.1.0", "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index 9be4370..7f089aa 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -15,6 +15,7 @@ import { AutocompleteClassKey } from '@material-ui/lab/Autocomplete'; import { AlertClassKey } from '@material-ui/lab/Alert'; import { OutlinedInputClassKey } from '@material-ui/core'; import '@bcgov/bc-sans/css/BCSans.css'; +import * as tokens from "@bcgov/design-tokens/js"; // Labs types not included in overrides; https://github.com/mui/material-ui/issues/19427 declare module '@material-ui/core/styles/overrides' { @@ -98,8 +99,8 @@ const baseTheme = createTheme({ pageTheme: { ...pageThemesFontColorOverride, documentation: genPageTheme({ - colors: ['#013366', '#7AB8F9'], - shape: shapes.round, + colors: [tokens.themePrimaryBlue, tokens.themeBlue80], + shape: shapes.wave, }) }, defaultPageTheme: 'home', @@ -256,7 +257,7 @@ const createCustomThemeOverrides = ( }, '& button[aria-label="favorite"]': { '& svg': { - color: '#FFFFFF', + color: tokens.iconsColorPrimaryInvert, }, }, }, diff --git a/yarn.lock b/yarn.lock index eda08a5..db1df73 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4867,6 +4867,11 @@ resolved "https://registry.yarnpkg.com/@bcgov/bc-sans/-/bc-sans-2.1.0.tgz#881f626901c0bf3324c56563fa0c5045fded420a" integrity sha512-1MesF4NAVpM5dywoJ68wNcBylHbPqg1dDV/FNuQm0BbspETGlPmfX8LG8rtrCjCAPhWuL2qRT/lBYDUMvFTUnw== +"@bcgov/design-tokens@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@bcgov/design-tokens/-/design-tokens-3.0.0.tgz#c83ac4bee5e37b98cb50343d6a9b1d0e4ba1b873" + integrity sha512-RH7FyZNg2RovlmLBzQRtoFcSAaQt1SV+6/5MiovUv8+Vib6KpBj1RSWgYc9V0cXJwpR6Az5KniAcqhAhqiJcFg== + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -10414,9 +10419,9 @@ "@types/react" "*" "@types/react@*", "@types/react@^16.13.1 || ^17.0.0", "@types/react@^16.13.1 || ^17.0.0 || ^18.0.0", "@types/react@^18": - version "18.3.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.2.tgz#462ae4904973bc212fa910424d901e3d137dbfcd" - integrity sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -11289,6 +11294,7 @@ apg-lite@^1.0.3: "@backstage/plugin-user-settings" "^0.8.5" "@backstage/theme" "^0.5.3" "@bcgov/bc-sans" "^2.0.0" + "@bcgov/design-tokens" "^3.0.0" "@internal/plugin-analytics-module-snowplow" "^0.1.0" "@material-ui/core" "^4.12.4" "@material-ui/icons" "^4.11.3" @@ -25157,20 +25163,6 @@ types-ramda@^0.30.0: dependencies: ts-toolbelt "^9.6.0" -typescript-json-schema@^0.62.0: - version "0.62.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.62.0.tgz#774b06b0c9d86d7f3580ea9136363a6eafae1470" - integrity sha512-qRO6pCgyjKJ230QYdOxDRpdQrBeeino4v5p2rYmSD72Jf4rD3O+cJcROv46sQukm46CLWoeusqvBgKpynEv25g== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/node" "^16.9.2" - glob "^7.1.7" - path-equal "^1.2.5" - safe-stable-stringify "^2.2.0" - ts-node "^10.9.1" - typescript "~5.1.0" - yargs "^17.1.1" - typescript-json-schema@^0.63.0: version "0.63.0" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.63.0.tgz#55ef6c4dde71625425b169d37e0de3d2ea14e093" From b8af7893bdb80c531a37d9e1b40309a0f7d628dc Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 18 Jun 2024 11:18:42 -0700 Subject: [PATCH 03/22] revmap homepage, more tokens, and cleaner cards --- packages/app/src/components/Root/Root.tsx | 1 - .../src/components/home/HomeHeaderText.tsx | 32 ++ packages/app/src/components/home/HomePage.tsx | 377 +++--------------- .../app/src/components/home/HomePageCards.tsx | 282 +++++++++++++ packages/app/src/devex-theme.ts | 148 +++---- 5 files changed, 449 insertions(+), 391 deletions(-) create mode 100644 packages/app/src/components/home/HomeHeaderText.tsx create mode 100644 packages/app/src/components/home/HomePageCards.tsx diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index ced98ff..4ccc5fd 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -215,7 +215,6 @@ export const Root = ({ children }: PropsWithChildren<{}>) => { */} - diff --git a/packages/app/src/components/home/HomeHeaderText.tsx b/packages/app/src/components/home/HomeHeaderText.tsx new file mode 100644 index 0000000..4457eb1 --- /dev/null +++ b/packages/app/src/components/home/HomeHeaderText.tsx @@ -0,0 +1,32 @@ +import {Typography, withStyles} from "@material-ui/core"; +import * as tokens from "@bcgov/design-tokens/js"; + +export const BCGovBannerText = withStyles({ + root: { + position: 'relative', + '&::before': { + content: `''`, + position: 'absolute', + top: '-6px', + left: '-25px', + width: '4px', + height: '64px', + background: tokens.themePrimaryGold + }, + } +})(Typography); + +export const BCGovHeaderText = withStyles({ + root: { + position: 'relative', + '&::before': { + content: `''`, + position: 'absolute', + top: '-10px', + left: '0', + width: '36px', + height: '4px', + background: tokens.themePrimaryGold + }, + } +})(Typography); \ No newline at end of file diff --git a/packages/app/src/components/home/HomePage.tsx b/packages/app/src/components/home/HomePage.tsx index e3aeba5..09cb0c0 100644 --- a/packages/app/src/components/home/HomePage.tsx +++ b/packages/app/src/components/home/HomePage.tsx @@ -1,108 +1,50 @@ import React from 'react'; import {createGlobalStyle} from 'styled-components'; -import {useTheme} from '@material-ui/styles'; -import {Content, ItemCardGrid, ItemCardHeader, LinkButton, Page} from '@backstage/core-components'; -import {Theme} from '@material-ui/core/styles'; +import {Content, Page} from '@backstage/core-components'; import {HomePageSearchBar} from "@backstage/plugin-search"; -import {Card, CardActions, CardContent, CardMedia, makeStyles, Typography, Box, Grid} from "@material-ui/core"; -import {GitHubSvgIcon, RocketChatIcon, StackOverFlowIcon} from "../utils/icons"; -import LockIcon from '@material-ui/icons/Lock'; -import ChevronRightIcon from '@material-ui/icons/ChevronRight'; +import {makeStyles, Typography, Box} from "@material-ui/core"; import { Link } from 'react-router-dom'; +import { BCGovBannerText, BCGovHeaderText } from './HomeHeaderText'; +import { HomePageCards } from './HomePageCards'; +import * as tokens from "@bcgov/design-tokens/js"; -const useStyles = makeStyles(theme => ({ +const useStyles = makeStyles({ searchBar: { display: 'flex', width: '65%', - backgroundColor: theme.palette.background.paper, - boxShadow: theme.shadows[1], - padding: '8px 0', + boxShadow: tokens.surfaceShadowSmall, + padding: `${tokens.layoutPaddingSmall} 0`, borderRadius: '50px', - margin: 'auto', - border: '1px solid #606060', + margin: `${tokens.layoutMarginXlarge} auto`, + border: `${tokens.layoutBorderWidthSmall} solid ${tokens.themeGray80}`, + '@media (max-width: 700px)': { + width: '90%', + } }, searchBarOutline: { borderStyle: 'none', }, - cardGrid: { - gridTemplateColumns: 'repeat(auto-fill)', - gridGap: theme.spacing(3), - }, - card: { - color: theme.palette.primary.main, - display: 'flex', - flex: 1, - justiyContent:'space-between', - flexDirection:'column', - borderRadius: '1rem', - boxShadow: 'rgba(0, 0, 0, .1) 0 20px 25px -5px, rgba(0, 0, 0, .04) 0 10px 10px -5px', - }, - cardDocsHeader: { - color: theme.palette.primary.main, - backgroundColor: theme.palette.background.paper, - backgroundImage: 'none', - paddingBottom: theme.spacing(1), - }, - cardEventHeader: { - color: 'white', - backgroundColor: theme.palette.primary.main, - backgroundImage: `linear-gradient(to bottom right, ${theme.palette.primary.main} 30%, rgba(0, 0, 0, .3))` - - }, - cardToolHeader: { - color: theme.palette.primary.main, - backgroundColor: theme.palette.background.paper, - backgroundImage: `linear-gradient(to bottom right, ${theme.palette.background.paper} 30%, rgba(0, 0, 0, .11))` - }, - cardActions: { - justifyContent: 'flex-start', - paddingLeft: '1rem' - }, - defaultButton: { - marginTop: 'auto', - width: 'fit-content', - borderColor: 'currentcolor', - borderBottom: '2px solid rgba(0, 0, 0, .2)', - borderRadius: '0', - color: theme.palette.primary.main, - padding: 'calc(0.667em + 4px) 4px calc(0.33em + 4px)', - boxShadow: 'rgba(0, 0, 0, .1) 0 20px 25px -5px, rgba(0, 0, 0, .04) 0 10px 10px -5px', - }, root: { - padding: 'calc(2.1rem - 24px) 9%', + padding: `calc(2.1rem - ${tokens.layoutPaddingLarge}) 9% 0px`, }, - cardRecon: { - color: 'white', - backgroundColor: theme.palette.primary.main, - display:'flex', - justiyContent:'space-between', - flexDirection:'column', - borderRadius: '0', - paddingRight: '9%', - paddingLeft: '9%', + feedback: { + padding: `${tokens.layoutMarginXxxlarge} 9%`, }, - ReconButton: { - marginTop: 'auto', - width: 'fit-content', - borderColor: 'currentcolor', - borderBottom: '2px solid rgba(0, 0, 0, .2)', - borderRadius: '0', - color: 'white', - padding: 'calc(0.667em + 4px) 4px calc(0.33em + 4px)', - boxShadow: 'rgba(0, 0, 0, .1) 0 20px 25px -5px, rgba(0, 0, 0, .14) 0 10px 10px -5px', + cardRecon: { + color: tokens.typographyColorPrimaryInvert, + backgroundColor: tokens.themeGray100, + padding: `${tokens.layoutPaddingXlarge} 9%`, }, footer: { width: 'auto', - marginLeft: '-24px', - marginRight: '-24px', - borderTop: '4px solid #FCBA19', - borderBottom: '4px solid #FCBA19', + marginLeft: `-${tokens.layoutMarginLarge}`, + marginRight: `-${tokens.layoutMarginLarge}`, + marginBottom: tokens.layoutMarginXxxlarge, + borderTop: `${tokens.layoutBorderWidthLarge} solid ${tokens.themePrimaryGold}`, + borderBottom: `${tokens.layoutBorderWidthLarge} solid ${tokens.themePrimaryGold}`, } -})); -makeStyles(theme => ({ - container: { - margin: theme.spacing(5, 0), - }, +}); +makeStyles({ svg: { width: 'auto', height: 100, @@ -110,269 +52,60 @@ makeStyles(theme => ({ path: { fill: '#7df3e1', }, -})); +}); const GlobalStyle = createGlobalStyle` a { text-decoration: none; + color: ${tokens.typographyColorLink}; } a:hover { text-decoration: underline; }`; - const HomePage = () => { const classes = useStyles(); - const theme: Theme = useTheme(); - - const tools = [ - { - key: 't1', - url: 'https://stackoverflow.developer.gov.bc.ca', - label: 'Stack Overflow', - icon: , - buttonText: ['Ask a question', ], - desc: 'Ask, answer and discuss technical questions specific to the B.C. government on the popular Q & A platform.' - }, - { - key: 't2', - url: 'https://chat.developer.gov.bc.ca', - label: 'RocketChat', - icon: , - buttonText: 'Message teams', - desc: 'Connect on an open-source team communication app that offers real-time chat, file sharing and collaboration features.' - }, - { - key: 't3', - url: 'https://github.com/bcgov', - label: 'GitHub', - icon: , - buttonText: 'Find code', - desc: 'Work together on a web-based version control platform that enables developers to host, review and manage code repositories.' - } - ] return (
- - - - B.C. government DevHub - - - - - - - The B.C. government DevHub is a place to access common technical documentation, community knowledge bases, code samples and APIs. - - - - - - - - - - - Documentation library - - - View all docs - - - - - - - - - Application development guide} - /> - - - Everything you need to know to build a quality, consistent and compliant application. - - - Build a quality application - - - - - - - Mobile development guide} - /> - - - Detailed guidance on the steps and practices you must follow when developing a mobile application. - - - Review the mobile guide - - - - - - - Private cloud technical docs} - /> - - - Learn how to build, deploy, maintain, and retire applications on OpenShift. - - - Explore the Private cloud docs - - - - - - - Public cloud technical docs} - /> - - - Learn about building and deploying applications through B.C. government AWS landing zone. - - Explore the Public cloud docs - - - - - + B.C. government DevHub + + The B.C. government DevHub is a place to access common technical documentation, community knowledge bases, code samples and APIs. + - - - Events - - - - - - - - -

- This four-session technical training covers the DevOps platform and application operational tasks. -

-
What: The OpenShift 101 course -
Where: Online -
When: Recurring monthly -
- - - Register for OpenShift 101 - - -
- - - - - -

- This two-day training is designed to introduce new skills, and build on knowledge gained during OpenShift 101. -

-
What: The OpenShift 201 course -
Where: Online -
When: Recurring every other month -
- - - Register for OpenShift 201 - - -
-
+ +
- - - Get support from the developer community - - - We're all here to help! Connect with other developers across the B.C. government, ask questions and improve your knowledge. - - - - {tools.map(t => ( - - - - {t.icon}  {t.label} - } - classes={{ root: classes.cardToolHeader }} - /> - - - {t.desc} - - - {t.buttonText} - - - ))} - + - - - - Provide feedback - - - +
+ + + Provide feedback + + The B.C. government DevHub is managed by the Developer Experience team. Join us as we work together to create impactful solutions by providing feedback or participating in user research.
- - - - - The B.C. Public Service acknowledges the territories of First Nations around B.C. and is grateful to carry out our work on these lands. - We acknowledge the rights, interests, priorities and concerns of all Indigenous Peoples - First Nations, Métis and Inuit - respecting and acknowledging their distinct cultures, histories, rights, laws and governments. - - - - Learn more about the Calls to Action - - + + +
+ + The B.C. Public Service acknowledges the territories of First Nations around B.C. and is grateful to carry out our work on these lands. + We acknowledge the rights, interests, priorities and concerns of all Indigenous Peoples - First Nations, Métis and Inuit - respecting and acknowledging their distinct cultures, histories, rights, laws and governments. + +
+
) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx new file mode 100644 index 0000000..8931571 --- /dev/null +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -0,0 +1,282 @@ +import React, { PropsWithChildren } from 'react'; +import {ItemCardGrid, ItemCardHeader, LinkProps} from '@backstage/core-components'; +import {Card, CardActions, CardContent, CardMedia, makeStyles, Typography, Box, Grid, withStyles, Button} from "@material-ui/core"; +import {GitHubSvgIcon, RocketChatIcon, StackOverFlowIcon} from "../utils/icons"; +import ChevronRightIcon from '@material-ui/icons/ChevronRight'; +import { Link } from 'react-router-dom'; +import DocsIcon from '@material-ui/icons/Description'; +import EventIcon from '@material-ui/icons/Event'; +import { BCGovHeaderText } from './HomeHeaderText'; +import * as tokens from "@bcgov/design-tokens/js"; + +const CardTitleIcon = withStyles({ + root: { + display: 'flex', + alignItems: 'flex-start', + gap: tokens.layoutMarginSmall, + '& .icon': { + paddingTop: '4px' + } + }, +})(Box); + +interface CardTileProps { + icon: React.ReactNode, + linkProps: PropsWithChildren +}; + +const CardTitle = ({children, icon, ...props}: PropsWithChildren) => { + return ( + +
{icon}
+ + {children} + +
+ ); +}; + +const CardLinkButton = withStyles({ + root: { + display: 'flex', + alignItems: 'center', + '& .icon': { + fill: tokens.iconsColorLink, + marginLeft: tokens.layoutMarginXsmall, + transition: 'transform .25s ease', + }, + '&:hover .icon': { + transform: 'translateX(6px)' + }, + '&:hover': { + background: 'none', + }, + '& a:hover': { + textDecoration: 'none', + }, + }, +})(Button); + +const CardButton = (props: PropsWithChildren) => { + return ( + + {props.children} + + + ); +}; + +const useStyles = makeStyles({ + cardGroup: { + paddingTop: tokens.layoutMarginXxxlarge, + }, + docsCardGrid: { // probably need media stuff for this + minWidth: '450px', + gridTemplateColumns: 'repeat(auto-fit)', + // gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 2fr))', + // gridTemplateColumns: 'repeat(minmax(auto-fit,3), 1fr)', + // gridTemplateColumns: 'repeat(max-content)', + gridGap: tokens.layoutMarginXlarge, + }, + cardGrid: { + gridTemplateColumns: 'repeat(auto-fit)', + gridGap: tokens.layoutMarginXlarge, + }, + card: { + display: 'flex', + flex: 1, + justifyContent:'space-between', + flexDirection:'column', + '&:hover': { + background: tokens.surfaceColorMenusHover, + } + }, + cardActions: { + justifyContent: 'flex-start', + paddingLeft: tokens.layoutPaddingMedium, + }, + background: { + width: 'auto', + padding: `0px calc(9% + ${tokens.layoutPaddingLarge}) ${tokens.layoutMarginXxxlarge}`, + marginLeft: `-${tokens.layoutMarginLarge}`, + marginRight: `-${tokens.layoutMarginLarge}`, + background: tokens.surfaceColorBackgroundLightGray, + } +}); + +export const HomePageCards = () => { + const classes = useStyles(); + + const tools = [ + { + key: 't1', + url: 'https://stackoverflow.developer.gov.bc.ca', + label: 'Stack Overflow', + icon: , + buttonText: 'Ask a question', + desc: 'Ask, answer and discuss technical questions specific to the B.C. government on the popular Q & A platform.' + }, + { + key: 't2', + url: 'https://chat.developer.gov.bc.ca', + label: 'RocketChat', + icon: , + buttonText: 'Message teams', + desc: 'Connect on an open-source team communication app that offers real-time chat, file sharing and collaboration features.' + }, + { + key: 't3', + url: 'https://github.com/bcgov', + label: 'GitHub', + icon: , + buttonText: 'Find code', + desc: 'Work together on a web-based version control platform that enables developers to host, review and manage code repositories.' + } + ] + + return ( +
+
+ + + Documentation library + + View all docs + + + {/* */} + + + + + }>Application development guide} + /> + + + Everything you need to know to build a quality, consistent and compliant application. + + + Build a quality application + + + + + + + }>Mobile development guide} + /> + + + Detailed guidance on the steps and practices you must follow when developing a mobile application. + + + Review the mobile guide + + + + + + + }>Private cloud technical docs} + /> + + + Learn how to build, deploy, maintain, and retire applications on OpenShift. + + + Explore the Private cloud docs + + + + + + + }>Public cloud technical docs} + /> + + + Learn about building and deploying applications through B.C. government AWS landing zone. + + + Explore the Public cloud docs + + + + + {/* */} +
+ +
+ + Events + + + + + + }>OpenShift 101} + /> + + + This four-session technical training covers the DevOps platform and application operational tasks. + What: The OpenShift 101 course + Where: Online + When: Recurring monthly + + + Register for OpenShift 101 + + + + + }>OpenShift 201} + /> + + + This two-day training is designed to introduce new skills, and build on knowledge gained during OpenShift 101. + What: The OpenShift 201 course + Where: Online + When: Recurring every other month + + + Register for OpenShift 201 + + + +
+ +
+ + Get support from the developer community + + + We're all here to help! Connect with other developers across the B.C. government, ask questions and improve your knowledge. + + + + {tools.map(t => ( + + + {t.label}} + /> + + + {t.desc} + + + {t.buttonText} + + + ))} + +
+
+ ); +} \ No newline at end of file diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index 7f089aa..82e3804 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -7,7 +7,6 @@ import { pageTheme as defaultPageThemes, PageTheme, genPageTheme, - shapes, } from '@backstage/theme'; import { alpha } from '@material-ui/core/styles'; @@ -30,7 +29,7 @@ const pageThemesFontColorOverride: Record = {}; Object.keys(defaultPageThemes).map(key => { pageThemesFontColorOverride[key] = { ...defaultPageThemes[key], - fontColor: '#0E3468', + fontColor: tokens.typographyColorPrimary, }; }); @@ -38,69 +37,69 @@ const baseTheme = createTheme({ palette: { ...lightTheme.palette, primary: { - main: '#0E3468', - light: '#4C9AFF', - dark: '#0E3468', + main: tokens.themePrimaryBlue, + light: tokens.themeBlue60, + dark: tokens.themePrimaryBlue, }, - secondary: { - main: '#FF5630', - light: '#FFAB00', - dark: '#6554C0', + secondary: { // I dont think I get these color selections + main: tokens.supportSurfaceColorDanger, + light: tokens.themePrimaryGold, + dark: tokens.surfaceColorBorderActive, }, grey: { - 50: '#C1C7D0', - 100: '#7A869A', - 200: '#6B778C', - 300: '#5E6C84', - 400: '#505F79', - 500: '#42526E', - 600: '#344563', - 700: '#253858', - 800: '#0E3468', - 900: '#091E42', + 50: tokens.themeGray10, + 100: tokens.themeGray20, + 200: tokens.themeGray30, + 300: tokens.themeGray40, + 400: tokens.themeGray50, + 500: tokens.themeGray60, + 600: tokens.themeGray70, + 700: tokens.themeGray80, + 800: tokens.themeGray90, + 900: tokens.themeGray100, }, error: { - main: '#FF5630', - light: '#FF8F73', - dark: '#DE350B', + main: '#CE3E39', + light: tokens.supportSurfaceColorDanger, + dark: '#A2312D', }, warning: { - main: '#FFAB00', - light: '#FFE380', - dark: '#FF8B00', + main: '#F8BB47', + light: tokens.supportSurfaceColorWarning, + dark: tokens.themeGold100, }, success: { - main: '#36B37E', - light: '#79F2C0', + main: '#42814A', + light: tokens.supportSurfaceColorSuccess, dark: '#006644', }, info: { - main: '#0065FF', - light: '#4C9AFF', + main: '#053662', + light: tokens.supportSurfaceColorInfo, dark: '#0747A6', }, navigation: { ...lightTheme.palette.navigation, - background: '#0E3468', - color: '#FFFFFF', - indicator: '#2684FF', + background: tokens.themePrimaryBlue, + color: tokens.typographyColorPrimaryInvert, + indicator: tokens.themePrimaryGold, navItem: { - hoverBackground: 'rgba(116,118,121,0.6)', + hoverBackground: tokens.surfaceColorPrimaryButtonHover, }, }, text: { - primary: '#222222', + primary: tokens.themeGray110, }, background: { - default: '#FFFFFF', + default: tokens.surfaceColorBackgroundWhite, }, }, fontFamily: 'BCSans, Noto Sans, Roboto, sans-serif', pageTheme: { ...pageThemesFontColorOverride, documentation: genPageTheme({ - colors: [tokens.themePrimaryBlue, tokens.themeBlue80], - shape: shapes.wave, + colors: [tokens.surfaceColorBackgroundWhite], + shape: 'none', }) }, defaultPageTheme: 'home', @@ -113,9 +112,9 @@ const createCustomThemeOverrides = ( BackstageHeader: { header: { backgroundImage: 'unset', - borderBottom: '2px solid #c7c7c7', - boxShadow: '0 -3px 12px rgba(0,0,0,.5)', - paddingBottom: theme.spacing(2), + borderBottom: `${tokens.layoutBorderWidthMedium} solid ${tokens.surfaceColorBorderDefault}`, + boxShadow: tokens.surfaceShadowSmall, + paddingBottom: tokens.layoutPaddingMedium, '& h1': { fontSize: '1.5rem', }, @@ -148,14 +147,14 @@ const createCustomThemeOverrides = ( BackstageOpenedDropdown: { icon: { '& path': { - fill: '#FFFFFF', + fill: tokens.iconsColorPrimaryInvert, }, }, }, BackstageTable: { root: { '&> :first-child': { - borderBottom: '1px solid #D5D5D5', + borderBottom: `${tokens.layoutBorderWidthSmall} solid ${tokens.surfaceColorBorderDefault}`, boxShadow: 'none', }, '& th': { @@ -164,6 +163,16 @@ const createCustomThemeOverrides = ( }, }, }, + BackstageItemCardHeader: { + root: { + // color: tokens.typographyColorLink, + backgroundImage: 'none', + paddingBottom: 0, + // '&:hover': { + // background: tokens.surfaceColorMenusHover, + // } + } + }, CatalogReactUserListPicker: { title: { textTransform: 'none', @@ -174,24 +183,24 @@ const createCustomThemeOverrides = ( borderRadius: 0, }, standardError: { - color: '#FFFFFF', + color: tokens.typographyColorPrimaryInvert, backgroundColor: theme.palette.error.dark, '& $icon': { - color: '#FFFFFF', + color: tokens.iconsColorPrimaryInvert, }, }, standardInfo: { - color: '#FFFFFF', + color: tokens.typographyColorPrimaryInvert, backgroundColor: theme.palette.primary.dark, '& $icon': { - color: '#FFFFFF', + color: tokens.iconsColorPrimaryInvert, }, }, standardSuccess: { - color: '#FFFFFF', + color: tokens.typographyColorPrimaryInvert, backgroundColor: theme.palette.success.dark, '& $icon': { - color: '#FFFFFF', + color: tokens.iconsColorPrimaryInvert, }, }, standardWarning: { @@ -205,7 +214,7 @@ const createCustomThemeOverrides = ( MuiAutocomplete: { root: { '&[aria-expanded=true]': { - color: '#FFFFFF', + color: tokens.typographyColorPrimaryInvert, }, '&[aria-expanded=true] path': { fill: theme.palette.primary.main, @@ -215,16 +224,13 @@ const createCustomThemeOverrides = ( MuiOutlinedInput: { root: { "& $notchedOutline": { - borderColor: '#606060' - }, - "&:hover $notchedOutline": { - borderColor: theme.palette.grey[50] + borderColor: tokens.surfaceColorBorderDefault, }, "&$focused $notchedOutline": { borderColor: theme.palette.primary.main, }, '& [class^="MuiSvgIcon-root"]': { - fill: '#606060' + fill: tokens.iconsColorSecondary, } }, }, @@ -245,53 +251,59 @@ const createCustomThemeOverrides = ( MuiCard: { root: { backgroundImage: 'unset', - paddingBottom: theme.spacing(1), + paddingBottom: tokens.layoutPaddingSmall, + borderRadius: tokens.layoutBorderRadiusMedium, + boxShadow: tokens.surfaceShadowSmall, '& h3': { - color: '#FFFFFF', + color: tokens.typographyColorPrimary, }, '& h4': { - color: '#FFFFFF', + color: tokens.typographyColorPrimary, }, - '& svg': { - color: theme.palette.grey[50], + '&:hover': { + boxShadow: tokens.surfaceShadowMedium, + }, + '& svg': { // also the searchPage drop down icons + color: tokens.themeGray80, }, '& button[aria-label="favorite"]': { '& svg': { - color: tokens.iconsColorPrimaryInvert, + color: tokens.iconsColorPrimary, + background: 'inherit', }, }, }, }, MuiChip: { root: { - borderRadius: 3, + borderRadius: tokens.layoutBorderRadiusMedium, backgroundColor: 'rgba(0, 0, 0, .11)', color: theme.palette.primary.dark, - margin: 4, + margin: tokens.layoutMarginXsmall, }, }, MuiSelect: { root: { '&[aria-expanded]': { - backgroundColor: '#26385A', - color: '#FFFFFF', + backgroundColor: tokens.surfaceColorBackgroundDarkBlue, + color: tokens.typographyColorPrimaryInvert, }, }, }, MuiSwitch: { root: { - padding: 10, + padding: tokens.layoutPaddingSmall, }, switchBase: { - padding: 12, + padding: tokens.layoutPaddingMedium, }, thumb: { - backgroundColor: '#FFFFFF', + backgroundColor: tokens.surfaceColorBackgroundWhite, height: 14, width: 14, }, track: { - borderRadius: 9, + borderRadius: tokens.layoutBorderRadiusLarge, }, }, MuiTabs: { From 537af4bc3fd136503ddbef43f70b7e723e9ffeda Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Mon, 24 Jun 2024 16:38:07 -0700 Subject: [PATCH 04/22] Snowplow analytics plugin --- packages/app/package.json | 1 + packages/app/src/apis.ts | 7 + packages/app/src/components/Root/Root.tsx | 58 +------ .../search/SearchResultCustomList.tsx | 3 +- plugins/analytics-module-snowplow/config.d.ts | 30 +++- .../AnalyticsApi/SnowplowAnalytics.ts | 161 ++++++++++++++++++ .../implementations/AnalyticsApi/index.ts | 1 + .../analytics-module-snowplow/src/index.ts | 3 +- .../analytics-module-snowplow/src/plugin.ts | 5 + yarn.lock | 48 ++++-- 10 files changed, 235 insertions(+), 82 deletions(-) create mode 100644 plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts create mode 100644 plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/index.ts create mode 100644 plugins/analytics-module-snowplow/src/plugin.ts diff --git a/packages/app/package.json b/packages/app/package.json index a7d6158..8e37ea8 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -50,6 +50,7 @@ "@material-ui/lab": "^4.0.0-alpha.61", "@material-ui/styles": "^4.11.5", "@snowplow/browser-plugin-link-click-tracking": "^3.15.0", + "@snowplow/browser-plugin-site-tracking": "^3.23.1", "@snowplow/browser-tracker": "^3.15.0", "backstage-plugin-techdocs-addon-mermaid": "^0.11.0", "history": "^5.0.0", diff --git a/packages/app/src/apis.ts b/packages/app/src/apis.ts index c89753a..5e3f84d 100644 --- a/packages/app/src/apis.ts +++ b/packages/app/src/apis.ts @@ -7,7 +7,9 @@ import { AnyApiFactory, configApiRef, createApiFactory, + analyticsApiRef, } from '@backstage/core-plugin-api'; +import { SnowplowAnalytics } from '@internal/plugin-analytics-module-snowplow' export const apis: AnyApiFactory[] = [ createApiFactory({ @@ -16,4 +18,9 @@ export const apis: AnyApiFactory[] = [ factory: ({ configApi }) => ScmIntegrationsApi.fromConfig(configApi), }), ScmAuth.createDefaultApiFactory(), + createApiFactory({ + api: analyticsApiRef, + deps: { configApi: configApiRef }, + factory: ({ configApi }) => SnowplowAnalytics.fromConfig(configApi), + }), ]; diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index 90b43d1..6f6d8d3 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, useEffect } from 'react'; +import React, { PropsWithChildren } from 'react'; import { makeStyles } from '@material-ui/core'; import HomeIcon from '@material-ui/icons/Home'; // import CatalogIcon from '@material-ui/icons/LocalLibrary'; @@ -33,61 +33,6 @@ import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; import { CustomSearchModal } from '../search/CustomModal'; -import {useApi, configApiRef} from '@backstage/core-plugin-api'; - - -// snowplow analytics -import {newTracker, trackPageView, enableActivityTracking} from '@snowplow/browser-tracker'; -import { - enableLinkClickTracking, - refreshLinkClickTracking, - LinkClickTrackingPlugin as linkTrackingPlugin -} from '@snowplow/browser-plugin-link-click-tracking'; -import {useLocation} from "react-router-dom"; - - -const MyReactComponent = () => { - const config = useApi(configApiRef); - - const location = useLocation(); - - // refresh link tracking whenever local navigation occurs - useEffect(() => { - setTimeout(refreshLinkClickTracking, 250); - }, [location]); - - console.log("**********Setting up analytics (or not...)********"); - console.log(`Config: ${JSON.stringify(config)}`); - - if (config.getOptionalConfig('app.analytics') && config.getBoolean('app.analytics.snowplow.enabled')) { - console.log("**********Analytics enabled...********"); - - // const collectorUrl = "spm.apps.gov.bc.ca" - const collectorUrl = config.getString("app.analytics.snowplow.collectorUrl"); - - newTracker('rt', `${collectorUrl}`, { - appId: 'Snowplow_standalone_OCIO', - cookieLifetime: 86400 * 548, - platform: "web", - contexts: { - webPage: true - }, - plugins: [linkTrackingPlugin()] - }); - - enableActivityTracking({ - minimumVisitLength: 30, - heartbeatDelay: 30 - }); - - enableLinkClickTracking(); - - trackPageView(); - } - return null; -} - - const storedTheme = localStorage.getItem('theme'); // Set the default theme to custom DevEx theme if no stored preference is found @@ -144,7 +89,6 @@ export const Root = ({ children }: PropsWithChildren<{}>) => { return ( - } to="/search"> diff --git a/packages/app/src/components/search/SearchResultCustomList.tsx b/packages/app/src/components/search/SearchResultCustomList.tsx index fdf65f6..4cfbc5b 100644 --- a/packages/app/src/components/search/SearchResultCustomList.tsx +++ b/packages/app/src/components/search/SearchResultCustomList.tsx @@ -7,13 +7,12 @@ import { CatalogSearchResultListItem } from '@backstage/plugin-catalog'; import { StackOverflowSearchResultListItem, StackOverflowIcon } from '@backstage/plugin-stack-overflow'; import { CatalogIcon, DocsIcon } from '@backstage/core-components'; import { TechDocsSearchResultCustomListItem } from './TechDocsSearchResultCustomListItem'; -import { refreshLinkClickTracking } from '@snowplow/browser-plugin-link-click-tracking'; const SearchResultCustomList = () => { return ( {({ results }) => ( - refreshLinkClickTracking()}> + {results.map(({ type, document, highlight, rank }) => { switch (type) { case 'software-catalog': diff --git a/plugins/analytics-module-snowplow/config.d.ts b/plugins/analytics-module-snowplow/config.d.ts index 69a2e06..fa9ea0e 100644 --- a/plugins/analytics-module-snowplow/config.d.ts +++ b/plugins/analytics-module-snowplow/config.d.ts @@ -7,11 +7,31 @@ export interface Config { * @visibility frontend */ enabled: boolean; - /** - * - * @visibility frontend - */ - collectorUrl: string; + /** + * + * @visibility frontend + */ + appId: string; + /** + * + * @visibility frontend + */ + collectorUrl: string; + /** + * + * @visibility frontend + */ + trackerId: string; + /** + * + * @visibility frontend + */ + cookieLifetime: number; + /** + * + * @visibility frontend + */ + debounceTime: number; } } } diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts new file mode 100644 index 0000000..8989c33 --- /dev/null +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts @@ -0,0 +1,161 @@ +import { Config } from '@backstage/config'; +import { + AnalyticsApi, + AnalyticsEvent, +} from '@backstage/core-plugin-api'; +import { newTracker, trackPageView, enableActivityTracking } from '@snowplow/browser-tracker'; +import { LinkClickTrackingPlugin, trackLinkClick } from '@snowplow/browser-plugin-link-click-tracking'; +import { SiteTrackingPlugin, trackSiteSearch } from '@snowplow/browser-plugin-site-tracking'; + +export class SnowplowAnalytics implements AnalyticsApi { + private readonly enabled: boolean; + private readonly baseUrl: string; + private stack: AnalyticsEvent[]; + private readonly debounceTime: number; + private cancelProc: NodeJS.Timeout | null; + + private constructor(options: { + enabled: boolean, + baseUrl: string, + trackerId: string, + endpoint: string, + appId: string, + cookieLifetime: number, + debounceTime: number + }) { + const { + enabled, + baseUrl, + trackerId, + endpoint, + appId, + cookieLifetime, + debounceTime + } = options; + + this.enabled = enabled; + this.baseUrl = baseUrl; + this.stack = []; + this.cancelProc = null; + this.debounceTime = debounceTime; + + // create the Snowplow tracker + console.log("**********Setting up analytics (or not...)********"); + if (this.enabled) { + console.log("**********Analytics enabled...********"); + + newTracker(trackerId, endpoint, { + appId: appId, + cookieLifetime: cookieLifetime, + platform: "web", + contexts: { + webPage: true + }, + plugins: [LinkClickTrackingPlugin(), SiteTrackingPlugin()] + }); + + enableActivityTracking({ + minimumVisitLength: 30, + heartbeatDelay: 30 + }); + } + } + + static fromConfig(config: Config): SnowplowAnalytics { + const enabled = config.getBoolean('app.analytics.snowplow.enabled'); + const baseUrl = config.getString('app.baseUrl'); + const endpoint = config.getString('app.analytics.snowplow.collectorUrl'); + const appId = config.getOptionalString('app.analytics.snowplow.appId') || 'Snowplow_standalone_OCIO' ; + const trackerId = config.getOptionalString('app.analytics.snowplow.trackerId') || 'rt'; + const cookieLifetime = config.getOptionalNumber('app.analytics.snowplow.cookieLifetime') ?? 86400 * 548; + const debounceTime = config.getOptionalNumber('app.analytics.snowplow.debounceTime') ?? 3000; + + return new SnowplowAnalytics({ + enabled, + baseUrl, + trackerId, + endpoint, + appId, + cookieLifetime, + debounceTime + }); + } + + captureEvent(event: AnalyticsEvent): void { + if (this.enabled) { + switch (event.action) { + case "search": + this.captureSearch(event); + break; + case "navigate": + this.trackPageView(); + break; + case "click": + case "discover": + this.trackClick(event); + break; + } + } + } + + private trackPageView(): void { + trackPageView(); + } + + private trackClick(event: AnalyticsEvent): void { + let to: string = event.attributes?.to as string; + const isDomain = to.startsWith('https:'); + const isMailto = to.startsWith('mailto:'); + + if (!isDomain && !isMailto) { + to = (to.startsWith('/'))? this.baseUrl + to : this.baseUrl + '/' + to; + } + + trackLinkClick({ targetUrl: to, elementContent: event.subject }); + } + + private trackSearch(event: AnalyticsEvent): void { + trackSiteSearch({ terms: event.subject.split(" ") }); + } + + private captureSearch(event: AnalyticsEvent): void { + // push new events on the stack so the most recent is first + this.stack.unshift(event); + + // cancel any pending process call + if (this.cancelProc) { + clearTimeout(this.cancelProc); + } + + // process events, and reset stack once the debounceTime has elapsed + this.cancelProc = setTimeout(() => { + this.process(this.stack); + this.stack = []; + this.cancelProc = null; + }, this.debounceTime); + } + + private process(events: AnalyticsEvent[]): void { + if (events) { + const sendList: AnalyticsEvent[] = []; + + // walk event list starting with most recent + events.forEach(e => { + // skip substrings. ex. events that fired while the user was typing + if (!sendList.some( query => query.subject.startsWith(e.subject) )) { + // if a previous event is a substring then swap. ex. the user backspaced off typos + let index = sendList.findIndex( query => e.subject.startsWith(query.subject) ); + if (index >= 0) { + sendList[index] = e; + } else { + sendList.unshift(e); + } + } + }); + + // track pruned event list + sendList.forEach(this.trackSearch); + } + } + +} \ No newline at end of file diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/index.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/index.ts new file mode 100644 index 0000000..80123cb --- /dev/null +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/index.ts @@ -0,0 +1 @@ +export { SnowplowAnalytics } from './SnowplowAnalytics'; \ No newline at end of file diff --git a/plugins/analytics-module-snowplow/src/index.ts b/plugins/analytics-module-snowplow/src/index.ts index 336ce12..61e5806 100644 --- a/plugins/analytics-module-snowplow/src/index.ts +++ b/plugins/analytics-module-snowplow/src/index.ts @@ -1 +1,2 @@ -export {} +export { analyticsModuleSnowplow } from './plugin'; +export * from './apis/implementations/AnalyticsApi'; \ No newline at end of file diff --git a/plugins/analytics-module-snowplow/src/plugin.ts b/plugins/analytics-module-snowplow/src/plugin.ts new file mode 100644 index 0000000..b884774 --- /dev/null +++ b/plugins/analytics-module-snowplow/src/plugin.ts @@ -0,0 +1,5 @@ +import { createPlugin } from '@backstage/core-plugin-api'; + +export const analyticsModuleSnowplow = createPlugin({ + id: 'analytics-provider-snowplow', +}); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index eda08a5..cc924d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8820,6 +8820,15 @@ "@snowplow/tracker-core" "3.23.0" tslib "^2.3.1" +"@snowplow/browser-plugin-site-tracking@^3.23.1": + version "3.23.1" + resolved "https://registry.yarnpkg.com/@snowplow/browser-plugin-site-tracking/-/browser-plugin-site-tracking-3.23.1.tgz#4f666dd6ee409ed8302a4054bc072888bbab0b70" + integrity sha512-yi/NjHRowtUDRxSQJkqjW6tV5ChAIGez7f+jIzSpuOwoNd3IuepByZs/rzc8I2gnBw3HCO5qyy8vf7/5aS4yZw== + dependencies: + "@snowplow/browser-tracker-core" "3.23.1" + "@snowplow/tracker-core" "3.23.1" + tslib "^2.3.1" + "@snowplow/browser-tracker-core@3.23.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker-core/-/browser-tracker-core-3.23.0.tgz#a849f6804e779c1b6539deb036c94d06db834fd9" @@ -8830,6 +8839,16 @@ tslib "^2.3.1" uuid "^3.4.0" +"@snowplow/browser-tracker-core@3.23.1": + version "3.23.1" + resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker-core/-/browser-tracker-core-3.23.1.tgz#e886f5de571a72cb57c8a71e05556a8a613aaca1" + integrity sha512-d2w8wjRX5NE/midFnzKlDaWjof6FgxS0d92OLu7FypSWL45uKrY1A13Qz6Quu+jrfWr4ox/9A2hIKQSDtmLeNg== + dependencies: + "@snowplow/tracker-core" "3.23.1" + sha1 "^1.1.1" + tslib "^2.3.1" + uuid "^3.4.0" + "@snowplow/browser-tracker@^3.15.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker/-/browser-tracker-3.23.0.tgz#e04d5e82fed98d82b8d1b694f2c0fade9fe4bb5c" @@ -8847,6 +8866,14 @@ tslib "^2.3.1" uuid "^3.4.0" +"@snowplow/tracker-core@3.23.1": + version "3.23.1" + resolved "https://registry.yarnpkg.com/@snowplow/tracker-core/-/tracker-core-3.23.1.tgz#1543699518b5359aaabe72f962b45a6d03635d3b" + integrity sha512-EJJuRS2fI/XrrDaHSLnGfwLz+fweucwCeKF0cVNCVr5sm7kVw32DhHmFz1SCh2yMAN/9mGihyasTwRNONPuQSw== + dependencies: + tslib "^2.3.1" + uuid "^3.4.0" + "@spotify/eslint-config-base@^15.0.0": version "15.0.0" resolved "https://registry.yarnpkg.com/@spotify/eslint-config-base/-/eslint-config-base-15.0.0.tgz#fa8a003e656b1c14694528a487bb9e974e013e4d" @@ -10414,9 +10441,9 @@ "@types/react" "*" "@types/react@*", "@types/react@^16.13.1 || ^17.0.0", "@types/react@^16.13.1 || ^17.0.0 || ^18.0.0", "@types/react@^18": - version "18.3.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.2.tgz#462ae4904973bc212fa910424d901e3d137dbfcd" - integrity sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -11295,6 +11322,7 @@ apg-lite@^1.0.3: "@material-ui/lab" "^4.0.0-alpha.61" "@material-ui/styles" "^4.11.5" "@snowplow/browser-plugin-link-click-tracking" "^3.15.0" + "@snowplow/browser-plugin-site-tracking" "^3.23.1" "@snowplow/browser-tracker" "^3.15.0" backstage-plugin-techdocs-addon-mermaid "^0.11.0" history "^5.0.0" @@ -25157,20 +25185,6 @@ types-ramda@^0.30.0: dependencies: ts-toolbelt "^9.6.0" -typescript-json-schema@^0.62.0: - version "0.62.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.62.0.tgz#774b06b0c9d86d7f3580ea9136363a6eafae1470" - integrity sha512-qRO6pCgyjKJ230QYdOxDRpdQrBeeino4v5p2rYmSD72Jf4rD3O+cJcROv46sQukm46CLWoeusqvBgKpynEv25g== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/node" "^16.9.2" - glob "^7.1.7" - path-equal "^1.2.5" - safe-stable-stringify "^2.2.0" - ts-node "^10.9.1" - typescript "~5.1.0" - yargs "^17.1.1" - typescript-json-schema@^0.63.0: version "0.63.0" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.63.0.tgz#55ef6c4dde71625425b169d37e0de3d2ea14e093" From 84fddc69c6a82d06b48359c9af8d06de2c5f7172 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 25 Jun 2024 09:21:32 -0700 Subject: [PATCH 05/22] Updating snowplow config schema with optional fields --- plugins/analytics-module-snowplow/config.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/analytics-module-snowplow/config.d.ts b/plugins/analytics-module-snowplow/config.d.ts index fa9ea0e..86cb280 100644 --- a/plugins/analytics-module-snowplow/config.d.ts +++ b/plugins/analytics-module-snowplow/config.d.ts @@ -11,27 +11,27 @@ export interface Config { * * @visibility frontend */ - appId: string; + collectorUrl: string; /** * * @visibility frontend */ - collectorUrl: string; + appId?: string; /** * * @visibility frontend */ - trackerId: string; + trackerId?: string; /** * * @visibility frontend */ - cookieLifetime: number; + cookieLifetime?: number; /** * * @visibility frontend */ - debounceTime: number; + debounceTime?: number; } } } From 3a9a21126df946f96114891fc2008313d039bd9a Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 25 Jun 2024 16:34:05 -0700 Subject: [PATCH 06/22] Simplify Analytics module --- .../TechDocsSearchResultCustomListItem.tsx | 2 +- .../AnalyticsApi/SnowplowAnalytics.ts | 48 ++++--------------- 2 files changed, 9 insertions(+), 41 deletions(-) diff --git a/packages/app/src/components/search/TechDocsSearchResultCustomListItem.tsx b/packages/app/src/components/search/TechDocsSearchResultCustomListItem.tsx index e485998..9d5c70e 100644 --- a/packages/app/src/components/search/TechDocsSearchResultCustomListItem.tsx +++ b/packages/app/src/components/search/TechDocsSearchResultCustomListItem.tsx @@ -73,7 +73,7 @@ export const TechDocsSearchResultCustomListItem = ( const LinkWrapper = ({ children }: PropsWithChildren<{}>) => asLink ? ( - + {children} ) : ( diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts index 8989c33..e582af9 100644 --- a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts @@ -10,7 +10,6 @@ import { SiteTrackingPlugin, trackSiteSearch } from '@snowplow/browser-plugin-si export class SnowplowAnalytics implements AnalyticsApi { private readonly enabled: boolean; private readonly baseUrl: string; - private stack: AnalyticsEvent[]; private readonly debounceTime: number; private cancelProc: NodeJS.Timeout | null; @@ -35,7 +34,6 @@ export class SnowplowAnalytics implements AnalyticsApi { this.enabled = enabled; this.baseUrl = baseUrl; - this.stack = []; this.cancelProc = null; this.debounceTime = debounceTime; @@ -88,7 +86,7 @@ export class SnowplowAnalytics implements AnalyticsApi { this.captureSearch(event); break; case "navigate": - this.trackPageView(); + trackPageView(); break; case "click": case "discover": @@ -98,16 +96,13 @@ export class SnowplowAnalytics implements AnalyticsApi { } } - private trackPageView(): void { - trackPageView(); - } - private trackClick(event: AnalyticsEvent): void { - let to: string = event.attributes?.to as string; - const isDomain = to.startsWith('https:'); + let to: string = event.attributes?.to as string ?? ''; + const hasDomain = new RegExp(/(([A-Za-z0-9-])+\.)+[A-Za-z]/).test(to); const isMailto = to.startsWith('mailto:'); - if (!isDomain && !isMailto) { + // add the baseUrl to relative path links (this is largely to remain consistent with previous analytics) + if (!hasDomain && !isMailto) { to = (to.startsWith('/'))? this.baseUrl + to : this.baseUrl + '/' + to; } @@ -119,43 +114,16 @@ export class SnowplowAnalytics implements AnalyticsApi { } private captureSearch(event: AnalyticsEvent): void { - // push new events on the stack so the most recent is first - this.stack.unshift(event); - - // cancel any pending process call + // cancel any pending trackSearch call if (this.cancelProc) { clearTimeout(this.cancelProc); } - // process events, and reset stack once the debounceTime has elapsed + // track event once the debounceTime has elapsed this.cancelProc = setTimeout(() => { - this.process(this.stack); - this.stack = []; + this.trackSearch(event); this.cancelProc = null; }, this.debounceTime); } - private process(events: AnalyticsEvent[]): void { - if (events) { - const sendList: AnalyticsEvent[] = []; - - // walk event list starting with most recent - events.forEach(e => { - // skip substrings. ex. events that fired while the user was typing - if (!sendList.some( query => query.subject.startsWith(e.subject) )) { - // if a previous event is a substring then swap. ex. the user backspaced off typos - let index = sendList.findIndex( query => e.subject.startsWith(query.subject) ); - if (index >= 0) { - sendList[index] = e; - } else { - sendList.unshift(e); - } - } - }); - - // track pruned event list - sendList.forEach(this.trackSearch); - } - } - } \ No newline at end of file From d3a2060d520f92028284975dc8c316c95047322a Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 25 Jun 2024 17:15:14 -0700 Subject: [PATCH 07/22] Limiting regex to appease SonarCloud --- .../src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts index e582af9..337463b 100644 --- a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts @@ -98,7 +98,7 @@ export class SnowplowAnalytics implements AnalyticsApi { private trackClick(event: AnalyticsEvent): void { let to: string = event.attributes?.to as string ?? ''; - const hasDomain = new RegExp(/(([A-Za-z0-9-])+\.)+[A-Za-z]/).test(to); + const hasDomain = new RegExp(/[A-Za-z0-9-]{1,63}\.[A-Za-z]{2,6}/).test(to); const isMailto = to.startsWith('mailto:'); // add the baseUrl to relative path links (this is largely to remain consistent with previous analytics) From d6a67acbd011fa00003f136a712092c721547fa7 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Wed, 26 Jun 2024 11:42:22 -0700 Subject: [PATCH 08/22] Clean up search terms before tracking --- .../src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts index 337463b..7b3546c 100644 --- a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts @@ -110,7 +110,8 @@ export class SnowplowAnalytics implements AnalyticsApi { } private trackSearch(event: AnalyticsEvent): void { - trackSiteSearch({ terms: event.subject.split(" ") }); + // trim whitespace, split into non-empty terms + trackSiteSearch({ terms: event.subject.trim().split(" ").filter( t => t ) }); } private captureSearch(event: AnalyticsEvent): void { From 71bcb06cbdacf9ec697304e6c46962e17d5c8497 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Mon, 8 Jul 2024 09:55:43 -0700 Subject: [PATCH 09/22] Card theme + css clean up --- packages/app/src/components/home/HomePage.tsx | 19 +- .../app/src/components/home/HomePageCards.tsx | 162 ++++++++---------- packages/app/src/devex-theme.ts | 80 ++++----- 3 files changed, 125 insertions(+), 136 deletions(-) diff --git a/packages/app/src/components/home/HomePage.tsx b/packages/app/src/components/home/HomePage.tsx index 09cb0c0..36170bb 100644 --- a/packages/app/src/components/home/HomePage.tsx +++ b/packages/app/src/components/home/HomePage.tsx @@ -25,7 +25,7 @@ const useStyles = makeStyles({ borderStyle: 'none', }, root: { - padding: `calc(2.1rem - ${tokens.layoutPaddingLarge}) 9% 0px`, + padding: `calc(2.1rem - ${tokens.layoutPaddingLarge}) 9% ${tokens.layoutPaddingNone}`, }, feedback: { padding: `${tokens.layoutMarginXxxlarge} 9%`, @@ -87,14 +87,12 @@ const HomePage = () => {
- - - Provide feedback - - - The B.C. government DevHub is managed by the Developer Experience team. Join us as we work together to create impactful solutions by providing feedback or participating in user research. - - + + Provide feedback + + + The B.C. government DevHub is managed by the Developer Experience team. Join us as we work together to create impactful solutions by providing feedback or participating in user research. +
@@ -108,8 +106,7 @@ const HomePage = () => { - ) - ; + ); }; export default HomePage; diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 8931571..3bfbc34 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -15,7 +15,7 @@ const CardTitleIcon = withStyles({ alignItems: 'flex-start', gap: tokens.layoutMarginSmall, '& .icon': { - paddingTop: '4px' + paddingTop: tokens.layoutPaddingXsmall, } }, })(Box); @@ -39,7 +39,7 @@ const CardTitle = ({children, icon, ...props}: PropsWithChildren) const CardLinkButton = withStyles({ root: { display: 'flex', - alignItems: 'center', + paddingLeft: tokens.layoutPaddingNone, '& .icon': { fill: tokens.iconsColorLink, marginLeft: tokens.layoutMarginXsmall, @@ -59,7 +59,7 @@ const CardLinkButton = withStyles({ const CardButton = (props: PropsWithChildren) => { return ( - + {props.children} @@ -70,14 +70,6 @@ const useStyles = makeStyles({ cardGroup: { paddingTop: tokens.layoutMarginXxxlarge, }, - docsCardGrid: { // probably need media stuff for this - minWidth: '450px', - gridTemplateColumns: 'repeat(auto-fit)', - // gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 2fr))', - // gridTemplateColumns: 'repeat(minmax(auto-fit,3), 1fr)', - // gridTemplateColumns: 'repeat(max-content)', - gridGap: tokens.layoutMarginXlarge, - }, cardGrid: { gridTemplateColumns: 'repeat(auto-fit)', gridGap: tokens.layoutMarginXlarge, @@ -91,15 +83,15 @@ const useStyles = makeStyles({ background: tokens.surfaceColorMenusHover, } }, - cardActions: { - justifyContent: 'flex-start', - paddingLeft: tokens.layoutPaddingMedium, - }, + cardHeader: { + backgroundImage: 'none', + paddingBottom: tokens.layoutPaddingNone, + }, background: { - width: 'auto', + width: 'auto', padding: `0px calc(9% + ${tokens.layoutPaddingLarge}) ${tokens.layoutMarginXxxlarge}`, - marginLeft: `-${tokens.layoutMarginLarge}`, - marginRight: `-${tokens.layoutMarginLarge}`, + marginLeft: `-${tokens.layoutMarginLarge}`, + marginRight: `-${tokens.layoutMarginLarge}`, background: tokens.surfaceColorBackgroundLightGray, } }); @@ -144,70 +136,68 @@ export const HomePageCards = () => { View all docs - {/* */} - - - - }>Application development guide} - /> - - - Everything you need to know to build a quality, consistent and compliant application. - - - Build a quality application - - - - - - - }>Mobile development guide} - /> - - - Detailed guidance on the steps and practices you must follow when developing a mobile application. - - - Review the mobile guide - - - - - - - }>Private cloud technical docs} - /> - - - Learn how to build, deploy, maintain, and retire applications on OpenShift. - - - Explore the Private cloud docs - - - - - - - }>Public cloud technical docs} - /> - - - Learn about building and deploying applications through B.C. government AWS landing zone. - - - Explore the Public cloud docs - - - + + + + }>Application development guide} + /> + + + Everything you need to know to build a quality, consistent and compliant application. + + + Build a quality application + + + + + + + }>Mobile development guide} + /> + + + Detailed guidance on the steps and practices you must follow when developing a mobile application. + + + Review the mobile guide + + + + + + + }>Private cloud technical docs} + /> + + + Learn how to build, deploy, maintain, and retire applications on OpenShift. + + + Explore the Private cloud docs + + + + + + + }>Public cloud technical docs} + /> + + + Learn about building and deploying applications through B.C. government AWS landing zone. + + + Explore the Public cloud docs + + + - {/* */}
@@ -218,7 +208,7 @@ export const HomePageCards = () => { - }>OpenShift 101} /> @@ -228,13 +218,13 @@ export const HomePageCards = () => { Where: Online When: Recurring monthly - + Register for OpenShift 101 - }>OpenShift 201} /> @@ -244,7 +234,7 @@ export const HomePageCards = () => { Where: Online When: Recurring every other month - + Register for OpenShift 201 @@ -263,14 +253,14 @@ export const HomePageCards = () => { {tools.map(t => ( - {t.label}} /> {t.desc} - + {t.buttonText} diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index 82e3804..b098faa 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -7,6 +7,7 @@ import { pageTheme as defaultPageThemes, PageTheme, genPageTheme, + shapes, } from '@backstage/theme'; import { alpha } from '@material-ui/core/styles'; @@ -41,9 +42,9 @@ const baseTheme = createTheme({ light: tokens.themeBlue60, dark: tokens.themePrimaryBlue, }, - secondary: { // I dont think I get these color selections - main: tokens.supportSurfaceColorDanger, - light: tokens.themePrimaryGold, + secondary: { + main: tokens.themePrimaryGold, + light: tokens.themePrimaryGold, // this is the graph node color for catalog components dark: tokens.surfaceColorBorderActive, }, grey: { @@ -59,22 +60,22 @@ const baseTheme = createTheme({ 900: tokens.themeGray100, }, error: { - main: '#CE3E39', + main: tokens.iconsColorDanger, light: tokens.supportSurfaceColorDanger, dark: '#A2312D', }, warning: { - main: '#F8BB47', + main: tokens.iconsColorWarning, light: tokens.supportSurfaceColorWarning, - dark: tokens.themeGold100, + dark: '#FF8B00', }, success: { - main: '#42814A', + main: tokens.iconsColorSuccess, light: tokens.supportSurfaceColorSuccess, dark: '#006644', }, info: { - main: '#053662', + main: tokens.iconsColorInfo, light: tokens.supportSurfaceColorInfo, dark: '#0747A6', }, @@ -98,8 +99,8 @@ const baseTheme = createTheme({ pageTheme: { ...pageThemesFontColorOverride, documentation: genPageTheme({ - colors: [tokens.surfaceColorBackgroundWhite], - shape: 'none', + colors: [ tokens.themeGray30, tokens.surfaceColorBackgroundWhite ], + shape: shapes.round, }) }, defaultPageTheme: 'home', @@ -124,10 +125,10 @@ const createCustomThemeOverrides = ( fontWeight: 900, }, subtitle: { - color: alpha(theme.page.fontColor, 0.8), + color: alpha(theme.page.fontColor, 0.9), }, type: { - color: alpha(theme.page.fontColor, 0.8), + color: alpha(theme.page.fontColor, 0.9), }, }, BackstageHeaderLabel: { @@ -135,7 +136,7 @@ const createCustomThemeOverrides = ( color: theme.page.fontColor, }, value: { - color: alpha(theme.page.fontColor, 0.8), + color: alpha(theme.page.fontColor, 0.9), }, }, BackstageHeaderTabs: { @@ -165,13 +166,8 @@ const createCustomThemeOverrides = ( }, BackstageItemCardHeader: { root: { - // color: tokens.typographyColorLink, - backgroundImage: 'none', - paddingBottom: 0, - // '&:hover': { - // background: tokens.surfaceColorMenusHover, - // } - } + padding: `${tokens.layoutPaddingLarge} ${tokens.layoutPaddingLarge} calc(${tokens.layoutPaddingLarge} / 2)`, + } }, CatalogReactUserListPicker: { title: { @@ -180,7 +176,7 @@ const createCustomThemeOverrides = ( }, MuiAlert: { root: { - borderRadius: 0, + borderRadius: tokens.layoutBorderRadiusNone, }, standardError: { color: tokens.typographyColorPrimaryInvert, @@ -204,10 +200,10 @@ const createCustomThemeOverrides = ( }, }, standardWarning: { - color: theme.palette.grey[700], + color: theme.palette.grey[800], backgroundColor: theme.palette.secondary.light, '& $icon': { - color: theme.palette.grey[700], + color: theme.palette.grey[800], }, }, }, @@ -224,13 +220,13 @@ const createCustomThemeOverrides = ( MuiOutlinedInput: { root: { "& $notchedOutline": { - borderColor: tokens.surfaceColorBorderDefault, + borderColor: tokens.surfaceColorBackgroundDarkBlue, }, "&$focused $notchedOutline": { - borderColor: theme.palette.primary.main, + borderColor: tokens.surfaceColorBorderActive, }, - '& [class^="MuiSvgIcon-root"]': { - fill: tokens.iconsColorSecondary, + '& svg': { + fill: tokens.themeGray80, } }, }, @@ -241,7 +237,7 @@ const createCustomThemeOverrides = ( }, MuiButton: { root: { - borderRadius: 3, + borderRadius: tokens.layoutBorderRadiusMedium, textTransform: 'none', }, contained: { @@ -251,7 +247,6 @@ const createCustomThemeOverrides = ( MuiCard: { root: { backgroundImage: 'unset', - paddingBottom: tokens.layoutPaddingSmall, borderRadius: tokens.layoutBorderRadiusMedium, boxShadow: tokens.surfaceShadowSmall, '& h3': { @@ -263,17 +258,24 @@ const createCustomThemeOverrides = ( '&:hover': { boxShadow: tokens.surfaceShadowMedium, }, - '& svg': { // also the searchPage drop down icons + '& svg': { color: tokens.themeGray80, }, - '& button[aria-label="favorite"]': { - '& svg': { - color: tokens.iconsColorPrimary, - background: 'inherit', - }, - }, }, }, + MuiCardContent: { + root: { + padding: `calc(${tokens.layoutPaddingLarge} / 2) ${tokens.layoutPaddingLarge} 0`, + } + }, + MuiCardActions: { + root: { + // /create cards have 16px padding on CardActions regardless of what's specified here + // so setting all to 16px (layoutPaddingMedium), and use margin to reach desired layoutPaddingLarge value + padding: tokens.layoutPaddingMedium, + margin: `${tokens.layoutMarginNone} ${tokens.layoutMarginSmall} ${tokens.layoutMarginSmall}` + } + }, MuiChip: { root: { borderRadius: tokens.layoutBorderRadiusMedium, @@ -292,10 +294,10 @@ const createCustomThemeOverrides = ( }, MuiSwitch: { root: { - padding: tokens.layoutPaddingSmall, + padding: 10, }, switchBase: { - padding: tokens.layoutPaddingMedium, + padding: 12, }, thumb: { backgroundColor: tokens.surfaceColorBackgroundWhite, @@ -303,7 +305,7 @@ const createCustomThemeOverrides = ( width: 14, }, track: { - borderRadius: tokens.layoutBorderRadiusLarge, + borderRadius: 9, }, }, MuiTabs: { From 3749ee79723b253cc78ef28f8e0b5980d4fdb943 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Mon, 8 Jul 2024 14:55:08 -0700 Subject: [PATCH 10/22] add Card Button hover color --- .../app/src/components/home/HomePageCards.tsx | 36 +++++++++++-------- packages/app/src/devex-theme.ts | 2 ++ 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 3bfbc34..c082792 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -40,27 +40,33 @@ const CardLinkButton = withStyles({ root: { display: 'flex', paddingLeft: tokens.layoutPaddingNone, - '& .icon': { - fill: tokens.iconsColorLink, - marginLeft: tokens.layoutMarginXsmall, - transition: 'transform .25s ease', - }, - '&:hover .icon': { - transform: 'translateX(6px)' - }, - '&:hover': { - background: 'none', - }, - '& a:hover': { - textDecoration: 'none', - }, + '& .link-text': { + color: tokens.typographyColorLink, + transition: 'transform .25s ease', + }, + '& .icon': { + fill: tokens.typographyColorLink, + marginLeft: tokens.layoutMarginXsmall, + transition: 'transform .25s ease', + }, + '&:hover': { + background: 'none', + '& .link-text': { + textDecoration: 'none', + color: tokens.themeBlue80, + }, + '& .icon': { + transform: 'translateX(6px)', + fill: tokens.themeBlue80, + }, + }, }, })(Button); const CardButton = (props: PropsWithChildren) => { return ( - {props.children} + {props.children} ); diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index b098faa..0c8693d 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -98,6 +98,8 @@ const baseTheme = createTheme({ fontFamily: 'BCSans, Noto Sans, Roboto, sans-serif', pageTheme: { ...pageThemesFontColorOverride, + // apply to all? ideally + documentation: genPageTheme({ colors: [ tokens.themeGray30, tokens.surfaceColorBackgroundWhite ], shape: shapes.round, From 9dc23a5affe1003258cece80f26909e16da48aee Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Tue, 9 Jul 2024 16:02:42 -0700 Subject: [PATCH 11/22] Removing analytics console logging --- .../src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts index 7b3546c..e1b08d0 100644 --- a/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts +++ b/plugins/analytics-module-snowplow/src/apis/implementations/AnalyticsApi/SnowplowAnalytics.ts @@ -38,10 +38,7 @@ export class SnowplowAnalytics implements AnalyticsApi { this.debounceTime = debounceTime; // create the Snowplow tracker - console.log("**********Setting up analytics (or not...)********"); if (this.enabled) { - console.log("**********Analytics enabled...********"); - newTracker(trackerId, endpoint, { appId: appId, cookieLifetime: cookieLifetime, From c90cf50601e85a8d4357d34206541641e1e7ef81 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Wed, 10 Jul 2024 16:17:46 -0700 Subject: [PATCH 12/22] Apply page theme to all builtin themes --- .../app/src/components/home/HomePageCards.tsx | 24 +++++++------- packages/app/src/devex-theme.ts | 33 +++++++++---------- 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index c082792..0c88916 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -38,7 +38,7 @@ const CardTitle = ({children, icon, ...props}: PropsWithChildren) const CardLinkButton = withStyles({ root: { - display: 'flex', + display: 'flex', paddingLeft: tokens.layoutPaddingNone, '& .link-text': { color: tokens.typographyColorLink, @@ -78,17 +78,17 @@ const useStyles = makeStyles({ }, cardGrid: { gridTemplateColumns: 'repeat(auto-fit)', - gridGap: tokens.layoutMarginXlarge, - }, - card: { - display: 'flex', - flex: 1, - justifyContent:'space-between', - flexDirection:'column', - '&:hover': { - background: tokens.surfaceColorMenusHover, - } + gridGap: tokens.layoutMarginXlarge, }, + card: { + display: 'flex', + flex: 1, + justifyContent:'space-between', + flexDirection:'column', + '&:hover': { + background: tokens.surfaceColorMenusHover, + } + }, cardHeader: { backgroundImage: 'none', paddingBottom: tokens.layoutPaddingNone, @@ -99,7 +99,7 @@ const useStyles = makeStyles({ marginLeft: `-${tokens.layoutMarginLarge}`, marginRight: `-${tokens.layoutMarginLarge}`, background: tokens.surfaceColorBackgroundLightGray, - } + } }); export const HomePageCards = () => { diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index 0c8693d..fc5b68a 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -26,25 +26,17 @@ declare module '@material-ui/core/styles/overrides' { } } -const pageThemesFontColorOverride: Record = {}; -Object.keys(defaultPageThemes).map(key => { - pageThemesFontColorOverride[key] = { - ...defaultPageThemes[key], - fontColor: tokens.typographyColorPrimary, - }; -}); - const baseTheme = createTheme({ palette: { ...lightTheme.palette, primary: { main: tokens.themePrimaryBlue, - light: tokens.themeBlue60, + light: tokens.themeBlue60, // this is a graph node color for catalog components dark: tokens.themePrimaryBlue, }, secondary: { main: tokens.themePrimaryGold, - light: tokens.themePrimaryGold, // this is the graph node color for catalog components + light: tokens.themePrimaryGold, // this is a graph node color for catalog components dark: tokens.surfaceColorBorderActive, }, grey: { @@ -96,14 +88,19 @@ const baseTheme = createTheme({ }, }, fontFamily: 'BCSans, Noto Sans, Roboto, sans-serif', + // Generate page header + font color & card header. Currently we have page header backgrounds turned off + // HomePage card header backgrounds are also turned off, so this mainly controls page header font color + // and the card headers on /create pageTheme: { - ...pageThemesFontColorOverride, - // apply to all? ideally - - documentation: genPageTheme({ - colors: [ tokens.themeGray30, tokens.surfaceColorBackgroundWhite ], - shape: shapes.round, - }) + // set all the builtin page themes to the same header background and font color + ...Object.keys(defaultPageThemes).reduce((acc: {[key: string]: PageTheme}, themeName) => { + acc[themeName] = genPageTheme({ + colors: [ tokens.themeGray30, tokens.surfaceColorBackgroundWhite ], + shape: shapes.round, + options: { fontColor: tokens.themePrimaryBlue }, + }); + return acc; + }, {}), }, defaultPageTheme: 'home', }); @@ -267,7 +264,7 @@ const createCustomThemeOverrides = ( }, MuiCardContent: { root: { - padding: `calc(${tokens.layoutPaddingLarge} / 2) ${tokens.layoutPaddingLarge} 0`, + padding: `${tokens.layoutPaddingMedium} ${tokens.layoutPaddingLarge} 0`, } }, MuiCardActions: { From 9a09884677de4d13927cc3432174229676f73c68 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Wed, 10 Jul 2024 16:48:24 -0700 Subject: [PATCH 13/22] typo + minor cleanup --- packages/app/src/components/home/HomePage.tsx | 6 +++--- packages/app/src/components/home/HomePageCards.tsx | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/app/src/components/home/HomePage.tsx b/packages/app/src/components/home/HomePage.tsx index 36170bb..ebaa043 100644 --- a/packages/app/src/components/home/HomePage.tsx +++ b/packages/app/src/components/home/HomePage.tsx @@ -2,7 +2,7 @@ import React from 'react'; import {createGlobalStyle} from 'styled-components'; import {Content, Page} from '@backstage/core-components'; import {HomePageSearchBar} from "@backstage/plugin-search"; -import {makeStyles, Typography, Box} from "@material-ui/core"; +import {makeStyles, Typography} from "@material-ui/core"; import { Link } from 'react-router-dom'; import { BCGovBannerText, BCGovHeaderText } from './HomeHeaderText'; import { HomePageCards } from './HomePageCards'; @@ -95,14 +95,14 @@ const HomePage = () => {
- +
The B.C. Public Service acknowledges the territories of First Nations around B.C. and is grateful to carry out our work on these lands. We acknowledge the rights, interests, priorities and concerns of all Indigenous Peoples - First Nations, Métis and Inuit - respecting and acknowledging their distinct cultures, histories, rights, laws and governments.
- +
diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 0c88916..3ad3eea 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -20,12 +20,12 @@ const CardTitleIcon = withStyles({ }, })(Box); -interface CardTileProps { +interface CardTitleProps { icon: React.ReactNode, linkProps: PropsWithChildren }; -const CardTitle = ({children, icon, ...props}: PropsWithChildren) => { +const CardTitle = ({children, icon, ...props}: PropsWithChildren) => { return (
{icon}
From 17add3dee84fb8f88776dea624c6a67f69cd0069 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Thu, 11 Jul 2024 11:41:36 -0700 Subject: [PATCH 14/22] Switch cards to generate from data array --- .../app/src/components/home/HomePageCards.tsx | 191 +++++++++--------- 1 file changed, 97 insertions(+), 94 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 3ad3eea..3dc18be 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -38,7 +38,6 @@ const CardTitle = ({children, icon, ...props}: PropsWithChildren const CardLinkButton = withStyles({ root: { - display: 'flex', paddingLeft: tokens.layoutPaddingNone, '& .link-text': { color: tokens.typographyColorLink, @@ -105,6 +104,70 @@ const useStyles = makeStyles({ export const HomePageCards = () => { const classes = useStyles(); + const docs = [ + { + key: 'd1', + url: 'docs/default/component/bcdg', + label: 'Application development guide', + icon: , + buttonText: 'Build a quality application', + desc: 'Everything you need to know to build a quality, consistent and compliant application.' + }, + { + key: 'd2', + url: 'docs/default/component/mobile-developer-guide', + label: 'Mobile development guide', + icon: , + buttonText: 'Review the mobile guide', + desc: 'Detailed guidance on the steps and practices you must follow when developing a mobile application.' + }, + { + key: 'd3', + url: 'docs/default/component/platform-developer-docs', + label: 'Private cloud technical docs', + icon: , + buttonText: 'Explore the Private cloud docs', + desc: 'Learn how to build, deploy, maintain, and retire applications on OpenShift.' + }, + { + key: 'd4', + url: 'docs/default/component/public-cloud-techdocs', + label: 'Public cloud technical docs', + icon: , + buttonText: 'Explore the Public cloud docs', + desc: 'Learn about building and deploying applications through B.C. government AWS landing zone.' + } + ] + + const events = [ + { + key: 'e1', + url: 'https://openshift101.eventbrite.com/', + label: 'OpenShift 101', + icon: , + buttonText: 'Register for OpenShift 101', + desc: <> + This four-session technical training covers the DevOps platform and application operational tasks. + What: The OpenShift 101 course + Where: Online + When: Recurring monthly + + }, + { + key: 'e2', + url: 'https://openshift201.eventbrite.com/', + label: 'OpenShift 201', + icon: , + buttonText: 'Register for OpenShift 201', + desc: <> + This two-day training is designed to introduce new skills, and build on knowledge gained during OpenShift 101. + What: The OpenShift 201 course + Where: Online + When: Recurring every other month + + }, + ] + const tools = [ { key: 't1', @@ -143,66 +206,23 @@ export const HomePageCards = () => { - - - - }>Application development guide} - /> - - - Everything you need to know to build a quality, consistent and compliant application. - - - Build a quality application - - - - - - - }>Mobile development guide} - /> - - - Detailed guidance on the steps and practices you must follow when developing a mobile application. - - - Review the mobile guide - - - - - - - }>Private cloud technical docs} - /> - - - Learn how to build, deploy, maintain, and retire applications on OpenShift. - - - Explore the Private cloud docs - - - - - - - }>Public cloud technical docs} - /> - - - Learn about building and deploying applications through B.C. government AWS landing zone. - - - Explore the Public cloud docs - - - + {docs.map(d => ( + + + + {d.label}} + /> + + + {d.desc} + + + {d.buttonText} + + + + ))} @@ -212,38 +232,21 @@ export const HomePageCards = () => { - - - }>OpenShift 101} - /> - - - This four-session technical training covers the DevOps platform and application operational tasks. - What: The OpenShift 101 course - Where: Online - When: Recurring monthly - - - Register for OpenShift 101 - - - - - }>OpenShift 201} - /> - - - This two-day training is designed to introduce new skills, and build on knowledge gained during OpenShift 101. - What: The OpenShift 201 course - Where: Online - When: Recurring every other month - - - Register for OpenShift 201 - - + {events.map(e => ( + + + {e.label}} + /> + + + {e.desc} + + + {e.buttonText} + + + ))} @@ -264,7 +267,7 @@ export const HomePageCards = () => { /> - {t.desc} + {t.desc} {t.buttonText} From e6a045dc71fe717c4447c71773b44114b324955d Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Thu, 11 Jul 2024 16:59:03 -0700 Subject: [PATCH 15/22] Mildly improve dark theme, fix links --- .../app/src/components/home/HomePageCards.tsx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 3dc18be..3009084 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -62,16 +62,16 @@ const CardLinkButton = withStyles({ }, })(Button); -const CardButton = (props: PropsWithChildren) => { +const CardButton = ({children, ...props}: PropsWithChildren) => { return ( - {props.children} + {children} ); }; -const useStyles = makeStyles({ +const useStyles = makeStyles((theme) => ({ cardGroup: { paddingTop: tokens.layoutMarginXxxlarge, }, @@ -85,7 +85,7 @@ const useStyles = makeStyles({ justifyContent:'space-between', flexDirection:'column', '&:hover': { - background: tokens.surfaceColorMenusHover, + background: (theme.palette.type === 'dark')? tokens.themeGray80 : tokens.surfaceColorMenusHover, } }, cardHeader: { @@ -97,9 +97,9 @@ const useStyles = makeStyles({ padding: `0px calc(9% + ${tokens.layoutPaddingLarge}) ${tokens.layoutMarginXxxlarge}`, marginLeft: `-${tokens.layoutMarginLarge}`, marginRight: `-${tokens.layoutMarginLarge}`, - background: tokens.surfaceColorBackgroundLightGray, + background: (theme.palette.type === 'dark')? tokens.themeGray90: tokens.surfaceColorBackgroundLightGray, } -}); +})); export const HomePageCards = () => { const classes = useStyles(); @@ -236,14 +236,14 @@ export const HomePageCards = () => { {e.label}} + title={{e.label}} /> {e.desc} - {e.buttonText} + {e.buttonText} ))} @@ -263,14 +263,14 @@ export const HomePageCards = () => { {t.label}} + title={{t.label}} /> {t.desc} - {t.buttonText} + {t.buttonText} ))} From 3ed83d32ccdfc962e9810b2d80b57cf8125702b0 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Thu, 11 Jul 2024 17:17:59 -0700 Subject: [PATCH 16/22] Minor code cleanup --- .../app/src/components/home/HomePageCards.tsx | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 3009084..4ada426 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -37,7 +37,7 @@ const CardTitle = ({children, icon, ...props}: PropsWithChildren }; const CardLinkButton = withStyles({ - root: { + root: { paddingLeft: tokens.layoutPaddingNone, '& .link-text': { color: tokens.typographyColorLink, @@ -59,7 +59,7 @@ const CardLinkButton = withStyles({ fill: tokens.themeBlue80, }, }, - }, + }, })(Button); const CardButton = ({children, ...props}: PropsWithChildren) => { @@ -93,7 +93,6 @@ const useStyles = makeStyles((theme) => ({ paddingBottom: tokens.layoutPaddingNone, }, background: { - width: 'auto', padding: `0px calc(9% + ${tokens.layoutPaddingLarge}) ${tokens.layoutMarginXxxlarge}`, marginLeft: `-${tokens.layoutMarginLarge}`, marginRight: `-${tokens.layoutMarginLarge}`, @@ -128,7 +127,7 @@ export const HomePageCards = () => { icon: , buttonText: 'Explore the Private cloud docs', desc: 'Learn how to build, deploy, maintain, and retire applications on OpenShift.' - }, + }, { key: 'd4', url: 'docs/default/component/public-cloud-techdocs', @@ -140,32 +139,32 @@ export const HomePageCards = () => { ] const events = [ - { - key: 'e1', - url: 'https://openshift101.eventbrite.com/', - label: 'OpenShift 101', - icon: , - buttonText: 'Register for OpenShift 101', - desc: <> + { + key: 'e1', + url: 'https://openshift101.eventbrite.com/', + label: 'OpenShift 101', + icon: , + buttonText: 'Register for OpenShift 101', + desc: <> This four-session technical training covers the DevOps platform and application operational tasks. What: The OpenShift 101 course Where: Online When: Recurring monthly - }, - { - key: 'e2', - url: 'https://openshift201.eventbrite.com/', - label: 'OpenShift 201', - icon: , - buttonText: 'Register for OpenShift 201', - desc: <> + }, + { + key: 'e2', + url: 'https://openshift201.eventbrite.com/', + label: 'OpenShift 201', + icon: , + buttonText: 'Register for OpenShift 201', + desc: <> This two-day training is designed to introduce new skills, and build on knowledge gained during OpenShift 101. What: The OpenShift 201 course Where: Online When: Recurring every other month - }, + }, ] const tools = [ From 567c7a7218d61af6dc3950ff7a058483edaac865 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Thu, 11 Jul 2024 17:19:45 -0700 Subject: [PATCH 17/22] whitespace change --- .../app/src/components/home/HomePageCards.tsx | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index 4ada426..a4d49e0 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -104,38 +104,38 @@ export const HomePageCards = () => { const classes = useStyles(); const docs = [ - { - key: 'd1', - url: 'docs/default/component/bcdg', - label: 'Application development guide', - icon: , - buttonText: 'Build a quality application', - desc: 'Everything you need to know to build a quality, consistent and compliant application.' - }, - { - key: 'd2', - url: 'docs/default/component/mobile-developer-guide', - label: 'Mobile development guide', - icon: , - buttonText: 'Review the mobile guide', - desc: 'Detailed guidance on the steps and practices you must follow when developing a mobile application.' - }, - { - key: 'd3', - url: 'docs/default/component/platform-developer-docs', - label: 'Private cloud technical docs', - icon: , - buttonText: 'Explore the Private cloud docs', - desc: 'Learn how to build, deploy, maintain, and retire applications on OpenShift.' + { + key: 'd1', + url: 'docs/default/component/bcdg', + label: 'Application development guide', + icon: , + buttonText: 'Build a quality application', + desc: 'Everything you need to know to build a quality, consistent and compliant application.' }, { - key: 'd4', - url: 'docs/default/component/public-cloud-techdocs', - label: 'Public cloud technical docs', - icon: , - buttonText: 'Explore the Public cloud docs', - desc: 'Learn about building and deploying applications through B.C. government AWS landing zone.' - } + key: 'd2', + url: 'docs/default/component/mobile-developer-guide', + label: 'Mobile development guide', + icon: , + buttonText: 'Review the mobile guide', + desc: 'Detailed guidance on the steps and practices you must follow when developing a mobile application.' + }, + { + key: 'd3', + url: 'docs/default/component/platform-developer-docs', + label: 'Private cloud technical docs', + icon: , + buttonText: 'Explore the Private cloud docs', + desc: 'Learn how to build, deploy, maintain, and retire applications on OpenShift.' + }, + { + key: 'd4', + url: 'docs/default/component/public-cloud-techdocs', + label: 'Public cloud technical docs', + icon: , + buttonText: 'Explore the Public cloud docs', + desc: 'Learn about building and deploying applications through B.C. government AWS landing zone.' + } ] const events = [ From 82c7ad2c1e4fb90eea59ad86b7a6cd9cdaa19664 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Thu, 11 Jul 2024 17:21:24 -0700 Subject: [PATCH 18/22] More whitespace cleanup --- .../app/src/components/home/HomePageCards.tsx | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index a4d49e0..e035c5a 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -136,7 +136,7 @@ export const HomePageCards = () => { buttonText: 'Explore the Public cloud docs', desc: 'Learn about building and deploying applications through B.C. government AWS landing zone.' } - ] + ] const events = [ { @@ -168,31 +168,31 @@ export const HomePageCards = () => { ] const tools = [ - { - key: 't1', - url: 'https://stackoverflow.developer.gov.bc.ca', - label: 'Stack Overflow', - icon: , - buttonText: 'Ask a question', - desc: 'Ask, answer and discuss technical questions specific to the B.C. government on the popular Q & A platform.' - }, - { - key: 't2', - url: 'https://chat.developer.gov.bc.ca', - label: 'RocketChat', - icon: , - buttonText: 'Message teams', - desc: 'Connect on an open-source team communication app that offers real-time chat, file sharing and collaboration features.' - }, - { - key: 't3', - url: 'https://github.com/bcgov', - label: 'GitHub', - icon: , - buttonText: 'Find code', - desc: 'Work together on a web-based version control platform that enables developers to host, review and manage code repositories.' - } - ] + { + key: 't1', + url: 'https://stackoverflow.developer.gov.bc.ca', + label: 'Stack Overflow', + icon: , + buttonText: 'Ask a question', + desc: 'Ask, answer and discuss technical questions specific to the B.C. government on the popular Q & A platform.' + }, + { + key: 't2', + url: 'https://chat.developer.gov.bc.ca', + label: 'RocketChat', + icon: , + buttonText: 'Message teams', + desc: 'Connect on an open-source team communication app that offers real-time chat, file sharing and collaboration features.' + }, + { + key: 't3', + url: 'https://github.com/bcgov', + label: 'GitHub', + icon: , + buttonText: 'Find code', + desc: 'Work together on a web-based version control platform that enables developers to host, review and manage code repositories.' + } + ] return (
From 4f6f684eab26d2a3eb1d4981c3df27f3246bc450 Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Fri, 12 Jul 2024 11:20:46 -0700 Subject: [PATCH 19/22] Adjust view all docs button --- packages/app/src/components/home/HomePageCards.tsx | 5 +++-- packages/app/src/devex-theme.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index e035c5a..ffa2fdc 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -22,7 +22,7 @@ const CardTitleIcon = withStyles({ interface CardTitleProps { icon: React.ReactNode, - linkProps: PropsWithChildren + linkProps: LinkProps, }; const CardTitle = ({children, icon, ...props}: PropsWithChildren) => { @@ -39,6 +39,7 @@ const CardTitle = ({children, icon, ...props}: PropsWithChildren const CardLinkButton = withStyles({ root: { paddingLeft: tokens.layoutPaddingNone, + paddingRight: tokens.layoutPaddingNone, '& .link-text': { color: tokens.typographyColorLink, transition: 'transform .25s ease', @@ -197,7 +198,7 @@ export const HomePageCards = () => { return (
- + Documentation library diff --git a/packages/app/src/devex-theme.ts b/packages/app/src/devex-theme.ts index fc5b68a..b884cd6 100644 --- a/packages/app/src/devex-theme.ts +++ b/packages/app/src/devex-theme.ts @@ -54,7 +54,7 @@ const baseTheme = createTheme({ error: { main: tokens.iconsColorDanger, light: tokens.supportSurfaceColorDanger, - dark: '#A2312D', + dark: '#DE350B', }, warning: { main: tokens.iconsColorWarning, From 0970c38f7e26f1a08a9876c3c58af67dc6b3b0bd Mon Sep 17 00:00:00 2001 From: Galen Gray Date: Fri, 12 Jul 2024 14:53:57 -0700 Subject: [PATCH 20/22] indent --- packages/app/src/components/home/HomePageCards.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/components/home/HomePageCards.tsx b/packages/app/src/components/home/HomePageCards.tsx index ffa2fdc..a153de4 100644 --- a/packages/app/src/components/home/HomePageCards.tsx +++ b/packages/app/src/components/home/HomePageCards.tsx @@ -79,7 +79,7 @@ const useStyles = makeStyles((theme) => ({ cardGrid: { gridTemplateColumns: 'repeat(auto-fit)', gridGap: tokens.layoutMarginXlarge, - }, + }, card: { display: 'flex', flex: 1, From c3be3f00ec6fd3745fdc91b3f385f81f67c0910c Mon Sep 17 00:00:00 2001 From: Monica Granbois Date: Tue, 23 Jul 2024 10:58:31 -0700 Subject: [PATCH 21/22] DEVX-1600 Update backstage (#153) * DEVX-1600 Update to backstage version 1.28.4 * Update the base images to latest versions --- app-config.production.yaml | 2 +- app-config.yaml | 1 + backstage.json | 2 +- package.json | 6 +- packages/app/package.json | 58 +- packages/app/src/App.tsx | 2 +- .../app/src/components/catalog/EntityPage.tsx | 2 +- .../app/src/components/search/SearchPage.tsx | 2 +- .../search/SearchResultCustomList.tsx | 2 +- packages/backend/Dockerfile | 4 +- packages/backend/package.json | 61 +- packages/backend/src/index.test.ts | 8 - packages/backend/src/plugins/search.ts | 2 +- .../analytics-module-snowplow/package.json | 14 +- plugins/techdoc-expandable-toc/package.json | 14 +- plugins/toc-fix2/package.json | 16 +- yarn.lock | 2806 +++++++---------- 17 files changed, 1257 insertions(+), 1745 deletions(-) delete mode 100644 packages/backend/src/index.test.ts diff --git a/app-config.production.yaml b/app-config.production.yaml index dc78d8b..b76deeb 100644 --- a/app-config.production.yaml +++ b/app-config.production.yaml @@ -1,5 +1,5 @@ backend: - # config options: https://node-postgres.com/api/client + # config options: https://node-postgres.com/apis/client database: client: pg connection: diff --git a/app-config.yaml b/app-config.yaml index 2a7c613..afabec2 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -74,6 +74,7 @@ proxy: '/github-api': target: https://api.github.com allowedHeaders: ['Authorization', 'X-GitHub-Api-Version', 'Accept'] + credentials: require headers: X-GitHub-Api-Version: "2022-11-28" Accept: application/vnd.github+json diff --git a/backstage.json b/backstage.json index 51e508c..b67976c 100644 --- a/backstage.json +++ b/backstage.json @@ -1,3 +1,3 @@ { - "version": "1.26.5" + "version": "1.28.4" } diff --git a/package.json b/package.json index f43721b..9f9ffe5 100644 --- a/package.json +++ b/package.json @@ -31,15 +31,15 @@ ] }, "devDependencies": { - "@backstage/cli": "^0.26.4", + "@backstage/cli": "^0.26.10", "@backstage/e2e-test-utils": "^0.1.1", "@playwright/test": "^1.32.3", "@spotify/prettier-config": "^12.0.0", "concurrently": "^8.0.0", "lerna": "^7.3.0", - "node-gyp": "^9.0.0", + "node-gyp": "^10.0.0", "prettier": "^2.3.2", - "typescript": "~5.2.0" + "typescript": "~5.4.0" }, "resolutions": { "@types/react": "^18", diff --git a/packages/app/package.json b/packages/app/package.json index a7d6158..3d87008 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -16,33 +16,30 @@ "dependencies": { "@app/plugin-expandable-toc": "0.0.0", "@app/plugin-toc-fix2": "0.0.0", - "@backstage/app-defaults": "^1.5.4", - "@backstage/catalog-model": "^1.4.5", - "@backstage/cli": "^0.26.4", - "@backstage/core-app-api": "^1.12.4", - "@backstage/core-components": "^0.14.5", - "@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.16", - "@backstage/plugin-home": "^0.7.3", - "@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-stack-overflow": "^0.1.30", - "@backstage/plugin-tech-radar": "^0.7.4", - "@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", + "@backstage/app-defaults": "^1.5.7", + "@backstage/catalog-model": "^1.5.0", + "@backstage/cli": "^0.26.10", + "@backstage/core-app-api": "^1.13.0", + "@backstage/core-components": "^0.14.8", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/integration-react": "^1.1.28", + "@backstage/plugin-api-docs": "^0.11.6", + "@backstage/plugin-catalog": "^1.21.0", + "@backstage/plugin-catalog-common": "^1.0.24", + "@backstage/plugin-catalog-graph": "^0.4.6", + "@backstage/plugin-catalog-import": "^0.12.0", + "@backstage/plugin-catalog-react": "^1.12.1", + "@backstage/plugin-home": "^0.7.6", + "@backstage/plugin-org": "^0.6.26", + "@backstage/plugin-permission-react": "^0.4.23", + "@backstage/plugin-scaffolder": "^1.22.0", + "@backstage/plugin-search": "^1.4.13", + "@backstage/plugin-search-react": "^1.7.12", + "@backstage/plugin-techdocs": "^1.10.6", + "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.11", + "@backstage/plugin-techdocs-react": "^1.2.5", + "@backstage/plugin-user-settings": "^0.8.8", + "@backstage/theme": "^0.5.6", "@bcgov/bc-sans": "^2.0.0", "@internal/plugin-analytics-module-snowplow": "^0.1.0", "@material-ui/core": "^4.12.4", @@ -58,10 +55,13 @@ "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "react-use": "^17.2.4", - "styled-components": "^6.0.0-rc.3" + "styled-components": "^6.0.0-rc.3", + "@backstage-community/plugin-github-actions": "^0.6.16", + "@backstage-community/plugin-stack-overflow": "^0.1.30", + "@backstage-community/plugin-tech-radar": "^0.7.4" }, "devDependencies": { - "@backstage/test-utils": "^1.5.4", + "@backstage/test-utils": "^1.5.7", "@playwright/test": "^1.32.3", "@testing-library/jest-dom": "^6.0.0", "@testing-library/react": "^14.0.0", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 06f055a..a6479d1 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -13,7 +13,7 @@ import { import {ScaffolderPage, scaffolderPlugin} from '@backstage/plugin-scaffolder'; import {orgPlugin} from '@backstage/plugin-org'; import {SearchPage} from '@backstage/plugin-search'; -import {TechRadarPage} from '@backstage/plugin-tech-radar'; +import {TechRadarPage} from '@backstage-community/plugin-tech-radar'; import { TechDocsIndexPage, techdocsPlugin, diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index d0eb5f3..afef827 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -31,7 +31,7 @@ import { import { isGithubActionsAvailable, EntityGithubActionsContent, -} from '@backstage/plugin-github-actions'; +} from '@backstage-community/plugin-github-actions'; import { EntityUserProfileCard, EntityGroupProfileCard, diff --git a/packages/app/src/components/search/SearchPage.tsx b/packages/app/src/components/search/SearchPage.tsx index 2602aab..759f498 100644 --- a/packages/app/src/components/search/SearchPage.tsx +++ b/packages/app/src/components/search/SearchPage.tsx @@ -21,7 +21,7 @@ import { Page, } from '@backstage/core-components'; import { useApi } from '@backstage/core-plugin-api'; -import { StackOverflowIcon } from '@backstage/plugin-stack-overflow'; +import { StackOverflowIcon } from '@backstage-community/plugin-stack-overflow'; import { searchResultCustomList } from './SearchResultCustomList'; const useStyles = makeStyles((theme: Theme) => ({ diff --git a/packages/app/src/components/search/SearchResultCustomList.tsx b/packages/app/src/components/search/SearchResultCustomList.tsx index fdf65f6..c342e11 100644 --- a/packages/app/src/components/search/SearchResultCustomList.tsx +++ b/packages/app/src/components/search/SearchResultCustomList.tsx @@ -4,7 +4,7 @@ import { List } from '@material-ui/core'; import { SearchResult, DefaultResultListItem } from '@backstage/plugin-search-react'; import { CatalogSearchResultListItem } from '@backstage/plugin-catalog'; -import { StackOverflowSearchResultListItem, StackOverflowIcon } from '@backstage/plugin-stack-overflow'; +import { StackOverflowSearchResultListItem, StackOverflowIcon } from '@backstage-community/plugin-stack-overflow'; import { CatalogIcon, DocsIcon } from '@backstage/core-components'; import { TechDocsSearchResultCustomListItem } from './TechDocsSearchResultCustomListItem'; import { refreshLinkClickTracking } from '@snowplow/browser-plugin-link-click-tracking'; diff --git a/packages/backend/Dockerfile b/packages/backend/Dockerfile index bffae3f..56de3d7 100644 --- a/packages/backend/Dockerfile +++ b/packages/backend/Dockerfile @@ -1,7 +1,7 @@ # From https://github.com/janus-idp/backstage-showcase/ # Stage 1 - Build nodejs skeleton -FROM registry.access.redhat.com/ubi9/nodejs-20:1-34.1712566506 AS skeleton +FROM registry.access.redhat.com/ubi9/nodejs-20:1-48.1720017855 AS skeleton USER 0 RUN dnf install -y -q --allowerasing --nobest \ @@ -58,7 +58,7 @@ COPY $EXTERNAL_SOURCE/app-config.yaml \ RUN "$YARN" install --frozen-lockfile --production --network-timeout 600000 && "$YARN" cache clean # Stage 5 - Build the runner image -FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:1-37.1712566503 AS runner +FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:1-51 AS runner USER 0 # Env vars diff --git a/packages/backend/package.json b/packages/backend/package.json index bc5ab7d..849fafa 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -16,47 +16,46 @@ "build-image": "docker build ../.. -f Dockerfile --tag backstage" }, "dependencies": { - "@backstage/backend-common": "^0.21.7", - "@backstage/backend-defaults": "^0.2.17", - "@backstage/backend-tasks": "^0.5.22", - "@backstage/catalog-client": "^1.6.4", - "@backstage/catalog-model": "^1.4.5", + "@backstage/backend-common": "^0.23.2", + "@backstage/backend-defaults": "^0.3.3", + "@backstage/backend-tasks": "^0.5.26", + "@backstage/catalog-client": "^1.6.5", + "@backstage/catalog-model": "^1.5.0", "@backstage/config": "^1.2.0", - "@backstage/plugin-app-backend": "^0.3.65", - "@backstage/plugin-auth-backend": "^0.22.4", - "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", - "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", - "@backstage/plugin-auth-node": "^0.4.12", - "@backstage/plugin-catalog-backend": "^1.21.1", - "@backstage/plugin-catalog-backend-module-github": "^0.6.0", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.15", - "@backstage/plugin-catalog-common": "^1.0.23", - "@backstage/plugin-permission-backend": "^0.5.42", - "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", - "@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-catalog": "^0.1.23", - "@backstage/plugin-search-backend-module-pg": "^0.5.26", - "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", - "@backstage/plugin-search-backend-node": "^1.2.21", - "@backstage/plugin-stack-overflow-backend": "^0.2.22", - "@backstage/plugin-techdocs-backend": "^1.10.4", + "@backstage/plugin-app-backend": "^0.3.70", + "@backstage/plugin-auth-backend": "^0.22.8", + "@backstage/plugin-auth-backend-module-github-provider": "^0.1.18", + "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.7", + "@backstage/plugin-auth-node": "^0.4.16", + "@backstage/plugin-catalog-backend": "^1.23.2", + "@backstage/plugin-catalog-backend-module-github": "^0.6.4", + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.19", + "@backstage/plugin-catalog-common": "^1.0.24", + "@backstage/plugin-permission-backend": "^0.5.45", + "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.18", + "@backstage/plugin-permission-common": "^0.7.14", + "@backstage/plugin-permission-node": "^0.7.32", + "@backstage/plugin-proxy-backend": "^0.5.2", + "@backstage/plugin-scaffolder-backend": "^1.22.11", + "@backstage/plugin-search-backend": "^1.5.13", + "@backstage/plugin-search-backend-module-catalog": "^0.1.27", + "@backstage/plugin-search-backend-module-pg": "^0.5.31", + "@backstage/plugin-search-backend-module-techdocs": "^0.1.26", + "@backstage/plugin-search-backend-node": "^1.2.26", + "@backstage/plugin-techdocs-backend": "^1.10.8", + "@backstage-community/plugin-stack-overflow-backend": "^0.2.22", "@roadiehq/scaffolder-backend-module-http-request": "^4.3.2", "app": "link:../app", - "dockerode": "^3.3.1", "express": "^4.17.1", "express-promise-router": "^4.1.0", "isolated-vm": "4.6.0", - "node-gyp": "^9.0.0", + "node-gyp": "^10.0.0", "pg": "^8.11.3", "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.26.4", - "@types/dockerode": "^3.3.0", + "@backstage/cli": "^0.26.10", + "@types/dockerode": "^3.3.1", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5", "@types/luxon": "^2.0.4", diff --git a/packages/backend/src/index.test.ts b/packages/backend/src/index.test.ts deleted file mode 100644 index 7814b8c..0000000 --- a/packages/backend/src/index.test.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PluginEnvironment } from './types'; - -describe('test', () => { - it('unbreaks the test runner', () => { - const unbreaker = {} as PluginEnvironment; - expect(unbreaker).toBeTruthy(); - }); -}); diff --git a/packages/backend/src/plugins/search.ts b/packages/backend/src/plugins/search.ts index ed8f4cf..c5258b6 100644 --- a/packages/backend/src/plugins/search.ts +++ b/packages/backend/src/plugins/search.ts @@ -9,7 +9,7 @@ import {DefaultCatalogCollatorFactory} from '@backstage/plugin-search-backend-mo import {DefaultTechDocsCollatorFactory} from '@backstage/plugin-search-backend-module-techdocs'; import {Router} from 'express'; import {PgSearchEngine} from "@backstage/plugin-search-backend-module-pg"; -import {StackOverflowQuestionsCollatorFactory} from '@backstage/plugin-stack-overflow-backend'; +import {StackOverflowQuestionsCollatorFactory} from '@backstage-community/plugin-stack-overflow-backend'; export default async function createPlugin( diff --git a/plugins/analytics-module-snowplow/package.json b/plugins/analytics-module-snowplow/package.json index d6ad4d8..dddca51 100644 --- a/plugins/analytics-module-snowplow/package.json +++ b/plugins/analytics-module-snowplow/package.json @@ -24,9 +24,9 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/core-components": "^0.14.5", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/theme": "^0.5.3", + "@backstage/core-components": "^0.14.8", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/theme": "^0.5.6", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "^4.0.0-alpha.61", @@ -36,11 +36,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.26.4", + "@backstage/cli": "^0.26.10", "@backstage/config": "^1.2.0", - "@backstage/core-app-api": "^1.12.4", - "@backstage/dev-utils": "^1.0.31", - "@backstage/test-utils": "^1.5.4", + "@backstage/core-app-api": "^1.13.0", + "@backstage/dev-utils": "^1.0.34", + "@backstage/test-utils": "^1.5.7", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/techdoc-expandable-toc/package.json b/plugins/techdoc-expandable-toc/package.json index 872290a..7f497c8 100644 --- a/plugins/techdoc-expandable-toc/package.json +++ b/plugins/techdoc-expandable-toc/package.json @@ -24,9 +24,9 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/core-components": "^0.14.5", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/theme": "^0.5.3", + "@backstage/core-components": "^0.14.8", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/theme": "^0.5.6", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "^4.0.0-alpha.61", @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.26.4", - "@backstage/core-app-api": "^1.12.4", - "@backstage/dev-utils": "^1.0.31", - "@backstage/test-utils": "^1.5.4", + "@backstage/cli": "^0.26.10", + "@backstage/core-app-api": "^1.13.0", + "@backstage/dev-utils": "^1.0.34", + "@backstage/test-utils": "^1.5.7", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/plugins/toc-fix2/package.json b/plugins/toc-fix2/package.json index 09dfb79..37f87bc 100644 --- a/plugins/toc-fix2/package.json +++ b/plugins/toc-fix2/package.json @@ -24,10 +24,10 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/core-components": "^0.14.5", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/plugin-techdocs-react": "^1.2.3", - "@backstage/theme": "^0.5.3", + "@backstage/core-components": "^0.14.8", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/plugin-techdocs-react": "^1.2.5", + "@backstage/theme": "^0.5.6", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "^4.0.0-alpha.61", @@ -37,10 +37,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.26.4", - "@backstage/core-app-api": "^1.12.4", - "@backstage/dev-utils": "^1.0.31", - "@backstage/test-utils": "^1.5.4", + "@backstage/cli": "^0.26.10", + "@backstage/core-app-api": "^1.13.0", + "@backstage/dev-utils": "^1.0.34", + "@backstage/test-utils": "^1.5.7", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", diff --git a/yarn.lock b/yarn.lock index eda08a5..7c140ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,15 +20,6 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@apidevtools/json-schema-ref-parser@9.0.6": - version "9.0.6" - resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz#5d9000a3ac1fd25404da886da6b266adcd99cf1c" - integrity sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg== - dependencies: - "@jsdevtools/ono" "^7.1.3" - call-me-maybe "^1.0.1" - js-yaml "^3.13.1" - "@apidevtools/json-schema-ref-parser@^9.1.2": version "9.1.2" resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz#8ff5386b365d4c9faa7c8b566ff16a46a577d9b8" @@ -39,37 +30,6 @@ call-me-maybe "^1.0.1" js-yaml "^4.1.0" -"@apidevtools/openapi-schemas@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz#9fa08017fb59d80538812f03fc7cac5992caaa17" - integrity sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ== - -"@apidevtools/swagger-methods@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz#b789a362e055b0340d04712eafe7027ddc1ac267" - integrity sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg== - -"@apidevtools/swagger-parser@^10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz#a987d71e5be61feb623203be0c96e5985b192ab6" - integrity sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw== - dependencies: - "@apidevtools/json-schema-ref-parser" "9.0.6" - "@apidevtools/openapi-schemas" "^2.1.0" - "@apidevtools/swagger-methods" "^3.0.2" - "@jsdevtools/ono" "^7.1.3" - ajv "^8.6.3" - ajv-draft-04 "^1.0.0" - call-me-maybe "^1.0.1" - -"@apisyouwonthate/style-guide@^1.4.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@apisyouwonthate/style-guide/-/style-guide-1.5.0.tgz#60dbb4fa29c0d517fa06dcd0b9b054a793253067" - integrity sha512-nHjQy9eDGmtacWuQgAUFoq5zeg3bLGNiKqYpzG2BrGghvLbEPT/uGQuZ4bt5jX8+JDy+YyVc90Esy/5u+8J+tw== - dependencies: - "@stoplight/spectral-formats" "^1.2.0" - "@stoplight/spectral-functions" "^1.6.1" - "@ardatan/sync-fetch@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz#3385d3feedceb60a896518a1db857ec1e945348f" @@ -146,13 +106,6 @@ openapi-sampler "^1.2.1" use-resize-observer "^8.0.0" -"@asyncapi/specs@^4.1.0": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@asyncapi/specs/-/specs-4.3.1.tgz#835dbed92253654407a5c6416755fa69d5332bea" - integrity sha512-EfexhJu/lwF8OdQDm28NKLJHFkx0Gb6O+rcezhZYLPIoNYKXJMh2J1vFGpwmfAcTTh+ffK44Oc2Hs1Q4sLBp+A== - dependencies: - "@types/json-schema" "^7.0.11" - "@asyncapi/specs@^6.6.0": version "6.7.0" resolved "https://registry.yarnpkg.com/@asyncapi/specs/-/specs-6.7.0.tgz#79a44cad61e12dde7d42cc3f201a691ff5156025" @@ -2642,47 +2595,101 @@ "@babel/helper-validator-identifier" "^7.24.5" to-fast-properties "^2.0.0" -"@backstage/app-defaults@^1.5.4": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@backstage/app-defaults/-/app-defaults-1.5.4.tgz#db646dfba05730100d9d6daf0d0c6cf4d4d84aaf" - integrity sha512-kcQ2aFXgyY/374MQvfmJzMWjXgW9tP1DWjz6ZfqpA9YFBZDKQ1PX9hh422hvhKeP/j3+aIY7cvC6Nirn9WpUYg== +"@backstage-community/plugin-github-actions@^0.6.16": + version "0.6.16" + resolved "https://registry.yarnpkg.com/@backstage-community/plugin-github-actions/-/plugin-github-actions-0.6.16.tgz#03462f8e4fb2f3cca32ecd163e3c7c6f6d4a4e84" + integrity sha512-rgtsw+SzFPwJLNVra4VDEsXtjq1RJeoyGty1zirDHhjbs+tLVb6sJC5e/gRPkh3VK/elSeFw1CJbDJXhaOJ7cA== dependencies: - "@backstage/core-app-api" "^1.12.4" + "@backstage/catalog-model" "^1.4.5" "@backstage/core-components" "^0.14.4" "@backstage/core-plugin-api" "^1.9.2" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/theme" "^0.5.3" + "@backstage/integration" "^1.10.0" + "@backstage/integration-react" "^1.1.26" + "@backstage/plugin-catalog-react" "^1.11.3" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" + "@material-ui/lab" "4.0.0-alpha.61" + "@octokit/rest" "^19.0.3" + "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" + git-url-parse "^14.0.0" + luxon "^3.0.0" + react-use "^17.2.4" + +"@backstage-community/plugin-stack-overflow-backend@^0.2.22": + version "0.2.22" + resolved "https://registry.yarnpkg.com/@backstage-community/plugin-stack-overflow-backend/-/plugin-stack-overflow-backend-0.2.22.tgz#0641baa7d6fdf333ec48a287401a13a43de6ab0c" + integrity sha512-3AnfGfuqzZ4lShBHglp1NDZ/8I9fcto3ToN4zJbsaAHG5k/kP3D1wxRvprne3TvfHbAPEV7m+51hIQK4OONsUw== + dependencies: + "@backstage/plugin-search-backend-module-stack-overflow-collator" "^0.1.10" + node-fetch "^2.6.7" + qs "^6.9.4" + winston "^3.2.1" -"@backstage/app-defaults@^1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@backstage/app-defaults/-/app-defaults-1.5.5.tgz#0a5e8e25c4941efc974a31fe0cb83d00e3c52325" - integrity sha512-BtNf5h7thalS1nW3L76ji4xnubCb3frERTJVuYhULflgIJSGQGF1dR+XhwZmYDljUteDmdRlgK+ZCNCivkMSLg== +"@backstage-community/plugin-stack-overflow@^0.1.30": + version "0.1.30" + resolved "https://registry.yarnpkg.com/@backstage-community/plugin-stack-overflow/-/plugin-stack-overflow-0.1.30.tgz#ac2f60b0a71f1a4d829b5a348e7fbef8e0226a20" + integrity sha512-fEvmsV4Tou7ZhzgIqehh9Ubgkha/A7wrZjFofZQFWIzDrOXOd16+tE8v9MncDDtN3Zdcrbl+gukzC1f44LE4qQ== dependencies: - "@backstage/core-app-api" "^1.12.5" - "@backstage/core-components" "^0.14.7" + "@backstage/config" "^1.2.0" + "@backstage/core-components" "^0.14.4" "@backstage/core-plugin-api" "^1.9.2" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/theme" "^0.5.4" + "@backstage/frontend-plugin-api" "^0.6.4" + "@backstage/plugin-home-react" "^0.1.12" + "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-search-react" "^1.7.10" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" + "@testing-library/jest-dom" "^6.0.0" + "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" + cross-fetch "^4.0.0" + lodash "^4.17.21" + qs "^6.9.4" + react-use "^17.2.4" -"@backstage/backend-app-api@^0.7.0": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.1.tgz#0a58efae4f792bf1721e0601cf66a66a27f08fd2" - integrity sha512-Yrm+GtqV3+b3MC9+Ogc6BImWpme8ykPjz1Rh70BJEp0G3Oc+x4dO6ia32V8kThDInbw5BZA7nhfSA8Z6Od0VvQ== +"@backstage-community/plugin-tech-radar@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@backstage-community/plugin-tech-radar/-/plugin-tech-radar-0.7.5.tgz#a6b50564f8566732714466508ea3f40c832844fc" + integrity sha512-o9uOVSKlWS61S3J0revLVsZc5Z07ScjQMPJwLfBknVgrzeLbGMFWNYhFBwqZJ/cYXcMTXYXs5o5D+5Qpfsn/yg== dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/backend-tasks" "^0.5.22" - "@backstage/cli-common" "^0.1.13" - "@backstage/cli-node" "^0.2.5" + "@backstage/core-compat-api" "^0.2.4" + "@backstage/core-components" "^0.14.4" + "@backstage/core-plugin-api" "^1.9.2" + "@backstage/frontend-plugin-api" "^0.6.4" + "@material-ui/core" "^4.12.2" + "@material-ui/icons" "^4.9.1" + "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" + color "^4.0.1" + d3-force "^3.0.0" + react-use "^17.2.4" + +"@backstage/app-defaults@^1.5.7": + version "1.5.7" + resolved "https://registry.yarnpkg.com/@backstage/app-defaults/-/app-defaults-1.5.7.tgz#3444076ad9612d77a60319c58577ec863635d225" + integrity sha512-zr3Nd5pyXwa+8LUhtwSKKEPogSwbNarcWsyOVhtbhJsjwuoaNU0sYhXDunW8JeW1UO68mbxxs8qr3SNuDDN+sA== + dependencies: + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/theme" "^0.5.6" + "@material-ui/core" "^4.12.2" + "@material-ui/icons" "^4.9.1" + +"@backstage/backend-app-api@^0.7.0", "@backstage/backend-app-api@^0.7.9": + version "0.7.9" + resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.9.tgz#33ea02fd7c10e8a0835b969bd8a3e2b47e7d8766" + integrity sha512-EFmvyJMbtvVFxvtpleDqiFS8si8yBQnhz4KaJ0GGhNSFb3C4yummcEbCGbx0xkK0ktxyIKKOSDP8T4acrvraZw== + dependencies: + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" + "@backstage/cli-common" "^0.1.14" + "@backstage/cli-node" "^0.2.6" "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" + "@backstage/config-loader" "^1.8.1" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.12" - "@backstage/plugin-permission-node" "^0.7.28" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-permission-node" "^0.7.32" "@backstage/types" "^1.1.1" "@manypkg/get-packages" "^1.1.3" "@types/cors" "^2.8.6" @@ -2702,76 +2709,98 @@ minimatch "^9.0.0" minimist "^1.2.5" morgan "^1.10.0" + node-fetch "^2.6.7" node-forge "^1.3.1" path-to-regexp "^6.2.1" selfsigned "^2.0.0" stoppable "^1.1.0" + triple-beam "^1.4.1" uuid "^9.0.0" winston "^3.2.1" winston-transport "^4.5.0" -"@backstage/backend-app-api@^0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.3.tgz#8a0f556ec06a32aea0dbd85a515c6b755a7bed71" - integrity sha512-8qOGbnuynJ7Oco5lVBaY/2LdvyXQk3NSLHzYbi67jRU4PjmEaskR/41wp23Vp9Uk/14yOZ+QgE2ne11Ehel6eA== +"@backstage/backend-common@^0.21.7": + version "0.21.7" + resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.21.7.tgz#5ae796d8adccebc484edeeb2326464c28e14849e" + integrity sha512-wWpnjLYxEstFnAherkfwZIlAazdu1dfJ/5KjK1aSeMZYGyRWcelegs+Dz9MLZ53e/5qtSJ5+caltNfiItda86w== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@aws-sdk/abort-controller" "^3.347.0" + "@aws-sdk/client-codecommit" "^3.350.0" + "@aws-sdk/client-s3" "^3.350.0" + "@aws-sdk/credential-providers" "^3.350.0" + "@aws-sdk/types" "^3.347.0" + "@backstage/backend-app-api" "^0.7.0" + "@backstage/backend-dev-utils" "^0.1.4" + "@backstage/backend-plugin-api" "^0.6.17" "@backstage/cli-common" "^0.1.13" - "@backstage/cli-node" "^0.2.5" "@backstage/config" "^1.2.0" "@backstage/config-loader" "^1.8.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-permission-node" "^0.7.29" + "@backstage/integration" "^1.10.0" + "@backstage/integration-aws-node" "^0.1.12" + "@backstage/plugin-auth-node" "^0.4.12" "@backstage/types" "^1.1.1" + "@google-cloud/storage" "^7.0.0" + "@keyv/memcache" "^1.3.5" + "@keyv/redis" "^2.5.3" + "@kubernetes/client-node" "0.20.0" "@manypkg/get-packages" "^1.1.3" + "@octokit/rest" "^19.0.3" "@types/cors" "^2.8.6" + "@types/dockerode" "^3.3.0" "@types/express" "^4.17.6" + "@types/luxon" "^3.0.0" + "@types/webpack-env" "^1.15.2" + archiver "^6.0.0" + base64-stream "^1.0.0" compression "^1.7.4" - cookie "^0.6.0" + concat-stream "^2.0.0" cors "^2.8.5" + dockerode "^4.0.0" express "^4.17.1" express-promise-router "^4.1.0" fs-extra "^11.2.0" + git-url-parse "^14.0.0" helmet "^6.0.0" + isomorphic-git "^1.23.0" jose "^5.0.0" + keyv "^4.5.2" knex "^3.0.0" lodash "^4.17.21" logform "^2.3.2" luxon "^3.0.0" minimatch "^9.0.0" - minimist "^1.2.5" - morgan "^1.10.0" - node-forge "^1.3.1" - path-to-regexp "^6.2.1" - selfsigned "^2.0.0" - stoppable "^1.1.0" + mysql2 "^3.0.0" + node-fetch "^2.6.7" + p-limit "^3.1.0" + pg "^8.11.3" + raw-body "^2.4.1" + tar "^6.1.12" uuid "^9.0.0" winston "^3.2.1" winston-transport "^4.5.0" + yauzl "^3.0.0" + yn "^4.0.0" -"@backstage/backend-common@^0.21.7": - version "0.21.7" - resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.21.7.tgz#5ae796d8adccebc484edeeb2326464c28e14849e" - integrity sha512-wWpnjLYxEstFnAherkfwZIlAazdu1dfJ/5KjK1aSeMZYGyRWcelegs+Dz9MLZ53e/5qtSJ5+caltNfiItda86w== +"@backstage/backend-common@^0.23.2": + version "0.23.2" + resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.23.2.tgz#d6374b5b8c4ebbedc58a2cd1560d0545231dda62" + integrity sha512-wCTvXvVxyCUJrHGoFGm941RWyxluzBOeuP4indoCtiJFngO0I0xsxkx7x1N/N9EVpi8/4gPzRhPEG8no3Dw2rQ== dependencies: "@aws-sdk/abort-controller" "^3.347.0" "@aws-sdk/client-codecommit" "^3.350.0" "@aws-sdk/client-s3" "^3.350.0" "@aws-sdk/credential-providers" "^3.350.0" "@aws-sdk/types" "^3.347.0" - "@backstage/backend-app-api" "^0.7.0" "@backstage/backend-dev-utils" "^0.1.4" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/cli-common" "^0.1.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/cli-common" "^0.1.14" "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" + "@backstage/config-loader" "^1.8.1" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.10.0" + "@backstage/integration" "^1.12.0" "@backstage/integration-aws-node" "^0.1.12" - "@backstage/plugin-auth-node" "^0.4.12" + "@backstage/plugin-auth-node" "^0.4.16" "@backstage/types" "^1.1.1" "@google-cloud/storage" "^7.0.0" "@keyv/memcache" "^1.3.5" @@ -2803,56 +2832,65 @@ logform "^2.3.2" luxon "^3.0.0" minimatch "^9.0.0" + minimist "^1.2.5" + morgan "^1.10.0" mysql2 "^3.0.0" node-fetch "^2.6.7" + node-forge "^1.3.1" p-limit "^3.1.0" + path-to-regexp "^6.2.1" pg "^8.11.3" raw-body "^2.4.1" + selfsigned "^2.0.0" + stoppable "^1.1.0" tar "^6.1.12" + triple-beam "^1.4.1" uuid "^9.0.0" winston "^3.2.1" winston-transport "^4.5.0" yauzl "^3.0.0" yn "^4.0.0" -"@backstage/backend-common@^0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.22.0.tgz#d57a0eff218dc7cd8e227b989eaa13834040d322" - integrity sha512-puremJU59ILyWOSnmm8FegnlxZyu7sKaYjWCop2HmoMuFeEdYxJhPysZOQf1G7N3JootJXGEn6HB/EXy8kAipA== +"@backstage/backend-defaults@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@backstage/backend-defaults/-/backend-defaults-0.3.3.tgz#d7feb940f2eaa343aa9568597bf9fc4cae7c2695" + integrity sha512-2hxv1YzQmgxvBSmRMzH3lO7BKXG78Eaen5R0p1S9TkwJmJY1qyHDy90DJ0wVRABxRpB6wseLMUqoMjFTBWxipw== dependencies: "@aws-sdk/abort-controller" "^3.347.0" "@aws-sdk/client-codecommit" "^3.350.0" "@aws-sdk/client-s3" "^3.350.0" "@aws-sdk/credential-providers" "^3.350.0" "@aws-sdk/types" "^3.347.0" - "@backstage/backend-app-api" "^0.7.3" + "@backstage/backend-app-api" "^0.7.9" + "@backstage/backend-common" "^0.23.2" "@backstage/backend-dev-utils" "^0.1.4" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/cli-common" "^0.1.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/cli-common" "^0.1.14" "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" + "@backstage/config-loader" "^1.8.1" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" + "@backstage/integration" "^1.12.0" "@backstage/integration-aws-node" "^0.1.12" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-events-node" "^0.3.7" + "@backstage/plugin-permission-node" "^0.7.32" "@backstage/types" "^1.1.1" "@google-cloud/storage" "^7.0.0" "@keyv/memcache" "^1.3.5" "@keyv/redis" "^2.5.3" - "@kubernetes/client-node" "0.20.0" "@manypkg/get-packages" "^1.1.3" "@octokit/rest" "^19.0.3" + "@opentelemetry/api" "^1.3.0" "@types/cors" "^2.8.6" - "@types/dockerode" "^3.3.0" "@types/express" "^4.17.6" - "@types/luxon" "^3.0.0" - "@types/webpack-env" "^1.15.2" archiver "^6.0.0" base64-stream "^1.0.0" + better-sqlite3 "^9.0.0" compression "^1.7.4" concat-stream "^2.0.0" + cookie "^0.6.0" cors "^2.8.5" - dockerode "^4.0.0" + cron "^3.0.0" express "^4.17.1" express-promise-router "^4.1.0" fs-extra "^11.2.0" @@ -2866,38 +2904,38 @@ logform "^2.3.2" luxon "^3.0.0" minimatch "^9.0.0" + minimist "^1.2.5" + morgan "^1.10.0" mysql2 "^3.0.0" node-fetch "^2.6.7" + node-forge "^1.3.1" p-limit "^3.1.0" + path-to-regexp "^6.2.1" pg "^8.11.3" + pg-connection-string "^2.3.0" raw-body "^2.4.1" + selfsigned "^2.0.0" + stoppable "^1.1.0" tar "^6.1.12" + triple-beam "^1.4.1" uuid "^9.0.0" winston "^3.2.1" winston-transport "^4.5.0" yauzl "^3.0.0" yn "^4.0.0" - -"@backstage/backend-defaults@^0.2.17": - version "0.2.18" - resolved "https://registry.yarnpkg.com/@backstage/backend-defaults/-/backend-defaults-0.2.18.tgz#07055241c38ae19431247dcf453d6e572a482bfd" - integrity sha512-85qX2tvTMWGlrujBXy3OX0XipVEH9Zv19V/1NPPFkwEPqCfA+D2X7VBWQFFtuQ5jtoYvZgR2u9XdrUCsQ7e3ng== - dependencies: - "@backstage/backend-app-api" "^0.7.3" - "@backstage/backend-common" "^0.22.0" - "@backstage/plugin-events-node" "^0.3.4" + zod "^3.22.4" "@backstage/backend-dev-utils@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@backstage/backend-dev-utils/-/backend-dev-utils-0.1.4.tgz#65d204939c49b5df6a2148e8ad4dc718ccd1df07" integrity sha512-5YgAPz4CRtnqdaUlYCHwGmXvpkGQ1jaUMoDtiQ81WDxQrf+0iYZCwS4ftVyQmB0Ga6BaGOUf6GG/OuFA56Y5mA== -"@backstage/backend-openapi-utils@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@backstage/backend-openapi-utils/-/backend-openapi-utils-0.1.11.tgz#1ac9ec6392d280d3d2420cda0f8dc27c4e595b4c" - integrity sha512-IHrfYYL7CtQOx4p/6vHMtoxvIdlt9b5npNh/7bzAfStYhBxmJ2kau/qqrJgQq6dBPPaQmRU4pLOp/q1HEIc6VQ== +"@backstage/backend-openapi-utils@^0.1.14": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@backstage/backend-openapi-utils/-/backend-openapi-utils-0.1.14.tgz#e90abf9f034903ea5f14b95f4e5286045126bafc" + integrity sha512-+5W7f6Cuwqx6ozmVQLYMCYBvpyTXEh3cs7gEH9rCflRzG/3X7WFRNQw2lMFvQdjf8BA4cPI/ZcOn3YKFRkllQQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/errors" "^1.2.4" "@types/express" "^4.17.6" "@types/express-serve-static-core" "^4.17.5" @@ -2909,48 +2947,30 @@ openapi-merge "^1.3.2" openapi3-ts "^3.1.2" -"@backstage/backend-plugin-api@^0.6.17", "@backstage/backend-plugin-api@^0.6.18": - version "0.6.18" - resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.18.tgz#0da77be39616ce4bb09c3fc55a3cdf9c973edba4" - integrity sha512-AAnLvQ8BBKEzFKenh+1sF9RaGNXLdxdNI9aCs6KpqOIQCZjWyRqXfFHO4SDY+iu/FSW5BzVlKWpe4irSk/wl3g== +"@backstage/backend-plugin-api@^0.6.17", "@backstage/backend-plugin-api@^0.6.21": + version "0.6.21" + resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.21.tgz#0d1b9222a8e69cfd500a0789edaff7d14a77dffe" + integrity sha512-Cek3jgJmUY6oGDAYd7o/M6fezSnOIHzCBEsJHeE4vakdZ2vYOGVWPGIQmWSylEhK/oEL54JUslB5VjHo1onL9A== dependencies: - "@backstage/backend-tasks" "^0.5.23" - "@backstage/cli-common" "^0.1.13" + "@backstage/cli-common" "^0.1.14" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-permission-common" "^0.7.14" "@backstage/types" "^1.1.1" "@types/express" "^4.17.6" - express "^4.17.1" - knex "^3.0.0" - -"@backstage/backend-tasks@^0.5.22": - version "0.5.22" - resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.22.tgz#67c464f5fdccdcc161e609154c671596b642c868" - integrity sha512-l3k692YD3OyDr0bD7ZZwdr8TSH3zx10PL45tnXGnyK9V6m+g2F8misAyZIBoVcpOy6jjhthk+SoeqzIZqizukA== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/types" "^1.1.1" - "@opentelemetry/api" "^1.3.0" "@types/luxon" "^3.0.0" - cron "^3.0.0" + express "^4.17.1" knex "^3.0.0" - lodash "^4.17.21" luxon "^3.0.0" - uuid "^9.0.0" - zod "^3.22.4" -"@backstage/backend-tasks@^0.5.23": - version "0.5.23" - resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.23.tgz#85c14fff99189d0540d6bd5be4cc81faf0617620" - integrity sha512-nLdRG6RkzbpiDH0BQDmz8ZFebP4FNffDfxT9VX50+UJC2Q+0qJirqpbZKcQmHIYT66u7NNeJtsOJBSn/S23P6A== +"@backstage/backend-tasks@^0.5.26": + version "0.5.26" + resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.26.tgz#d1cac132b5f556924fbc18eaffde647a7308a2b7" + integrity sha512-oAVOzt/dfQ17tmiRsc7mT+o6fpIuHbVlQ0cqSgxpHQHSindeTlTLSAyM1+wnYrieUoPmd7MKIC5q9Ot4oww3OA== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" "@backstage/types" "^1.1.1" @@ -2963,16 +2983,6 @@ uuid "^9.0.0" zod "^3.22.4" -"@backstage/catalog-client@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.4.tgz#b0823a97606c5a92a78df365b8c4f48b8456f5f1" - integrity sha512-sItchBGNqZBCXqTu/U+EZhimhiKdZBEJOQ28fFeFYGJ+wm8Kfz82d2KbwVPgK41aN20gftChN5ZXBkcyddiUFQ== - dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/errors" "^1.2.4" - cross-fetch "^4.0.0" - uri-template "^2.0.0" - "@backstage/catalog-client@^1.6.5": version "1.6.5" resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.5.tgz#f27c933abf8c7bf8bcbd090b4b550a7eb1957686" @@ -2983,17 +2993,7 @@ cross-fetch "^4.0.0" uri-template "^2.0.0" -"@backstage/catalog-model@^1.4.5": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.4.5.tgz#b8f6309ff12b72dffdfe852d615c553ae13452c0" - integrity sha512-I4QOCy0pSXJikQWgC8MWj2zDRCgQnnmvnNOOnPFcg7hIIIzeV0sGp6d3Qi7bc2tvzXt3fT3biSOCgGOWi1IJKA== - dependencies: - "@backstage/errors" "^1.2.4" - "@backstage/types" "^1.1.1" - ajv "^8.10.0" - lodash "^4.17.21" - -"@backstage/catalog-model@^1.5.0": +"@backstage/catalog-model@^1.4.5", "@backstage/catalog-model@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.5.0.tgz#7f5c4a80a3341555db5209fbc6fc2d25f6500707" integrity sha512-CfLO5/DMGahneuLU4KTQEs1tgNhBciUtyGUDZB4Ii9i1Uha1poWcqp4HKg61lj1hmXNDUHmlbFqY9W7kmzRC0A== @@ -3003,38 +3003,38 @@ ajv "^8.10.0" lodash "^4.17.21" -"@backstage/cli-common@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@backstage/cli-common/-/cli-common-0.1.13.tgz#cbeda6a359ca4437fc782f0ac51bb957e8d49e73" - integrity sha512-UMgNAIJSeEPSMkzxiWCP8aFR8APsG21XczDnzwHdL/41F7g2C+KA6UeQc/3tzbe8XQo+PxbNLpReZeKSSnSPSQ== +"@backstage/cli-common@^0.1.13", "@backstage/cli-common@^0.1.14": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@backstage/cli-common/-/cli-common-0.1.14.tgz#2291520acfbac860a05dd48fc3b876d5cd789b76" + integrity sha512-4kGWGrFuxoaCne2aHCOVW+vi8y2MLEMEj785SEApMG2J8jXJXUuIOzWw0MrN0pM1FqBXDb6aeQd+bmQMK/Ci+w== -"@backstage/cli-node@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@backstage/cli-node/-/cli-node-0.2.5.tgz#553257a70cb7bc5c8097ed0c801eb87295164771" - integrity sha512-qe2Sb3777lcimkt0zSv183vPr1892luAeBURgVb+8BmSChExYnibw7/QRPdv20p5qDayHb4HDVmlCo66OYBHtw== +"@backstage/cli-node@^0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@backstage/cli-node/-/cli-node-0.2.6.tgz#307f29eeb70943c6f6b1e8ee7a1da418c7809bf8" + integrity sha512-X9i2tXbwhLMGnOqgCc0O7CO9/lPjiQsPv/a0rv9cRstCqGHUwB0rrCFDVXf3kMRVYitgmJHxIE1L7N/Yg+TH+w== dependencies: - "@backstage/cli-common" "^0.1.13" + "@backstage/cli-common" "^0.1.14" "@backstage/errors" "^1.2.4" "@backstage/types" "^1.1.1" "@manypkg/get-packages" "^1.1.3" - "@yarnpkg/parsers" "^3.0.0-rc.4" + "@yarnpkg/parsers" "^3.0.0" fs-extra "^11.2.0" semver "^7.5.3" zod "^3.22.4" -"@backstage/cli@^0.26.4": - version "0.26.4" - resolved "https://registry.yarnpkg.com/@backstage/cli/-/cli-0.26.4.tgz#c044b818568899b4aae5e08716e7f933d1a846a0" - integrity sha512-ywMa+wcHy1gGTxuBwkFiyTP1bRx14OXfrMz4oW0gmFnfiCy8ycKAqNhKcRYXlJuMi/YAA5GbDj/oQOEg37uYiQ== +"@backstage/cli@^0.26.10": + version "0.26.10" + resolved "https://registry.yarnpkg.com/@backstage/cli/-/cli-0.26.10.tgz#157417125aeb9311058567f7a82516a26611ab9c" + integrity sha512-6ZGntFh4QCfte0ygoMgaYdB0QTElPT5IBIGlGXyDTdf1KDJ/3l09a4ja6Sva2AwgNPGWfYJrNWp9edmSXfMbrA== dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/cli-common" "^0.1.13" - "@backstage/cli-node" "^0.2.5" + "@backstage/catalog-model" "^1.5.0" + "@backstage/cli-common" "^0.1.14" + "@backstage/cli-node" "^0.2.6" "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" + "@backstage/config-loader" "^1.8.1" "@backstage/errors" "^1.2.4" - "@backstage/eslint-plugin" "^0.1.7" - "@backstage/integration" "^1.10.0" + "@backstage/eslint-plugin" "^0.1.8" + "@backstage/integration" "^1.12.0" "@backstage/release-manifests" "^0.0.11" "@backstage/types" "^1.1.1" "@manypkg/get-packages" "^1.1.3" @@ -3064,7 +3064,7 @@ "@typescript-eslint/eslint-plugin" "^6.12.0" "@typescript-eslint/parser" "^6.7.2" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.4" + "@yarnpkg/parsers" "^3.0.0" bfj "^8.0.0" buffer "^6.0.3" chalk "^4.0.0" @@ -3139,12 +3139,12 @@ yn "^4.0.0" zod "^3.22.4" -"@backstage/config-loader@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@backstage/config-loader/-/config-loader-1.8.0.tgz#6b526475c45cd93ee51a0ddcb7e1f5bd49469eeb" - integrity sha512-35a9eD1DbQvPG0/JjG8cgOuN2Il4GP6w9EaGTaDWORiYqzqYsZko+5tCXZPIWF8rzptUbSkr4SIT6Bt+ujfKqg== +"@backstage/config-loader@^1.8.0", "@backstage/config-loader@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@backstage/config-loader/-/config-loader-1.8.1.tgz#4383309ffe0488fa6c9dac33f3bec96181750e42" + integrity sha512-oPT+TZK1ppBjQXgOJ+pfsfE/Lov596WlBc5po9wElgnbQ720OsyAmystLKecvZ1HAjC/IGLKrPZMh9OAy/k36Q== dependencies: - "@backstage/cli-common" "^0.1.13" + "@backstage/cli-common" "^0.1.14" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" "@backstage/types" "^1.1.1" @@ -3169,13 +3169,13 @@ "@backstage/errors" "^1.2.4" "@backstage/types" "^1.1.1" -"@backstage/core-app-api@^1.12.4", "@backstage/core-app-api@^1.12.5": - version "1.12.5" - resolved "https://registry.yarnpkg.com/@backstage/core-app-api/-/core-app-api-1.12.5.tgz#d82396137d80f0b9cc3faa79ad4240faae1566b9" - integrity sha512-tDWjBtg7fz734hmymNDX+emnjeqyzBWxkcCJTgD1nxdt6eGYfAnqVp2kGbZfnuHe4QGA1yxjJvN+xazARlXqyQ== +"@backstage/core-app-api@^1.12.4", "@backstage/core-app-api@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@backstage/core-app-api/-/core-app-api-1.13.0.tgz#5e5bac1f42cec686734a9b0ec002f48fd35070cd" + integrity sha512-ShoSSWu5US0sBe3UwRvMErwgoj0jDWQxEpFEaE9sfXUzwmFWfcKa/ZoKdvqBc+F9/7u4ioQo48rpiq4Da1jfkQ== dependencies: "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@types/prop-types" "^15.7.3" @@ -3188,13 +3188,13 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/core-compat-api@^0.2.4", "@backstage/core-compat-api@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.5.tgz#bc75a51935f1c6f21393bdc9a54251c0701ed5e3" - integrity sha512-TapsSsk+7vZ95p3XVGVftwGC1m/WttFzSlVaSu1DoFc3E+cRTHoU587QHQrcR1BlgJOsk6qeFoN+ovLYSPbH8g== +"@backstage/core-compat-api@^0.2.4", "@backstage/core-compat-api@^0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.6.tgz#8a0e4e0461669e663793cebd9c765bea96c88327" + integrity sha512-hQEXyOHBxIVsYjYI8koYrEiPR5jAM1z0BVJkhYd8mRPGEevLHvEuJYz9u9WT7tRFObsltTj+cfDLWPy2psPJfA== dependencies: - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" "@backstage/version-bridge" "^1.0.8" "@types/react" "^16.13.1 || ^17.0.0" @@ -3243,15 +3243,15 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/core-components@^0.14.4", "@backstage/core-components@^0.14.5", "@backstage/core-components@^0.14.7": - version "0.14.7" - resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.7.tgz#3dd43b9fc21d0dd0ef7f7c39b54eb9e5819b9e08" - integrity sha512-VgGCbS/CRvrHbx+e5s3h+voFVBKO1EvpCfn7z0QcwptIpMNwlj/pT0Nwou/fLUoXTUjeS8Fa8LDc2OAiBJ96Sg== +"@backstage/core-components@^0.14.4", "@backstage/core-components@^0.14.8": + version "0.14.8" + resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.8.tgz#857b1d681421e0912564ee11adb320a280bba8e4" + integrity sha512-CZOoYHewv63n/JyRe1YCZVwuaMZVhQTF8RGahKU4GIAKL8d5rDfd1KlJVEY+5FWuDpOjKAlVr0co3SZsOGqjkQ== dependencies: "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/theme" "^0.5.4" + "@backstage/theme" "^0.5.6" "@backstage/version-bridge" "^1.0.8" "@date-io/core" "^1.3.13" "@material-table/core" "^3.1.0" @@ -3286,10 +3286,10 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/core-plugin-api@^1.8.2", "@backstage/core-plugin-api@^1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@backstage/core-plugin-api/-/core-plugin-api-1.9.2.tgz#1a75865e567708829f5a8056ad23ea94233f4b7f" - integrity sha512-VbMzgbp5c14B+xi5qFDXEd/LMsrM9D9IpU9tLPSaN2fn9FWhxmeHILNaiLHO2mdLd6RxLopKKbKWduBYbqyu5Q== +"@backstage/core-plugin-api@^1.8.2", "@backstage/core-plugin-api@^1.9.2", "@backstage/core-plugin-api@^1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@backstage/core-plugin-api/-/core-plugin-api-1.9.3.tgz#66b4b7dc620823c66b123c8a2d6db088e2936027" + integrity sha512-MV/RQv8nAPYVkVX926Z+VPW2W4ZzU9VN2s9NhWSWqoYuOzsmA4FgmfNDuwiPEAUKW7AlVCGI4A0deUZ22Orgyw== dependencies: "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" @@ -3298,19 +3298,19 @@ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" history "^5.0.0" -"@backstage/dev-utils@^1.0.31": - version "1.0.32" - resolved "https://registry.yarnpkg.com/@backstage/dev-utils/-/dev-utils-1.0.32.tgz#86464ab2892c1ef7c0aa931ccbf7a40d6dc00a77" - integrity sha512-+Lc8QAZZTgQyGlZ5OODZLxI3D4tBRGz3088gdo/C2LNLbXP5QKEJ1Vur1OTwbeLi6p83e265rImU6k+bMeXC6A== +"@backstage/dev-utils@^1.0.34": + version "1.0.34" + resolved "https://registry.yarnpkg.com/@backstage/dev-utils/-/dev-utils-1.0.34.tgz#d5cfdcf06b805c3359e04d00de576629382ba545" + integrity sha512-aABjxTQwZkH7BrWnGQl68OPMj+Uv1S6wTLBgIu2P0ulzrLoD74R6iets6O5UNvd8oB+iSb4X/bjSz4nTfR2gKQ== dependencies: - "@backstage/app-defaults" "^1.5.5" + "@backstage/app-defaults" "^1.5.7" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-app-api" "^1.12.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/theme" "^0.5.4" + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/theme" "^0.5.6" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" @@ -3332,7 +3332,7 @@ "@backstage/types" "^1.1.1" serialize-error "^8.0.1" -"@backstage/eslint-plugin@^0.1.7": +"@backstage/eslint-plugin@^0.1.8": version "0.1.8" resolved "https://registry.yarnpkg.com/@backstage/eslint-plugin/-/eslint-plugin-0.1.8.tgz#4c554916ae9bdce17ab7082a5c341646f170c9b7" integrity sha512-pYAGh3LoTlM0JhW+5ujEim+AjGs6xnGJcZAlnQ0jnlqdItSvMklL1mIkpwgY2i9NM6AxYzoYnXF8AQxnz6RSTg== @@ -3340,13 +3340,13 @@ "@manypkg/get-packages" "^1.1.3" minimatch "^9.0.0" -"@backstage/frontend-plugin-api@^0.6.4", "@backstage/frontend-plugin-api@^0.6.5": - version "0.6.5" - resolved "https://registry.yarnpkg.com/@backstage/frontend-plugin-api/-/frontend-plugin-api-0.6.5.tgz#7be360541cb7e63f85df5a915a9672d56ed08157" - integrity sha512-AVrwF8HNPaB+qHW3SwFU3aPqqN7EVcq8zWEgghkjdmxiSmqbvBNT8ixg9mSxtR1/LiZzlE0oc31G5Z6DQmilFA== +"@backstage/frontend-plugin-api@^0.6.4", "@backstage/frontend-plugin-api@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@backstage/frontend-plugin-api/-/frontend-plugin-api-0.6.6.tgz#acaad6b5c08a84c6add3e4384e0a901638e20778" + integrity sha512-9SfDjOF9d8hkMCEjiwT5PDgPBjXLgwo5WzmEF1/h3aQ9T7J/ys65sjAgGHmGydfaW/jdWxabsfZeSFfIQly+3g== dependencies: - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.4" @@ -3368,22 +3368,22 @@ "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" -"@backstage/integration-react@^1.1.26", "@backstage/integration-react@^1.1.27": - version "1.1.27" - resolved "https://registry.yarnpkg.com/@backstage/integration-react/-/integration-react-1.1.27.tgz#df215f67e63d7c75e4e98c257b19d8e092836811" - integrity sha512-F4NZoUeUtE0sHrEkZ1vye1tQVG3gc/xMng4c+9lCVEZjEjM5c9geZaL1vJNoVHRpFjknYlqeqBwFoP2iqnfV4w== +"@backstage/integration-react@^1.1.26", "@backstage/integration-react@^1.1.28": + version "1.1.28" + resolved "https://registry.yarnpkg.com/@backstage/integration-react/-/integration-react-1.1.28.tgz#ea9394d0c144cf9d14c94ea81a1187aeb8041360" + integrity sha512-Qo5b2rS9tatuMAgoQTnC1lIBdRMo61gxDSeamq/C8Yu8ytThb1XDGciKP8JHe3pitIVvWXVXGht+EEL+IaPC4Q== dependencies: "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/integration" "^1.11.0" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/integration" "^1.12.0" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@types/react" "^16.13.1 || ^17.0.0" -"@backstage/integration@^1.10.0", "@backstage/integration@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.11.0.tgz#0a04b6d3e15569c1074b7f39a7a3a17eefd1b89b" - integrity sha512-RRci3a/uEmfYCCFxuw+8GgLPuWeCxt7iGOJYUZlyDEPfvUL+GSIdB2GQm4nzktRCUrNaJPd7QxaagmQgPCaIzg== +"@backstage/integration@^1.10.0", "@backstage/integration@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.12.0.tgz#3e65aae7984dfc85de5a42140b8a581d76656459" + integrity sha512-4MpRYuV+IkzZ+BzMIkmtxR1YyhidIq7+JccqXXhorI8BoAQLUmTZqlryTh9uiWIwY4u/GrIUIvZ81fPVxALjCQ== dependencies: "@azure/identity" "^4.0.0" "@backstage/config" "^1.2.0" @@ -3395,21 +3395,21 @@ lodash "^4.17.21" luxon "^3.0.0" -"@backstage/plugin-api-docs@^0.11.4": - version "0.11.5" - resolved "https://registry.yarnpkg.com/@backstage/plugin-api-docs/-/plugin-api-docs-0.11.5.tgz#8647ba6084f91ca6848a49df94cf2ede2ef98c31" - integrity sha512-/Ul84+m1CZ+gpLoJeUs4nAJ8UT/DrH/KlxSrziRtt6BhPXeEronUo3SE5Lx5wWJp1bkjvxvk6eTUXZTmvjrLIw== +"@backstage/plugin-api-docs@^0.11.6": + version "0.11.6" + resolved "https://registry.yarnpkg.com/@backstage/plugin-api-docs/-/plugin-api-docs-0.11.6.tgz#37395d0c27d7db1b1a655d33ebc7b0d5e5d99745" + integrity sha512-MQGCv60x0lLJeA7BFBHDpnOLWnp8J+8SBs7lDulB08iFm8l7IudEuW8bJRNzHlwUveGY9azDp2lfX0CVv/fE4Q== dependencies: "@asyncapi/react-component" "1.3.1" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog" "^1.20.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-permission-react" "^0.4.22" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog" "^1.21.0" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-permission-react" "^0.4.23" "@graphiql/react" "^0.20.0" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -3422,18 +3422,18 @@ isomorphic-form-data "^2.0.0" swagger-ui-react "^5.0.0" -"@backstage/plugin-app-backend@^0.3.65": - version "0.3.67" - resolved "https://registry.yarnpkg.com/@backstage/plugin-app-backend/-/plugin-app-backend-0.3.67.tgz#e33bbe4d44827db1508e6c3af8fa1b128bd700c9" - integrity sha512-eRlxlv21hn7TAGC2J083tw0wgnmCn4ZAc95acfVY4XEYCMB4Ysivt/DHNs6FiKt1zOuIoR0BvtQtYhm1iWIafQ== +"@backstage/plugin-app-backend@^0.3.70": + version "0.3.70" + resolved "https://registry.yarnpkg.com/@backstage/plugin-app-backend/-/plugin-app-backend-0.3.70.tgz#94d2c41ce5aadade96124a3874643987cc28a30b" + integrity sha512-PmeF1ua3T53OF7pn4sfp9V57o+c2EuvxmcEnAGhS4j9g9INtbMaXxMHtrb6n58cXg7JsVOJUKJqSsjt/V1ej6w== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" + "@backstage/config-loader" "^1.8.1" "@backstage/errors" "^1.2.4" - "@backstage/plugin-app-node" "^0.1.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-app-node" "^0.1.21" + "@backstage/plugin-auth-node" "^0.4.16" "@backstage/types" "^1.1.1" "@types/express" "^4.17.6" express "^4.17.1" @@ -3446,140 +3446,140 @@ luxon "^3.0.0" yn "^4.0.0" -"@backstage/plugin-app-node@^0.1.18": - version "0.1.18" - resolved "https://registry.yarnpkg.com/@backstage/plugin-app-node/-/plugin-app-node-0.1.18.tgz#d3c79135432497acf434b0e6ed03dd504300f8de" - integrity sha512-v7Yk9/IykyVJChhio8wtGQaoEqOWaDX7sXBxkqP8+Z1Yy584TIaaJv4cofc1csJGZBzGWoZ//EVlWD7FfbwOog== +"@backstage/plugin-app-node@^0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@backstage/plugin-app-node/-/plugin-app-node-0.1.21.tgz#a8b11a908d507462331e80afce0e50b0ab47f8ae" + integrity sha512-+2PJYOqW2SOQwVGTU5TWVIQPt66PHaXOQYdzP0GrITjCoZZj9javTTpJcF030zOy17gQ/H0fCXZ2Flb5M0NbMA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/config-loader" "^1.8.0" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/config-loader" "^1.8.1" "@types/express" "^4.17.6" express "^4.17.1" fs-extra "^11.2.0" -"@backstage/plugin-auth-backend-module-atlassian-provider@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-atlassian-provider/-/plugin-auth-backend-module-atlassian-provider-0.1.10.tgz#f55fdff2b9838233f44502d001e5704bd9f1ba7c" - integrity sha512-0mW+F5CABietvI0Ai+n9VeUYS/SLWVMDFQPsZ1PuAbCvuQnLePsRILQIBPd7ko3nGig5tLVV3d+s81C1wHfTJQ== +"@backstage/plugin-auth-backend-module-atlassian-provider@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-atlassian-provider/-/plugin-auth-backend-module-atlassian-provider-0.2.2.tgz#6a96b4d9e96105d3f630eeeed65f28ecf3e96ebf" + integrity sha512-I160gC9Iu6MSR4lrS5z76IshtDOGmWt/wQK3BxpqZDQcZj33iz7mYGlgR81+IEKWJXDQ2iwSYKt7b8VYijI8PA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" passport "^0.7.0" passport-atlassian-oauth2 "^2.1.0" -"@backstage/plugin-auth-backend-module-aws-alb-provider@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-aws-alb-provider/-/plugin-auth-backend-module-aws-alb-provider-0.1.10.tgz#ca2bae0f98a73d25e047213e03b235e7feb475c0" - integrity sha512-rXHGD+B7zWRbpPEib/1aOddgJFe2iO0mPf/XjkkmKeg60cAWaF8nZ/PqzhZbD4W4ID4LFdBL0i+xDtdiE7C5gQ== +"@backstage/plugin-auth-backend-module-aws-alb-provider@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-aws-alb-provider/-/plugin-auth-backend-module-aws-alb-provider-0.1.13.tgz#ac583ea8c7bef799690e074382c39f6d0e7c99ce" + integrity sha512-9z0LLnvD033UbPJ2PI1EKskWheJtOYJfdIMrvKjBayZornr4awBeV12/OLToQrdYmX8RDS29ydabtVBRyEDn0Q== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-backend" "^0.22.5" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-backend" "^0.22.8" + "@backstage/plugin-auth-node" "^0.4.16" jose "^5.0.0" node-cache "^5.1.2" node-fetch "^2.6.7" -"@backstage/plugin-auth-backend-module-azure-easyauth-provider@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-azure-easyauth-provider/-/plugin-auth-backend-module-azure-easyauth-provider-0.1.1.tgz#12fdd263d7d17eedaa30e9a0f23bf78f01f1b514" - integrity sha512-iRxCHis0E2CemuEQ/CQvk9O5vVw3dRA/EOLvo4Ms1scfFDdJqogHH+KiVzEOf5nhf3YUmPpMT0cB+G4kx+th9A== +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-azure-easyauth-provider/-/plugin-auth-backend-module-azure-easyauth-provider-0.1.4.tgz#b28bea952cdbbd12047bc395d24a7773ce5206bd" + integrity sha512-ePdm1NdEX3b6FTmUBBOQitO6vGuLqV8UhqR3E5w11iahG5Lgwn9wFxH/cyCWbyVp0u/2vIKn5PfYxCMyjyAU8g== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-model" "^1.5.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" "@types/passport" "^1.0.16" express "^4.19.2" jose "^5.0.0" passport "^0.7.0" -"@backstage/plugin-auth-backend-module-bitbucket-provider@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-bitbucket-provider/-/plugin-auth-backend-module-bitbucket-provider-0.1.1.tgz#c081cbab0a75abc5f503f280115089fe630144f1" - integrity sha512-BsNhEV9SmQd3EHHRKzPYpAXLn+Fguirvh4Oh9WGQE6RUUzAJEfC+Cu0UCnsZElaVB5RTeOF9WyJJvkmAAlcXRA== +"@backstage/plugin-auth-backend-module-bitbucket-provider@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-bitbucket-provider/-/plugin-auth-backend-module-bitbucket-provider-0.1.4.tgz#d001603366c7954c94e3d1620cae19544843d4bc" + integrity sha512-I44Pxy6u1J0GIxm467zgrCj8cs4rqks3bnw61gBhuafIPsoilApTktzld6HzpaGYNOgbixpQv3Nexd6u6J55kw== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" passport "^0.7.0" passport-bitbucket-oauth2 "^0.1.2" -"@backstage/plugin-auth-backend-module-cloudflare-access-provider@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-cloudflare-access-provider/-/plugin-auth-backend-module-cloudflare-access-provider-0.1.1.tgz#09d55dc63353922a05044c9c39553a7bddd087ab" - integrity sha512-yUgYDJ0gQOOK0VvAJF0jVMfGQy9ndWTM+c70/KvriUv1p4YcOPcz4JMEcGim0Oy71TMKVXyZArB/DQIKugCaJA== +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-cloudflare-access-provider/-/plugin-auth-backend-module-cloudflare-access-provider-0.1.4.tgz#4511efd01f24364100e89540aaecbdab5882ce41" + integrity sha512-VDN4/MHpvzx3KDkxx23zRS6K4PPBBsaYlB4BHr8Vcv9V3nlQpqhlnv3EM941vmjHpGNJRBTcxojyc03GVGNKFQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" jose "^5.0.0" node-fetch "^2.6.7" -"@backstage/plugin-auth-backend-module-gcp-iap-provider@^0.2.13": - version "0.2.13" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-gcp-iap-provider/-/plugin-auth-backend-module-gcp-iap-provider-0.2.13.tgz#c555b639d62db78181b43caa7a01d59b0f1175cc" - integrity sha512-IpIeFBuZ5do57CKFrUh2bTlJR2vhTQtOhnQMYG6thUCL1ciJGR2K9XRunEjluJITnWzgVpD1gv2QeInPFqCrEQ== +"@backstage/plugin-auth-backend-module-gcp-iap-provider@^0.2.16": + version "0.2.16" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-gcp-iap-provider/-/plugin-auth-backend-module-gcp-iap-provider-0.2.16.tgz#df87c7b78c01160fde2d9719520a3c722db89c29" + integrity sha512-eDYaMFo3P33d6e3O2Ytgy93x8BVGwABXGwl7Fj5B1lDVFL8oYF3kDaE/hssZABtGRnb+Kw6PzDEEIrmngYGwgA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" "@backstage/types" "^1.1.1" google-auth-library "^9.0.0" -"@backstage/plugin-auth-backend-module-github-provider@^0.1.14", "@backstage/plugin-auth-backend-module-github-provider@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-github-provider/-/plugin-auth-backend-module-github-provider-0.1.15.tgz#c8e6cd199ff7630eea7e7c0cee76cc7ffc997151" - integrity sha512-/eXa/UHPLxy89dhsOnwyjLMMxQBBhzM8M5zAeJ+E3anQyzhkCgEBUQ0NCpK/DtSBqQKCE0LYVAZZRIq2aGXrVQ== +"@backstage/plugin-auth-backend-module-github-provider@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-github-provider/-/plugin-auth-backend-module-github-provider-0.1.18.tgz#71d9ea7ec748715805248c98c0d5c4b18201907f" + integrity sha512-XZSFMvrqCMASCGgS1yhUQa7dTiG5K/sC3CmdQQRv/QSSKubgENjrUscd+cRJ7KDK+24889eHgMCH2EfTz8XtbA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" passport-github2 "^0.1.12" -"@backstage/plugin-auth-backend-module-gitlab-provider@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-gitlab-provider/-/plugin-auth-backend-module-gitlab-provider-0.1.15.tgz#99d2ea55f851f407c5b3bb39011eee68c9a6d870" - integrity sha512-HhmPClZjdeIWB/Y49JcNsqCfpoVRdg6M9a2AMOZbI9xMLol87JbeLf9qTTt1a4VDrqbLk6RwNHA3FqueLGUqMQ== +"@backstage/plugin-auth-backend-module-gitlab-provider@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-gitlab-provider/-/plugin-auth-backend-module-gitlab-provider-0.1.18.tgz#83bb64c1251d3a0551859ec87f3ca5fede4a0f07" + integrity sha512-kYN9DPJDbJKjMwN0Sh1ToBUszEs7zNpRhH2a7LnRbmJOsxQWjo/Y9GkfSKIJStA83f46exE23L9WC2/mYqTSAQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" passport "^0.7.0" passport-gitlab2 "^5.0.0" -"@backstage/plugin-auth-backend-module-google-provider@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-google-provider/-/plugin-auth-backend-module-google-provider-0.1.15.tgz#1f8bf8283fcb74b5e8a428dfe59afc6be0015ea5" - integrity sha512-O/QAeXzUNuKUx6+HRdblxrB/4eO+r5LAN7UkuMohWd5CqN0YnYMXgAoPvG4tHsRafuBONfPt9Ymti+hHK+zX0g== +"@backstage/plugin-auth-backend-module-google-provider@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-google-provider/-/plugin-auth-backend-module-google-provider-0.1.18.tgz#ab10f51cb557001becad0323f360528f35089c5e" + integrity sha512-SpJLKXwGsNk/3WBvIria6mhtu1JlEU1iycBn/zBDebozDKPvirD8iHUSTVsHdL+SC8ek5jdQgXo+PLmOi9fMdQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" google-auth-library "^9.0.0" passport-google-oauth20 "^2.0.0" -"@backstage/plugin-auth-backend-module-guest-provider@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-guest-provider/-/plugin-auth-backend-module-guest-provider-0.1.4.tgz#1400820c514c72b97baa33b9e25378ef3ec1c1ce" - integrity sha512-Dw+TEmlXGSE3zEPIKfs+PDkuSHdPFD1o68AaGaNNMJAaDKL6diD/WUMrj3pMIVVwn834z4nSiu/Fj6O96TXlEA== +"@backstage/plugin-auth-backend-module-guest-provider@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-guest-provider/-/plugin-auth-backend-module-guest-provider-0.1.7.tgz#c1791cdbea5438b20b8b8be0c739fd21f1927fcf" + integrity sha512-O8Aijq+7dMTEK0cSg7qYJ7fTH+l/QzlwA25n1Hvsn6AZEaM9AnZphV6a42+f211oWv+3HTEmWh/rTqcHTwCArA== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-model" "^1.5.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" passport-oauth2 "^1.7.0" -"@backstage/plugin-auth-backend-module-microsoft-provider@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-microsoft-provider/-/plugin-auth-backend-module-microsoft-provider-0.1.13.tgz#1add7c97672ba07bcbeb1d3a27257f46014618a2" - integrity sha512-bmgDdzFdUinqzXkZKh1xrsR6jrnBHb5JTZwSvLA/2WEgsEoqtLRNwaN/cJHMn/ywnpUHq5CzpPVqjbjv1cPvxg== +"@backstage/plugin-auth-backend-module-microsoft-provider@^0.1.16": + version "0.1.16" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-microsoft-provider/-/plugin-auth-backend-module-microsoft-provider-0.1.16.tgz#de9e031c595f97fd1f28386276ef6b421e3ebc24" + integrity sha512-wwd2xM9Ie1oyMZMd7i6tckbn3BPSUhSrV9hjYEnvmt7Wd+BjfcePuNt0YBpsWKcGpU/sbeUgPNqFDfVT9et+Mw== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" jose "^5.0.0" lodash "^4.17.21" @@ -3587,77 +3587,89 @@ passport "^0.7.0" passport-microsoft "^1.0.0" -"@backstage/plugin-auth-backend-module-oauth2-provider@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oauth2-provider/-/plugin-auth-backend-module-oauth2-provider-0.1.15.tgz#6ebb7525a203df3d90919a7cfecf623310b98430" - integrity sha512-sci6M+e/2RWULd6Gn4zjwQ7rg0CT6/IlMHRgf2zfYQ9rjBKGl7ubagzD3aJvsjoltJ0mdZmmpK682KN31RRSUA== +"@backstage/plugin-auth-backend-module-oauth2-provider@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oauth2-provider/-/plugin-auth-backend-module-oauth2-provider-0.2.2.tgz#60cb0114e3d3bc9889da855f18bd2ec3657946d1" + integrity sha512-j7FqrB7yRFP1D/trcwV0q+y14CBqbfU6gvpSJdWbD6zpJ82f52UCWo+GI9eSLKqlkLsEu2P+q97iDVLaO647mA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" passport "^0.7.0" passport-oauth2 "^1.6.1" -"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oauth2-proxy-provider/-/plugin-auth-backend-module-oauth2-proxy-provider-0.1.11.tgz#0751fc17ef642759542c987980d0641c396e65e4" - integrity sha512-YwHhKm+tF1M+jEM2Gyok++UFkok2W37dEWpB+o8OndZOKbhx4mOgoZEKpfdbi1j7VkcmJWdex/4bpVKxlU0UuA== +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@^0.1.14": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oauth2-proxy-provider/-/plugin-auth-backend-module-oauth2-proxy-provider-0.1.14.tgz#0cb98a25730445fa7b00ca83e8942aa1e0aa72dc" + integrity sha512-U3IoWQtk2tmdpSX3+giEUf4WfefjNyreZzGKVVlZKHPT4WzYM4TJP6m+BMvZnZNd2FcO8CJPg79q0ZEy4HSwnw== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-auth-node" "^0.4.16" jose "^5.0.0" -"@backstage/plugin-auth-backend-module-oidc-provider@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oidc-provider/-/plugin-auth-backend-module-oidc-provider-0.1.9.tgz#7226cf85c2622eaa0cabb757293c02750c78a714" - integrity sha512-xeAN3mREKk2G2MKNjU6h73XKZAoFjPU7AGaMcgtGSDGOY9I1kfY7UJ6p7/W7gX3TBinAb9RX5nGvjrKdC9LWPQ== +"@backstage/plugin-auth-backend-module-oidc-provider@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-oidc-provider/-/plugin-auth-backend-module-oidc-provider-0.2.2.tgz#4d3210766c4b96f5d7781eb6d631886b1901c940" + integrity sha512-InBRs8amAfT0KCslPpBnFMhbj7b9hvLL2XErhJAX3RIuI7TyqM/vXM9z4wKmWmnIoP0l1VleWCyZ/+C6B2dbDg== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-backend" "^0.22.5" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-backend" "^0.22.8" + "@backstage/plugin-auth-node" "^0.4.16" express "^4.18.2" openid-client "^5.5.0" passport "^0.7.0" -"@backstage/plugin-auth-backend-module-okta-provider@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-okta-provider/-/plugin-auth-backend-module-okta-provider-0.0.11.tgz#1c650a44f56d286c0b16d9ceb91c8469e23b7641" - integrity sha512-y8kAMOViOmqmexUdyKkm1/1nlj3+h/FkyAoar5s5YKcWcb6ci2p5UMAf5AI8H6iwu57MZKJT8SqdxBlkEwY1Aw== +"@backstage/plugin-auth-backend-module-okta-provider@^0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-okta-provider/-/plugin-auth-backend-module-okta-provider-0.0.14.tgz#bbff9aeb0efe8e422175948c81b94bfe51be05ea" + integrity sha512-PO0vTYqavC00wXBBLLzl87acVHLW0y8J7LsF9elEruQvjKzoE1uRpN5TFLQ4oFQW3iSjYxAgxeHF7S5wjYfnkA== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" "@davidzemon/passport-okta-oauth" "^0.0.5" express "^4.18.2" passport "^0.7.0" -"@backstage/plugin-auth-backend@^0.22.4", "@backstage/plugin-auth-backend@^0.22.5": - version "0.22.5" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend/-/plugin-auth-backend-0.22.5.tgz#6b3a81498455110e84de00cc0ed66eb85cac5ef1" - integrity sha512-+Zr7uvjiE2aXf5ZPmoGoL03L3rfRJqs5Myb6qH2ohHGdcA7BiCQpyCPRJ0IvkjTXxClg35C+xdc0H/MNmfRh3g== +"@backstage/plugin-auth-backend-module-onelogin-provider@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend-module-onelogin-provider/-/plugin-auth-backend-module-onelogin-provider-0.1.2.tgz#b91ac9568cbc0b70a927a83561c45cb864d7762c" + integrity sha512-3WYC8RN0y01YC5x8sJ1d+veKfGZXsB6H4H3ZiZtUhDRk+iOt62slDJVm4Qej7phjMxFw3oKgGG8aa57HyS4cTQ== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" + express "^4.18.2" + passport "^0.7.0" + passport-onelogin-oauth "^0.0.1" + +"@backstage/plugin-auth-backend@^0.22.8": + version "0.22.8" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-backend/-/plugin-auth-backend-0.22.8.tgz#bcb8ee8bb8c7172d7fe5a59ade073c699311f17b" + integrity sha512-Z6+/8RvahMdw8nEwQsTQT+933GEf5me7GS2Nmu73CdLwcG9NBdRJm3NhAcBwvBXHd+BEycQLoeJ2PAjlocI8Ww== + dependencies: + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-backend-module-atlassian-provider" "^0.1.10" - "@backstage/plugin-auth-backend-module-aws-alb-provider" "^0.1.10" - "@backstage/plugin-auth-backend-module-azure-easyauth-provider" "^0.1.1" - "@backstage/plugin-auth-backend-module-bitbucket-provider" "^0.1.1" - "@backstage/plugin-auth-backend-module-cloudflare-access-provider" "^0.1.1" - "@backstage/plugin-auth-backend-module-gcp-iap-provider" "^0.2.13" - "@backstage/plugin-auth-backend-module-github-provider" "^0.1.15" - "@backstage/plugin-auth-backend-module-gitlab-provider" "^0.1.15" - "@backstage/plugin-auth-backend-module-google-provider" "^0.1.15" - "@backstage/plugin-auth-backend-module-microsoft-provider" "^0.1.13" - "@backstage/plugin-auth-backend-module-oauth2-provider" "^0.1.15" - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider" "^0.1.11" - "@backstage/plugin-auth-backend-module-oidc-provider" "^0.1.9" - "@backstage/plugin-auth-backend-module-okta-provider" "^0.0.11" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-catalog-node" "^1.12.0" + "@backstage/plugin-auth-backend-module-atlassian-provider" "^0.2.2" + "@backstage/plugin-auth-backend-module-aws-alb-provider" "^0.1.13" + "@backstage/plugin-auth-backend-module-azure-easyauth-provider" "^0.1.4" + "@backstage/plugin-auth-backend-module-bitbucket-provider" "^0.1.4" + "@backstage/plugin-auth-backend-module-cloudflare-access-provider" "^0.1.4" + "@backstage/plugin-auth-backend-module-gcp-iap-provider" "^0.2.16" + "@backstage/plugin-auth-backend-module-github-provider" "^0.1.18" + "@backstage/plugin-auth-backend-module-gitlab-provider" "^0.1.18" + "@backstage/plugin-auth-backend-module-google-provider" "^0.1.18" + "@backstage/plugin-auth-backend-module-microsoft-provider" "^0.1.16" + "@backstage/plugin-auth-backend-module-oauth2-provider" "^0.2.2" + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider" "^0.1.14" + "@backstage/plugin-auth-backend-module-oidc-provider" "^0.2.2" + "@backstage/plugin-auth-backend-module-okta-provider" "^0.0.14" + "@backstage/plugin-auth-backend-module-onelogin-provider" "^0.1.2" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-catalog-node" "^1.12.3" "@backstage/types" "^1.1.1" "@google-cloud/firestore" "^7.0.0" "@node-saml/passport-saml" "^4.0.4" @@ -3692,13 +3704,13 @@ winston "^3.2.1" yn "^4.0.0" -"@backstage/plugin-auth-node@^0.4.12", "@backstage/plugin-auth-node@^0.4.13": - version "0.4.13" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-node/-/plugin-auth-node-0.4.13.tgz#df54d69b0f6cbce91526937cfb21a7c732630787" - integrity sha512-i+41bNGQGY8JWFq/9GO08mylaAlSTn4vxiVpj3BYG1BZdtqpHT45MqpnVZ3s1i+/49gLoAo+PquLks9WNvmU0A== +"@backstage/plugin-auth-node@^0.4.12", "@backstage/plugin-auth-node@^0.4.16": + version "0.4.16" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-node/-/plugin-auth-node-0.4.16.tgz#06409aa6b132c4415eb4390b95edf8f671450175" + integrity sha512-U687eLZ2fjvweR7861OB5h4E8xZSEOdvaOZeRKAFQ/Evh+KdsqCkmxHdNvS006ghG0+K9dXwjSFDQqz35StgyQ== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" @@ -3715,34 +3727,34 @@ zod "^3.22.4" zod-to-json-schema "^3.21.4" -"@backstage/plugin-auth-react@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-react/-/plugin-auth-react-0.1.2.tgz#683a19a555f558f3e0caee124c32f72734416121" - integrity sha512-KzqDlggdlPMclFteAX/hrqG1hWYzT6kh2y3IYJsk897ary95wE88A885ZxR2sJoW1OdXz7OdiGlM4WtlfBFfkA== +"@backstage/plugin-auth-react@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-react/-/plugin-auth-react-0.1.3.tgz#0c4b4e27eb7c4545f301c652b42d6b75e96b2dea" + integrity sha512-+H+PGS0npGKxpBhtD7H3jcV6+db8dGl8LVgXzAaNjGXwycErCE42foE0yD2wRsk80QMx9jhoBbt+zLoblUJ7JQ== dependencies: - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" "@material-ui/core" "^4.9.13" "@react-hookz/web" "^24.0.0" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" -"@backstage/plugin-catalog-backend-module-github@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend-module-github/-/plugin-catalog-backend-module-github-0.6.1.tgz#6d538fa698b436b9f8699e56c22d7f79be40bce1" - integrity sha512-neuK4zpWbqALDGSmdyTL4L8vWsXLi+lFtit00wDaC0LqeHZcRYW3Np8ebbVkCx3vyvYuEcOOlBpt+BsirVnAYw== +"@backstage/plugin-catalog-backend-module-github@^0.6.4": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend-module-github/-/plugin-catalog-backend-module-github-0.6.4.tgz#335ca6ac0b22957cbef3a6737094aec97321db37" + integrity sha512-yFHV5DoeL3RcrtSERI5AU+D5893A6/BuTpkOBuOSOptlw4OKiS8efdUc3xkfJUu7oLhcC8YXA1OsZ8O7NzFNPg== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-catalog-backend" "^1.22.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-events-node" "^0.3.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-catalog-backend" "^1.23.2" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-events-node" "^0.3.7" "@octokit/graphql" "^5.0.0" "@octokit/rest" "^19.0.3" git-url-parse "^14.0.0" @@ -3751,37 +3763,37 @@ node-fetch "^2.6.7" uuid "^9.0.0" -"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@^0.1.15", "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@^0.1.16": - version "0.1.16" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend-module-scaffolder-entity-model/-/plugin-catalog-backend-module-scaffolder-entity-model-0.1.16.tgz#0fe6a89a46fe8800e016a194d52c5fec7f3c7700" - integrity sha512-E5PIG3z1DebqxqDRvh9+9shHyuTvq1gcKYWQpcgDin5+y84cuMqC4AZ8fFY/HJOJfS5hq2FPxHoooiHXLP7+7Q== +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@^0.1.19": + version "0.1.19" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend-module-scaffolder-entity-model/-/plugin-catalog-backend-module-scaffolder-entity-model-0.1.19.tgz#a540f1f7854b614f9d85a2a1a5344fbde4e574b4" + integrity sha512-iu+nh3e+2lIKHPcKvli939Owc0dyTVUvEiY4kAshRJmfmo052gxw0rVK8VfMdLw6PCB+SZfYhOeXgV/aNpEZ0A== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-model" "^1.5.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-scaffolder-common" "^1.5.2" - -"@backstage/plugin-catalog-backend@^1.21.1", "@backstage/plugin-catalog-backend@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend/-/plugin-catalog-backend-1.22.0.tgz#7199e5b29abf121c7af0e917cb9b2c149482fec8" - integrity sha512-iuMGNNyhmYTbysH1La7tI8/mQWevFq2aHHVqD800QUCyxqYfXfESAGJRXlqUtmzxxetQLwq7CF/MgvTNZD5bCw== - dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-openapi-utils" "^0.1.11" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-scaffolder-common" "^1.5.3" + +"@backstage/plugin-catalog-backend@^1.23.2": + version "1.23.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend/-/plugin-catalog-backend-1.23.2.tgz#3ba3eb65f75327b40dcf361b49b5674b196fb7fc" + integrity sha512-hHqQtMB4zce4GWzsPdfumOu/5O47vz8LuaSNpmPaZcV07G/Y8OQYyEwKe5xui0c3KvuxG8JiXf09hrkTYXtnGA== + dependencies: + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-openapi-utils" "^0.1.14" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-events-node" "^0.3.4" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" - "@backstage/plugin-search-backend-module-catalog" "^0.1.24" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-events-node" "^0.3.7" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" + "@backstage/plugin-search-backend-module-catalog" "^0.1.27" "@backstage/types" "^1.1.1" "@opentelemetry/api" "^1.3.0" "@types/express" "^4.17.6" @@ -3804,27 +3816,27 @@ yn "^4.0.0" zod "^3.22.4" -"@backstage/plugin-catalog-common@^1.0.22", "@backstage/plugin-catalog-common@^1.0.23": - version "1.0.23" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-common/-/plugin-catalog-common-1.0.23.tgz#2ba1fe13450f6283e049acc83aa4fcebda6153e8" - integrity sha512-u04VUq/2wNjF9ikpGxdt1kXSQf5VlPDWTwzYyJYKD80qGa6l/klUXJ3IBs8P4XyQObkPNyS/Tho/H8XDFNeqEw== +"@backstage/plugin-catalog-common@^1.0.24": + version "1.0.24" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-common/-/plugin-catalog-common-1.0.24.tgz#022c408b0e8c6b55e89779c6f4fef5f09e9f8e89" + integrity sha512-LozPOa/HgDdobb4/p54W02+exZfuu0tIdKs3OCdvcd8xRh4Y30Qxqpi/kGwsSXCLCBNZv3ffNRuzmYe58VlX/w== dependencies: "@backstage/catalog-model" "^1.5.0" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-search-common" "^1.2.12" -"@backstage/plugin-catalog-graph@^0.4.4": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-graph/-/plugin-catalog-graph-0.4.5.tgz#6a525318f5c1418487adbe6f76a88dad2e8795fb" - integrity sha512-KWQL9nrOrklWJYAHL+tq5Y0aOg6GtmsxYGsDKDpmbwscnAP4lw+iorR0TgMyg4rt9syGlkXvvu//03OXM26tGw== +"@backstage/plugin-catalog-graph@^0.4.6": + version "0.4.6" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-graph/-/plugin-catalog-graph-0.4.6.tgz#7856ea39ac765eafe244cc1a79a3672fe8689946" + integrity sha512-66AD+Awtptkqs/CoABbEG3OwC+VB3WYjfIrmXP+HfGjzf/SxEdU/SffhXkJ5aYUuDqgiRER6mfYDzzXlSZVjlg== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog-react" "^1.12.0" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog-react" "^1.12.1" "@backstage/types" "^1.1.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -3836,23 +3848,23 @@ qs "^6.9.4" react-use "^17.2.4" -"@backstage/plugin-catalog-import@^0.10.10": - version "0.10.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-import/-/plugin-catalog-import-0.10.10.tgz#d3341435784fbdeea89a7426fd4780863931e681" - integrity sha512-NdiztMIS1zznvxF/je7UBV8dLm7TN+sAL0quTAiFG1/HUcAqI8YmyCpqG+ytvyZ1xp3+KADa1ilfefzT1HgvUA== +"@backstage/plugin-catalog-import@^0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-import/-/plugin-catalog-import-0.12.0.tgz#06dd90e56bd8012dd5057aff72716ce55a4eec52" + integrity sha512-meyuvjQ4vq/bHkm1iKcH1wIs5Olvq+Ri0B+XC3cORXYLwqKarBRsS0ATCO850jZoujISgzHEfPFmPLFHP3N29g== dependencies: - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" + "@backstage/catalog-client" "^1.6.5" + "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/core-compat-api" "^0.2.4" - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.4" - "@backstage/integration" "^1.10.0" - "@backstage/integration-react" "^1.1.26" - "@backstage/plugin-catalog-common" "^1.0.22" - "@backstage/plugin-catalog-react" "^1.11.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/integration" "^1.12.0" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-react" "^1.12.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" @@ -3865,35 +3877,35 @@ react-use "^17.2.4" yaml "^2.0.0" -"@backstage/plugin-catalog-node@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-node/-/plugin-catalog-node-1.12.0.tgz#513bd374d48c605c664aa77c7350c8585eb9e56e" - integrity sha512-y+MsHc94Sepnqhg6pMTCMJBNEWhnCfoKhsl79/a+lsK3Hi+g6e+fNDfTJbg8shhMVnnvwwvfY/UWySZm1B02QQ== +"@backstage/plugin-catalog-node@^1.12.3": + version "1.12.3" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-node/-/plugin-catalog-node-1.12.3.tgz#1a25c5f9ddf84d0d63881172a3edfdaae494c4e3" + integrity sha512-ovPF32JtyYzs53N8WLisH9nzYRZNOcSV3nIaql69BzfX8hyfnh7kPdSfxWsSYJANHIyL5z27kUHSAoFxq/tZnQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" "@backstage/types" "^1.1.1" -"@backstage/plugin-catalog-react@^1.11.3", "@backstage/plugin-catalog-react@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.12.0.tgz#9a46bdca42662fd54af9f227e585feb38688e993" - integrity sha512-DRgpmaCmcrtRuEcDRHELDgCezuJPtU36EJN5ythG0Q+fJMpxPcgU9PDEsIjAYJk96WukEDIY1u8QMd7smNUOCw== +"@backstage/plugin-catalog-react@^1.11.3", "@backstage/plugin-catalog-react@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.12.1.tgz#5d531a2a67cfa8995325d0a7b5778cd85efd3444" + integrity sha512-WKGmLCUNN6DbfUteKKwjfJ2hOpjVU/JT4jmR8PkJBc04s/mk3VWBYbYwtIphoX8oB2bX0r3QfuOqkwn/KhhlMw== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-react" "^0.4.22" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-react" "^0.4.23" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.2" @@ -3909,25 +3921,25 @@ yaml "^2.0.0" zen-observable "^0.10.0" -"@backstage/plugin-catalog@^1.19.0", "@backstage/plugin-catalog@^1.20.0": - version "1.20.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog/-/plugin-catalog-1.20.0.tgz#6014e41886fc1a33b6a5de7ce387c0fa52c9f55e" - integrity sha512-T+Hif/whZtVhSxhvoRGI7/qh4Yq9+aZeoFe/LSDNAbZXjMeWNePMYKA39reEDMhdrF/EkE4PwUy6iAnEfZpWcA== +"@backstage/plugin-catalog@^1.21.0": + version "1.21.0" + resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog/-/plugin-catalog-1.21.0.tgz#3535508bc2026fb44182c99b94d4ec4cfdbbfed1" + integrity sha512-jMQtxqBUp9vZBtwpf1vJ3LcC+VziLVQ1obqBDxfNTErBgCAw0/ELkAeW4IqSPVCrUqTSpSwk2vR8dE73QpuyAg== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/plugin-scaffolder-common" "^1.5.2" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/plugin-search-react" "^1.7.11" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/plugin-scaffolder-common" "^1.5.3" + "@backstage/plugin-search-common" "^1.2.12" + "@backstage/plugin-search-react" "^1.7.12" "@backstage/types" "^1.1.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -3942,68 +3954,48 @@ react-use "^17.2.4" zen-observable "^0.10.0" -"@backstage/plugin-events-node@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-events-node/-/plugin-events-node-0.3.4.tgz#9d56b47edf9fc0d71f94b46ff91333fb10aad0f4" - integrity sha512-vALPBLIqlqAxGohbHat/z4qtvmUcC7+AyWUy+mn84O9OFB+L/v53m79qPjAJhUB9rzPZu8ClsVCfmhm/84j52Q== +"@backstage/plugin-events-node@^0.3.7": + version "0.3.7" + resolved "https://registry.yarnpkg.com/@backstage/plugin-events-node/-/plugin-events-node-0.3.7.tgz#c97d3d5fa4dbd003d8db20de837729d70d0278e4" + integrity sha512-rjehJ8uBrU5oe1wXgLQ71CO34aNSqRTlbkc2SgSYLgrDLqk/tOjUo36M1HOHZODLokqndu20PSxXM3SfUQMEOg== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" -"@backstage/plugin-github-actions@^0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@backstage/plugin-github-actions/-/plugin-github-actions-0.6.16.tgz#67b3093abf1c98ec4e6431dbf8fd442fd305326b" - integrity sha512-w5ECgOJPO3s5igEx+ZzMshVEDfzd0uqnSzzVkj/r6ixJzhqWxoRhI1xJ1MzlciVi2lrCGGygxyaPCFbgc84+hA== +"@backstage/plugin-home-react@^0.1.12", "@backstage/plugin-home-react@^0.1.14": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@backstage/plugin-home-react/-/plugin-home-react-0.1.14.tgz#d65752beaaee5f489b7c055aa8c1359fe6024f72" + integrity sha512-20a+Z0N2sQPxBtfKRf+pY67t6Uy9mhcKTna5f18GIgMONjMLlfly9VBcj+wLt2BJWbL/Myv5kztYVyBmFJXKSA== dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/integration" "^1.10.0" - "@backstage/integration-react" "^1.1.26" - "@backstage/plugin-catalog-react" "^1.11.3" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.61" - "@octokit/rest" "^19.0.3" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - git-url-parse "^14.0.0" - luxon "^3.0.0" - react-use "^17.2.4" - -"@backstage/plugin-home-react@^0.1.12", "@backstage/plugin-home-react@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@backstage/plugin-home-react/-/plugin-home-react-0.1.13.tgz#4a071bf5017ff4b4c00be8426f69af19048eb415" - integrity sha512-v9oTI8KU7xHU+9JFru8VADyGjsMMueUFzOsQ4kqaa5me7M9545ZkBqg3xtN6IFGocPuyZhBZsM8+8PWuZ7v7Og== - dependencies: - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@rjsf/utils" "5.18.2" + "@rjsf/utils" "5.18.4" "@types/react" "^16.13.1 || ^17.0.0" -"@backstage/plugin-home@^0.7.3": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-home/-/plugin-home-0.7.4.tgz#6e7526d4996f8cac2157bec189681f3b0c0cfff1" - integrity sha512-53wpMssLV2LWqW1zsB9HCx5pHi6R+efSflQCL5QU7QfVGebO5cmMTqFg6L6It9MFC5FWfJ2Q9NUhVwtlgyZAlw== +"@backstage/plugin-home@^0.7.6": + version "0.7.6" + resolved "https://registry.yarnpkg.com/@backstage/plugin-home/-/plugin-home-0.7.6.tgz#7992ad7764e4dd2620a62f97780418a34297cbb3" + integrity sha512-ECCzJRDX1WhIE3OkrFDNUNH/z7IqLmqfjLonCKJlMU/Cz4qSCqqrGqy8n4Yx/JJCvnyG/SiP/0gE/DRpDAQWEw== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/core-app-api" "^1.12.5" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-home-react" "^0.1.13" - "@backstage/theme" "^0.5.4" + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-home-react" "^0.1.14" + "@backstage/theme" "^0.5.6" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" - "@rjsf/core" "5.18.2" - "@rjsf/material-ui" "5.18.2" - "@rjsf/utils" "5.18.2" - "@rjsf/validator-ajv8" "5.18.2" + "@rjsf/core" "5.18.4" + "@rjsf/material-ui" "5.18.4" + "@rjsf/utils" "5.18.4" + "@rjsf/validator-ajv8" "5.18.4" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" lodash "^4.17.21" luxon "^3.4.3" @@ -4012,18 +4004,18 @@ react-use "^17.2.4" zod "^3.22.4" -"@backstage/plugin-org@^0.6.24": - version "0.6.25" - resolved "https://registry.yarnpkg.com/@backstage/plugin-org/-/plugin-org-0.6.25.tgz#148e4a9190454db4372ca5cbd988271e557d958e" - integrity sha512-nOqo8Ga2OvvkjndJ+eXdX9utqRW2j8DTyRiKcwVmsrCB1y6dYtNXkNr6xLNmpSUDzC0r0MZc4LBULWf5W4PqiQ== +"@backstage/plugin-org@^0.6.26": + version "0.6.26" + resolved "https://registry.yarnpkg.com/@backstage/plugin-org/-/plugin-org-0.6.26.tgz#d46d33684f023022eeb80ae865bc0ec22395e1ef" + integrity sha512-64pGU2RL2erREGPKdp5ahWmaMdZhvxibZthjY4d8I0eBhe4qNkGWfR584/UQ8UoGEroUtCVQelDk4pCeLkj/Pw== dependencies: "@backstage/catalog-model" "^1.5.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-react" "^1.12.0" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-react" "^1.12.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" @@ -4034,28 +4026,28 @@ qs "^6.10.1" react-use "^17.2.4" -"@backstage/plugin-permission-backend-module-allow-all-policy@^0.1.14": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-backend-module-allow-all-policy/-/plugin-permission-backend-module-allow-all-policy-0.1.15.tgz#188453996e1bd64702e8bcebc2a039e4c659c2e9" - integrity sha512-mobDfNLVs8M+MCzUDvUbH3yQHXmEv8auoqPu6uWpuDaPk8f+8B+gl7ZZ5z2CGkM9amflsUgq7uuu0HJf6Oz8uw== +"@backstage/plugin-permission-backend-module-allow-all-policy@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-backend-module-allow-all-policy/-/plugin-permission-backend-module-allow-all-policy-0.1.18.tgz#763cfd3a9921f175fb01381ab8bb27ff281ef0cb" + integrity sha512-pA1zOe3RNQQFVinfUjZt+odECwsZfT2hCArY/r/s/IGMRj7fi0qoEkPChMY1IWvU7Zb030G1PCHf0XGpSxKe9w== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" -"@backstage/plugin-permission-backend@^0.5.42": - version "0.5.42" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-backend/-/plugin-permission-backend-0.5.42.tgz#0fed5dad5f039ff8e2f6871a2f64dd60acc098a3" - integrity sha512-PhxVDXV+KAzbOUsNADkZx/BSjGdIhlhUtr9496zQ8vy4Pbcn7pGSt03Fs2hDvQUbJMf/AIXmxWNyUulkLG4cIA== +"@backstage/plugin-permission-backend@^0.5.45": + version "0.5.45" + resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-backend/-/plugin-permission-backend-0.5.45.tgz#91bd74f8ad86dca3cb717088282db8e07adbf09f" + integrity sha512-0IIEziYyVDB7DNjjAX+CgGO+3mvezkq9G5s8qMP71CaJzkMwd7uey+E1lj6YGvaikje6SmCh4DrjZcMBpZP5IA== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" "@types/express" "*" dataloader "^2.0.0" express "^4.17.1" @@ -4065,10 +4057,10 @@ yn "^4.0.0" zod "^3.22.4" -"@backstage/plugin-permission-common@^0.7.13": - version "0.7.13" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-common/-/plugin-permission-common-0.7.13.tgz#ea8509d2a38063309b8726ee6be8b95e1f99e5b9" - integrity sha512-FGC6qrQc96SuovRCWQARDKss7TRenusMX9i0k0Devx/0+h2jM0TYYtuJ52jAFSAx9Db3BRRSlj9M5AQFgjoNmg== +"@backstage/plugin-permission-common@^0.7.14": + version "0.7.14" + resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-common/-/plugin-permission-common-0.7.14.tgz#ecb12877c412ff271124af54fca46ec06d9c812f" + integrity sha512-fHbxhX9ZoT8bTVuGycfTeU/6TE2yjZ6YNvm/2ko1bcxGnvYe1p5Ug5JW+iWjDZS+F6F152tWzhRcg05wQlPNKQ== dependencies: "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" @@ -4077,42 +4069,43 @@ uuid "^9.0.0" zod "^3.22.4" -"@backstage/plugin-permission-node@^0.7.28", "@backstage/plugin-permission-node@^0.7.29": - version "0.7.29" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.29.tgz#9545fe0fce26ca191beff5e458b920e4445a0a03" - integrity sha512-Bjvuk9m3a2qCqoQKIuTA2Lm1zQwf+zVRJWVDIGtK+gJl1xR/gEdyEDDzIa9jX6YjfXRZ3RVsuQVA7jUg8DMw+Q== +"@backstage/plugin-permission-node@^0.7.32": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.32.tgz#e462a4c8d6d8021ae5d8ff64bec84e176641fd77" + integrity sha512-jNKa2sNcQdbcQiGM8gdQa7SsX7SSAGmSUfLoD3F1BF9Hs18c90Mb1v1RFIcXfslHzzUVSLNFguRpZKZ+Mg0CPw== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-permission-common" "^0.7.14" "@types/express" "^4.17.6" express "^4.17.1" express-promise-router "^4.1.0" zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-permission-react@^0.4.22": - version "0.4.22" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-react/-/plugin-permission-react-0.4.22.tgz#7a6d60a7ada0748ca7c23ccba64b1afc7b33045c" - integrity sha512-FPGbx3jasbC/PoKTud7qYgprMop1MejmgqoV3CtWFnWlhICjxEcTTl+guK5EkYWxjIiJPRFrUjEuDqQ42Fsiqg== +"@backstage/plugin-permission-react@^0.4.23": + version "0.4.23" + resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-react/-/plugin-permission-react-0.4.23.tgz#3a09d8bd31f10fb46727e3b0468cc322e2a11fcb" + integrity sha512-ERqb9o9Hk+iDyu3krZNCe0OGBUw7ci426WPq76mSCszHbYiOgbdHDmujnEX/qHdbek3MYvf/Z+ZsjGjKiGm6Iw== dependencies: "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/plugin-permission-common" "^0.7.14" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" swr "^2.0.0" -"@backstage/plugin-proxy-backend@^0.4.15": - version "0.4.16" - resolved "https://registry.yarnpkg.com/@backstage/plugin-proxy-backend/-/plugin-proxy-backend-0.4.16.tgz#8a903d751ae35b4713477cd6a4d98db1ee16544e" - integrity sha512-QkMWTD42fQQQJpyqHlT4O7VGBagysPIUUcV0y288001KBDzNEHpHHRlTT2pxUkSZzOcLlieM4omBlwVPyhIkiA== +"@backstage/plugin-proxy-backend@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-proxy-backend/-/plugin-proxy-backend-0.5.2.tgz#b92a6acc7e04f495ce65b43316b8e6fd115291df" + integrity sha512-LNhfAOWn9f0RU4mgbT74bzSca2WpSRy8r8gDO+agItD7bXAKxF9WJ3iP5UXbi2mLHTM6kk1p7N6pSGB2letnzQ== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" + "@backstage/types" "^1.1.1" "@types/express" "^4.17.6" express "^4.17.1" express-promise-router "^4.1.0" @@ -4124,117 +4117,117 @@ yn "^4.0.0" yup "^1.0.0" -"@backstage/plugin-scaffolder-backend-module-azure@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-azure/-/plugin-scaffolder-backend-module-azure-0.1.10.tgz#ccab2cf9c8e2216cfba6f37fd3c8e2e6c89df4a4" - integrity sha512-dj3xU9evfbEh0mQtd+eSWXBNK/UlDcpi33WRrhRSzn5fX+Kc4vK1swk8/jnnMPNwI5Rp/Y10u10qxHQiKtMjjg== +"@backstage/plugin-scaffolder-backend-module-azure@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-azure/-/plugin-scaffolder-backend-module-azure-0.1.13.tgz#fcb6dd7b85c9c83dec62d76a44a032285df69d07" + integrity sha512-1cFXuxhpdKDOhvzGjOTBvRqscJJj7p58wShZ9UMfUlQQYUhbzmOga3YNFAfkB8jMuik9DjFP33xNMHBzj3j3Wg== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" azure-devops-node-api "^12.0.0" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/-/plugin-scaffolder-backend-module-bitbucket-cloud-0.1.8.tgz#ecbf5bdb25f798b1fbfd98d5a38f2ac316ccdbfa" - integrity sha512-KNjCO77JhBs3aF5VQcUXG+vFkuTJnr/APpNL9HWszFUqnBf9IssfjmH+AM/2IIIURfL8bjoCRdFB5f94bbqOZA== +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@^0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/-/plugin-scaffolder-backend-module-bitbucket-cloud-0.1.11.tgz#1827da6779e062bb6efbaffe3725fdd87b4fb673" + integrity sha512-gpcGrbh6lq+F5yEhx4rlY0ECXQaGyxjSJPs0q+y2EPYhEAGqXGu147fj/XEw9jBK/5znNt47itKoHo/Ryv18qw== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" fs-extra "^11.2.0" node-fetch "^2.6.7" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-bitbucket-server@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket-server/-/plugin-scaffolder-backend-module-bitbucket-server-0.1.8.tgz#39a7509e1627d0c5f60bf397b1f44c2a52ed93ab" - integrity sha512-/bzqIVzX3V3bUoXqRK3qjEBsLy2e/yqVBG+vBTXBju2cBW6634xG0S8qir48smRbMoT+DTdSD5hzbufhWsQaoA== +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@^0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket-server/-/plugin-scaffolder-backend-module-bitbucket-server-0.1.11.tgz#9f87b5327620a02607b1a0da3cd0ac89db39ffbd" + integrity sha512-1hYscHQy1pei8LafrX+7XwHCE/4gghbYpip0k5tQRse5bTH140jkF9p27dP9fNiKEvnLjOY20FGwHXjEIM73rw== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" fs-extra "^11.2.0" node-fetch "^2.6.7" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-bitbucket@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket/-/plugin-scaffolder-backend-module-bitbucket-0.2.8.tgz#daf9609b8c5936eefbc0eece85517add127287f9" - integrity sha512-HRmtokJJTl7jNIvi6rapCN+TnGEs+ebhUONnmW6sJ/JTCZHeyAPO3+WzywnD7gKhkLty2uFeB3WzovyW2lczWg== +"@backstage/plugin-scaffolder-backend-module-bitbucket@^0.2.11": + version "0.2.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-bitbucket/-/plugin-scaffolder-backend-module-bitbucket-0.2.11.tgz#9b5fe0627fd32a9f989dc91c706afa4afc19c368" + integrity sha512-vs8T74OhXJA+wP+x2BN4QGwIqL3mHzq9lnY6h7fC3cjhId4VBaqRfUUC9k6DbJ3YnjSit+bxvCbX11aCTC4/BQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud" "^0.1.8" - "@backstage/plugin-scaffolder-backend-module-bitbucket-server" "^0.1.8" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud" "^0.1.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server" "^0.1.11" + "@backstage/plugin-scaffolder-node" "^0.4.7" fs-extra "^11.2.0" node-fetch "^2.6.7" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-gerrit@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gerrit/-/plugin-scaffolder-backend-module-gerrit-0.1.10.tgz#b635ae0525ba682bc42c4a30c47821f64a7e68d0" - integrity sha512-nklfJpu+VgP0FmlE0fspRWPrIzS2O2Z90KcOMpcRoo6YdpBR32Cs2vNX80Hf0jjMFJvqS7b4twE1JZEYAtJWSQ== +"@backstage/plugin-scaffolder-backend-module-gerrit@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gerrit/-/plugin-scaffolder-backend-module-gerrit-0.1.13.tgz#763d7484793328317e6c1d596af28d6b9bd5579c" + integrity sha512-5YqE814yP59qH6MCxjUe1hqqE3e7wOOhz5jtITEjXF73nIaim96c4uYyI2Kl76KFh87bNjs7zLf8MKYBnjC55g== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" node-fetch "^2.6.7" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-gitea@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gitea/-/plugin-scaffolder-backend-module-gitea-0.1.8.tgz#e407409269b898e470e528ec54ec13369e9813be" - integrity sha512-gQM3p9bovowcIVEICTJMY+vnPAq9xtBvtgvb3nYZFA1/cFN9kjHRsUJtI/Ij2r+1tP2WwBFtSho5Wh7u9aBjrg== +"@backstage/plugin-scaffolder-backend-module-gitea@^0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gitea/-/plugin-scaffolder-backend-module-gitea-0.1.11.tgz#d1047a5587dfc76cb1c3b2e0dc681f296bf4cb51" + integrity sha512-PA5j74/neEXCoePn2DPI8LzBWWJ4MQXFFLMiBYTTm3Nkr+ZQYoSAA+GrbnvFxNmkJfnhf2XWwdrdnC2i25ysWQ== dependencies: - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" node-fetch "^2.6.7" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-github@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-github/-/plugin-scaffolder-backend-module-github-0.2.8.tgz#7f533815f0b2249b048160a4214e575c0bd01821" - integrity sha512-ei4uP8IdJOGlcXOMgLLBqX/bQx4T4GJ5wP5Zls0A2UxC/ywM7mEZU2SYq+IOYOj1iwUdX/g1Sc2fyGPwZISNKg== +"@backstage/plugin-scaffolder-backend-module-github@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-github/-/plugin-scaffolder-backend-module-github-0.3.2.tgz#4196681b04e2bb589e6003642e8c08b94b05687d" + integrity sha512-m3oCu1nXENBduxHfJAwaPMWMkK+OTcEUe1giewpLoDzZ2Ggsr+AmtPIAQWclzH1oPl9s62mI2xQllydT/q5p3w== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" "@octokit/webhooks" "^10.0.0" libsodium-wrappers "^0.7.11" octokit "^3.0.0" octokit-plugin-create-pull-request "^5.0.0" yaml "^2.0.0" -"@backstage/plugin-scaffolder-backend-module-gitlab@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gitlab/-/plugin-scaffolder-backend-module-gitlab-0.4.0.tgz#19262a37c20889969f9646cd5595de69dadeb041" - integrity sha512-QbkMhgxhWQHobhj7NzGO54kJjOrWuF8xvQvRUcu5MghJ9N2Bm55UkuTZRljJdlNtnuXpeeuR4Fk4fDASLnITyA== +"@backstage/plugin-scaffolder-backend-module-gitlab@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend-module-gitlab/-/plugin-scaffolder-backend-module-gitlab-0.4.3.tgz#d44056c99cf6e93340129bb4e123b2f905f80916" + integrity sha512-T8fcJWaMCCwT/8sf2bxe/EVGM2LlirCy6s4xNym4WTPECSyjmf9xsAC2Hrk5BMbJjraxKHm/Xs6AxM0E2h9eiA== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-node" "^0.4.7" "@gitbeaker/core" "^35.8.0" "@gitbeaker/node" "^35.8.0" "@gitbeaker/rest" "^39.25.0" @@ -4242,34 +4235,34 @@ yaml "^2.0.0" zod "^3.22.4" -"@backstage/plugin-scaffolder-backend@^1.22.4", "@backstage/plugin-scaffolder-backend@^1.22.5": - version "1.22.7" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend/-/plugin-scaffolder-backend-1.22.7.tgz#9429cd6d7c9d708ed24cd155f7fdc51b6b0f1712" - integrity sha512-cHTc1Bfe2clvftbbWvy78Lgvx4cTqCRTuopipxpMlVyplEu+vGprZBgS72NHakApkdgnsMLwhg6jCn1Leo8yYA== +"@backstage/plugin-scaffolder-backend@^1.22.11", "@backstage/plugin-scaffolder-backend@^1.22.5": + version "1.22.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-backend/-/plugin-scaffolder-backend-1.22.11.tgz#b167881cc429971795b93f0afe1277dce2615f45" + integrity sha512-4Ud5q/4BKLW1bkcefUFNWtCN63ojTDT9T+xvV1/VcBDDByc2keTkkSq7WF4GdzYzOUGf9guXiOvxYVsOJOt1Cw== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-auth-node" "^0.4.13" - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model" "^0.1.16" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" - "@backstage/plugin-scaffolder-backend-module-azure" "^0.1.10" - "@backstage/plugin-scaffolder-backend-module-bitbucket" "^0.2.8" - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud" "^0.1.8" - "@backstage/plugin-scaffolder-backend-module-bitbucket-server" "^0.1.8" - "@backstage/plugin-scaffolder-backend-module-gerrit" "^0.1.10" - "@backstage/plugin-scaffolder-backend-module-gitea" "^0.1.8" - "@backstage/plugin-scaffolder-backend-module-github" "^0.2.8" - "@backstage/plugin-scaffolder-backend-module-gitlab" "^0.4.0" - "@backstage/plugin-scaffolder-common" "^1.5.2" - "@backstage/plugin-scaffolder-node" "^0.4.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-auth-node" "^0.4.16" + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model" "^0.1.19" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" + "@backstage/plugin-scaffolder-backend-module-azure" "^0.1.13" + "@backstage/plugin-scaffolder-backend-module-bitbucket" "^0.2.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud" "^0.1.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server" "^0.1.11" + "@backstage/plugin-scaffolder-backend-module-gerrit" "^0.1.13" + "@backstage/plugin-scaffolder-backend-module-gitea" "^0.1.11" + "@backstage/plugin-scaffolder-backend-module-github" "^0.3.2" + "@backstage/plugin-scaffolder-backend-module-gitlab" "^0.4.3" + "@backstage/plugin-scaffolder-common" "^1.5.3" + "@backstage/plugin-scaffolder-node" "^0.4.7" "@backstage/types" "^1.1.1" "@types/express" "^4.17.6" "@types/luxon" "^3.0.0" @@ -4298,26 +4291,26 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/plugin-scaffolder-common@^1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-common/-/plugin-scaffolder-common-1.5.2.tgz#f16d88a3594e02961bd2facd13bf7fc013cab3a2" - integrity sha512-lBet98Oxx+sLsKv84Ke8yF+47svpfzOmGdK8H0YBg+/BQ5M8SrfE05VNXF6VQw5NLsRundgcPMSIrpwKNGJxmQ== +"@backstage/plugin-scaffolder-common@^1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-common/-/plugin-scaffolder-common-1.5.3.tgz#8243821a807ad4b92b9ea6cb6828ebf8bd5b5b47" + integrity sha512-fgwENB+s4OLrxCzRB1laRYSDejjfiYwfWXutu12lg04BBavs+mLVJIn1g8mcxcXCQ6a547dqUIzNDQEWZYu+jA== dependencies: "@backstage/catalog-model" "^1.5.0" - "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/plugin-permission-common" "^0.7.14" "@backstage/types" "^1.1.1" -"@backstage/plugin-scaffolder-node@^0.4.3", "@backstage/plugin-scaffolder-node@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-node/-/plugin-scaffolder-node-0.4.4.tgz#4d90476b5c69341eba21c9fb164edb0ad3f2894e" - integrity sha512-8IEAntAutYZvyETC750yIly13d2WMaCXwIXxMOA3M0bGPfqnYj9rca4rJFBBS1sSlvYmWu+U4I16+5FO13xXKA== +"@backstage/plugin-scaffolder-node@^0.4.3", "@backstage/plugin-scaffolder-node@^0.4.7": + version "0.4.7" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-node/-/plugin-scaffolder-node-0.4.7.tgz#bd7e7056f75bfe1a8f8830a2aaace66c0381dd62" + integrity sha512-sHstw2gmBT1ivyWUQdUIJNEbdthQ1O0CaLT7xk2TPeZwVH8wScboz7utzc3jUN2319IcF5sdpoyl+lBUEVikEg== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-model" "^1.5.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-scaffolder-common" "^1.5.2" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-scaffolder-common" "^1.5.3" "@backstage/types" "^1.1.1" fs-extra "^11.2.0" globby "^11.0.0" @@ -4328,28 +4321,29 @@ zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-scaffolder-react@^1.8.5": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-react/-/plugin-scaffolder-react-1.8.6.tgz#573a82d6a673645f299221fc4acbfac320dea74c" - integrity sha512-K3pAQZuqPCD8XTtddNhYyKdIDRU964kvGgdveK5KemMtECIv/f66fMPU4+X5espnEviwb6Xy5O+geVYpdru4fQ== +"@backstage/plugin-scaffolder-react@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-react/-/plugin-scaffolder-react-1.9.0.tgz#90920d42afc33684cffd637376ed5f3d0fd8456d" + integrity sha512-k5O+dn7jcO+meZ1UOaBVnTivPqAfBa8zA71TXHW89ht9w0KGOeEko0dayH9lPSXmv33i0GhJDQ9Qf4CVP23QPg== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-scaffolder-common" "^1.5.2" - "@backstage/theme" "^0.5.5" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/plugin-scaffolder-common" "^1.5.3" + "@backstage/theme" "^0.5.6" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" "@react-hookz/web" "^24.0.0" - "@rjsf/core" "5.18.2" - "@rjsf/material-ui" "5.18.2" - "@rjsf/utils" "5.18.2" - "@rjsf/validator-ajv8" "5.18.2" + "@rjsf/core" "5.18.4" + "@rjsf/material-ui" "5.18.4" + "@rjsf/utils" "5.18.4" + "@rjsf/validator-ajv8" "5.18.4" "@types/json-schema" "^7.0.9" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" classnames "^2.2.6" @@ -4366,25 +4360,25 @@ zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-scaffolder@^1.19.3": - version "1.20.0" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder/-/plugin-scaffolder-1.20.0.tgz#95b6d38916cd7309ef852593e40756f4afa4f9bd" - integrity sha512-qM8Pem0pJajIxj7kToa1Zr84BjljplZaFgyycFj/E9IxRf5SNg09wwawd1OjPOqVhdPEFfZX4anllLra8rQJ5w== +"@backstage/plugin-scaffolder@^1.22.0": + version "1.22.0" + resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder/-/plugin-scaffolder-1.22.0.tgz#ae18082d0dfb0540146a69589741ef805ae9a42d" + integrity sha512-nfm7gNVQNe6anOCeJ2lTJEitAnOJPs7wzE+0ZHuXD8Be0pG/L3XbAd/AmaTeOc2YusEzo2m2BCkJQo9PnJ4Yhg== dependencies: "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/integration" "^1.11.0" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/plugin-scaffolder-common" "^1.5.2" - "@backstage/plugin-scaffolder-react" "^1.8.5" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/integration" "^1.12.0" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/plugin-scaffolder-common" "^1.5.3" + "@backstage/plugin-scaffolder-react" "^1.9.0" "@backstage/types" "^1.1.1" "@codemirror/language" "^6.0.0" "@codemirror/legacy-modes" "^6.1.0" @@ -4392,15 +4386,15 @@ "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" + "@microsoft/fetch-event-source" "^2.0.1" "@react-hookz/web" "^24.0.0" - "@rjsf/core" "5.18.2" - "@rjsf/material-ui" "5.18.2" - "@rjsf/utils" "5.18.2" - "@rjsf/validator-ajv8" "5.18.2" + "@rjsf/core" "5.18.4" + "@rjsf/material-ui" "5.18.4" + "@rjsf/utils" "5.18.4" + "@rjsf/validator-ajv8" "5.18.4" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" "@uiw/react-codemirror" "^4.9.3" classnames "^2.2.6" - event-source-polyfill "^1.0.31" git-url-parse "^14.0.0" humanize-duration "^3.25.1" json-schema "^0.4.0" @@ -4410,112 +4404,114 @@ luxon "^3.0.0" qs "^6.9.4" react-use "^17.2.4" + react-window "^1.8.10" yaml "^2.0.0" zen-observable "^0.10.0" zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-search-backend-module-catalog@^0.1.23", "@backstage/plugin-search-backend-module-catalog@^0.1.24": - version "0.1.24" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-catalog/-/plugin-search-backend-module-catalog-0.1.24.tgz#450db10a30f56f729322b72aa8385db2ca78b071" - integrity sha512-05lHb677OfCN26RwxspNYC8C5xJHfC+tyH7C7iEfJWtKNT2gknYBjpscHTSDwHrw7SzXjPP2hpfYGXhyD/0kyQ== +"@backstage/plugin-search-backend-module-catalog@^0.1.27": + version "0.1.27" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-catalog/-/plugin-search-backend-module-catalog-0.1.27.tgz#5ba9510a9603e76ff0b03e78f54d6fcb1ffafe7e" + integrity sha512-yGUPPzr3NVN2UdM6P+ZuRh0hbhUjiKM1LvAnYnJBmvnnuC2hQg8yinU5lvB0+Gxcbyd7LH8IBRGGbsXa0ziHZw== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-backend-node" "^1.2.22" - "@backstage/plugin-search-common" "^1.2.11" - -"@backstage/plugin-search-backend-module-pg@^0.5.26": - version "0.5.27" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-pg/-/plugin-search-backend-module-pg-0.5.27.tgz#0171583ce6a27c6b485bcb819100f6d13070c076" - integrity sha512-EEpYvXUe44xvENcIoEMzvWueEk4VRiMjtB72RQIg50rLKBkK/syATvpSfA8rfkp/XfGM1OShHUqs7tWt3KgjOg== - dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-search-backend-node" "^1.2.26" + "@backstage/plugin-search-common" "^1.2.12" + +"@backstage/plugin-search-backend-module-pg@^0.5.31": + version "0.5.31" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-pg/-/plugin-search-backend-module-pg-0.5.31.tgz#8537804d5eb7b26bd20141685d09f48eb09215d7" + integrity sha512-IGOFXXwjDd47YCWT12loPVZNe0NT5NAurzaP6yXMtI+PoTac39LYKPY4Jc9V/VRRIKA+c9l68vTgJVUFk7vI1Q== + dependencies: + "@backstage/backend-app-api" "^0.7.9" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" - "@backstage/plugin-search-backend-node" "^1.2.22" - "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-search-backend-node" "^1.2.26" + "@backstage/plugin-search-common" "^1.2.12" knex "^3.0.0" lodash "^4.17.21" uuid "^9.0.0" winston "^3.2.1" "@backstage/plugin-search-backend-module-stack-overflow-collator@^0.1.10": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-stack-overflow-collator/-/plugin-search-backend-module-stack-overflow-collator-0.1.11.tgz#d90e8dffec204b0ef0f2429e8fb41edbf1ce7bb4" - integrity sha512-c5sDN6wqtkb+uyiCqLWsgrc2goPKkBHdA5vuT4WKujledTRUlm7kAYk5d6mjijoRVOjrg9L4qGqEc1BfZoIIvQ== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-stack-overflow-collator/-/plugin-search-backend-module-stack-overflow-collator-0.1.14.tgz#8d25abc3fa0e49f43092fb9eb9c304b04279e7d2" + integrity sha512-dgTSJoSonvl5L97mvP95Eg4ed5iiokNYYaLFdFpXtgEYhwfmgpM5EVjg1wjd5UXlBJ13Oj+eAPqsK9NubheHqw== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/config" "^1.2.0" - "@backstage/plugin-search-backend-node" "^1.2.22" - "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-search-backend-node" "^1.2.26" + "@backstage/plugin-search-common" "^1.2.12" node-fetch "^2.6.7" qs "^6.9.4" -"@backstage/plugin-search-backend-module-techdocs@^0.1.22", "@backstage/plugin-search-backend-module-techdocs@^0.1.23": - version "0.1.23" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-techdocs/-/plugin-search-backend-module-techdocs-0.1.23.tgz#e3a917e50811c5f394a9994daa6e74cc0654689c" - integrity sha512-lIpbf2xJE0Vzonk1rhc6CgtRydEE8ziZN7dnGs2nmyvxrzemzB5VVFGA4WToFS1JaMjq28Q5iIqKXmRGXphOLw== +"@backstage/plugin-search-backend-module-techdocs@^0.1.26": + version "0.1.26" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-techdocs/-/plugin-search-backend-module-techdocs-0.1.26.tgz#392f5223b97b4e619560f1ddf19fc2943ac32501" + integrity sha512-dU2tKtmOA1LjXqYE2h2BW4ZRgBIe6FT7QggvJbQto05O/YUiVqw12C4XjdUrr8kjiZwoWr5yvfm7Ewy19fxkoQ== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-catalog-node" "^1.12.0" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-backend-node" "^1.2.22" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/plugin-techdocs-node" "^1.12.4" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-node" "^1.12.3" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-search-backend-node" "^1.2.26" + "@backstage/plugin-search-common" "^1.2.12" + "@backstage/plugin-techdocs-node" "^1.12.7" lodash "^4.17.21" node-fetch "^2.6.7" p-limit "^3.1.0" -"@backstage/plugin-search-backend-node@^1.2.21", "@backstage/plugin-search-backend-node@^1.2.22", "@backstage/plugin-search-backend-node@^1.2.23": - version "1.2.23" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-node/-/plugin-search-backend-node-1.2.23.tgz#45e64389a6a2f8f09ca4f3f093a8d002352b5b7c" - integrity sha512-r1X9l72/jF6eQazVR3KR7/MZRknO2XGKXjvKLgSR7vxhwBi8DDE/4bg6nQaN8Okan9ll/Ng9jxjF/XRLc4plwQ== +"@backstage/plugin-search-backend-node@^1.2.26": + version "1.2.26" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-node/-/plugin-search-backend-node-1.2.26.tgz#ee2f3b5e2f3fb338e6438e2e3120963c3895a6bc" + integrity sha512-IrZu7Y9Vadxq9HM1WWSr6JXh2rF6xPRRySLStWe21Vts0haMQz6MDr2iQWKcyLspn8J+BgyXHJ2f6romNBLHGg== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/backend-tasks" "^0.5.23" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" + "@backstage/backend-tasks" "^0.5.26" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-search-common" "^1.2.12" "@types/lunr" "^2.3.3" lodash "^4.17.21" lunr "^2.3.9" ndjson "^2.0.0" uuid "^9.0.0" -"@backstage/plugin-search-backend@^1.5.7": - version "1.5.9" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend/-/plugin-search-backend-1.5.9.tgz#c215d2216f8f0b70d7933257e0afdc5730bfe416" - integrity sha512-3dMGHPcUwYJdYCB+jGoCDFNjtroMSkH3vwOgVnkFogmAzV84fbN4sU8krl9tfDhrnke+FMBsMif2+siAP4s7ag== +"@backstage/plugin-search-backend@^1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend/-/plugin-search-backend-1.5.13.tgz#3c44be8b57375dc177248b5179db1abe243ba0d5" + integrity sha512-ar5Ap0G+XDzKQcgFnMccSilRB/79XhRxcLCA76G3Q/nNyxfV5vQgfRIjNlY7kN3Yo0kwOH0zYTae2mqj/IbvUQ== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-openapi-utils" "^0.1.11" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-defaults" "^0.3.3" + "@backstage/backend-openapi-utils" "^0.1.14" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.29" - "@backstage/plugin-search-backend-node" "^1.2.23" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/repo-tools" "^0.9.0" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-node" "^0.7.32" + "@backstage/plugin-search-backend-node" "^1.2.26" + "@backstage/plugin-search-common" "^1.2.12" "@backstage/types" "^1.1.1" "@types/express" "^4.17.6" dataloader "^2.0.0" @@ -4526,24 +4522,24 @@ yn "^4.0.0" zod "^3.22.4" -"@backstage/plugin-search-common@^1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-common/-/plugin-search-common-1.2.11.tgz#5563f9b7b5ff915d1fe0e0e213c9536029dac91c" - integrity sha512-b2gmurxNdgY6LQ4E+BzITVUFF5jCewjlkI4/oppFTsk1IH+VfQyRDoGb8u2wuYKGCwvgVPgP3qUBEo25oGTZfg== +"@backstage/plugin-search-common@^1.2.11", "@backstage/plugin-search-common@^1.2.12": + version "1.2.12" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-common/-/plugin-search-common-1.2.12.tgz#0575788183ad7a66d6496e2ba765ee11bada4f2d" + integrity sha512-tjRhkgUYenK+dr+PHiS6pnXASGEVmxqjgoWfYoVNlKcwrXYHbddDoUJ1n51P/urhHqGGiz9zJyt8og+gN+TNaQ== dependencies: - "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/plugin-permission-common" "^0.7.14" "@backstage/types" "^1.1.1" -"@backstage/plugin-search-react@^1.7.10", "@backstage/plugin-search-react@^1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-react/-/plugin-search-react-1.7.11.tgz#0590bb66647ec5f3470ed84da9bfd84103f2351b" - integrity sha512-2jQXiX6kyCACswzCZbSGcRp2hE01adC7uJKHtIDxJ32oaeLumBXDd9NuupkIssuic64/G4+Sn1HYR3JWm2MA6Q== +"@backstage/plugin-search-react@^1.7.10", "@backstage/plugin-search-react@^1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search-react/-/plugin-search-react-1.7.12.tgz#21f8833480d8928517222bc76eb38edfa64ce935" + integrity sha512-qg2c6mT/JcIEDUFMld1OGa2DcGwVp8GorPYtfKMvr0yrcOj8TlYxp1XUePs7l4MwieBJ0aJX2vClZ4soFeNfOw== dependencies: - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/theme" "^0.5.4" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-search-common" "^1.2.12" + "@backstage/theme" "^0.5.6" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.2" @@ -4554,19 +4550,19 @@ qs "^6.9.4" react-use "^17.3.2" -"@backstage/plugin-search@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search/-/plugin-search-1.4.11.tgz#dc127eb52546a011283026231f545e74dd70b80d" - integrity sha512-3vMAkK84Y3xSz9KepmlkQJTud63tlhpuIv9YBQ9hheO0Ik6iWGC27rpLKZLtks4IAi+5Qodh9dTljC+sabjLlA== +"@backstage/plugin-search@^1.4.13": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@backstage/plugin-search/-/plugin-search-1.4.13.tgz#d93b054ee86d368d62c324eefbb87c07668744b0" + integrity sha512-X7FeVbFuRRKL3Lb6xfXmjazC1Gucy7F7HuDpngb/Ix9E+n02uInc+ShG2Cp9mmL7Op45uAmzRoomiGKmex4FAA== dependencies: - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/plugin-search-react" "^1.7.11" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-search-common" "^1.2.12" + "@backstage/plugin-search-react" "^1.7.12" "@backstage/types" "^1.1.1" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.2" @@ -4575,71 +4571,32 @@ qs "^6.9.4" react-use "^17.2.4" -"@backstage/plugin-stack-overflow-backend@^0.2.22": - version "0.2.22" - resolved "https://registry.yarnpkg.com/@backstage/plugin-stack-overflow-backend/-/plugin-stack-overflow-backend-0.2.22.tgz#787054f6dd0dbff034cbe268e03427bb74ccfe99" - integrity sha512-9ZaMUyElOSH6sji8H9bELVJe+8YevsFSk8bP5mrw6GsGy3Yt35iFWDohd/dAn9exxd3tIVRmTwKrxqW289qMEw== - dependencies: - "@backstage/plugin-search-backend-module-stack-overflow-collator" "^0.1.10" - node-fetch "^2.6.7" - qs "^6.9.4" - winston "^3.2.1" - -"@backstage/plugin-stack-overflow@^0.1.30": - version "0.1.30" - resolved "https://registry.yarnpkg.com/@backstage/plugin-stack-overflow/-/plugin-stack-overflow-0.1.30.tgz#33866b7d4b9ce3d189fe2da1edfca1bae46b7621" - integrity sha512-E9jy+qUFgsP5jpSnqP+Wb4FdVeqCszfAsqb2zgNmYMWAsudsczzI1he/JXpVQHE80a6AQL3hDcd7k882MGHbqA== - dependencies: - "@backstage/config" "^1.2.0" - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.4" - "@backstage/plugin-home-react" "^0.1.12" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/plugin-search-react" "^1.7.10" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@testing-library/jest-dom" "^6.0.0" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - cross-fetch "^4.0.0" - lodash "^4.17.21" - qs "^6.9.4" - react-use "^17.2.4" - -"@backstage/plugin-tech-radar@^0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-tech-radar/-/plugin-tech-radar-0.7.4.tgz#84e63604b4defab5571d44c58ead74682e071c9c" - integrity sha512-mP1J+8rdjbCiS5fXeOrwUxH1bPBiKC4ds42l0EPcTsvzz21bHmAMxMbN+MM+dhVpGy0h6DkOsmwrBDMXXZeEYQ== +"@backstage/plugin-signals-react@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@backstage/plugin-signals-react/-/plugin-signals-react-0.0.4.tgz#37dbba59de44ab2485645875d9550b242ebc71bb" + integrity sha512-ckR1QbJlV7zF+Z8nrFSQUDvgXDQRYko8EOIKhJAgWmLHqzCMfUE3sBWFTc8QXljPzbQXqCfeuHqpvPsPQ7m7mg== dependencies: - "@backstage/core-compat-api" "^0.2.4" - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.4" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - color "^4.0.1" - d3-force "^3.0.0" - react-use "^17.2.4" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/types" "^1.1.1" + "@material-ui/core" "^4.12.4" -"@backstage/plugin-techdocs-backend@^1.10.4": - version "1.10.5" - resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-backend/-/plugin-techdocs-backend-1.10.5.tgz#ccd719473930aab65248eadb02067f8a2d24a8c1" - integrity sha512-mg+0AX2pCVm4JGktE0hp5P64PIM771Q6uuVcHHDJKOig5pknnvi8W3AiGGbcXv28wuFdcOo7Rb6eyYHrx3CYjw== +"@backstage/plugin-techdocs-backend@^1.10.8": + version "1.10.8" + resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-backend/-/plugin-techdocs-backend-1.10.8.tgz#bdc436288fbf1fc2c1d6890da7868a045a6f00c3" + integrity sha512-CJjawdMFNuUjKDjrzXijKn7bi76gpWt5ktsfheLsz/IAGO4Wj2m0o1QyPnalpo2K+IGM53w1lrDP3Lxa49BzNg== dependencies: - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-client" "^1.6.5" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" - "@backstage/plugin-catalog-common" "^1.0.23" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-backend-module-techdocs" "^0.1.23" - "@backstage/plugin-techdocs-node" "^1.12.4" + "@backstage/integration" "^1.12.0" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-search-backend-module-techdocs" "^0.1.26" + "@backstage/plugin-techdocs-node" "^1.12.7" "@types/express" "^4.17.6" - dockerode "^4.0.0" express "^4.17.1" express-promise-router "^4.1.0" fs-extra "^11.2.0" @@ -4649,26 +4606,26 @@ p-limit "^3.1.0" winston "^3.2.1" -"@backstage/plugin-techdocs-module-addons-contrib@^1.1.9": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-module-addons-contrib/-/plugin-techdocs-module-addons-contrib-1.1.10.tgz#e38bb24a4218507ce0f76ebd51f7455b72ce7c71" - integrity sha512-7xzNs7mr3yyFy1ceQ6udnztr+MNNoCuD76DV0NrDLGVwUg+lFzmWyb0hbAvm3NmAdBDFvz17KBtDRd+DX7wdhQ== - dependencies: - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/integration" "^1.11.0" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-techdocs-react" "^1.2.4" +"@backstage/plugin-techdocs-module-addons-contrib@^1.1.11": + version "1.1.11" + resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-module-addons-contrib/-/plugin-techdocs-module-addons-contrib-1.1.11.tgz#2f79bbd8b2d99cbd2ea8248cc0dfca8e86a580af" + integrity sha512-Ccxmc9K//yWu4JoRiJDAKbk0hqNk+UoO87hhc+klwPh0s7PolOiL1hPvMIjQ/wjoUnTuG3xsAAGLhOnB6L7A4A== + dependencies: + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/integration" "^1.12.0" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-techdocs-react" "^1.2.5" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@react-hookz/web" "^24.0.0" git-url-parse "^14.0.0" photoswipe "^5.3.7" -"@backstage/plugin-techdocs-node@^1.12.4": - version "1.12.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-node/-/plugin-techdocs-node-1.12.4.tgz#38632ff6fa58e9e6d2c5a12bbfcbf68aded05bdc" - integrity sha512-7QAM+X2PkhDWQDSDrQbf5I2csWrgCmby52jdu+Y7LT+oljU35bQPTiid5Ia9YYr8MA0sFqNJ++gQ5GkgVbB7ew== +"@backstage/plugin-techdocs-node@^1.12.7": + version "1.12.7" + resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-node/-/plugin-techdocs-node-1.12.7.tgz#b7fbbe46ebd82ac394368bda0e9b17ab7eb4a876" + integrity sha512-o/5xsZ+YOlR1Z53s8VlqVP3SHLCW+61vCukcaBl9Ylv+99Y2y3bqxxKewG2soJ9es5DNUhhFOpjF6BQd2KRquw== dependencies: "@aws-sdk/client-s3" "^3.350.0" "@aws-sdk/credential-providers" "^3.350.0" @@ -4676,18 +4633,19 @@ "@aws-sdk/types" "^3.347.0" "@azure/identity" "^4.0.0" "@azure/storage-blob" "^12.5.0" - "@backstage/backend-common" "^0.22.0" - "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/backend-common" "^0.23.2" + "@backstage/backend-plugin-api" "^0.6.21" "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.11.0" + "@backstage/integration" "^1.12.0" "@backstage/integration-aws-node" "^0.1.12" - "@backstage/plugin-search-common" "^1.2.11" + "@backstage/plugin-search-common" "^1.2.12" "@google-cloud/storage" "^7.0.0" "@smithy/node-http-handler" "^2.1.7" "@trendyol-js/openstack-swift-sdk" "^0.0.7" "@types/express" "^4.17.6" + dockerode "^4.0.0" express "^4.17.1" fs-extra "^11.2.0" git-url-parse "^14.0.0" @@ -4699,15 +4657,15 @@ recursive-readdir "^2.2.2" winston "^3.2.1" -"@backstage/plugin-techdocs-react@^1.1.15", "@backstage/plugin-techdocs-react@^1.2.3", "@backstage/plugin-techdocs-react@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-react/-/plugin-techdocs-react-1.2.4.tgz#84271e195a3728dfd9b1a8dee804cc67e7f6f485" - integrity sha512-6w2J9Y7SB7todpjBhT8ebUu3O/iAh2dUCOnPbSlTNSoJFD46R454Fs+6c1GENaNXx9zdoCtnTHvzmAP/pNo66Q== +"@backstage/plugin-techdocs-react@^1.1.15", "@backstage/plugin-techdocs-react@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs-react/-/plugin-techdocs-react-1.2.5.tgz#f26566bd60be3e1da1132737f1ecd5cda4dc48e2" + integrity sha512-B+v1+rk5K5GPu0a5I6QgC1iMO2yV2UppzqEQrewvlVUlFz9I6HVgoaZi0QfQqp+VlMvvaT4zz9keNlgOy78JoA== dependencies: "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/version-bridge" "^1.0.8" "@material-ui/core" "^4.12.2" "@material-ui/styles" "^4.11.0" @@ -4717,52 +4675,59 @@ react-helmet "6.1.0" react-use "^17.2.4" -"@backstage/plugin-techdocs@^1.10.4": - version "1.10.5" - resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs/-/plugin-techdocs-1.10.5.tgz#3b73a4ebe50ca44330f63e9ac56b3629da962acc" - integrity sha512-mEa9AQ5cWOsA7iaQ/jIJPwysiTQzz7S/94jQWQXM/SWS4Zb5V1MTvDAv3tqNBy8SN8ZYogjQBixnenDtpF44AQ== +"@backstage/plugin-techdocs@^1.10.6": + version "1.10.6" + resolved "https://registry.yarnpkg.com/@backstage/plugin-techdocs/-/plugin-techdocs-1.10.6.tgz#90b1afb8a8f7e3a76cd3220177d78206d9bee786" + integrity sha512-CEVgh6hTipxeBBUJq4wtVo9YxxVOE0qX4R/McQtzzdIoUp/BnaHwZOghUtdUNr1r14bZ8aZ+YyVlNx2k9Ub1xw== dependencies: "@backstage/catalog-model" "^1.5.0" "@backstage/config" "^1.2.0" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/integration" "^1.11.0" - "@backstage/integration-react" "^1.1.27" - "@backstage/plugin-auth-react" "^0.1.2" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/plugin-search-common" "^1.2.11" - "@backstage/plugin-search-react" "^1.7.11" - "@backstage/plugin-techdocs-react" "^1.2.4" - "@backstage/theme" "^0.5.4" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/integration" "^1.12.0" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-auth-react" "^0.1.3" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-search-common" "^1.2.12" + "@backstage/plugin-search-react" "^1.7.12" + "@backstage/plugin-techdocs-react" "^1.2.5" + "@backstage/theme" "^0.5.6" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.61" "@material-ui/styles" "^4.10.0" + "@microsoft/fetch-event-source" "^2.0.1" "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" dompurify "^3.0.0" - event-source-polyfill "1.0.25" git-url-parse "^14.0.0" jss "~10.10.0" lodash "^4.17.21" react-helmet "6.1.0" react-use "^17.2.4" -"@backstage/plugin-user-settings@^0.8.5": - version "0.8.6" - resolved "https://registry.yarnpkg.com/@backstage/plugin-user-settings/-/plugin-user-settings-0.8.6.tgz#96b95d346de564770f28c3cb1c92d2dbc05687c8" - integrity sha512-hWve7EHnV3ut4YWrIRtpB5Bv1pq6XNaoJe6nIpqcgw8zZgl0I8F2k6fWjuevfAr/BLh7ROtO23ji/A+qQ/kAbA== +"@backstage/plugin-user-settings-common@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@backstage/plugin-user-settings-common/-/plugin-user-settings-common-0.0.1.tgz#1bf6d16b814ab52b2d4b85f4eb41544a2a631b6c" + integrity sha512-1zLm0746Oay5SaT6B/ydrMzMxQQO0G415T9IAo8np0nbwkFQM69VtXYDz6J0S0oZMkfPqlpV7mIJyrJrPZdjxQ== + +"@backstage/plugin-user-settings@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@backstage/plugin-user-settings/-/plugin-user-settings-0.8.8.tgz#13f345ec147b3e042e4329daeb01316d58f83f46" + integrity sha512-HzfLnr1aoVN4o73ThMP87d2I7Vql4U6UWupz5WzdT+xfAAmlumJKsfTIwD0O3ozOmzQveuLVLRwZWvLyyYb4uw== dependencies: - "@backstage/core-app-api" "^1.12.5" - "@backstage/core-compat-api" "^0.2.5" - "@backstage/core-components" "^0.14.7" - "@backstage/core-plugin-api" "^1.9.2" + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-compat-api" "^0.2.6" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.5" - "@backstage/plugin-catalog-react" "^1.12.0" - "@backstage/theme" "^0.5.4" + "@backstage/frontend-plugin-api" "^0.6.6" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-signals-react" "^0.0.4" + "@backstage/plugin-user-settings-common" "^0.0.1" + "@backstage/theme" "^0.5.6" "@backstage/types" "^1.1.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -4778,56 +4743,17 @@ dependencies: cross-fetch "^4.0.0" -"@backstage/repo-tools@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@backstage/repo-tools/-/repo-tools-0.9.0.tgz#9101d942095b10c078654705fb41c9dd2032d3e4" - integrity sha512-dOZsFavKp8Ubff+QC+bQWo6szFnAtnJZtUTjNKe875xke4NhFFzxZvOUATTck0pBjl1buLMgTYLuda6XmifNkg== - dependencies: - "@apidevtools/swagger-parser" "^10.1.0" - "@apisyouwonthate/style-guide" "^1.4.0" - "@backstage/backend-plugin-api" "^0.6.18" - "@backstage/catalog-model" "^1.5.0" - "@backstage/cli-common" "^0.1.13" - "@backstage/cli-node" "^0.2.5" - "@backstage/config-loader" "^1.8.0" - "@backstage/errors" "^1.2.4" - "@manypkg/get-packages" "^1.1.3" - "@microsoft/api-documenter" "^7.22.33" - "@microsoft/api-extractor" "^7.36.4" - "@openapitools/openapi-generator-cli" "^2.7.0" - "@stoplight/spectral-core" "^1.18.0" - "@stoplight/spectral-formatters" "^1.1.0" - "@stoplight/spectral-functions" "^1.7.2" - "@stoplight/spectral-parsers" "^1.0.2" - "@stoplight/spectral-rulesets" "^1.18.0" - "@stoplight/spectral-runtime" "^1.1.2" - "@stoplight/types" "^14.0.0" - "@useoptic/openapi-utilities" "^0.54.8" - chalk "^4.0.0" - codeowners-utils "^1.0.2" - command-exists "^1.2.9" - commander "^12.0.0" - fs-extra "^11.2.0" - glob "^8.0.3" - is-glob "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - minimatch "^9.0.0" - p-limit "^3.0.2" - portfinder "^1.0.32" - yaml-diff-patch "^2.0.0" - -"@backstage/test-utils@^1.5.4": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@backstage/test-utils/-/test-utils-1.5.5.tgz#ef550ca8fa5e55bad8230a619557b578e11810dd" - integrity sha512-PJWpdATs0kumQbEDS472stuF4/xTiyz0vaMRK/rXrlAVN7HA6b6L6KMShj1yux2nic/GsoFLCtChH9D798mFaw== +"@backstage/test-utils@^1.5.7": + version "1.5.7" + resolved "https://registry.yarnpkg.com/@backstage/test-utils/-/test-utils-1.5.7.tgz#5bc63d785b2437a2fa4c2b3758b75c3018b27e9d" + integrity sha512-iV5DXtHDzbY4jS0yhhIl/3+WIwF81oKrUW9zDzLPgq/AKvZNBtzC/5RhAnImTrRKd5ahEdE1fQxfy8dShFyadA== dependencies: "@backstage/config" "^1.2.0" - "@backstage/core-app-api" "^1.12.5" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/theme" "^0.5.4" + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/plugin-permission-common" "^0.7.14" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/theme" "^0.5.6" "@backstage/types" "^1.1.1" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -4836,10 +4762,10 @@ i18next "^22.4.15" zen-observable "^0.10.0" -"@backstage/theme@^0.5.0", "@backstage/theme@^0.5.3", "@backstage/theme@^0.5.4", "@backstage/theme@^0.5.5": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.5.tgz#cf6556d123c998612c734d56be60a0c8a211c8d6" - integrity sha512-KRgRHCD38tcBkSlkAje+pOY2anfZzaO3QHgv5VqiSL2mpaI/RQLv6/PhRjCcWm/yx5WXBK1S5uG/8x7VeSEcwA== +"@backstage/theme@^0.5.0", "@backstage/theme@^0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.6.tgz#18645cbe42fb5667946e0a5dd38f2fb0bb056597" + integrity sha512-7/0sZYAS+2p/eEWC8eBINWHNv4jas6R20e0R5f0fc1YvLnVQ8HhnpZ6+d2vDMe7X2A2TBBcyJbSCybHdRAKpAA== dependencies: "@emotion/react" "^11.10.5" "@emotion/styled" "^11.10.5" @@ -6144,11 +6070,6 @@ dependencies: "@lezer/common" "^1.0.0" -"@lukeed/csprng@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" - integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== - "@manypkg/find-root@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" @@ -6288,61 +6209,10 @@ prop-types "^15.7.2" react-is "^16.8.0 || ^17.0.0" -"@microsoft/api-documenter@^7.22.33": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@microsoft/api-documenter/-/api-documenter-7.24.8.tgz#9fe453372d21f9db30d7f89aa4cae054e2bd1909" - integrity sha512-5gTlnaeRWp4qY1LyWfzPi9NTsFdxW/+/nWpSMlHGPuYoPuQ5x8pm7LdTbBcLnisY7Gj/+o0+VwC+47mKtQdPZQ== - dependencies: - "@microsoft/api-extractor-model" "7.28.17" - "@microsoft/tsdoc" "0.14.2" - "@rushstack/node-core-library" "4.3.0" - "@rushstack/terminal" "0.11.0" - "@rushstack/ts-command-line" "4.21.0" - js-yaml "~3.13.1" - resolve "~1.22.1" - -"@microsoft/api-extractor-model@7.28.17": - version "7.28.17" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.28.17.tgz#6377782eefe4ca76348908d8890cc5809f936a2c" - integrity sha512-b2AfLP33oEVtWLeNavSBRdyDa8sKlXjN4pdhBnC4HLontOtjILhL1ERAmZObF4PWSyChnnC2vjb47C9WKCFRGg== - dependencies: - "@microsoft/tsdoc" "0.14.2" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "4.3.0" - -"@microsoft/api-extractor@^7.36.4": - version "7.43.7" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.43.7.tgz#d4e526f673f61c73f1fac5cceb63f790badc2727" - integrity sha512-t5M8BdnS+TmroUA/Z9HJXExS9iL4pK9I3yGu9PsXVTXPmcVXlBlA1CVI7TjRa1jwm+vusG/+sbX1/t5UkJhQMg== - dependencies: - "@microsoft/api-extractor-model" "7.28.17" - "@microsoft/tsdoc" "0.14.2" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "4.3.0" - "@rushstack/rig-package" "0.5.2" - "@rushstack/terminal" "0.11.0" - "@rushstack/ts-command-line" "4.21.0" - lodash "~4.17.15" - minimatch "~3.0.3" - resolve "~1.22.1" - semver "~7.5.4" - source-map "~0.6.1" - typescript "5.4.2" - -"@microsoft/tsdoc-config@~0.16.1": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf" - integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== - dependencies: - "@microsoft/tsdoc" "0.14.2" - ajv "~6.12.6" - jju "~1.4.0" - resolve "~1.19.0" - -"@microsoft/tsdoc@0.14.2": - version "0.14.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" - integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== +"@microsoft/fetch-event-source@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz#9ceecc94b49fbaa15666e38ae8587f64acce007d" + integrity sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA== "@motionone/animation@^10.12.0": version "10.17.0" @@ -6508,32 +6378,6 @@ resolved "https://registry.yarnpkg.com/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz#c15791112db68dd9315d329d652b7e797f737655" integrity sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q== -"@nestjs/axios@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/axios/-/axios-3.0.2.tgz#0078c101a29fb46f5c566d68a4315fddabc083ed" - integrity sha512-Z6GuOUdNQjP7FX+OuV2Ybyamse+/e0BFdTWBX5JxpBDKA+YkdLynDgG6HTF04zy6e9zPa19UX0WA2VDoehwhXQ== - -"@nestjs/common@10.3.0": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-10.3.0.tgz#d78f0ff2062d1d53c79c170a79c12a1548e2e598" - integrity sha512-DGv34UHsZBxCM3H5QGE2XE/+oLJzz5+714JQjBhjD9VccFlQs3LRxo/epso4l7nJIiNlZkPyIUC8WzfU/5RTsQ== - dependencies: - uid "2.0.2" - iterare "1.2.1" - tslib "2.6.2" - -"@nestjs/core@10.3.0": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-10.3.0.tgz#d5c6b26d6d9280664910d5481153d25c5da4ec00" - integrity sha512-N06P5ncknW/Pm8bj964WvLIZn2gNhHliCBoAO1LeBvNImYkecqKcrmLbY49Fa1rmMfEM3MuBHeDys3edeuYAOA== - dependencies: - uid "2.0.2" - "@nuxtjs/opencollective" "0.3.2" - fast-safe-stringify "2.1.1" - iterare "1.2.1" - path-to-regexp "3.2.0" - tslib "2.6.2" - "@node-saml/node-saml@^4.0.4": version "4.0.5" resolved "https://registry.yarnpkg.com/@node-saml/node-saml/-/node-saml-4.0.5.tgz#039e387095b54639b06df62b1b4a6d8941c6d907" @@ -6584,6 +6428,17 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/agent@^2.0.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" + integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + "@npmcli/fs@^2.1.0": version "2.1.2" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" @@ -6667,15 +6522,6 @@ nx "16.10.0" tslib "^2.3.0" -"@nuxtjs/opencollective@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" - integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== - dependencies: - chalk "^4.1.0" - consola "^2.15.0" - node-fetch "^2.6.1" - "@nx/devkit@16.10.0", "@nx/devkit@>=16.5.1 < 17": version "16.10.0" resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.10.0.tgz#7e466be2dee2dcb1ccaf286786ca2a0a639aa007" @@ -7248,30 +7094,6 @@ dependencies: fast-deep-equal "^3.1.3" -"@openapitools/openapi-generator-cli@^2.7.0": - version "2.13.4" - resolved "https://registry.yarnpkg.com/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.13.4.tgz#8557fdec317cc6a669c615a35a5ddaa00fc269b4" - integrity sha512-4JKyrk55ohQK2FcuZbPdNvxdyXD14jjOIvE8hYjJ+E1cHbRbfXQXbYnjTODFE52Gx8eAxz8C9icuhDYDLn7nww== - dependencies: - "@nestjs/axios" "3.0.2" - "@nestjs/common" "10.3.0" - "@nestjs/core" "10.3.0" - "@nuxtjs/opencollective" "0.3.2" - axios "1.6.8" - chalk "4.1.2" - commander "8.3.0" - compare-versions "4.1.4" - concurrently "6.5.1" - console.table "0.10.0" - fs-extra "10.1.0" - glob "7.2.3" - https-proxy-agent "7.0.4" - inquirer "8.2.6" - lodash "4.17.21" - reflect-metadata "0.1.13" - rxjs "7.8.1" - tslib "2.6.2" - "@opentelemetry/api@^1.0.1", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.4.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.8.0.tgz#5aa7abb48f23f693068ed2999ae627d2f7d902ec" @@ -7687,10 +7509,10 @@ resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== -"@rjsf/core@5.18.2": - version "5.18.2" - resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.18.2.tgz#618175e6ef96ed62ebe23c80cea47ba27bf03a17" - integrity sha512-dqS8E70DJSnTpJ8tdQi4flTffJ3fr/G1Jro7Bhx/eKiB2UbYII1tR536HfZqwe8p1NvJ26DViJclOAghHPmJog== +"@rjsf/core@5.18.4": + version "5.18.4" + resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.18.4.tgz#a0e5a77a54dd07bcd40dd287db7002b8973421f4" + integrity sha512-OUPC+l44X1geYT9sSsmQC2pakvFWCQB+5Iy/ITfLMJq3MIjJn0gakCwYHXMMBGUAKM1SSMIyKWyCazt3kY9fhg== dependencies: lodash "^4.17.21" lodash-es "^4.17.21" @@ -7698,15 +7520,15 @@ nanoid "^3.3.7" prop-types "^15.8.1" -"@rjsf/material-ui@5.18.2": - version "5.18.2" - resolved "https://registry.yarnpkg.com/@rjsf/material-ui/-/material-ui-5.18.2.tgz#5d14a733fcc1e3f4a325b03216309a2806552e01" - integrity sha512-6KNGjsWPshbRYfiKk6knj0VDeWpKTL7lMpCb1IFJVbROU2oBmDNtmIWUoTKKheoAtoz2oc4YdCxq7T6SU66Icg== +"@rjsf/material-ui@5.18.4": + version "5.18.4" + resolved "https://registry.yarnpkg.com/@rjsf/material-ui/-/material-ui-5.18.4.tgz#9135ccd544b0e4cfb75c33a37f94d1c33863c85b" + integrity sha512-jShLQ7AGDGK+b5MDdMzSSu97YaIk4OTtWYfjlbKlVMOFIWW4AGO/exPZfLtcGW3ST4LYWWQE02g8O0SQpnLWaA== -"@rjsf/utils@5.18.2": - version "5.18.2" - resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.18.2.tgz#7a4af6a4dfe3c11ac2305d970855bbbbb140eeb2" - integrity sha512-iDqwBTispZ7mAgwBuHIM0emK+Ft2xRgKD9TzB68VEUhr2hqlDRpwtH6/AgAWUKmJl4kUj3cRKVqqhIvamGLpXw== +"@rjsf/utils@5.18.4": + version "5.18.4" + resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.18.4.tgz#098c767f6bfbbf660f201d864bf8bba247453dfd" + integrity sha512-svLMk5aW6q3JQRYVTJradFc9tLeQ1vX5/k6fPwxf+08eweqPbINq7aokLBSStUNr8FfYgThTl8IfehLoVP2dvw== dependencies: json-schema-merge-allof "^0.8.1" jsonpointer "^5.0.1" @@ -7714,10 +7536,10 @@ lodash-es "^4.17.21" react-is "^18.2.0" -"@rjsf/validator-ajv8@5.18.2": - version "5.18.2" - resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv8/-/validator-ajv8-5.18.2.tgz#cec163ca0b0e77b07b88a390fbc1977fa81c1c48" - integrity sha512-TG2PP6wp1DSLBEF+v49fgGj3VCzxKewxvQvfycEZUkEvmWggca4vYzJdSm0RtMxyOGT80i54oKGnyDv13wxJkg== +"@rjsf/validator-ajv8@5.18.4": + version "5.18.4" + resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv8/-/validator-ajv8-5.18.4.tgz#ffdf91f0641affc0b40b3259d07528cc5b147753" + integrity sha512-D0bUtruWbUmXG8z3VBbCky0Cx65rmcdG/QypB9ri5YTSNTQIxuq28StBpZUZn84CO/oMOtociGy4afW1aj5C0g== dependencies: ajv "^8.12.0" ajv-formats "^2.1.1" @@ -7875,44 +7697,6 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz#5d694d345ce36b6ecf657349e03eb87297e68da4" integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g== -"@rushstack/node-core-library@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-4.3.0.tgz#7dc700c13e49f4fe7ffa93edfcfd3b0d66b910aa" - integrity sha512-JuNZ7lwaYQ4R1TugpryyWBn4lIxK+L7fF+muibFp0by5WklG22nsvH868fuBoZMLo5FqAs6WFOifNos4PJjWSA== - dependencies: - fs-extra "~7.0.1" - import-lazy "~4.0.0" - jju "~1.4.0" - resolve "~1.22.1" - semver "~7.5.4" - z-schema "~5.0.2" - -"@rushstack/rig-package@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.2.tgz#0e23a115904678717a74049661931c0b37dd5495" - integrity sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA== - dependencies: - resolve "~1.22.1" - strip-json-comments "~3.1.1" - -"@rushstack/terminal@0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@rushstack/terminal/-/terminal-0.11.0.tgz#4e65f867d68e02acc5b9534bcab27b2b71be66ee" - integrity sha512-LKz7pv0G9Py5uULahNSixK1pTqIIKd103pAGhDW51YfzPojvmO5wfITe0PEUNAJZjuufN/KgeRW83dJo1gL2rQ== - dependencies: - "@rushstack/node-core-library" "4.3.0" - supports-color "~8.1.1" - -"@rushstack/ts-command-line@4.21.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.21.0.tgz#75b08e2b8f468d465ed3405052d98137991ae9f4" - integrity sha512-z38FLUCn8M9FQf19gJ9eltdwkvc47PxvJmVZS6aKwbBAa3Pis3r3A+ZcBCVPNb9h/Tbga+i0tHdzoSGUoji9GQ== - dependencies: - "@rushstack/terminal" "0.11.0" - "@types/argparse" "1.0.38" - argparse "~1.0.9" - string-argv "~0.3.1" - "@sagold/json-pointer@^5.1.2": version "5.1.2" resolved "https://registry.yarnpkg.com/@sagold/json-pointer/-/json-pointer-5.1.2.tgz#7f07884050fd2139eeb5d7423e917160ee7e0b8d" @@ -8921,7 +8705,7 @@ resolved "https://registry.yarnpkg.com/@stoplight/path/-/path-1.3.2.tgz#96e591496b72fde0f0cdae01a61d64f065bd9ede" integrity sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ== -"@stoplight/spectral-core@^1.15.1", "@stoplight/spectral-core@^1.16.1", "@stoplight/spectral-core@^1.18.0", "@stoplight/spectral-core@^1.7.0", "@stoplight/spectral-core@^1.8.0", "@stoplight/spectral-core@^1.8.1": +"@stoplight/spectral-core@^1.16.1", "@stoplight/spectral-core@^1.7.0", "@stoplight/spectral-core@^1.8.0": version "1.18.3" resolved "https://registry.yarnpkg.com/@stoplight/spectral-core/-/spectral-core-1.18.3.tgz#d6859182aa09681fe1e5af5a5f4c39082e554542" integrity sha512-YY8x7X2SWJIhGTLPol+eFiQpWPz0D0mJdkK2i4A0QJG68KkNhypP6+JBC7/Kz3XWjqr0L/RqAd+N5cQLPOKZGQ== @@ -8948,7 +8732,7 @@ simple-eval "1.0.0" tslib "^2.3.0" -"@stoplight/spectral-formats@^1.0.0", "@stoplight/spectral-formats@^1.2.0", "@stoplight/spectral-formats@^1.5.0": +"@stoplight/spectral-formats@^1.0.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@stoplight/spectral-formats/-/spectral-formats-1.6.0.tgz#c4a7169ac85a2855a3d76cdcc7a59e8f2e8f2bb3" integrity sha512-X27qhUfNluiduH0u/QwJqhOd8Wk5YKdxVmKM03Aijlx0AH1H5mYt3l9r7t2L4iyJrsBaFPnMGt7UYJDGxszbNA== @@ -8958,24 +8742,7 @@ "@types/json-schema" "^7.0.7" tslib "^2.3.1" -"@stoplight/spectral-formatters@^1.1.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@stoplight/spectral-formatters/-/spectral-formatters-1.3.0.tgz#01c70872c10f0ba9cf6b36527b22ad973cdf8c34" - integrity sha512-ryuMwlzbPUuyn7ybSEbFYsljYmvTaTyD51wyCQs4ROzgfm3Yo5QDD0IsiJUzUpKK/Ml61ZX8ebgiPiRFEJtBpg== - dependencies: - "@stoplight/path" "^1.3.2" - "@stoplight/spectral-core" "^1.15.1" - "@stoplight/spectral-runtime" "^1.1.0" - "@stoplight/types" "^13.15.0" - chalk "4.1.2" - cliui "7.0.4" - lodash "^4.17.21" - node-sarif-builder "^2.0.3" - strip-ansi "6.0" - text-table "^0.2.0" - tslib "^2.5.0" - -"@stoplight/spectral-functions@^1.5.1", "@stoplight/spectral-functions@^1.6.1", "@stoplight/spectral-functions@^1.7.2": +"@stoplight/spectral-functions@^1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@stoplight/spectral-functions/-/spectral-functions-1.7.2.tgz#96ddc5dc2b093fba41a902a0ef374300f861f58f" integrity sha512-f+61/FtIkQeIo+a269CeaeqjpyRsgDyIk6DGr7iS4hyuk1PPk7Uf6MNRDs9FEIBh7CpdEJ+HSHbMLwgpymWTIw== @@ -9013,27 +8780,7 @@ dependency-graph "0.11.0" tslib "^2.3.1" -"@stoplight/spectral-rulesets@^1.18.0": - version "1.18.1" - resolved "https://registry.yarnpkg.com/@stoplight/spectral-rulesets/-/spectral-rulesets-1.18.1.tgz#7efe41fdc29a6504821c854e85d39aa0e730a252" - integrity sha512-buLzYi4rHjZOG2d5LC/s3YpySrCGrwR4irKDyrxLlbbqmB8BDOsrdO+7G9UGvRCJwAy/xs1VWcjokzGnG68K+Q== - dependencies: - "@asyncapi/specs" "^4.1.0" - "@stoplight/better-ajv-errors" "1.0.3" - "@stoplight/json" "^3.17.0" - "@stoplight/spectral-core" "^1.8.1" - "@stoplight/spectral-formats" "^1.5.0" - "@stoplight/spectral-functions" "^1.5.1" - "@stoplight/spectral-runtime" "^1.1.1" - "@stoplight/types" "^13.6.0" - "@types/json-schema" "^7.0.7" - ajv "^8.8.2" - ajv-formats "~2.1.0" - json-schema-traverse "^1.0.0" - lodash "~4.17.21" - tslib "^2.3.0" - -"@stoplight/spectral-runtime@^1.0.0", "@stoplight/spectral-runtime@^1.1.0", "@stoplight/spectral-runtime@^1.1.1", "@stoplight/spectral-runtime@^1.1.2": +"@stoplight/spectral-runtime@^1.0.0", "@stoplight/spectral-runtime@^1.1.0", "@stoplight/spectral-runtime@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@stoplight/spectral-runtime/-/spectral-runtime-1.1.2.tgz#7315767a09a4a7e5226e997e245bd3eb39561a02" integrity sha512-fr5zRceXI+hrl82yAVoME+4GvJie8v3wmOe9tU+ZLRRNonizthy8qDi0Z/z4olE+vGreSDcuDOZ7JjRxFW5kTw== @@ -9054,7 +8801,7 @@ "@types/json-schema" "^7.0.4" utility-types "^3.10.0" -"@stoplight/types@^12.3.0 || ^13.0.0", "@stoplight/types@^13.12.0", "@stoplight/types@^13.15.0", "@stoplight/types@^13.6.0": +"@stoplight/types@^12.3.0 || ^13.0.0", "@stoplight/types@^13.12.0", "@stoplight/types@^13.6.0": version "13.20.0" resolved "https://registry.yarnpkg.com/@stoplight/types/-/types-13.20.0.tgz#d42682f1e3a14a3c60bdf0df08bff4023518763d" integrity sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA== @@ -9062,7 +8809,7 @@ "@types/json-schema" "^7.0.4" utility-types "^3.10.0" -"@stoplight/types@^14.0.0", "@stoplight/types@^14.1.1": +"@stoplight/types@^14.1.1": version "14.1.1" resolved "https://registry.yarnpkg.com/@stoplight/types/-/types-14.1.1.tgz#0dd5761aac25673a951955e984c724c138368b7a" integrity sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g== @@ -9873,11 +9620,6 @@ "@tufjs/canonical-json" "1.0.0" minimatch "^9.0.0" -"@types/argparse@1.0.38": - version "1.0.38" - resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" - integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== - "@types/aria-query@^5.0.1": version "5.0.4" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" @@ -10029,7 +9771,7 @@ "@types/node" "*" "@types/ssh2" "*" -"@types/dockerode@^3.3.0": +"@types/dockerode@^3.3.0", "@types/dockerode@^3.3.1": version "3.3.29" resolved "https://registry.yarnpkg.com/@types/dockerode/-/dockerode-3.3.29.tgz#7d3c99a91c381115015587a8a2a71002029e1740" integrity sha512-5PRRq/yt5OT/Jf77ltIdz4EiR9+VLnPF+HpU4xGFwUqmV24Co2HKBNW3w+slqZ1CYchbcDeqJASHDYWzZCcMiQ== @@ -10414,9 +10156,9 @@ "@types/react" "*" "@types/react@*", "@types/react@^16.13.1 || ^17.0.0", "@types/react@^16.13.1 || ^17.0.0 || ^18.0.0", "@types/react@^18": - version "18.3.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.2.tgz#462ae4904973bc212fa910424d901e3d137dbfcd" - integrity sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -10448,11 +10190,6 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== -"@types/sarif@^2.1.4": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@types/sarif/-/sarif-2.1.7.tgz#dab4d16ba7568e9846c454a8764f33c5d98e5524" - integrity sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ== - "@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -10781,37 +10518,6 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@useoptic/json-pointer-helpers@0.54.13": - version "0.54.13" - resolved "https://registry.yarnpkg.com/@useoptic/json-pointer-helpers/-/json-pointer-helpers-0.54.13.tgz#abaae948ef232b5cf41b7b04f7c11a83f16d0537" - integrity sha512-qz3ZAtMn/k4EJJbBzeC2chR9Y+dQhAcz3lGK42cNq4HDU/8S5G0o4Tm+T4TWCKw97hlbSr1Jck+6GRjEVYrz/A== - dependencies: - jsonpointer "^5.0.1" - minimatch "9.0.3" - -"@useoptic/openapi-utilities@^0.54.8": - version "0.54.13" - resolved "https://registry.yarnpkg.com/@useoptic/openapi-utilities/-/openapi-utilities-0.54.13.tgz#e2b4bcee6788a4ea639df0cc3b4ccae17e403879" - integrity sha512-OueDTSnbYXcH2E4gcqskUu4qg4aYz2JYsdspiADy88smLa1dvYZDcw8JgnSHRtAFuXWFwTLA+1n+bG+DRQSIaQ== - dependencies: - "@useoptic/json-pointer-helpers" "0.54.13" - ajv "^8.6.0" - ajv-errors "~3.0.0" - ajv-formats "~2.1.0" - chalk "^4.1.2" - fast-deep-equal "^3.1.3" - is-url "^1.2.4" - js-yaml "^4.1.0" - json-stable-stringify "^1.0.1" - lodash.groupby "^4.6.0" - lodash.isequal "^4.5.0" - lodash.omit "^4.5.0" - node-machine-id "^1.1.12" - openapi-types "^12.0.2" - ts-invariant "^0.9.3" - url-join "^4.0.1" - yaml-ast-parser "^0.0.43" - "@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" @@ -10990,7 +10696,7 @@ js-yaml "^3.10.0" tslib "^2.4.0" -"@yarnpkg/parsers@^3.0.0-rc.4": +"@yarnpkg/parsers@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.2.tgz#48a1517a0f49124827f4c37c284a689c607b2f32" integrity sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA== @@ -11033,6 +10739,11 @@ abbrev@^1.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -11111,7 +10822,7 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agent-base@^7.0.2: +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== @@ -11162,7 +10873,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@~6.12.6: +ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -11172,7 +10883,7 @@ ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@~6.12.6: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0, ajv@^8.11.2, ajv@^8.12.0, ajv@^8.6.0, ajv@^8.6.3, ajv@^8.8.2, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0, ajv@^8.11.2, ajv@^8.12.0, ajv@^8.6.0, ajv@^8.6.3, ajv@^8.9.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== @@ -11261,33 +10972,33 @@ apg-lite@^1.0.3: dependencies: "@app/plugin-expandable-toc" "0.0.0" "@app/plugin-toc-fix2" "0.0.0" - "@backstage/app-defaults" "^1.5.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/cli" "^0.26.4" - "@backstage/core-app-api" "^1.12.4" - "@backstage/core-components" "^0.14.5" - "@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.16" - "@backstage/plugin-home" "^0.7.3" - "@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-stack-overflow" "^0.1.30" - "@backstage/plugin-tech-radar" "^0.7.4" - "@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" + "@backstage-community/plugin-github-actions" "^0.6.16" + "@backstage-community/plugin-stack-overflow" "^0.1.30" + "@backstage-community/plugin-tech-radar" "^0.7.4" + "@backstage/app-defaults" "^1.5.7" + "@backstage/catalog-model" "^1.5.0" + "@backstage/cli" "^0.26.10" + "@backstage/core-app-api" "^1.13.0" + "@backstage/core-components" "^0.14.8" + "@backstage/core-plugin-api" "^1.9.3" + "@backstage/integration-react" "^1.1.28" + "@backstage/plugin-api-docs" "^0.11.6" + "@backstage/plugin-catalog" "^1.21.0" + "@backstage/plugin-catalog-common" "^1.0.24" + "@backstage/plugin-catalog-graph" "^0.4.6" + "@backstage/plugin-catalog-import" "^0.12.0" + "@backstage/plugin-catalog-react" "^1.12.1" + "@backstage/plugin-home" "^0.7.6" + "@backstage/plugin-org" "^0.6.26" + "@backstage/plugin-permission-react" "^0.4.23" + "@backstage/plugin-scaffolder" "^1.22.0" + "@backstage/plugin-search" "^1.4.13" + "@backstage/plugin-search-react" "^1.7.12" + "@backstage/plugin-techdocs" "^1.10.6" + "@backstage/plugin-techdocs-module-addons-contrib" "^1.1.11" + "@backstage/plugin-techdocs-react" "^1.2.5" + "@backstage/plugin-user-settings" "^0.8.8" + "@backstage/theme" "^0.5.6" "@bcgov/bc-sans" "^2.0.0" "@internal/plugin-analytics-module-snowplow" "^0.1.0" "@material-ui/core" "^4.12.4" @@ -11353,7 +11064,7 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -argparse@^1.0.10, argparse@^1.0.7, argparse@~1.0.9: +argparse@^1.0.10, argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -11581,13 +11292,6 @@ async-retry@^1.3.3: dependencies: retry "0.13.1" -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.3, async@^3.2.4: version "3.2.5" resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" @@ -11662,15 +11366,6 @@ axios-cached-dns-resolve@0.5.2: pino "^5.12.2" pino-pretty "^2.6.0" -axios@1.6.8: - version "1.6.8" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" - integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axios@^1.0.0, axios@^1.4.0, axios@^1.6.0: version "1.7.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621" @@ -12267,6 +11962,24 @@ cacache@^17.0.0: tar "^6.1.11" unique-filename "^3.0.0" +cacache@^18.0.0: + version "18.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.3.tgz#864e2c18414e1e141ae8763f31e46c2cb96d1b21" + integrity sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -12385,14 +12098,6 @@ chalk@4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -12401,6 +12106,14 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -12538,7 +12251,7 @@ client-only@^0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -cliui@7.0.4, cliui@^7.0.2: +cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== @@ -12749,21 +12462,11 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -command-exists@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - commander@7, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@8.3.0, commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - commander@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" @@ -12789,6 +12492,11 @@ commander@^5.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -12802,11 +12510,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compare-versions@4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-4.1.4.tgz#3571f4d610924d4414846a4183d386c8f3d51112" - integrity sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw== - compress-commons@^5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-5.0.3.tgz#36b6572fdfc220c88c9c939b48667818806667e9" @@ -12888,20 +12591,6 @@ concat-with-sourcemaps@^1.1.0: dependencies: source-map "^0.6.1" -concurrently@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.5.1.tgz#4518c67f7ac680cf5c34d5adf399a2a2047edc8c" - integrity sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag== - dependencies: - chalk "^4.1.0" - date-fns "^2.16.1" - lodash "^4.17.21" - rxjs "^6.6.3" - spawn-command "^0.0.2-1" - supports-color "^8.1.0" - tree-kill "^1.2.2" - yargs "^16.2.0" - concurrently@^8.0.0: version "8.2.2" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" @@ -12930,11 +12619,6 @@ connect-session-knex@^4.0.0: bluebird "^3.7.2" knex "3" -consola@^2.15.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -12945,13 +12629,6 @@ console-control-strings@^1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -console.table@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/console.table/-/console.table-0.10.0.tgz#0917025588875befd70cf2eff4bef2c6e2d75d04" - integrity sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g== - dependencies: - easy-table "1.1.0" - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -14196,16 +13873,6 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -docker-modem@^3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-3.0.8.tgz#ef62c8bdff6e8a7d12f0160988c295ea8705e77a" - integrity sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ== - dependencies: - debug "^4.1.1" - readable-stream "^3.5.0" - split-ca "^1.0.1" - ssh2 "^1.11.0" - docker-modem@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-5.0.3.tgz#50c06f11285289f58112b5c4c4d89824541c41d0" @@ -14216,15 +13883,6 @@ docker-modem@^5.0.3: split-ca "^1.0.1" ssh2 "^1.15.0" -dockerode@^3.3.1: - version "3.3.5" - resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-3.3.5.tgz#7ae3f40f2bec53ae5e9a741ce655fff459745629" - integrity sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA== - dependencies: - "@balena/dockerignore" "^1.0.2" - docker-modem "^3.0.0" - tar-fs "~2.0.1" - dockerode@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-4.0.2.tgz#dedc8529a1db3ac46d186f5912389899bc309f7d" @@ -14387,13 +14045,6 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -easy-table@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/easy-table/-/easy-table-1.1.0.tgz#86f9ab4c102f0371b7297b92a651d5824bc8cb73" - integrity sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA== - optionalDependencies: - wcwidth ">=1.0.1" - ebnf@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ebnf/-/ebnf-1.9.1.tgz#64c25d8208ec0d221ec11c3c5e8094015131a9d3" @@ -15077,16 +14728,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-source-polyfill@1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz#d8bb7f99cb6f8119c2baf086d9f6ee0514b6d9c8" - integrity sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg== - -event-source-polyfill@^1.0.31: - version "1.0.31" - resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz#45fb0a6fc1375b2ba597361ba4287ffec5bf2e0c" - integrity sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA== - event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" @@ -15317,7 +14958,7 @@ fast-json-parse@^1.0.3: resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== -fast-json-patch@^3.0.0-1, fast-json-patch@^3.1.0: +fast-json-patch@^3.0.0-1: version "3.1.1" resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== @@ -15354,7 +14995,7 @@ fast-redact@^2.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-2.1.0.tgz#dfe3c1ca69367fb226f110aa4ec10ec85462ffdf" integrity sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A== -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7: +fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -15694,7 +15335,7 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@10.1.0, fs-extra@^10.0.0: +fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -15731,15 +15372,6 @@ fs-extra@^9.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@~7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -16027,18 +15659,6 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: version "10.3.16" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.16.tgz#bf6679d5d51279c8cfae4febe0d051d2a4bf4c6f" @@ -16050,6 +15670,18 @@ glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: minipass "^7.0.4" path-scurry "^1.11.0" +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^8.0.0, glob@^8.0.1, glob@^8.0.3, glob@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" @@ -16612,6 +16244,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" @@ -16654,14 +16294,6 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@7.0.4, https-proxy-agent@^7.0.1: - version "7.0.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" - integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== - dependencies: - agent-base "^7.0.2" - debug "4" - https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -16670,6 +16302,14 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" +https-proxy-agent@^7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -16796,11 +16436,6 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" -import-lazy@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - import-local@3.1.0, import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -16873,7 +16508,7 @@ inline-style-prefixer@^7.0.0: css-in-js-utils "^3.1.0" fast-loops "^1.1.3" -inquirer@8.2.6, inquirer@^8.2.0, inquirer@^8.2.4: +inquirer@^8.2.0, inquirer@^8.2.4: version "8.2.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== @@ -17050,7 +16685,7 @@ is-ci@3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.1.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== @@ -17330,11 +16965,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - is-weakmap@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" @@ -17389,6 +17019,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" @@ -17504,11 +17139,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterare@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" - integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== - iterator.prototype@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" @@ -17932,11 +17562,6 @@ jiti@^1.18.2: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jju@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== - jmespath@^0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" @@ -17992,14 +17617,6 @@ js-yaml@^3.10.0, js-yaml@^3.13.1, js-yaml@^3.6.1, js-yaml@^3.8.3: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - jsbn@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" @@ -18181,16 +17798,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stable-stringify@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" - integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== - dependencies: - call-bind "^1.0.5" - isarray "^2.0.5" - jsonify "^0.0.1" - object-keys "^1.1.1" - json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -18239,11 +17846,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -18822,11 +18424,6 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw== - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -18842,7 +18439,7 @@ lodash.isboolean@^3.0.3: resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== -lodash.isequal@^4.0.0, lodash.isequal@^4.5.0: +lodash.isequal@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== @@ -18882,11 +18479,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== - lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -18902,7 +18494,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@4.17.21, lodash@^4.15.0, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.15, lodash@~4.17.21: +lodash@^4.15.0, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -18969,6 +18561,11 @@ lru-cache@^10.0.0, lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== +lru-cache@^10.0.1: + version "10.3.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.3.0.tgz#4a4aaf10c84658ab70f79a85a9a3f1e1fb11196b" + integrity sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -19083,6 +18680,24 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: socks-proxy-agent "^7.0.0" ssri "^10.0.0" +make-fetch-happen@^13.0.0: + version "13.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + proc-log "^4.2.0" + promise-retry "^2.0.1" + ssri "^10.0.0" + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -19824,13 +19439,6 @@ minimatch@^9.0.0, minimatch@^9.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@~3.0.3: - version "3.0.8" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" - integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== - dependencies: - brace-expansion "^1.1.7" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -19859,6 +19467,13 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + minipass-fetch@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" @@ -19932,6 +19547,11 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.1.tgz#f7f85aff59aa22f110b20e27692465cf3bf89481" integrity sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA== +minipass@^7.0.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -19945,7 +19565,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.4, mkdirp@^0.5.6: +mkdirp@^0.5.4: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -20247,6 +19867,22 @@ node-gyp-build@^4.3.0: resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== +node-gyp@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.1.0.tgz#75e6f223f2acb4026866c26a2ead6aab75a8ca7e" + integrity sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + tar "^6.1.2" + which "^4.0.0" + node-gyp@^9.0.0: version "9.4.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" @@ -20298,7 +19934,7 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-machine-id@1.1.12, node-machine-id@^1.1.12: +node-machine-id@1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== @@ -20308,14 +19944,6 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== -node-sarif-builder@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz#179ae590ce020f97f9e45037dc1cde85aa4398ec" - integrity sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg== - dependencies: - "@types/sarif" "^2.1.4" - fs-extra "^10.0.0" - non-layered-tidy-tree-layout@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz#57d35d13c356643fc296a55fb11ac15e74da7804" @@ -20328,6 +19956,13 @@ nopt@^6.0.0: dependencies: abbrev "^1.0.0" +nopt@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== + dependencies: + abbrev "^2.0.0" + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -20810,11 +20445,6 @@ openapi-sampler@^1.2.1: "@types/json-schema" "^7.0.7" json-pointer "0.6.2" -openapi-types@^12.0.2: - version "12.1.3" - resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" - integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== - openapi3-ts@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/openapi3-ts/-/openapi3-ts-3.2.0.tgz#7e30d33c480e938e67e809ab16f419bc9beae3f8" @@ -20832,13 +20462,6 @@ openid-client@^5.2.1, openid-client@^5.3.0, openid-client@^5.5.0: object-hash "^2.2.0" oidc-token-hash "^5.0.3" -oppa@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/oppa/-/oppa-0.4.0.tgz#4d6e0f7a1cd8f23bd267cf8f20c101fc2911bb5b" - integrity sha512-DFvM3+F+rB/igo3FRnkDWitjZgBH9qZAn68IacYHsqbZBKwuTA+LdD4zSJiQtgQpWq7M08we5FlGAVHz0yW7PQ== - dependencies: - chalk "^4.1.1" - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -21287,7 +20910,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -21305,11 +20928,6 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== -path-to-regexp@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" - integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== - path-to-regexp@^6.2.0, path-to-regexp@^6.2.1: version "6.2.2" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" @@ -21373,7 +20991,7 @@ pg-connection-string@2.6.2: resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz#713d82053de4e2bd166fab70cd4f26ad36aab475" integrity sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA== -pg-connection-string@^2.6.4: +pg-connection-string@^2.3.0, pg-connection-string@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.4.tgz#f543862adfa49fa4e14bc8a8892d2a84d754246d" integrity sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA== @@ -21564,15 +21182,6 @@ popper.js@1.16.1-lts: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== -portfinder@^1.0.32: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -21943,6 +21552,11 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +proc-log@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -22613,7 +22227,7 @@ react-virtualized-auto-sizer@^1.0.11: resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz#3ebdc92f4b05ad65693b3cc8e7d8dd54924c0227" integrity sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg== -react-window@^1.8.6: +react-window@^1.8.10, react-window@^1.8.6: version "1.8.10" resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.10.tgz#9e6b08548316814b443f7002b1cf8fd3a1bdde03" integrity sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg== @@ -22805,11 +22419,6 @@ redux@^5.0.1: resolved "https://registry.yarnpkg.com/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b" integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== -reflect-metadata@0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - reflect.getprototypeof@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" @@ -23050,7 +22659,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@~1.22.1: +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -23068,14 +22677,6 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@~1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - responselike@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" @@ -23287,20 +22888,13 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -rxjs@7.8.1, rxjs@^7.5.5, rxjs@^7.8.1: +rxjs@^7.5.5, rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -rxjs@^6.6.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - sade@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -23456,13 +23050,6 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semve resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== -semver@~7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -23740,7 +23327,16 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks@^2.6.2: +socks-proxy-agent@^8.0.3: + version "8.0.4" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.6.2, socks@^2.8.3: version "2.8.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== @@ -23831,11 +23427,6 @@ spawn-command@0.0.2: resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== - spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -23929,7 +23520,7 @@ sqlstring@^2.3.2: resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.3.tgz#2ddc21f03bce2c387ed60680e739922c65751d0c" integrity sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg== -ssh2@^1.11.0, ssh2@^1.15.0: +ssh2@^1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.15.0.tgz#2f998455036a7f89e0df5847efb5421748d9871b" integrity sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw== @@ -24125,11 +23716,6 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-argv@~0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - string-env-interpolation@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" @@ -24226,7 +23812,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -24269,7 +23855,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -24396,7 +23982,7 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.0, supports-color@^8.1.1, supports-color@~8.1.1: +supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -24917,13 +24503,6 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-invariant@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.9.4.tgz#42ac6c791aade267dd9dc65276549df5c5d71cac" - integrity sha512-63jtX/ZSwnUNi/WhXjnK8kz4cHHpYS60AnmA6ixz17l7E12a5puCWFlNpkne5Rl0J8TBPVHpGjsj4fxs8ObVLQ== - dependencies: - tslib "^2.1.0" - ts-is-present@^1.1.1: version "1.2.2" resolved "https://registry.yarnpkg.com/ts-is-present/-/ts-is-present-1.2.2.tgz#ba59b4a9d2bc22b99d1ba7f4af3d5eb320408d95" @@ -24982,7 +24561,7 @@ tslib@2.6.2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3. resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^1.11.1, tslib@^1.14.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.14.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -25157,20 +24736,6 @@ types-ramda@^0.30.0: dependencies: ts-toolbelt "^9.6.0" -typescript-json-schema@^0.62.0: - version "0.62.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.62.0.tgz#774b06b0c9d86d7f3580ea9136363a6eafae1470" - integrity sha512-qRO6pCgyjKJ230QYdOxDRpdQrBeeino4v5p2rYmSD72Jf4rD3O+cJcROv46sQukm46CLWoeusqvBgKpynEv25g== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/node" "^16.9.2" - glob "^7.1.7" - path-equal "^1.2.5" - safe-stable-stringify "^2.2.0" - ts-node "^10.9.1" - typescript "~5.1.0" - yargs "^17.1.1" - typescript-json-schema@^0.63.0: version "0.63.0" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.63.0.tgz#55ef6c4dde71625425b169d37e0de3d2ea14e093" @@ -25185,12 +24750,7 @@ typescript-json-schema@^0.63.0: typescript "~5.1.0" yargs "^17.1.1" -typescript@5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" - integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== - -"typescript@>=3 < 6": +"typescript@>=3 < 6", typescript@~5.4.0: version "5.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== @@ -25200,11 +24760,6 @@ typescript@~5.1.0: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== -typescript@~5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" @@ -25237,13 +24792,6 @@ uid2@^1.0.0: resolved "https://registry.yarnpkg.com/uid2/-/uid2-1.0.0.tgz#ef8d95a128d7c5c44defa1a3d052eecc17a06bfb" integrity sha512-+I6aJUv63YAcY9n4mQreLUt0d4lvwkkopDNmpomkAUz0fAkEMV9pRWxN0EjhW1YfRhcuyHg2v3mwddCDW1+LFQ== -uid@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" - integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== - dependencies: - "@lukeed/csprng" "^1.0.0" - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -25453,11 +25001,6 @@ urijs@^1.19.10, urijs@^1.19.11: resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.11.tgz#204b0d6b605ae80bea54bea39280cdb7c9f923cc" integrity sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ== -url-join@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - url-parse@^1.5.10, url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -25667,11 +25210,6 @@ validate.io-number@^1.0.3: resolved "https://registry.yarnpkg.com/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8" integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== -validator@^13.7.0: - version "13.12.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f" - integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg== - value-or-promise@^1.0.11, value-or-promise@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" @@ -25767,7 +25305,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wcwidth@>=1.0.1, wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== @@ -26048,6 +25586,13 @@ which@^3.0.0: dependencies: isexe "^2.0.0" +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" @@ -26276,26 +25821,12 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml-ast-parser@^0.0.43: - version "0.0.43" - resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" - integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== - -yaml-diff-patch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yaml-diff-patch/-/yaml-diff-patch-2.0.0.tgz#0eb4ff80a75e182e74417fb6b0b54214a49bf13d" - integrity sha512-RhfIQPGcKSZhsUmsczXAeg5jNhWXk3tAmhl2kjfZthdyaL0XXXOpvRozUp22HvPStmZsHu8T30/UEfX9oIwGxw== - dependencies: - fast-json-patch "^3.1.0" - oppa "^0.4.0" - yaml "^2.0.0-10" - yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.0.0, yaml@^2.0.0-10, yaml@^2.2.1: +yaml@^2.0.0, yaml@^2.2.1: version "2.4.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== @@ -26382,17 +25913,6 @@ yup@^1.0.0: toposort "^2.0.2" type-fest "^2.19.0" -z-schema@~5.0.2: - version "5.0.6" - resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.6.tgz#46d6a687b15e4a4369e18d6cb1c7b8618fc256c5" - integrity sha512-+XR1GhnWklYdfr8YaZv/iu+vY+ux7V5DS5zH1DQf6bO5ufrt/5cgNhVO5qyhsjFXvsqQb/f08DWE9b6uPscyAg== - dependencies: - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - validator "^13.7.0" - optionalDependencies: - commander "^10.0.0" - zen-observable@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.10.0.tgz#ee10eba75272897dbee5f152ab26bb5e0107f0c8" From 3f9775e11bfce5e685e47d96d260b3e1d5a397e2 Mon Sep 17 00:00:00 2001 From: Monica Granbois Date: Fri, 2 Aug 2024 13:22:13 -0700 Subject: [PATCH 22/22] Removing PAT as it shouldn't be needed --- .github/workflows/delete-gitops-branch.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/delete-gitops-branch.yaml b/.github/workflows/delete-gitops-branch.yaml index 4606c3b..2c41336 100644 --- a/.github/workflows/delete-gitops-branch.yaml +++ b/.github/workflows/delete-gitops-branch.yaml @@ -50,7 +50,6 @@ jobs: with: ssh-key: ${{ secrets.MANIFEST_REPO_DEPLOY_KEY }} repository: ${{ secrets.MANIFEST_REPO }} - token: ${{ secrets.MANIFEST_REPO_PAT }} - name: Delete branch in gitops run: |