diff --git a/packages/canon/report.api.md b/packages/canon/report.api.md
index e725d0ac8b..fc1f773b4b 100644
--- a/packages/canon/report.api.md
+++ b/packages/canon/report.api.md
@@ -5,9 +5,11 @@
```ts
///
+import type { CSSProperties } from 'react';
import { ForwardRefExoticComponent } from 'react';
import { default as React_2 } from 'react';
import * as React_3 from 'react';
+import { ReactNode } from 'react';
import { RefAttributes } from 'react';
// @public (undocumented)
@@ -84,6 +86,8 @@ export interface ButtonProps {
// (undocumented)
size?: 'small' | 'medium' | Partial
>;
// (undocumented)
+ style?: React.CSSProperties;
+ // (undocumented)
variant?:
| 'primary'
| 'secondary'
@@ -91,6 +95,29 @@ export interface ButtonProps {
| Partial>;
}
+// @public (undocumented)
+export interface CanonContextProps {
+ // (undocumented)
+ breakpoint: Breakpoint;
+ // (undocumented)
+ getResponsiveValue: (
+ value: string | Partial>,
+ ) => string;
+ // (undocumented)
+ icons: IconMap;
+}
+
+// @public (undocumented)
+export const CanonProvider: (props: CanonProviderProps) => React_2.JSX.Element;
+
+// @public (undocumented)
+export interface CanonProviderProps {
+ // (undocumented)
+ children?: ReactNode;
+ // (undocumented)
+ overrides?: Partial>;
+}
+
// @public (undocumented)
export const Checkbox: React_2.ForwardRefExoticComponent<
CheckboxProps & React_2.RefAttributes
@@ -200,6 +227,33 @@ export interface GridProps extends SpaceProps {
style?: React.CSSProperties;
}
+// @public (undocumented)
+export const Heading: React_2.ForwardRefExoticComponent<
+ HeadingProps & React_2.RefAttributes
+>;
+
+// @public (undocumented)
+export interface HeadingProps {
+ // (undocumented)
+ as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
+ // (undocumented)
+ children: React.ReactNode;
+ // (undocumented)
+ variant?:
+ | 'display'
+ | 'title1'
+ | 'title2'
+ | 'title3'
+ | 'title4'
+ | 'title5'
+ | Partial<
+ Record<
+ Breakpoint,
+ 'display' | 'title1' | 'title2' | 'title3' | 'title4' | 'title5'
+ >
+ >;
+}
+
// @public (undocumented)
export const Icon: (props: IconProps) => React_2.JSX.Element;
@@ -222,8 +276,11 @@ export type IconNames =
| 'chevronRight'
| 'chevronUp'
| 'cloud'
+ | 'externalLink'
| 'heart'
+ | 'moon'
| 'plus'
+ | 'sun'
| 'trash';
// @public (undocumented)
@@ -232,6 +289,9 @@ export type IconProps = {
size?: number;
};
+// @public (undocumented)
+export const icons: IconMap;
+
// @public (undocumented)
export const Inline: ForwardRefExoticComponent<
InlineProps & RefAttributes
@@ -374,6 +434,32 @@ export const TableRow: React_3.ForwardRefExoticComponent<
React_3.RefAttributes
>;
+// @public (undocumented)
+const Text_2: React_2.ForwardRefExoticComponent<
+ TextProps & React_2.RefAttributes
+>;
+export { Text_2 as Text };
+
+// @public (undocumented)
+export interface TextProps {
+ // (undocumented)
+ children: ReactNode;
+ // (undocumented)
+ style?: CSSProperties;
+ // (undocumented)
+ variant?:
+ | 'subtitle'
+ | 'body'
+ | 'caption'
+ | 'label'
+ | Partial>;
+ // (undocumented)
+ weight?: 'regular' | 'bold' | Partial>;
+}
+
+// @public (undocumented)
+export const useCanon: () => CanonContextProps;
+
// @public (undocumented)
export interface UtilityProps extends SpaceProps {
// (undocumented)
diff --git a/packages/canon/src/components/Box/Box.stories.tsx b/packages/canon/src/components/Box/Box.stories.tsx
index bd4e597fa0..d11f9fbab7 100644
--- a/packages/canon/src/components/Box/Box.stories.tsx
+++ b/packages/canon/src/components/Box/Box.stories.tsx
@@ -40,22 +40,28 @@ const meta = {
export default meta;
type Story = StoryObj;
-export const Basic: Story = {
+export const Default: Story = {
args: {
style: {
- background: '#1f47ff',
- color: 'white',
- padding: '4px 8px',
+ width: '64px',
+ height: '64px',
+ background: '#eaf2fd',
borderRadius: '4px',
+ border: '1px solid #2563eb',
+ color: '#2563eb',
+ backgroundImage:
+ 'url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%232563eb%22%20fill-opacity%3D%220.3%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5%200h1L0%206V5zM6%205v1H5z%22/%3E%3C/g%3E%3C/svg%3E")',
},
- children: 'Basic Box',
},
};
export const Display: Story = {
args: {
style: {
- ...Basic.args?.style,
+ ...Default.args?.style,
+ width: 'auto',
+ height: 'auto',
+ padding: '8px',
},
},
render: args => (
@@ -84,7 +90,10 @@ export const Display: Story = {
export const FlexDirection: Story = {
args: {
style: {
- ...Basic.args?.style,
+ ...Default.args?.style,
+ width: 'auto',
+ height: 'auto',
+ padding: '8px',
},
display: 'flex',
gap: 'xs',
@@ -110,8 +119,10 @@ export const FlexDirection: Story = {
export const JustifyContent: Story = {
args: {
style: {
- ...Basic.args?.style,
+ ...Default.args?.style,
width: '200px',
+ height: 'auto',
+ padding: '8px',
},
display: 'flex',
gap: 'xs',
@@ -153,9 +164,10 @@ export const JustifyContent: Story = {
export const AlignItems: Story = {
args: {
style: {
- ...Basic.args?.style,
+ ...Default.args?.style,
width: '200px',
height: '100px',
+ padding: '8px',
},
display: 'flex',
gap: 'xs',
@@ -289,8 +301,10 @@ export const Margin: Story = {
export const FlexWrap: Story = {
args: {
style: {
- ...Basic.args?.style,
+ ...Default.args?.style,
width: '200px',
+ height: 'auto',
+ padding: '8px',
},
display: 'flex',
gap: 'xs',
@@ -328,11 +342,14 @@ export const FlexWrap: Story = {
export const BorderRadius: Story = {
args: {
style: {
- background: '#1f47ff',
- color: 'white',
- padding: '4px 8px',
width: '64px',
height: '64px',
+ background: '#eaf2fd',
+ border: '1px solid #2563eb',
+ color: '#2563eb',
+ backgroundImage:
+ 'url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%232563eb%22%20fill-opacity%3D%220.3%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5%200h1L0%206V5zM6%205v1H5z%22/%3E%3C/g%3E%3C/svg%3E")',
+ padding: '4px 8px',
},
display: 'flex',
alignItems: 'center',
diff --git a/packages/canon/src/components/Button/Button.stories.tsx b/packages/canon/src/components/Button/Button.stories.tsx
index c921efa6f2..728098970c 100644
--- a/packages/canon/src/components/Button/Button.stories.tsx
+++ b/packages/canon/src/components/Button/Button.stories.tsx
@@ -19,13 +19,12 @@ import type { Meta, StoryObj } from '@storybook/react';
import { Button } from './Button';
import { Inline } from '../Inline';
import { Stack } from '../Stack';
+import { Text } from '../Text';
+import { ButtonProps } from './types';
const meta = {
title: 'Components/Button',
component: Button,
- parameters: {
- layout: 'centered',
- },
argTypes: {
size: {
control: 'select',
@@ -40,12 +39,6 @@ const meta = {
export default meta;
type Story = StoryObj;
-export const Primary: Story = {
- args: {
- children: 'Primary button',
- },
-};
-
export const Variants: Story = {
args: {
children: 'Button',
@@ -59,9 +52,15 @@ export const Variants: Story = {
},
render: () => (
- Primary
- Secondary
- Tertiary
+
+ Button
+
+
+ Button
+
+
+ Button
+
),
};
@@ -125,3 +124,47 @@ export const Responsive: Story = {
},
},
};
+
+const variants: string[] = ['primary', 'secondary', 'tertiary'];
+
+export const Playground: Story = {
+ args: {
+ children: 'Button',
+ },
+ render: () => (
+
+ {variants.map(variant => (
+
+ {variant}
+ {['small', 'medium'].map(size => (
+
+
+ Button
+
+
+ Button
+
+
+ Button
+
+
+ ))}
+
+ ))}
+
+ ),
+};
diff --git a/packages/canon/src/components/Button/Button.tsx b/packages/canon/src/components/Button/Button.tsx
index e4166e5c79..a186aada39 100644
--- a/packages/canon/src/components/Button/Button.tsx
+++ b/packages/canon/src/components/Button/Button.tsx
@@ -14,6 +14,8 @@
* limitations under the License.
*/
+'use client';
+
import React, { forwardRef } from 'react';
import { Icon } from '../Icon';
import { ButtonProps } from './types';
@@ -29,6 +31,8 @@ export const Button = forwardRef(
iconStart,
iconEnd,
children,
+ style,
+ ...rest
} = props;
const { getResponsiveValue } = useCanon();
@@ -39,7 +43,7 @@ export const Button = forwardRef(
return (
(
`cn-button-${responsiveSize}`,
`cn-button-${responsiveVariant}`,
].join(' ')}
+ style={style}
>
Button
A button component that can be used to trigger actions.
-
+
Usage
;
-export const Primary: Story = {
+export const Default: Story = {
args: {
label: 'Accept terms and conditions',
},
};
+
+export const AllVariants: Story = {
+ render: () => (
+
+
+
+
+
+
+ ),
+};
+
+export const Playground: Story = {
+ render: () => (
+
+ All variants
+
+
+
+
+
+
+
+ ),
+};
diff --git a/packages/canon/src/components/Checkbox/Docs.mdx b/packages/canon/src/components/Checkbox/Docs.mdx
index 12e13abf03..9826708888 100644
--- a/packages/canon/src/components/Checkbox/Docs.mdx
+++ b/packages/canon/src/components/Checkbox/Docs.mdx
@@ -10,7 +10,7 @@ import { PropsTable } from '../../../docs/components/PropsTable';
Checkbox
A checkbox component that can be used to trigger actions.
-
+
Usage
;
export default meta;
type Story = StoryObj;
-const FakeBox = () => (
+const DecorativeBox = () => (
);
export const Default: Story = {
- args: {},
+ parameters: {
+ layout: 'fullscreen',
+ },
render: args => (
-
+
),
};
+
+export const Preview: Story = {
+ render: () => (
+
+
+
+ ),
+};
diff --git a/packages/canon/src/components/Grid/Grid.stories.tsx b/packages/canon/src/components/Grid/Grid.stories.tsx
index 8fa6caec23..9aeec52d00 100644
--- a/packages/canon/src/components/Grid/Grid.stories.tsx
+++ b/packages/canon/src/components/Grid/Grid.stories.tsx
@@ -43,7 +43,14 @@ type Story = StoryObj;
const FakeBox = () => (
);
@@ -103,7 +110,14 @@ export const RowAndColumns: Story = {
diff --git a/packages/canon/src/components/Heading/Heading.stories.tsx b/packages/canon/src/components/Heading/Heading.stories.tsx
index 8c46528a2f..dc74ea0e16 100644
--- a/packages/canon/src/components/Heading/Heading.stories.tsx
+++ b/packages/canon/src/components/Heading/Heading.stories.tsx
@@ -18,20 +18,19 @@ import React from 'react';
import type { Meta, StoryObj } from '@storybook/react';
import { Heading } from './Heading';
import { Stack } from '../Stack';
-
+import { Text } from '../Text';
const meta = {
title: 'Components/Heading',
component: Heading,
+ args: {
+ children: 'Heading',
+ },
} satisfies Meta;
export default meta;
type Story = StoryObj;
-export const Default: Story = {
- args: {
- children: 'Heading',
- },
-};
+export const Default: Story = {};
export const Title1: Story = {
args: {
@@ -41,11 +40,8 @@ export const Title1: Story = {
};
export const AllVariants: Story = {
- args: {
- children: 'Heading',
- },
render: () => (
-
+
Display
Title 1
Title 2
@@ -57,7 +53,6 @@ export const AllVariants: Story = {
export const Responsive: Story = {
args: {
- ...Default.args,
variant: {
xs: 'title4',
md: 'display',
@@ -67,8 +62,21 @@ export const Responsive: Story = {
export const CustomTag: Story = {
args: {
- ...Default.args,
variant: 'title5',
as: 'h2',
},
};
+
+export const Playground: Story = {
+ render: () => (
+
+ All variants
+ Display
+ Title 1
+ Title 2
+ Title 3
+ Title 4
+ Title 5
+
+ ),
+};
diff --git a/packages/canon/src/components/Heading/Heading.tsx b/packages/canon/src/components/Heading/Heading.tsx
index 04ce6bcdfa..1ac9f7d997 100644
--- a/packages/canon/src/components/Heading/Heading.tsx
+++ b/packages/canon/src/components/Heading/Heading.tsx
@@ -14,10 +14,13 @@
* limitations under the License.
*/
+'use client';
+
import React, { forwardRef } from 'react';
import { HeadingProps } from './types';
import { useCanon } from '../../contexts/canon';
+/** @public */
export const Heading = forwardRef(
(props, ref) => {
const { children, variant = 'title1', as = 'h1', ...restProps } = props;
diff --git a/packages/canon/src/components/Heading/styles.css b/packages/canon/src/components/Heading/styles.css
index d2d6a27576..446a5b7d2b 100644
--- a/packages/canon/src/components/Heading/styles.css
+++ b/packages/canon/src/components/Heading/styles.css
@@ -23,36 +23,36 @@
&.text-display {
font-size: var(--canon-font-size-display);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
&.text-title1 {
font-size: var(--canon-font-size-title1);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
&.text-title2 {
font-size: var(--canon-font-size-title2);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
&.text-title3 {
font-size: var(--canon-font-size-title3);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
&.text-title4 {
font-size: var(--canon-font-size-title4);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
&.text-title5 {
font-size: var(--canon-font-size-title5);
line-height: 100%;
- font-weight: var(--canon-font-bold);
+ font-weight: var(--canon-font-weight-bold);
}
}
diff --git a/packages/canon/src/components/Icon/Docs.mdx b/packages/canon/src/components/Icon/Docs.mdx
index 463fe60133..41c296424c 100644
--- a/packages/canon/src/components/Icon/Docs.mdx
+++ b/packages/canon/src/components/Icon/Docs.mdx
@@ -2,7 +2,7 @@ import { Canvas, Meta, Unstyled, Source } from '@storybook/blocks';
import * as IconStories from './Icon.stories';
import { Title, Text } from '../../../docs/components';
import { PropsTable } from '../../../docs/components/PropsTable/PropsTable';
-import { defaultIcons } from './icons';
+import { icons } from './icons';
@@ -12,7 +12,7 @@ import { defaultIcons } from './icons';
Icons are used to represent an action or a state.
-
+
Usage
;
-export const Primary: Story = {
+export const Default: Story = {
args: {
name: 'heart',
},
diff --git a/packages/canon/src/components/Icon/Icon.tsx b/packages/canon/src/components/Icon/Icon.tsx
index 1df46c8a78..d4dbf601e3 100644
--- a/packages/canon/src/components/Icon/Icon.tsx
+++ b/packages/canon/src/components/Icon/Icon.tsx
@@ -14,6 +14,8 @@
* limitations under the License.
*/
+'use client';
+
import React from 'react';
import { useCanon } from '../../contexts/canon';
import type { IconProps } from './types';
diff --git a/packages/canon/src/components/Icon/icons.ts b/packages/canon/src/components/Icon/icons.ts
index ff5cd9a507..40cbefb72d 100644
--- a/packages/canon/src/components/Icon/icons.ts
+++ b/packages/canon/src/components/Icon/icons.ts
@@ -35,10 +35,13 @@ import {
RiArrowRightCircleLine,
RiArrowUpCircleLine,
RiCheckLine,
+ RiMoonLine,
+ RiSunLine,
+ RiExternalLinkLine,
} from '@remixicon/react';
-// List of default icons
-export const defaultIcons: IconMap = {
+/** @public */
+export const icons: IconMap = {
arrowDown: RiArrowDownFill,
arrowLeft: RiArrowLeftFill,
arrowRight: RiArrowRightFill,
@@ -53,7 +56,10 @@ export const defaultIcons: IconMap = {
chevronLeft: RiArrowLeftSLine,
chevronRight: RiArrowRightSLine,
cloud: RiCloudFill,
+ externalLink: RiExternalLinkLine,
heart: RiHeartFill,
+ moon: RiMoonLine,
plus: RiAddLine,
+ sun: RiSunLine,
trash: RiDeleteBin6Line,
};
diff --git a/packages/canon/src/components/Icon/index.tsx b/packages/canon/src/components/Icon/index.tsx
index 3e7564c77e..0fa2eac35b 100644
--- a/packages/canon/src/components/Icon/index.tsx
+++ b/packages/canon/src/components/Icon/index.tsx
@@ -15,4 +15,5 @@
*/
export * from './Icon';
+export * from './icons';
export type * from './types';
diff --git a/packages/canon/src/components/Icon/types.ts b/packages/canon/src/components/Icon/types.ts
index a65a9f0913..57eddc74ba 100644
--- a/packages/canon/src/components/Icon/types.ts
+++ b/packages/canon/src/components/Icon/types.ts
@@ -30,8 +30,11 @@ export type IconNames =
| 'chevronRight'
| 'chevronUp'
| 'cloud'
+ | 'externalLink'
| 'heart'
+ | 'moon'
| 'plus'
+ | 'sun'
| 'trash';
/** @public */
diff --git a/packages/canon/src/components/Inline/Inline.stories.tsx b/packages/canon/src/components/Inline/Inline.stories.tsx
index b6653a3067..6aa6079989 100644
--- a/packages/canon/src/components/Inline/Inline.stories.tsx
+++ b/packages/canon/src/components/Inline/Inline.stories.tsx
@@ -41,6 +41,9 @@ const meta = {
control: 'text',
},
},
+ args: {
+ children: 'hello world',
+ },
} satisfies Meta;
export default meta;
@@ -52,33 +55,12 @@ const fakeBlockList = [
{ width: 80, height: 50 },
{ width: 120, height: 70 },
{ width: 95, height: 65 },
- { width: 110, height: 55 },
+ { width: 80, height: 32 },
{ width: 130, height: 60 },
{ width: 100, height: 80 },
{ width: 140, height: 45 },
{ width: 85, height: 70 },
{ width: 125, height: 50 },
- { width: 105, height: 75 },
- { width: 115, height: 65 },
- { width: 135, height: 55 },
- { width: 90, height: 60 },
- { width: 145, height: 80 },
- { width: 75, height: 45 },
- { width: 155, height: 70 },
- { width: 60, height: 50 },
- { width: 160, height: 75 },
- { width: 70, height: 65 },
- { width: 150, height: 55 },
- { width: 95, height: 60 },
- { width: 120, height: 80 },
- { width: 85, height: 45 },
- { width: 130, height: 70 },
- { width: 100, height: 50 },
- { width: 140, height: 75 },
- { width: 110, height: 65 },
- { width: 125, height: 55 },
- { width: 105, height: 60 },
- { width: 145, height: 80 },
];
const FakeBox = ({
@@ -90,67 +72,66 @@ const FakeBox = ({
}) => (
);
export const Default: Story = {
- args: {
- children: (
- <>
- {fakeBlockList.map((block, index) => (
-
- ))}
- >
- ),
- },
+ render: () => (
+
+ {fakeBlockList.map((block, index) => (
+
+ ))}
+
+ ),
};
export const AlignLeft: Story = {
args: {
- ...Default.args,
align: 'left',
},
};
export const AlignCenter: Story = {
args: {
- ...Default.args,
align: 'center',
},
};
export const AlignRight: Story = {
args: {
- ...Default.args,
align: 'right',
},
};
export const VerticalAlignTop: Story = {
args: {
- ...Default.args,
alignY: 'top',
},
};
export const VerticalAlignCenter: Story = {
args: {
- ...Default.args,
alignY: 'center',
},
};
export const VerticalAlignBottom: Story = {
args: {
- ...Default.args,
alignY: 'bottom',
},
};
export const LargeGap: Story = {
args: {
- ...Default.args,
gap: 'xl',
},
};
diff --git a/packages/canon/src/components/Stack/Stack.stories.tsx b/packages/canon/src/components/Stack/Stack.stories.tsx
index 7e77bc861d..4c48cf80cc 100644
--- a/packages/canon/src/components/Stack/Stack.stories.tsx
+++ b/packages/canon/src/components/Stack/Stack.stories.tsx
@@ -17,7 +17,6 @@
import React from 'react';
import type { Meta, StoryObj } from '@storybook/react';
import { Stack } from './Stack';
-import { Box } from '../Box/Box';
const meta = {
title: 'Components/Stack',
@@ -40,81 +39,97 @@ const meta = {
args: {
align: 'left',
gap: 'xs',
+ children: 'hello world',
},
} satisfies Meta;
export default meta;
type Story = StoryObj;
-const FakeBox = () => (
-
- Fake Box
-
-);
+const DecorativeBox = () => {
+ return (
+
+ );
+};
export const Default: Story = {
- args: {
- children: (
- <>
-
-
-
- >
- ),
- },
+ render: () => (
+
+
+
+
+
+
+
+ ),
};
export const AlignLeft: Story = {
- args: {
- ...Default.args,
- align: 'left',
- },
+ render: () => (
+
+
+
+
+
+ ),
};
export const AlignCenter: Story = {
- args: {
- ...Default.args,
- align: 'center',
- },
+ render: () => (
+
+
+
+
+
+ ),
};
export const AlignRight: Story = {
- args: {
- ...Default.args,
- align: 'right',
- },
+ render: () => (
+
+
+
+
+
+ ),
};
export const ResponsiveAlign: Story = {
- args: {
- ...Default.args,
- align: {
- xs: 'left',
- md: 'center',
- lg: 'right',
- },
- },
+ render: () => (
+
+
+
+
+
+ ),
};
export const ResponsiveGap: Story = {
- args: {
- ...Default.args,
- gap: {
- xs: 'xs',
- md: 'md',
- lg: '2xl',
- },
- },
+ render: () => (
+
+
+
+
+
+ ),
};
export const LargeGap: Story = {
- args: {
- ...Default.args,
- gap: 'xl',
- },
+ render: () => (
+
+
+
+
+
+ ),
};
diff --git a/packages/canon/src/components/Table/stories/Example1.stories.tsx b/packages/canon/src/components/Table/Table.stories.tsx
similarity index 86%
rename from packages/canon/src/components/Table/stories/Example1.stories.tsx
rename to packages/canon/src/components/Table/Table.stories.tsx
index 140293438e..c4c08be527 100644
--- a/packages/canon/src/components/Table/stories/Example1.stories.tsx
+++ b/packages/canon/src/components/Table/Table.stories.tsx
@@ -14,23 +14,6 @@
* limitations under the License.
*/
-import * as React from 'react';
-import type { Meta, StoryObj } from '@storybook/react';
-import {
- Table,
- TableHead,
- TableRow,
- TableHeader,
- TableCell,
- TableBody,
- TableFooter,
-} from '../Table';
-
-const meta = {
- title: 'Components/Table/Examples/Simple',
- component: Table,
-} satisfies Meta;
-
const invoices = [
{
invoice: 'INV001',
@@ -76,6 +59,31 @@ const invoices = [
},
];
+import React from 'react';
+import type { Meta, StoryObj } from '@storybook/react';
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableFooter,
+ TableHead,
+ TableHeader,
+ TableRow,
+} from '../Table';
+
+const meta = {
+ title: 'Components/Table',
+ component: Table,
+ subcomponents: {
+ TableBody: TableBody as React.ComponentType,
+ TableCell: TableCell as React.ComponentType,
+ TableFooter: TableFooter as React.ComponentType,
+ TableHead: TableHead as React.ComponentType,
+ TableHeader: TableHeader as React.ComponentType,
+ TableRow: TableRow as React.ComponentType,
+ },
+} satisfies Meta;
+
export default meta;
type Story = StoryObj;
diff --git a/packages/canon/src/components/Table/stories/TableBody.stories.tsx b/packages/canon/src/components/Table/stories/TableBody.stories.tsx
deleted file mode 100644
index f69d26f0bd..0000000000
--- a/packages/canon/src/components/Table/stories/TableBody.stories.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2024 The Backstage Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import * as React from 'react';
-import type { Meta, StoryObj } from '@storybook/react';
-import { Table, TableBody } from '../Table';
-
-const meta = {
- title: 'Components/Table/Components/TableBody',
- component: TableBody,
- decorators: [
- Story => (
-
- ),
- ],
-} satisfies Meta;
-
-export default meta;
-type Story = StoryObj;
-
-export const Default: Story = {
- args: {
- children: "Hello World! I'm a basic table body",
- },
-};
diff --git a/packages/canon/src/components/Table/stories/TableHeader.stories.tsx b/packages/canon/src/components/Table/stories/TableHeader.stories.tsx
deleted file mode 100644
index a2f044dcc3..0000000000
--- a/packages/canon/src/components/Table/stories/TableHeader.stories.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2024 The Backstage Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import * as React from 'react';
-import type { Meta, StoryObj } from '@storybook/react';
-import { Table, TableHeader } from '../Table';
-
-const meta = {
- title: 'Components/Table/Components/TableHeader',
- component: TableHeader,
- decorators: [
- Story => (
-
- ),
- ],
-} satisfies Meta;
-
-export default meta;
-type Story = StoryObj;
-
-export const Default: Story = {
- args: {
- children: "Hello World! I'm a basic table header",
- },
-};
diff --git a/packages/canon/src/components/Table/stories/TableRow.stories.tsx b/packages/canon/src/components/Table/stories/TableRow.stories.tsx
deleted file mode 100644
index 7eb58ed5a4..0000000000
--- a/packages/canon/src/components/Table/stories/TableRow.stories.tsx
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2024 The Backstage Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import * as React from 'react';
-import type { Meta, StoryObj } from '@storybook/react';
-import { Table, TableRow, TableHeader } from '../Table';
-
-const meta = {
- title: 'Components/Table/Components/TableRow',
- component: TableRow,
- decorators: [
- Story => (
-
- ),
- ],
-} satisfies Meta;
-
-export default meta;
-type Story = StoryObj;
-
-export const Default: Story = {
- args: {
- children: "Hello World! I'm a basic table row",
- },
-};
diff --git a/packages/canon/src/components/Table/styles.css b/packages/canon/src/components/Table/styles.css
index bf3d8603e3..574fae67bf 100644
--- a/packages/canon/src/components/Table/styles.css
+++ b/packages/canon/src/components/Table/styles.css
@@ -18,7 +18,7 @@
.table-header {
tr {
- /* border-bottom: 1px solid var(--canon-outline); */
+ /* border-bottom: 1px solid var(--canon-border); */
}
}
diff --git a/packages/canon/src/components/Text/Text.stories.tsx b/packages/canon/src/components/Text/Text.stories.tsx
index 2cde7ed553..b0776beee9 100644
--- a/packages/canon/src/components/Text/Text.stories.tsx
+++ b/packages/canon/src/components/Text/Text.stories.tsx
@@ -22,6 +22,9 @@ import { Stack } from '../Stack';
const meta = {
title: 'Components/Text',
component: Text,
+ args: {
+ children: 'Text',
+ },
} satisfies Meta;
export default meta;
@@ -30,42 +33,91 @@ type Story = StoryObj;
export const Default: Story = {
args: {
children:
- 'Lorem ipsum dolor sit amet consectetur. Nec arcu vel lacus magna adipiscing nisi mauris tortor viverra. Enim rhoncus quisque consectetur ligula diam ac lacus massa. Id interdum id pellentesque justo ut massa nibh amet. Odio massa in scelerisque tortor massa integer purus amet enim. Eros sit neque nullam facilisis. Purus massa dignissim aliquet purus eu in. Urna consequat ullamcorper arcu amet dictumst. Commodo praesent turpis fringilla tristique congue volutpat in. Nulla in nulla ultrices lacus. In ultrices id tellus ut.',
+ "A man looks at a painting in a museum and says, “Brothers and sisters I have none, but that man's father is my father's son.” Who is in the painting?",
+ style: { maxWidth: '600px' },
},
};
export const AllVariants: Story = {
- args: {
- children: 'Text',
- },
render: () => (
- Subtitle {Default.args?.children}
- Body {Default.args?.children}
- Caption {Default.args?.children}
- Label {Default.args?.children}
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
),
};
export const AllWeights: Story = {
- args: {
- children: 'Text',
- },
render: () => (
- Regular {Default.args?.children}
- Bold {Default.args?.children}
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
),
};
export const Responsive: Story = {
args: {
- ...Default.args,
variant: {
xs: 'label',
md: 'body',
},
},
};
+
+export const Playground: Story = {
+ render: () => (
+
+ Subtitle
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+ Body
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+ Caption
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+ Label
+
+ A man looks at a painting in a museum and says, “Brothers and sisters I
+ have none, but that man's father is my father's son.” Who is
+ in the painting?
+
+
+ ),
+};
diff --git a/packages/canon/src/components/Text/Text.tsx b/packages/canon/src/components/Text/Text.tsx
index 3af01f92f9..dd0baf3f8e 100644
--- a/packages/canon/src/components/Text/Text.tsx
+++ b/packages/canon/src/components/Text/Text.tsx
@@ -14,16 +14,20 @@
* limitations under the License.
*/
+'use client';
+
import React, { forwardRef } from 'react';
import { TextProps } from './types';
import { useCanon } from '../../contexts/canon';
+/** @public */
export const Text = forwardRef(
(props, ref) => {
const {
children,
variant = 'body',
weight = 'regular',
+ style,
...restProps
} = props;
@@ -36,10 +40,11 @@ export const Text = forwardRef(
return (
{children}
diff --git a/packages/canon/src/components/Text/types.ts b/packages/canon/src/components/Text/types.ts
index d3232e1d67..7e11bed6e3 100644
--- a/packages/canon/src/components/Text/types.ts
+++ b/packages/canon/src/components/Text/types.ts
@@ -14,11 +14,12 @@
* limitations under the License.
*/
+import type { CSSProperties, ReactNode } from 'react';
import type { Breakpoint } from '../../types';
/** @public */
export interface TextProps {
- children: React.ReactNode;
+ children: ReactNode;
variant?:
| 'subtitle'
| 'body'
@@ -26,4 +27,5 @@ export interface TextProps {
| 'label'
| Partial>;
weight?: 'regular' | 'bold' | Partial>;
+ style?: CSSProperties;
}
diff --git a/packages/canon/src/contexts/canon.tsx b/packages/canon/src/contexts/canon.tsx
index a8c21e8fa9..92b36ce396 100644
--- a/packages/canon/src/contexts/canon.tsx
+++ b/packages/canon/src/contexts/canon.tsx
@@ -14,13 +14,16 @@
* limitations under the License.
*/
+'use client';
+
import React, { createContext, useContext, ReactNode } from 'react';
import { IconMap, IconNames } from '../components/Icon/types';
-import { defaultIcons } from '../components/Icon/icons';
+import { icons } from '../components/Icon/icons';
import { useMediaQuery } from '../hooks/useMediaQuery';
import type { Breakpoint } from '../types';
-interface CanonContextProps {
+/** @public */
+export interface CanonContextProps {
icons: IconMap;
breakpoint: Breakpoint;
getResponsiveValue: (
@@ -29,12 +32,13 @@ interface CanonContextProps {
}
const CanonContext = createContext({
- icons: defaultIcons,
+ icons,
breakpoint: 'md',
getResponsiveValue: () => '',
});
-interface CanonProviderProps {
+/** @public */
+export interface CanonProviderProps {
children?: ReactNode;
overrides?: Partial>;
}
@@ -44,7 +48,7 @@ export const CanonProvider = (props: CanonProviderProps) => {
const { children, overrides } = props;
// Merge provided overrides with default icons
- const combinedIcons = { ...defaultIcons, ...overrides };
+ const combinedIcons = { ...icons, ...overrides };
const isBreakpointSm = useMediaQuery(`(min-width: 640px)`);
const isBreakpointMd = useMediaQuery(`(min-width: 768px)`);
diff --git a/packages/canon/src/css/base.css b/packages/canon/src/css/base.css
index f2bf6b3363..b8bd0c4f81 100644
--- a/packages/canon/src/css/base.css
+++ b/packages/canon/src/css/base.css
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-@layer base {
- @import './normalize.css';
+@import './normalize.css';
+@layer base {
*,
html,
body {
diff --git a/packages/canon/src/css/core.css b/packages/canon/src/css/core.css
index 9f8dcfff19..4f15d571c7 100644
--- a/packages/canon/src/css/core.css
+++ b/packages/canon/src/css/core.css
@@ -19,38 +19,14 @@
@import './utilities.css';
/* Light theme tokens */
-:root {
- /* Colors */
- --canon-accent: #000;
- --canon-background: #f8f8f8;
- --canon-surface-1: #fff;
- --canon-surface-2: #f4f4f4;
- --canon-surface-3: #f1f1f1;
-
- /* Borders */
- --canon-border-base: rgba(0, 0, 0, 0.1);
- --canon-border-warning: #e36d05;
- --canon-border-error: #e22b2b;
- --canon-border-selected: #1db954;
-
- /* States - Add more states */
- --canon-error: #f50000;
-
- /* Text colors */
- --canon-text-primary: #000;
- --canon-text-primary-on-accent: #fff;
- --canon-text-secondary: #646464;
-
- /* Box shadows */
- /* --canon-box-shadow-small: 0 0 0 1px rgba(0, 0, 0, 0.05); */
- /* --canon-box-shadow-medium: 0 0 0 1px rgba(0, 0, 0, 0.1); */
- /* --canon-box-shadow-large: 0 0 0 1px rgba(0, 0, 0, 0.2); */
+[data-theme='light'] {
/* Font families */
--canon-font-regular: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol', 'Noto Color Emoji';
- --canon-font-monospace: 'Monospace', monospace;
+ --canon-font-monospace: ui-monospace, 'Menlo', 'Monaco', 'Consolas',
+ 'Liberation Mono', 'Courier New', monospace;
/* Font weights */
--canon-font-weight-regular: 400;
@@ -93,10 +69,81 @@
/* Container */
--canon-container-max-width: 1200px;
--canon-container-padding: 1rem;
+
+ /* Colors */
+ --canon-accent: #000;
+ --canon-background: #f8f8f8;
+ --canon-surface-1: #fff;
+ --canon-surface-2: #f4f4f4;
+ --canon-surface-3: #f1f1f1;
+
+ /* Borders */
+ --canon-border-base: rgba(0, 0, 0, 0.1);
+ --canon-border-hover: rgba(0, 0, 0, 0.2);
+ --canon-border-warning: #e36d05;
+ --canon-border-error: #e22b2b;
+ --canon-border-selected: #1db954;
+
+ /* States - Add more states */
+ --canon-error: #f50000;
+
+ /* Text colors */
+ --canon-text-primary: #000;
+ --canon-text-primary-on-accent: #fff;
+ --canon-text-secondary: #646464;
}
/* Dark theme tokens */
[data-theme='dark'] {
+ /* Font families */
+ --canon-font-regular: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
+ 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
+ 'Segoe UI Symbol', 'Noto Color Emoji';
+ --canon-font-monospace: ui-monospace, 'Menlo', 'Monaco', 'Consolas',
+ 'Liberation Mono', 'Courier New', monospace;
+
+ /* Font weights */
+ --canon-font-weight-regular: 400;
+ --canon-font-weight-bold: 600;
+
+ /* Font sizes */
+ --canon-font-size-label: 0.625rem; /* 10px */
+ --canon-font-size-caption: 0.75rem; /* 12px */
+ --canon-font-size-body: 0.875rem; /* 14px */
+ --canon-font-size-subtitle: 1rem; /* 16px */
+ --canon-font-size-title5: 1.25rem; /* 20px */
+ --canon-font-size-title4: 1.5rem; /* 24px */
+ --canon-font-size-title3: 2rem; /* 32px */
+ --canon-font-size-title2: 3rem; /* 48px */
+ --canon-font-size-title1: 4rem; /* 64px */
+ --canon-font-size-display: 5.75rem; /* 92px */
+
+ /* Spacing */
+ --canon-spacing-5xs: 0.125rem; /* 2px */
+ --canon-spacing-4xs: 0.25rem; /* 4px */
+ --canon-spacing-3xs: 0.375rem; /* 6px */
+ --canon-spacing-2xs: 0.5rem; /* 8px */
+ --canon-spacing-xs: 0.75rem; /* 12px */
+ --canon-spacing-sm: 1rem; /* 16px */
+ --canon-spacing-md: 1.5rem; /* 24px */
+ --canon-spacing-lg: 2rem; /* 32px */
+ --canon-spacing-xl: 2.5rem; /* 40px */
+ --canon-spacing-2xl: 3rem; /* 48px */
+ --canon-spacing-3xl: 3.5rem; /* 56px */
+
+ /* Border radius */
+ --canon-border-radius-2xs: 0.125rem; /* 2px */
+ --canon-border-radius-xs: 0.25rem; /* 4px */
+ --canon-border-radius-sm: 0.5rem; /* 8px */
+ --canon-border-radius-md: 0.75rem; /* 12px */
+ --canon-border-radius-lg: 1rem; /* 16px */
+ --canon-border-radius-xl: 1.25rem; /* 20px */
+ --canon-border-radius-2xl: 1.5rem; /* 24px */
+
+ /* Container */
+ --canon-container-max-width: 1200px;
+ --canon-container-padding: 1rem;
+
/* Colors */
--canon-accent: #fff;
--canon-background: #000;
diff --git a/packages/canon/src/css/normalize.css b/packages/canon/src/css/normalize.css
index 80e1ca4119..ca637e9d3f 100644
--- a/packages/canon/src/css/normalize.css
+++ b/packages/canon/src/css/normalize.css
@@ -9,193 +9,195 @@ Document
Use a better box model (opinionated).
*/
-*,
-::before,
-::after {
- box-sizing: border-box;
-}
+@layer base {
+ *,
+ ::before,
+ ::after {
+ box-sizing: border-box;
+ }
-html {
- /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
- font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,
- 'Apple Color Emoji', 'Segoe UI Emoji';
- line-height: 1.15; /* 1. Correct the line height in all browsers. */
- -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
- tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
-}
+ html {
+ /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
+ font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,
+ 'Apple Color Emoji', 'Segoe UI Emoji';
+ line-height: 1.15; /* 1. Correct the line height in all browsers. */
+ -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
+ tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
+ }
-/*
+ /*
Sections
========
*/
-body {
- margin: 0; /* Remove the margin in all browsers. */
-}
+ body {
+ margin: 0; /* Remove the margin in all browsers. */
+ }
-/*
+ /*
Text-level semantics
====================
*/
-/**
+ /**
Add the correct font weight in Chrome and Safari.
*/
-b,
-strong {
- font-weight: bolder;
-}
+ b,
+ strong {
+ font-weight: bolder;
+ }
-/**
+ /**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
-code,
-kbd,
-samp,
-pre {
- font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo,
- monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
+ code,
+ kbd,
+ samp,
+ pre {
+ font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono',
+ Menlo, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
-/**
+ /**
Add the correct font size in all browsers.
*/
-small {
- font-size: 80%;
-}
+ small {
+ font-size: 80%;
+ }
-/**
+ /**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
-sub {
- bottom: -0.25em;
-}
+ sub {
+ bottom: -0.25em;
+ }
-sup {
- top: -0.5em;
-}
+ sup {
+ top: -0.5em;
+ }
-/*
+ /*
Tabular data
============
*/
-/**
+ /**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
-table {
- border-color: currentcolor;
-}
+ table {
+ border-color: currentcolor;
+ }
-/*
+ /*
Forms
=====
*/
-/**
+ /**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
-button,
-input,
-optgroup,
-select,
-textarea {
- font-family: inherit; /* 1 */
- font-size: 100%; /* 1 */
- line-height: 1.15; /* 1 */
- margin: 0; /* 2 */
-}
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
-/**
+ /**
Correct the inability to style clickable types in iOS and Safari.
*/
-button,
-[type='button'],
-[type='reset'],
-[type='submit'] {
- -webkit-appearance: button;
-}
+ button,
+ [type='button'],
+ [type='reset'],
+ [type='submit'] {
+ -webkit-appearance: button;
+ }
-/**
+ /**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
-legend {
- padding: 0;
-}
+ legend {
+ padding: 0;
+ }
-/**
+ /**
Add the correct vertical alignment in Chrome and Firefox.
*/
-progress {
- vertical-align: baseline;
-}
+ progress {
+ vertical-align: baseline;
+ }
-/**
+ /**
Correct the cursor style of increment and decrement buttons in Safari.
*/
-::-webkit-inner-spin-button,
-::-webkit-outer-spin-button {
- height: auto;
-}
+ ::-webkit-inner-spin-button,
+ ::-webkit-outer-spin-button {
+ height: auto;
+ }
-/**
+ /**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
-[type='search'] {
- -webkit-appearance: textfield; /* 1 */
- outline-offset: -2px; /* 2 */
-}
+ [type='search'] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+ }
-/**
+ /**
Remove the inner padding in Chrome and Safari on macOS.
*/
-::-webkit-search-decoration {
- -webkit-appearance: none;
-}
+ ::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
-/**
+ /**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
-::-webkit-file-upload-button {
- -webkit-appearance: button; /* 1 */
- font: inherit; /* 2 */
-}
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
-/*
+ /*
Interactive
===========
*/
-/*
+ /*
Add the correct display in Chrome and Safari.
*/
-summary {
- display: list-item;
+ summary {
+ display: list-item;
+ }
}
diff --git a/packages/canon/src/css/utilities/2xl.css b/packages/canon/src/css/utilities/2xl.css
index 8938d0dbc5..4ea3d82db0 100644
--- a/packages/canon/src/css/utilities/2xl.css
+++ b/packages/canon/src/css/utilities/2xl.css
@@ -377,6 +377,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-2xl-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -405,6 +409,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-2xl-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -433,6 +441,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-2xl-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -461,6 +473,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-2xl-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -489,6 +505,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-2xl-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -518,6 +538,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-2xl-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -553,6 +578,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-2xl-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -587,6 +617,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-2xl-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -615,6 +649,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-2xl-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -643,6 +681,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-2xl-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -671,6 +713,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-2xl-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -699,6 +745,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-2xl-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -728,6 +778,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-2xl-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -763,6 +818,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-2xl-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-2xl-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/css/utilities/lg.css b/packages/canon/src/css/utilities/lg.css
index 3053a0dde3..caa2adb310 100644
--- a/packages/canon/src/css/utilities/lg.css
+++ b/packages/canon/src/css/utilities/lg.css
@@ -377,6 +377,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-lg-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-lg-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -405,6 +409,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-lg-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-lg-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -433,6 +441,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-lg-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-lg-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -461,6 +473,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-lg-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-lg-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -489,6 +505,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-lg-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-lg-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -518,6 +538,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-lg-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-lg-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -553,6 +578,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-lg-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-lg-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -587,6 +617,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-lg-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-lg-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -615,6 +649,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-lg-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-lg-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -643,6 +681,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-lg-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-lg-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -671,6 +713,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-lg-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-lg-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -699,6 +745,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-lg-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-lg-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -728,6 +778,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-lg-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-lg-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -763,6 +818,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-lg-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-lg-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/css/utilities/md.css b/packages/canon/src/css/utilities/md.css
index 62491f047a..fe6d56ad7c 100644
--- a/packages/canon/src/css/utilities/md.css
+++ b/packages/canon/src/css/utilities/md.css
@@ -377,6 +377,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-md-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-md-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -405,6 +409,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-md-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-md-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -433,6 +441,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-md-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-md-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -461,6 +473,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-md-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-md-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -489,6 +505,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-md-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-md-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -518,6 +538,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-md-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-md-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -553,6 +578,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-md-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-md-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -587,6 +617,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-md-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-md-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -615,6 +649,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-md-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-md-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -643,6 +681,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-md-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-md-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -671,6 +713,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-md-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-md-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -699,6 +745,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-md-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-md-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -728,6 +778,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-md-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-md-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -763,6 +818,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-md-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-md-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/css/utilities/sm.css b/packages/canon/src/css/utilities/sm.css
index 60ddf67de5..87657c2222 100644
--- a/packages/canon/src/css/utilities/sm.css
+++ b/packages/canon/src/css/utilities/sm.css
@@ -377,6 +377,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-sm-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-sm-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -405,6 +409,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-sm-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-sm-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -433,6 +441,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-sm-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-sm-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -461,6 +473,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-sm-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-sm-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -489,6 +505,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-sm-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-sm-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -518,6 +538,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-sm-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-sm-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -553,6 +578,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-sm-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-sm-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -587,6 +617,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-sm-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-sm-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -615,6 +649,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-sm-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-sm-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -643,6 +681,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-sm-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-sm-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -671,6 +713,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-sm-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-sm-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -699,6 +745,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-sm-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-sm-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -728,6 +778,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-sm-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-sm-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -763,6 +818,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-sm-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-sm-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/css/utilities/xl.css b/packages/canon/src/css/utilities/xl.css
index 0a999756ae..7d9e3b8add 100644
--- a/packages/canon/src/css/utilities/xl.css
+++ b/packages/canon/src/css/utilities/xl.css
@@ -377,6 +377,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-xl-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-xl-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -405,6 +409,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-xl-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-xl-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -433,6 +441,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-xl-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-xl-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -461,6 +473,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-xl-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-xl-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -489,6 +505,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-xl-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-xl-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -518,6 +538,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-xl-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-xl-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -553,6 +578,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-xl-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-xl-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -587,6 +617,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-xl-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-xl-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -615,6 +649,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-xl-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-xl-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -643,6 +681,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-xl-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-xl-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -671,6 +713,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-xl-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-xl-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -699,6 +745,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-xl-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-xl-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -728,6 +778,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-xl-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-xl-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -763,6 +818,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-xl-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-xl-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/css/utilities/xs.css b/packages/canon/src/css/utilities/xs.css
index 28ec25c817..926a2cc627 100644
--- a/packages/canon/src/css/utilities/xs.css
+++ b/packages/canon/src/css/utilities/xs.css
@@ -376,6 +376,10 @@
margin: var(--canon-spacing-2xl);
}
+ .cu-m-2xs {
+ margin: var(--canon-spacing-2xs);
+ }
+
.cu-m-lg {
margin: var(--canon-spacing-lg);
}
@@ -404,6 +408,10 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-mb-2xs {
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-mb-lg {
margin-bottom: var(--canon-spacing-lg);
}
@@ -432,6 +440,10 @@
margin-left: var(--canon-spacing-2xl);
}
+ .cu-ml-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ }
+
.cu-ml-lg {
margin-left: var(--canon-spacing-lg);
}
@@ -460,6 +472,10 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-mr-2xs {
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-mr-lg {
margin-right: var(--canon-spacing-lg);
}
@@ -488,6 +504,10 @@
margin-top: var(--canon-spacing-2xl);
}
+ .cu-mt-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ }
+
.cu-mt-lg {
margin-top: var(--canon-spacing-lg);
}
@@ -517,6 +537,11 @@
margin-right: var(--canon-spacing-2xl);
}
+ .cu-mx-2xs {
+ margin-left: var(--canon-spacing-2xs);
+ margin-right: var(--canon-spacing-2xs);
+ }
+
.cu-mx-lg {
margin-left: var(--canon-spacing-lg);
margin-right: var(--canon-spacing-lg);
@@ -552,6 +577,11 @@
margin-bottom: var(--canon-spacing-2xl);
}
+ .cu-my-2xs {
+ margin-top: var(--canon-spacing-2xs);
+ margin-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-my-lg {
margin-top: var(--canon-spacing-lg);
margin-bottom: var(--canon-spacing-lg);
@@ -586,6 +616,10 @@
padding: var(--canon-spacing-2xl);
}
+ .cu-p-2xs {
+ padding: var(--canon-spacing-2xs);
+ }
+
.cu-p-lg {
padding: var(--canon-spacing-lg);
}
@@ -614,6 +648,10 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-pb-2xs {
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-pb-lg {
padding-bottom: var(--canon-spacing-lg);
}
@@ -642,6 +680,10 @@
padding-left: var(--canon-spacing-2xl);
}
+ .cu-pl-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ }
+
.cu-pl-lg {
padding-left: var(--canon-spacing-lg);
}
@@ -670,6 +712,10 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-pr-2xs {
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-pr-lg {
padding-right: var(--canon-spacing-lg);
}
@@ -698,6 +744,10 @@
padding-top: var(--canon-spacing-2xl);
}
+ .cu-pt-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ }
+
.cu-pt-lg {
padding-top: var(--canon-spacing-lg);
}
@@ -727,6 +777,11 @@
padding-right: var(--canon-spacing-2xl);
}
+ .cu-px-2xs {
+ padding-left: var(--canon-spacing-2xs);
+ padding-right: var(--canon-spacing-2xs);
+ }
+
.cu-px-lg {
padding-left: var(--canon-spacing-lg);
padding-right: var(--canon-spacing-lg);
@@ -762,6 +817,11 @@
padding-bottom: var(--canon-spacing-2xl);
}
+ .cu-py-2xs {
+ padding-top: var(--canon-spacing-2xs);
+ padding-bottom: var(--canon-spacing-2xs);
+ }
+
.cu-py-lg {
padding-top: var(--canon-spacing-lg);
padding-bottom: var(--canon-spacing-lg);
diff --git a/packages/canon/src/index.ts b/packages/canon/src/index.ts
index 23432295e2..f6cca4bed6 100644
--- a/packages/canon/src/index.ts
+++ b/packages/canon/src/index.ts
@@ -20,12 +20,17 @@
* @packageDocumentation
*/
+// Providers
+export * from './contexts/canon';
+
// Layout components
export * from './components/Box';
export * from './components/Grid';
export * from './components/Stack';
export * from './components/Inline';
export * from './components/Container';
+export * from './components/Text';
+export * from './components/Heading';
// UI components
export * from './components/Button';
diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md
index a02c900ded..96c511d97e 100644
--- a/packages/catalog-client/CHANGELOG.md
+++ b/packages/catalog-client/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/catalog-client
+## 1.9.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 1.9.0
### Minor Changes
diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json
index 6da28963d7..4dbd595089 100644
--- a/packages/catalog-client/package.json
+++ b/packages/catalog-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/catalog-client",
- "version": "1.9.0",
+ "version": "1.9.1-next.0",
"description": "An isomorphic client for the catalog backend",
"backstage": {
"role": "common-library"
diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md
index 38df41f4d8..a8447c64fe 100644
--- a/packages/catalog-model/CHANGELOG.md
+++ b/packages/catalog-model/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/catalog-model
+## 1.7.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 1.7.2
### Patch Changes
diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json
index 35fdaea699..0e14357671 100644
--- a/packages/catalog-model/package.json
+++ b/packages/catalog-model/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/catalog-model",
- "version": "1.7.2",
+ "version": "1.7.3-next.0",
"description": "Types and validators that help describe the model of a Backstage Catalog",
"backstage": {
"role": "common-library"
diff --git a/packages/cli-node/CHANGELOG.md b/packages/cli-node/CHANGELOG.md
index ae7a20f763..a2f6104715 100644
--- a/packages/cli-node/CHANGELOG.md
+++ b/packages/cli-node/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/cli-node
+## 0.2.12-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/cli-common@0.1.15
+
## 0.2.11
### Patch Changes
diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json
index 016d1f7fc6..38e2fcd285 100644
--- a/packages/cli-node/package.json
+++ b/packages/cli-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/cli-node",
- "version": "0.2.11",
+ "version": "0.2.12-next.0",
"description": "Node.js library for Backstage CLIs",
"backstage": {
"role": "node-library"
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 90cc10ce79..f2396cdd3b 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -1,5 +1,38 @@
# @backstage/cli
+## 0.29.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/cli-node@0.2.12-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/config-loader@1.9.5-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/release-manifests@0.0.12
+ - @backstage/cli-common@0.1.15
+ - @backstage/eslint-plugin@0.1.10
+ - @backstage/integration@1.16.1-next.0
+
+## 0.29.5-next.0
+
+### Patch Changes
+
+- e937ce0: Fixed incompatible `@typescript-eslint` versions with current `eslint@8.x.x`
+- Updated dependencies
+ - @backstage/config-loader@1.9.5-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/cli-common@0.1.15
+ - @backstage/cli-node@0.2.11
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/eslint-plugin@0.1.10
+ - @backstage/integration@1.16.0
+ - @backstage/release-manifests@0.0.12
+ - @backstage/types@1.2.0
+
## 0.29.4
### Patch Changes
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 67d5e5eb41..ce936223a3 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/cli",
- "version": "0.29.4",
+ "version": "0.29.5-next.1",
"description": "CLI for developing Backstage plugins and apps",
"backstage": {
"role": "cli"
@@ -77,8 +77,8 @@
"@swc/jest": "^0.2.22",
"@types/jest": "^29.5.11",
"@types/webpack-env": "^1.15.2",
- "@typescript-eslint/eslint-plugin": "^6.12.0",
- "@typescript-eslint/parser": "^6.7.2",
+ "@typescript-eslint/eslint-plugin": "^8.17.0",
+ "@typescript-eslint/parser": "^8.16.0",
"@yarnpkg/lockfile": "^1.1.0",
"@yarnpkg/parsers": "^3.0.0",
"bfj": "^8.0.0",
@@ -95,14 +95,14 @@
"eslint": "^8.6.0",
"eslint-config-prettier": "^9.0.0",
"eslint-formatter-friendly": "^7.0.0",
- "eslint-plugin-deprecation": "^2.0.0",
- "eslint-plugin-import": "^2.25.4",
- "eslint-plugin-jest": "^28.0.0",
- "eslint-plugin-jsx-a11y": "^6.5.1",
- "eslint-plugin-react": "^7.28.0",
- "eslint-plugin-react-hooks": "^4.3.0",
- "eslint-plugin-unused-imports": "^3.0.0",
- "eslint-webpack-plugin": "^4.0.0",
+ "eslint-plugin-deprecation": "^3.0.0",
+ "eslint-plugin-import": "^2.31.0",
+ "eslint-plugin-jest": "^28.9.0",
+ "eslint-plugin-jsx-a11y": "^6.10.2",
+ "eslint-plugin-react": "^7.37.2",
+ "eslint-plugin-react-hooks": "^5.0.0",
+ "eslint-plugin-unused-imports": "^4.1.4",
+ "eslint-webpack-plugin": "^4.2.0",
"express": "^4.17.1",
"fork-ts-checker-webpack-plugin": "^9.0.0",
"fs-extra": "^11.2.0",
diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md
index 9cba2ee17a..fd99a9cac4 100644
--- a/packages/config-loader/CHANGELOG.md
+++ b/packages/config-loader/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/config-loader
+## 1.9.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/cli-common@0.1.15
+
+## 1.9.5-next.0
+
+### Patch Changes
+
+- 8ecf8cb: Exclude `@backstage/backend-common` from schema collection if `@backstage/backend-defaults` is present
+- Updated dependencies
+ - @backstage/cli-common@0.1.15
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+
## 1.9.3
### Patch Changes
diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json
index ae67a5b492..c964e01c41 100644
--- a/packages/config-loader/package.json
+++ b/packages/config-loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/config-loader",
- "version": "1.9.3",
+ "version": "1.9.5-next.1",
"description": "Config loading functionality used by Backstage backend, and CLI",
"backstage": {
"role": "node-library"
diff --git a/packages/config-loader/src/schema/collect.test.ts b/packages/config-loader/src/schema/collect.test.ts
index 8c6d1c6b90..53db5c6da7 100644
--- a/packages/config-loader/src/schema/collect.test.ts
+++ b/packages/config-loader/src/schema/collect.test.ts
@@ -68,6 +68,7 @@ describe('collectConfigSchemas', () => {
{
path: path.join('node_modules', 'a', 'package.json'),
value: mockSchema,
+ packageName: 'a',
},
]);
});
@@ -89,6 +90,62 @@ describe('collectConfigSchemas', () => {
{
path: path.join('root', 'package.json'),
value: mockSchema,
+ packageName: 'root',
+ },
+ ]);
+ });
+
+ it('should not include schemas for backend-common if theres a backend-defaults package', async () => {
+ mockDir.setContent({
+ root: {
+ 'package.json': JSON.stringify({
+ name: 'root',
+ dependencies: {
+ '@backstage/backend-common': '1',
+ '@backstage/backend-defaults': '1',
+ },
+ configSchema: { ...mockSchema, title: 'root' },
+ }),
+ },
+ node_modules: {
+ '@backstage': {
+ 'backend-common': {
+ 'package.json': JSON.stringify({
+ name: '@backstage/backend-common',
+ version: '1',
+ configSchema: { ...mockSchema, title: 'backend-common' },
+ }),
+ },
+ 'backend-defaults': {
+ 'package.json': JSON.stringify({
+ name: '@backstage/backend-defaults',
+ version: '1',
+ configSchema: { ...mockSchema, title: 'backend-defaults' },
+ }),
+ },
+ },
+ },
+ });
+
+ process.chdir(mockDir.path);
+
+ await expect(
+ collectConfigSchemas(['root'], [path.join('root', 'package.json')]),
+ ).resolves.toEqual([
+ {
+ path: path.join('root', 'package.json'),
+ value: { ...mockSchema, title: 'root' },
+ packageName: 'root',
+ },
+ {
+ path: path.join(
+ 'node_modules',
+ '@backstage',
+ 'backend-defaults',
+ 'package.json',
+ ),
+ value: { ...mockSchema, title: 'backend-defaults' },
+ packageName: '@backstage/backend-defaults',
},
]);
});
@@ -159,18 +216,22 @@ describe('collectConfigSchemas', () => {
{
path: path.join('node_modules', 'b', 'package.json'),
value: { ...mockSchema, title: 'b' },
+ packageName: 'b',
},
{
path: path.join('node_modules', 'c1', 'package.json'),
value: { ...mockSchema, title: 'c1' },
+ packageName: 'c1',
},
{
path: path.join('node_modules', 'd1', 'package.json'),
value: { ...mockSchema, title: 'd1' },
+ packageName: 'd1',
},
{
path: path.join('root', 'package.json'),
value: { ...mockSchema, title: 'root' },
+ packageName: 'root',
},
]),
);
@@ -213,10 +274,12 @@ describe('collectConfigSchemas', () => {
{
path: path.join('node_modules', 'a', 'package.json'),
value: { ...mockSchema, title: 'inline' },
+ packageName: 'a',
},
{
path: path.join('node_modules', 'b', 'schema.json'),
value: { ...mockSchema, title: 'external' },
+ packageName: 'b',
},
{
path: path.join('node_modules', 'c', 'schema.d.ts'),
@@ -231,6 +294,7 @@ describe('collectConfigSchemas', () => {
},
required: ['tsKey'],
},
+ packageName: 'c',
},
]),
);
@@ -284,14 +348,17 @@ describe('collectConfigSchemas', () => {
{
path: path.join('node_modules', 'a', 'package.json'),
value: mockSchema,
+ packageName: 'a',
},
{
path: path.join('node_modules', 'b', 'package.json'),
value: { ...mockSchema, title: 'b' },
+ packageName: 'b',
},
{
path: path.join('node_modules', 'c', 'package.json'),
value: { ...mockSchema, title: 'c1' },
+ packageName: 'c',
},
{
path: path.join(
@@ -302,6 +369,7 @@ describe('collectConfigSchemas', () => {
'package.json',
),
value: { ...mockSchema, title: 'c2' },
+ packageName: 'c',
},
]),
);
diff --git a/packages/config-loader/src/schema/collect.ts b/packages/config-loader/src/schema/collect.ts
index 7120c12d90..c7af64e0f3 100644
--- a/packages/config-loader/src/schema/collect.ts
+++ b/packages/config-loader/src/schema/collect.ts
@@ -45,7 +45,7 @@ export async function collectConfigSchemas(
packagePaths: string[],
): Promise {
const schemas = new Array();
- const tsSchemaPaths = new Array();
+ const tsSchemaPaths = new Array<{ packageName: string; path: string }>();
const visitedPackageVersions = new Map>(); // pkgName: [versions...]
const currentDir = await fs.realpath(process.cwd());
@@ -115,22 +115,25 @@ export async function collectConfigSchemas(
);
}
if (isDts) {
- tsSchemaPaths.push(
- relativePath(
+ tsSchemaPaths.push({
+ path: relativePath(
currentDir,
resolvePath(dirname(pkgPath), pkg.configSchema),
),
- );
+ packageName: pkg.name,
+ });
} else {
const path = resolvePath(dirname(pkgPath), pkg.configSchema);
const value = await fs.readJson(path);
schemas.push({
+ packageName: pkg.name,
value,
path: relativePath(currentDir, path),
});
}
} else {
schemas.push({
+ packageName: pkg.name,
value: pkg.configSchema,
path: relativePath(currentDir, pkgPath),
});
@@ -150,15 +153,31 @@ export async function collectConfigSchemas(
]);
const tsSchemas = await compileTsSchemas(tsSchemaPaths);
+ const allSchemas = schemas.concat(tsSchemas);
- return schemas.concat(tsSchemas);
+ const hasBackendDefaults = allSchemas.some(
+ ({ packageName }) => packageName === '@backstage/backend-defaults',
+ );
+
+ if (hasBackendDefaults) {
+ // We filter out backend-common schemas here to avoid issues with
+ // schema merging over different versions of the same schema.
+ // led to issues such as https://github.com/backstage/backstage/issues/28170
+ return allSchemas.filter(
+ ({ packageName }) => packageName !== '@backstage/backend-common',
+ );
+ }
+
+ return allSchemas;
}
// This handles the support of TypeScript .d.ts config schema declarations.
// We collect all typescript schema definition and compile them all in one go.
// This is much faster than compiling them separately.
-async function compileTsSchemas(paths: string[]) {
- if (paths.length === 0) {
+async function compileTsSchemas(
+ entries: { path: string; packageName: string }[],
+) {
+ if (entries.length === 0) {
return [];
}
@@ -168,20 +187,23 @@ async function compileTsSchemas(paths: string[]) {
'typescript-json-schema'
);
- const program = getProgramFromFiles(paths, {
- incremental: false,
- isolatedModules: true,
- lib: ['ES5'], // Skipping most libs speeds processing up a lot, we just need the primitive types anyway
- noEmit: true,
- noResolve: true,
- skipLibCheck: true, // Skipping lib checks speeds things up
- skipDefaultLibCheck: true,
- strict: true,
- typeRoots: [], // Do not include any additional types
- types: [],
- });
+ const program = getProgramFromFiles(
+ entries.map(({ path }) => path),
+ {
+ incremental: false,
+ isolatedModules: true,
+ lib: ['ES5'], // Skipping most libs speeds processing up a lot, we just need the primitive types anyway
+ noEmit: true,
+ noResolve: true,
+ skipLibCheck: true, // Skipping lib checks speeds things up
+ skipDefaultLibCheck: true,
+ strict: true,
+ typeRoots: [], // Do not include any additional types
+ types: [],
+ },
+ );
- const tsSchemas = paths.map(path => {
+ const tsSchemas = entries.map(({ path, packageName }) => {
let value;
try {
const generator = buildGenerator(
@@ -228,7 +250,7 @@ async function compileTsSchemas(paths: string[]) {
if (!value) {
throw new Error(`Invalid schema in ${path}, missing Config export`);
}
- return { path, value };
+ return { path, value, packageName };
});
return tsSchemas;
diff --git a/packages/config-loader/src/schema/compile.test.ts b/packages/config-loader/src/schema/compile.test.ts
index ff0a9543aa..b39d2537d1 100644
--- a/packages/config-loader/src/schema/compile.test.ts
+++ b/packages/config-loader/src/schema/compile.test.ts
@@ -21,10 +21,12 @@ describe('compileConfigSchemas', () => {
const validate = compileConfigSchemas([
{
path: 'a',
+ packageName: 'a',
value: { type: 'object', properties: { a: { type: 'string' } } },
},
{
path: 'b',
+ packageName: 'b',
value: { type: 'object', properties: { b: { type: 'number' } } },
},
]);
@@ -64,6 +66,7 @@ describe('compileConfigSchemas', () => {
const validate = compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -80,6 +83,7 @@ describe('compileConfigSchemas', () => {
},
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
properties: {
@@ -126,6 +130,7 @@ describe('compileConfigSchemas', () => {
compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: { a: { type: 'string', visibility: 'frontend' } },
@@ -133,6 +138,7 @@ describe('compileConfigSchemas', () => {
},
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
properties: { a: { type: 'string', visibility: 'secret' } },
@@ -148,6 +154,7 @@ describe('compileConfigSchemas', () => {
const validate = compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -179,6 +186,7 @@ describe('compileConfigSchemas', () => {
const validate = compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -242,6 +250,7 @@ describe('deepVisibility', () => {
const validate = compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -257,6 +266,7 @@ describe('deepVisibility', () => {
},
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
deepVisibility: 'secret',
@@ -305,6 +315,7 @@ describe('deepVisibility', () => {
compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -320,6 +331,7 @@ describe('deepVisibility', () => {
},
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
deepVisibility: 'secret',
@@ -346,6 +358,7 @@ describe('deepVisibility', () => {
compileConfigSchemas([
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
deepVisibility: 'secret',
@@ -376,6 +389,7 @@ describe('deepVisibility', () => {
compileConfigSchemas([
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
properties: {
@@ -398,6 +412,7 @@ describe('deepVisibility', () => {
compileConfigSchemas([
{
path: 'a1',
+ packageName: 'a1',
value: {
type: 'object',
properties: {
@@ -418,6 +433,7 @@ describe('deepVisibility', () => {
},
{
path: 'a2',
+ packageName: 'a2',
value: {
type: 'object',
deepVisibility: 'secret',
diff --git a/packages/config-loader/src/schema/types.ts b/packages/config-loader/src/schema/types.ts
index 8f679c93fc..4ba65245da 100644
--- a/packages/config-loader/src/schema/types.ts
+++ b/packages/config-loader/src/schema/types.ts
@@ -29,6 +29,10 @@ export type ConfigSchemaPackageEntry = {
* The relative path that the configuration schema was discovered at.
*/
path: string;
+ /**
+ * The package name for the package this belongs to
+ */
+ packageName: string;
};
/**
diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md
index 7e7d23781b..6a1758386d 100644
--- a/packages/config/CHANGELOG.md
+++ b/packages/config/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/config
+## 1.3.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 1.3.1
### Patch Changes
diff --git a/packages/config/package.json b/packages/config/package.json
index df50874aa9..37e011f363 100644
--- a/packages/config/package.json
+++ b/packages/config/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/config",
- "version": "1.3.1",
+ "version": "1.3.2-next.0",
"description": "Config API used by Backstage core, backend, and CLI",
"backstage": {
"role": "common-library"
diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md
index 788e848e96..b4fcc236c8 100644
--- a/packages/core-app-api/CHANGELOG.md
+++ b/packages/core-app-api/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/core-app-api
+## 1.15.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/version-bridge@1.0.10
+
## 1.15.3
### Patch Changes
diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json
index a7f02cace7..9cb1f68af1 100644
--- a/packages/core-app-api/package.json
+++ b/packages/core-app-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/core-app-api",
- "version": "1.15.3",
+ "version": "1.15.4-next.0",
"description": "Core app API used by Backstage apps",
"backstage": {
"role": "web-library"
diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md
index 208b42470b..4feac45ec7 100644
--- a/packages/core-compat-api/CHANGELOG.md
+++ b/packages/core-compat-api/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/core-compat-api
+## 0.3.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/version-bridge@1.0.10
+
## 0.3.4
### Patch Changes
diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json
index db93a47b31..4c9409356c 100644
--- a/packages/core-compat-api/package.json
+++ b/packages/core-compat-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/core-compat-api",
- "version": "0.3.4",
+ "version": "0.3.5-next.0",
"backstage": {
"role": "web-library"
},
diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md
index f16f61bc47..2fd2cb6973 100644
--- a/packages/core-components/CHANGELOG.md
+++ b/packages/core-components/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/core-components
+## 0.16.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/version-bridge@1.0.10
+
## 0.16.2
### Patch Changes
diff --git a/packages/core-components/package.json b/packages/core-components/package.json
index d50c03acb6..5689b9e4f7 100644
--- a/packages/core-components/package.json
+++ b/packages/core-components/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/core-components",
- "version": "0.16.2",
+ "version": "0.16.3-next.0",
"description": "Core components used by Backstage plugins and apps",
"backstage": {
"role": "web-library"
diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md
index c338f8d090..bb29bc4a10 100644
--- a/packages/core-plugin-api/CHANGELOG.md
+++ b/packages/core-plugin-api/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/core-plugin-api
+## 1.10.3-next.0
+
+### Patch Changes
+
+- b40eb41: Move `Expand` and `ExpandRecursive` to `@backstage/types`
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/version-bridge@1.0.10
+
## 1.10.2
### Patch Changes
diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json
index 31b0480bde..e3959b3990 100644
--- a/packages/core-plugin-api/package.json
+++ b/packages/core-plugin-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/core-plugin-api",
- "version": "1.10.2",
+ "version": "1.10.3-next.0",
"description": "Core API used by Backstage plugins",
"backstage": {
"role": "web-library"
diff --git a/packages/core-plugin-api/report-alpha.api.md b/packages/core-plugin-api/report-alpha.api.md
index c0f0d02535..281d943e50 100644
--- a/packages/core-plugin-api/report-alpha.api.md
+++ b/packages/core-plugin-api/report-alpha.api.md
@@ -4,6 +4,8 @@
```ts
import { ApiRef } from '@backstage/core-plugin-api';
+import { Expand } from '@backstage/types';
+import { ExpandRecursive } from '@backstage/types';
import { Observable } from '@backstage/types';
import { TranslationMessages as TranslationMessages_2 } from '@backstage/core-plugin-api/alpha';
import { TranslationRef as TranslationRef_2 } from '@backstage/core-plugin-api/alpha';
diff --git a/packages/core-plugin-api/src/apis/definitions/TranslationApi.ts b/packages/core-plugin-api/src/apis/definitions/TranslationApi.ts
index 202b2093a0..dba8753828 100644
--- a/packages/core-plugin-api/src/apis/definitions/TranslationApi.ts
+++ b/packages/core-plugin-api/src/apis/definitions/TranslationApi.ts
@@ -15,7 +15,7 @@
*/
import { ApiRef, createApiRef } from '@backstage/core-plugin-api';
-import { Observable } from '@backstage/types';
+import { Expand, ExpandRecursive, Observable } from '@backstage/types';
import { TranslationRef } from '../../translation';
/**
@@ -98,22 +98,6 @@ type CollapsedMessages = {
: key]: TMessages[key];
};
-/**
- * Helper type that expands type hints
- *
- * @ignore
- */
-type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never;
-
-/**
- * Helper type that expands type hints recursively
- *
- * @ignore
- */
-type ExpandRecursive = T extends infer O
- ? { [K in keyof O]: ExpandRecursive }
- : never;
-
/**
* Trim away whitespace
*
diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md
index 06e61c380f..e6b2cda208 100644
--- a/packages/create-app/CHANGELOG.md
+++ b/packages/create-app/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/create-app
+## 0.5.24-next.2
+
+### Patch Changes
+
+- Bumped create-app version.
+- Updated dependencies
+ - @backstage/cli-common@0.1.15
+
+## 0.5.24-next.1
+
+### Patch Changes
+
+- 828c993: Added `-j 2` to `dev` script to help cases where the backend does not start up during local development
+
+## 0.5.24-next.0
+
+### Patch Changes
+
+- Bumped create-app version.
+- Updated dependencies
+ - @backstage/cli-common@0.1.15
+
## 0.5.23
### Patch Changes
diff --git a/packages/create-app/package.json b/packages/create-app/package.json
index 1e9c89c5c3..df834fe126 100644
--- a/packages/create-app/package.json
+++ b/packages/create-app/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/create-app",
- "version": "0.5.23",
+ "version": "0.5.24-next.2",
"description": "A CLI that helps you create your own Backstage app",
"backstage": {
"role": "cli"
diff --git a/packages/create-app/seed-yarn.lock b/packages/create-app/seed-yarn.lock
index 00a86105cc..21b2aa543d 100644
--- a/packages/create-app/seed-yarn.lock
+++ b/packages/create-app/seed-yarn.lock
@@ -16,3 +16,28 @@
// package: the name of the package, e.g. @testing-library/react
// query: the version query to pin the version for, e.g. ^14.0.0
// version: the version to pin to, must be in range of the query, e.g. 14.11.0
+
+"@google-cloud/storage@^7.0.0":
+ version "7.14.0"
+ resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.14.0.tgz#eda9715f68507949214af804c906eba6d168a214"
+ integrity sha512-H41bPL2cMfSi4EEnFzKvg7XSb7T67ocSXrmF7MPjfgFB0L6CKGzfIYJheAZi1iqXjz6XaCT1OBf6HCG5vDBTOQ==
+
+"@octokit/types@npm:^13.0.0":
+ version "13.6.2"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.6.2.tgz#e10fc4d2bdd65d836d1ced223b03ad4cfdb525bd"
+ integrity sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==
+
+"@octokit/types@npm:^13.1.0":
+ version "13.6.2"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.6.2.tgz#e10fc4d2bdd65d836d1ced223b03ad4cfdb525bd"
+ integrity sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==
+
+"@octokit/types@npm:^13.5.0":
+ version "13.6.2"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.6.2.tgz#e10fc4d2bdd65d836d1ced223b03ad4cfdb525bd"
+ integrity sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==
+
+"@octokit/openapi-types@^22.2.0":
+ version "22.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e"
+ integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==
diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs
index 21bdd41bdf..7b9413e63e 100644
--- a/packages/create-app/templates/default-app/package.json.hbs
+++ b/packages/create-app/templates/default-app/package.json.hbs
@@ -6,7 +6,7 @@
"node": "20 || 22"
},
"scripts": {
- "dev": "yarn workspaces foreach -A --include backend --include app --parallel -v -i run start",
+ "dev": "yarn workspaces foreach -A --include backend --include app --parallel --jobs unlimited -v -i run start",
"start": "yarn workspace app start",
"start-backend": "yarn workspace backend start",
"build:backend": "yarn workspace backend build",
diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md
index 1c84fe95a9..4166201ca7 100644
--- a/packages/dev-utils/CHANGELOG.md
+++ b/packages/dev-utils/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/dev-utils
+## 1.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/app-defaults@1.5.16-next.0
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/theme@0.6.3
+
+## 1.1.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/integration-react@1.2.2
+
## 1.1.5
### Patch Changes
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index c5fc82eea4..9af46d1f91 100644
--- a/packages/dev-utils/package.json
+++ b/packages/dev-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/dev-utils",
- "version": "1.1.5",
+ "version": "1.1.6-next.1",
"description": "Utilities for developing Backstage plugins.",
"backstage": {
"role": "web-library"
diff --git a/packages/e2e-test/CHANGELOG.md b/packages/e2e-test/CHANGELOG.md
index da466666cc..87fe1442c0 100644
--- a/packages/e2e-test/CHANGELOG.md
+++ b/packages/e2e-test/CHANGELOG.md
@@ -1,5 +1,30 @@
# e2e-test
+## 0.2.24-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.24-next.2
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/cli-common@0.1.15
+
+## 0.2.24-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.24-next.1
+
+## 0.2.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/create-app@0.5.24-next.0
+ - @backstage/cli-common@0.1.15
+ - @backstage/errors@1.2.6
+
## 0.2.23
### Patch Changes
diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json
index b45c9dbafd..548aedb4f5 100644
--- a/packages/e2e-test/package.json
+++ b/packages/e2e-test/package.json
@@ -1,6 +1,6 @@
{
"name": "e2e-test",
- "version": "0.2.23",
+ "version": "0.2.24-next.2",
"description": "E2E test for verifying Backstage packages",
"backstage": {
"role": "cli"
diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md
index db1b40c1d4..3f78104038 100644
--- a/packages/errors/CHANGELOG.md
+++ b/packages/errors/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/errors
+## 1.2.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+
## 1.2.6
### Patch Changes
diff --git a/packages/errors/package.json b/packages/errors/package.json
index d3d830fd06..021067f1cd 100644
--- a/packages/errors/package.json
+++ b/packages/errors/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/errors",
- "version": "1.2.6",
+ "version": "1.2.7-next.0",
"description": "Common utilities for error handling within Backstage",
"backstage": {
"role": "common-library"
diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md
index 2c1a2d11ba..5e97506f00 100644
--- a/packages/frontend-app-api/CHANGELOG.md
+++ b/packages/frontend-app-api/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/frontend-app-api
+## 0.10.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/frontend-defaults@0.1.5-next.0
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/version-bridge@1.0.10
+
## 0.10.3
### Patch Changes
diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json
index a15d967ca0..44f4248f8b 100644
--- a/packages/frontend-app-api/package.json
+++ b/packages/frontend-app-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-app-api",
- "version": "0.10.3",
+ "version": "0.10.4-next.0",
"backstage": {
"role": "web-library"
},
diff --git a/packages/frontend-defaults/CHANGELOG.md b/packages/frontend-defaults/CHANGELOG.md
index 54e597d4af..91b44e3747 100644
--- a/packages/frontend-defaults/CHANGELOG.md
+++ b/packages/frontend-defaults/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/frontend-defaults
+## 0.1.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/frontend-app-api@0.10.4-next.0
+ - @backstage/plugin-app@0.1.5-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.1.4
### Patch Changes
diff --git a/packages/frontend-defaults/package.json b/packages/frontend-defaults/package.json
index 4ec1fd4385..2db3d377ea 100644
--- a/packages/frontend-defaults/package.json
+++ b/packages/frontend-defaults/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-defaults",
- "version": "0.1.4",
+ "version": "0.1.5-next.0",
"backstage": {
"role": "web-library"
},
diff --git a/packages/frontend-internal/CHANGELOG.md b/packages/frontend-internal/CHANGELOG.md
index 126d8316d6..8c9a4e222a 100644
--- a/packages/frontend-internal/CHANGELOG.md
+++ b/packages/frontend-internal/CHANGELOG.md
@@ -1,5 +1,14 @@
# @internal/frontend
+## 0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/version-bridge@1.0.10
+
## 0.0.4
### Patch Changes
diff --git a/packages/frontend-internal/package.json b/packages/frontend-internal/package.json
index e998435a02..7e5cb9ed74 100644
--- a/packages/frontend-internal/package.json
+++ b/packages/frontend-internal/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/frontend",
- "version": "0.0.4",
+ "version": "0.0.5-next.0",
"backstage": {
"role": "web-library",
"inline": true
diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md
index db0c8e30d4..9a0edc47d8 100644
--- a/packages/frontend-plugin-api/CHANGELOG.md
+++ b/packages/frontend-plugin-api/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/frontend-plugin-api
+## 0.9.4-next.0
+
+### Patch Changes
+
+- b40eb41: Move `Expand` and `ExpandRecursive` to `@backstage/types`
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/version-bridge@1.0.10
+
## 0.9.3
### Patch Changes
diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json
index 932afb0f24..0c45b10693 100644
--- a/packages/frontend-plugin-api/package.json
+++ b/packages/frontend-plugin-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-plugin-api",
- "version": "0.9.3",
+ "version": "0.9.4-next.0",
"backstage": {
"role": "web-library"
},
diff --git a/packages/frontend-plugin-api/report.api.md b/packages/frontend-plugin-api/report.api.md
index acc9efed61..24c2ff6d3b 100644
--- a/packages/frontend-plugin-api/report.api.md
+++ b/packages/frontend-plugin-api/report.api.md
@@ -39,6 +39,7 @@ import { ErrorApi } from '@backstage/core-plugin-api';
import { ErrorApiError } from '@backstage/core-plugin-api';
import { ErrorApiErrorContext } from '@backstage/core-plugin-api';
import { errorApiRef } from '@backstage/core-plugin-api';
+import { Expand } from '@backstage/types';
import { FeatureFlag } from '@backstage/core-plugin-api';
import { FeatureFlagsApi } from '@backstage/core-plugin-api';
import { featureFlagsApiRef } from '@backstage/core-plugin-api';
diff --git a/packages/frontend-plugin-api/src/types.ts b/packages/frontend-plugin-api/src/types.ts
index a658760758..9088a9d772 100644
--- a/packages/frontend-plugin-api/src/types.ts
+++ b/packages/frontend-plugin-api/src/types.ts
@@ -17,13 +17,6 @@
import { ReactNode } from 'react';
import { FrontendPlugin } from './wiring';
-// TODO(Rugvip): This might be a quite useful utility type, maybe add to @backstage/types?
-/**
- * Utility type to expand type aliases into their equivalent type.
- * @ignore
- */
-export type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never;
-
/** @public */
export type CoreProgressProps = {};
diff --git a/packages/frontend-plugin-api/src/wiring/createExtension.ts b/packages/frontend-plugin-api/src/wiring/createExtension.ts
index 16f9f341a7..baf0b31215 100644
--- a/packages/frontend-plugin-api/src/wiring/createExtension.ts
+++ b/packages/frontend-plugin-api/src/wiring/createExtension.ts
@@ -15,7 +15,7 @@
*/
import { ApiHolder, AppNode } from '../apis';
-import { Expand } from '../types';
+import { Expand } from '@backstage/types';
import {
ResolveInputValueOverrides,
resolveInputOverrides,
diff --git a/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.ts b/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.ts
index e22179127a..3d55b0bbe0 100644
--- a/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.ts
+++ b/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.ts
@@ -15,7 +15,7 @@
*/
import { ApiHolder, AppNode } from '../apis';
-import { Expand } from '../types';
+import { Expand } from '@backstage/types';
import {
ExtensionDefinition,
ResolvedExtensionInputs,
diff --git a/packages/frontend-plugin-api/src/wiring/resolveInputOverrides.ts b/packages/frontend-plugin-api/src/wiring/resolveInputOverrides.ts
index cf201779e0..0541ca3620 100644
--- a/packages/frontend-plugin-api/src/wiring/resolveInputOverrides.ts
+++ b/packages/frontend-plugin-api/src/wiring/resolveInputOverrides.ts
@@ -15,7 +15,7 @@
*/
import { AppNode } from '../apis';
-import { Expand } from '../types';
+import { Expand } from '@backstage/types';
import { ResolvedExtensionInput } from './createExtension';
import {
ExtensionDataContainer,
diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md
index cad80f92b7..bb9408eed9 100644
--- a/packages/frontend-test-utils/CHANGELOG.md
+++ b/packages/frontend-test-utils/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/frontend-test-utils
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/frontend-app-api@0.10.4-next.0
+ - @backstage/plugin-app@0.1.5-next.0
+ - @backstage/test-utils@1.7.4-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/version-bridge@1.0.10
+
## 0.2.4
### Patch Changes
diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json
index b77e13ec9c..87dd5937e9 100644
--- a/packages/frontend-test-utils/package.json
+++ b/packages/frontend-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/frontend-test-utils",
- "version": "0.2.4",
+ "version": "0.2.5-next.0",
"backstage": {
"role": "web-library"
},
diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md
index f865939c58..93241411fb 100644
--- a/packages/integration-aws-node/CHANGELOG.md
+++ b/packages/integration-aws-node/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/integration-aws-node
+## 0.1.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.1.14
### Patch Changes
diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json
index 844d737fd3..e6054cf1cf 100644
--- a/packages/integration-aws-node/package.json
+++ b/packages/integration-aws-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/integration-aws-node",
- "version": "0.1.14",
+ "version": "0.1.15-next.0",
"description": "Helpers for fetching AWS account credentials",
"backstage": {
"role": "node-library"
diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md
index cb62de0848..3e285a1498 100644
--- a/packages/integration-react/CHANGELOG.md
+++ b/packages/integration-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/integration-react
+## 1.2.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/integration@1.16.1-next.0
+
## 1.2.2
### Patch Changes
diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json
index 728bf15426..53ad6f1bf7 100644
--- a/packages/integration-react/package.json
+++ b/packages/integration-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/integration-react",
- "version": "1.2.2",
+ "version": "1.2.3-next.0",
"description": "Frontend package for managing integrations towards external systems",
"backstage": {
"role": "web-library"
diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md
index 4ba86a8c48..cf58088ec2 100644
--- a/packages/integration/CHANGELOG.md
+++ b/packages/integration/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/integration
+## 1.16.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 1.16.0
### Minor Changes
diff --git a/packages/integration/package.json b/packages/integration/package.json
index e6057e628f..23b5924a43 100644
--- a/packages/integration/package.json
+++ b/packages/integration/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/integration",
- "version": "1.16.0",
+ "version": "1.16.1-next.0",
"description": "Helpers for managing integrations towards external systems",
"backstage": {
"role": "common-library"
diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md
index d0dcba5094..66425b0ebf 100644
--- a/packages/repo-tools/CHANGELOG.md
+++ b/packages/repo-tools/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/repo-tools
+## 0.12.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/cli-node@0.2.12-next.0
+ - @backstage/config-loader@1.9.5-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/cli-common@0.1.15
+
+## 0.12.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.9.5-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/cli-common@0.1.15
+ - @backstage/cli-node@0.2.11
+ - @backstage/errors@1.2.6
+
## 0.12.0
### Minor Changes
diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json
index 26da54fd5a..8b5ba736c8 100644
--- a/packages/repo-tools/package.json
+++ b/packages/repo-tools/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/repo-tools",
- "version": "0.12.0",
+ "version": "0.12.1-next.1",
"description": "CLI for Backstage repo tooling ",
"backstage": {
"role": "cli"
diff --git a/packages/scaffolder-internal/CHANGELOG.md b/packages/scaffolder-internal/CHANGELOG.md
index 2a14cf3411..585c0edb51 100644
--- a/packages/scaffolder-internal/CHANGELOG.md
+++ b/packages/scaffolder-internal/CHANGELOG.md
@@ -1,5 +1,28 @@
# @internal/scaffolder
+## 0.0.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.14.3-next.2
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+
+## 0.0.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.14.3-next.1
+
+## 0.0.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.14.3-next.0
+ - @backstage/frontend-plugin-api@0.9.3
+
## 0.0.4
### Patch Changes
diff --git a/packages/scaffolder-internal/package.json b/packages/scaffolder-internal/package.json
index 906d2526b7..4f4479919d 100644
--- a/packages/scaffolder-internal/package.json
+++ b/packages/scaffolder-internal/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/scaffolder",
- "version": "0.0.4",
+ "version": "0.0.5-next.2",
"backstage": {
"role": "web-library",
"inline": true
diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md
index 8ba656aca5..c39a760304 100644
--- a/packages/techdocs-cli-embedded-app/CHANGELOG.md
+++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md
@@ -1,5 +1,53 @@
# techdocs-cli-embedded-app
+## 0.2.104-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-techdocs@1.12.1-next.1
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog@1.26.1-next.1
+ - @backstage/app-defaults@1.5.16-next.0
+ - @backstage/cli@0.29.5-next.1
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/test-utils@1.7.4-next.0
+ - @backstage/plugin-techdocs-react@1.2.13-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/theme@0.6.3
+
+## 0.2.104-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.26.1-next.0
+ - @backstage/plugin-techdocs@1.12.1-next.0
+ - @backstage/cli@0.29.5-next.0
+ - @backstage/integration-react@1.2.2
+
+## 0.2.104-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli@0.29.5-next.0
+ - @backstage/app-defaults@1.5.15
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/core-app-api@1.15.3
+ - @backstage/core-components@0.16.2
+ - @backstage/core-plugin-api@1.10.2
+ - @backstage/integration-react@1.2.2
+ - @backstage/test-utils@1.7.3
+ - @backstage/theme@0.6.3
+ - @backstage/plugin-catalog@1.26.0
+ - @backstage/plugin-techdocs@1.12.0
+ - @backstage/plugin-techdocs-react@1.2.12
+
## 0.2.103
### Patch Changes
diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json
index cb8e9d828a..c7685aab83 100644
--- a/packages/techdocs-cli-embedded-app/package.json
+++ b/packages/techdocs-cli-embedded-app/package.json
@@ -1,6 +1,6 @@
{
"name": "techdocs-cli-embedded-app",
- "version": "0.2.103",
+ "version": "0.2.104-next.2",
"backstage": {
"role": "frontend"
},
diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md
index f047a778e4..ea73d21769 100644
--- a/packages/techdocs-cli/CHANGELOG.md
+++ b/packages/techdocs-cli/CHANGELOG.md
@@ -1,5 +1,27 @@
# @techdocs/cli
+## 1.8.25-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-techdocs-node@1.12.16-next.1
+ - @backstage/cli-common@0.1.15
+
+## 1.8.25-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/cli-common@0.1.15
+ - @backstage/config@1.3.1
+ - @backstage/plugin-techdocs-node@1.12.16-next.0
+
## 1.8.24
### Patch Changes
diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json
index 685f4ddb0c..77e0f56974 100644
--- a/packages/techdocs-cli/package.json
+++ b/packages/techdocs-cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@techdocs/cli",
- "version": "1.8.24",
+ "version": "1.8.25-next.1",
"description": "Utility CLI for managing TechDocs sites in Backstage.",
"backstage": {
"role": "cli"
diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md
index c175d1ea31..a36766d16c 100644
--- a/packages/test-utils/CHANGELOG.md
+++ b/packages/test-utils/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/test-utils
+## 1.7.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/theme@0.6.3
+
## 1.7.3
### Patch Changes
diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json
index 19381013cf..394769e375 100644
--- a/packages/test-utils/package.json
+++ b/packages/test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/test-utils",
- "version": "1.7.3",
+ "version": "1.7.4-next.0",
"description": "Utilities to test Backstage plugins and apps.",
"backstage": {
"role": "web-library"
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
index c7980abd94..261db3ef73 100644
--- a/packages/types/CHANGELOG.md
+++ b/packages/types/CHANGELOG.md
@@ -1,5 +1,11 @@
# @backstage/types
+## 1.2.1-next.0
+
+### Patch Changes
+
+- b40eb41: Move `Expand` and `ExpandRecursive` to `@backstage/types`
+
## 1.2.0
### Minor Changes
diff --git a/packages/types/package.json b/packages/types/package.json
index efbc62a9a2..ac5c7e121a 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/types",
- "version": "1.2.0",
+ "version": "1.2.1-next.0",
"description": "Common TypeScript types used within Backstage",
"backstage": {
"role": "common-library"
diff --git a/packages/types/report.api.md b/packages/types/report.api.md
index 8169a506ef..b6bfae0862 100644
--- a/packages/types/report.api.md
+++ b/packages/types/report.api.md
@@ -21,6 +21,20 @@ export type DeferredPromise<
// @public
export function durationToMilliseconds(duration: HumanDuration): number;
+// @public
+export type Expand = T extends infer O
+ ? {
+ [K in keyof O]: O[K];
+ }
+ : never;
+
+// @public
+export type ExpandRecursive = T extends infer O
+ ? {
+ [K in keyof O]: ExpandRecursive;
+ }
+ : never;
+
// @public
export type HumanDuration = {
years?: number;
diff --git a/packages/types/src/expand.test.ts b/packages/types/src/expand.test.ts
new file mode 100644
index 0000000000..007cef27ef
--- /dev/null
+++ b/packages/types/src/expand.test.ts
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2025 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Expand, ExpandRecursive } from './expand';
+
+describe('expand', () => {
+ it('should expand type aliases into their equivalent type', () => {
+ type Test = { a: string } & { b: number };
+ // expanded type
+ type Result = Expand;
+
+ const result: Result = { a: 'string', b: 1 };
+ expect(result).toEqual({ a: 'string', b: 1 });
+ });
+
+ it('should expand types recursively', () => {
+ type Test = { a: string } & { b: { c: { e: string } } } & {
+ b: { c: { d: boolean } };
+ };
+ // expanded type
+ type Result = ExpandRecursive;
+
+ const result: Result = { a: 'string', b: { c: { e: 'string', d: true } } };
+ expect(result).toEqual({ a: 'string', b: { c: { e: 'string', d: true } } });
+ });
+});
diff --git a/packages/canon/src/components/Table/stories/TableCaption.stories.tsx b/packages/types/src/expand.ts
similarity index 59%
rename from packages/canon/src/components/Table/stories/TableCaption.stories.tsx
rename to packages/types/src/expand.ts
index 46ea5f0f4d..6c417642e4 100644
--- a/packages/canon/src/components/Table/stories/TableCaption.stories.tsx
+++ b/packages/types/src/expand.ts
@@ -1,5 +1,5 @@
/*
- * Copyright 2024 The Backstage Authors
+ * Copyright 2025 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,17 +14,18 @@
* limitations under the License.
*/
-import type { Meta, StoryObj } from '@storybook/react';
-import { TableCaption } from '../Table';
+/**
+ * Utility type to expand type aliases into their equivalent type.
+ * @public
+ */
-const meta = {
- title: 'Components/Table/Components/TableCaption',
- component: TableCaption,
-} satisfies Meta;
+export type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never;
-export default meta;
-type Story = StoryObj;
-
-export const Default: Story = {
- args: {},
-};
+/**
+ * Helper type that expands type hints recursively
+ *
+ * @public
+ */
+export type ExpandRecursive = T extends infer O
+ ? { [K in keyof O]: ExpandRecursive }
+ : never;
diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts
index 480c85818a..707c158b03 100644
--- a/packages/types/src/index.ts
+++ b/packages/types/src/index.ts
@@ -24,3 +24,4 @@ export { createDeferred, type DeferredPromise } from './deferred';
export type { JsonArray, JsonObject, JsonPrimitive, JsonValue } from './json';
export type { Observable, Observer, Subscription } from './observable';
export { type HumanDuration, durationToMilliseconds } from './time';
+export { type Expand, type ExpandRecursive } from './expand';
diff --git a/packages/yarn-plugin/README.md b/packages/yarn-plugin/README.md
index 67ea19b1bd..c1d5647b8e 100644
--- a/packages/yarn-plugin/README.md
+++ b/packages/yarn-plugin/README.md
@@ -24,3 +24,17 @@ The resulting changes in the file system should be committed to your repo.
The yarn plugin recognizes the version string `"backstage:^"`, and replaces it
with the appropriate version based on the overall Backstage version in
backstage.json.
+
+## Local Development
+
+- Run unit tests: `yarn test`
+- Build the plugin locally: `yarn build`
+- Rebuild whenever plugin files change: `yarn start`
+- Install local build (in a package directory outside the Backstage monorepo):
+ `yarn plugin import
+/path/to/backstage-repo/packages/yarn-plugin/bundles/@yarnpkg/plugin-backstage.js`
+
+The plugin can be manually tested in any repository running at least yarn 4.1.1.
+Sadly it can't be manually tested directly in the Backstage monorepo - since
+packages in this repository use `workspace:^` dependencies, there's no use case
+for the yarn plugin.
diff --git a/packages/yarn-plugin/package.json b/packages/yarn-plugin/package.json
index f237fa45ad..742b9bbe93 100644
--- a/packages/yarn-plugin/package.json
+++ b/packages/yarn-plugin/package.json
@@ -42,6 +42,7 @@
"@backstage/cli": "workspace:^",
"@yarnpkg/builder": "^4.0.0",
"fs-extra": "^11.2.0",
- "nodemon": "^3.0.1"
+ "nodemon": "^3.0.1",
+ "yaml": "^2.0.0"
}
}
diff --git a/packages/yarn-plugin/src/index.test.ts b/packages/yarn-plugin/src/index.test.ts
new file mode 100644
index 0000000000..d58387bca9
--- /dev/null
+++ b/packages/yarn-plugin/src/index.test.ts
@@ -0,0 +1,306 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { join as joinPath } from 'path';
+import { spawn, SpawnOptionsWithoutStdio } from 'child_process';
+import fs from 'fs-extra';
+import yaml from 'yaml';
+import { findPaths } from '@backstage/cli-common';
+import { createMockDirectory } from '@backstage/backend-test-utils';
+
+jest.setTimeout(30_000);
+
+const mockDir = createMockDirectory();
+
+const executeCommand = (
+ command: string,
+ args: string[],
+ options?: SpawnOptionsWithoutStdio,
+): Promise<{
+ exitCode: number;
+ stdout: string;
+ stderr: string;
+}> => {
+ return new Promise((resolve, reject) => {
+ const stdout: Buffer[] = [];
+ const stderr: Buffer[] = [];
+
+ const shell = process.platform === 'win32';
+ const proc = spawn(command, args, { ...options, shell });
+
+ proc.stdout?.on('data', data => {
+ stdout.push(Buffer.from(data));
+ });
+
+ proc.stderr?.on('data', data => {
+ stderr.push(Buffer.from(data));
+ });
+
+ proc.on('error', reject);
+ proc.on('exit', exitCode => {
+ resolve({
+ exitCode: exitCode ?? 0,
+ stdout: Buffer.concat(stdout).toString('utf8'),
+ stderr: Buffer.concat(stderr).toString('utf8'),
+ });
+ });
+ });
+};
+
+const runYarnInstall = () =>
+ executeCommand('yarn', ['--mode=update-lockfile'], { cwd: mockDir.path });
+
+const nonWorkspaceEntries = (lockFileString: string = '') => {
+ const lockFile = yaml.parse(lockFileString);
+
+ const result: Record = {};
+ for (const key of Object.keys(lockFile)) {
+ if (lockFile[key].version !== '0.0.0-use.local') {
+ result[key] = lockFile[key];
+ }
+ }
+
+ return result;
+};
+
+describe('Backstage yarn plugin', () => {
+ describe.each`
+ yarnVersion
+ ${'4.1.1'}
+ ${'stable'}
+ `('yarn $yarnVersion', ({ yarnVersion }) => {
+ let initialLockFileContent: string | undefined;
+
+ beforeAll(async () => {
+ const { targetRoot } = findPaths(process.cwd());
+ await executeCommand('yarn', ['build'], {
+ cwd: joinPath(targetRoot, 'packages/yarn-plugin'),
+ });
+
+ mockDir.setContent({
+ 'yarn.lock': '',
+ 'package.json': JSON.stringify({
+ workspaces: {
+ packages: ['packages/*'],
+ },
+ }),
+ 'backstage.json': JSON.stringify({ version: '0.9.0' }),
+ packages: {
+ a: {
+ 'package.json': JSON.stringify({
+ name: 'a',
+ dependencies: {
+ '@backstage/config': '^0.1.2',
+ },
+ }),
+ },
+ b: {
+ 'package.json': JSON.stringify({
+ name: 'b',
+ dependencies: {
+ '@backstage/cli-common': '^0.1.1',
+ '@backstage/config': '^0.1.2',
+ },
+ }),
+ },
+ },
+ });
+
+ await executeCommand('yarn', ['set', 'version', yarnVersion], {
+ cwd: mockDir.path,
+ });
+
+ await executeCommand(
+ 'yarn',
+ ['config', 'set', 'enableGlobalCache', 'true'],
+ { cwd: mockDir.path },
+ );
+
+ await runYarnInstall();
+
+ initialLockFileContent = await fs.readFile(
+ joinPath(mockDir.path, 'yarn.lock'),
+ 'utf-8',
+ );
+
+ await executeCommand(
+ 'yarn',
+ [
+ 'plugin',
+ 'import',
+ joinPath(
+ targetRoot,
+ 'packages/yarn-plugin/bundles/@yarnpkg/plugin-backstage.js',
+ ),
+ ],
+ {
+ cwd: mockDir.path,
+ },
+ );
+ });
+
+ beforeEach(() => {
+ mockDir.addContent({
+ 'backstage.json': JSON.stringify({ version: '0.9.0' }),
+ packages: {
+ a: {
+ 'package.json': JSON.stringify({
+ name: 'a',
+ dependencies: {
+ '@backstage/config': '^0.1.2',
+ },
+ }),
+ },
+ b: {
+ 'package.json': JSON.stringify({
+ name: 'b',
+ dependencies: {
+ '@backstage/cli-common': '^0.1.1',
+ '@backstage/config': '^0.1.2',
+ },
+ }),
+ },
+ },
+ });
+ });
+
+ it('does not change yarn.lock when no backstage:^ versions are present', async () => {
+ await runYarnInstall();
+
+ await expect(
+ fs.readFile(joinPath(mockDir.path, 'yarn.lock'), 'utf-8'),
+ ).resolves.toEqual(initialLockFileContent);
+ });
+
+ describe('with backstage:^ dependencies', () => {
+ beforeEach(async () => {
+ mockDir.addContent({
+ 'packages/a/package.json': JSON.stringify({
+ name: 'a',
+ dependencies: {
+ '@backstage/config': 'backstage:^',
+ },
+ }),
+ 'packages/b/package.json': JSON.stringify({
+ name: 'b',
+ dependencies: {
+ '@backstage/config': 'backstage:^',
+ '@backstage/cli-common': 'backstage:^',
+ },
+ }),
+ });
+
+ await runYarnInstall();
+ });
+
+ it('retains existing lockfile entries', async () => {
+ const lockFileContent = await fs.readFile(
+ joinPath(mockDir.path, 'yarn.lock'),
+ 'utf-8',
+ );
+
+ expect(nonWorkspaceEntries(lockFileContent)).toEqual(
+ nonWorkspaceEntries(initialLockFileContent),
+ );
+ });
+
+ it('bumps packages when backstage.json changes', async () => {
+ mockDir.addContent({
+ 'backstage.json': JSON.stringify({
+ version: '1.0.0',
+ }),
+ });
+
+ await runYarnInstall();
+
+ const lockFileContent = await fs.readFile(
+ joinPath(mockDir.path, 'yarn.lock'),
+ 'utf-8',
+ );
+
+ const lockFile = yaml.parse(lockFileContent);
+
+ // Versions from old manifest no longer appear in lockfile
+ expect(lockFile['@backstage/cli-common@npm:^0.1.1']).toBeUndefined();
+ expect(lockFile['@backstage/config@npm:^0.1.2']).toBeUndefined();
+
+ // Versions from new manifest have been added to lockfile
+ expect(lockFile['@backstage/cli-common@npm:^0.1.8']).toBeDefined();
+ expect(lockFile['@backstage/config@npm:^1.0.0']).toBeDefined();
+ });
+
+ describe('after removing backstage:^ dependencies', () => {
+ beforeEach(async () => {
+ mockDir.addContent({
+ 'packages/a/package.json': JSON.stringify({
+ name: 'a',
+ dependencies: {
+ '@backstage/config': '^0.1.2',
+ },
+ }),
+ 'packages/b/package.json': JSON.stringify({
+ name: 'b',
+ dependencies: {
+ '@backstage/config': '^0.1.2',
+ '@backstage/cli-common': '^0.1.1',
+ },
+ }),
+ });
+
+ await runYarnInstall();
+ });
+
+ it('restores the original yarn.lock content', async () => {
+ const lockFileContent = await fs.readFile(
+ joinPath(mockDir.path, 'yarn.lock'),
+ 'utf-8',
+ );
+
+ expect(lockFileContent).toEqual(initialLockFileContent);
+ });
+ });
+
+ describe.each`
+ packageName | description
+ ${'node-fetch'} | ${'non-Backstage package'}
+ ${'@backstage/foo'} | ${'invalid Backstage package'}
+ `(
+ 'when backstage:^ range is used with $description "$packageName"',
+ ({ packageName }) => {
+ beforeEach(async () => {
+ mockDir.addContent({
+ 'packages/c/package.json': JSON.stringify({
+ name: 'c',
+ dependencies: {
+ [packageName]: 'backstage:^',
+ },
+ }),
+ });
+ });
+
+ it('fails to install', async () => {
+ const { exitCode, stdout } = await runYarnInstall();
+
+ expect(exitCode).toEqual(1);
+ expect(stdout).toContain(
+ `Package ${packageName} not found in manifest for Backstage v0.9.0`,
+ );
+ });
+ },
+ );
+ });
+ });
+});
diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md
index 4c00da4e1f..b82ed199c7 100644
--- a/plugins/api-docs/CHANGELOG.md
+++ b/plugins/api-docs/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-api-docs
+## 0.12.3-next.1
+
+### Patch Changes
+
+- dcf6e72: Fix typo in default path of api docs definition route
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog@1.26.1-next.1
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.12.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/plugin-catalog@1.26.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 0.12.2
### Patch Changes
diff --git a/plugins/api-docs/README-alpha.md b/plugins/api-docs/README-alpha.md
index d92fdb53da..ddff429135 100644
--- a/plugins/api-docs/README-alpha.md
+++ b/plugins/api-docs/README-alpha.md
@@ -826,10 +826,10 @@ export default createFrontendModule({
createEntityContentExtension({
// Name is necessary so the system knows that this extension will override the default 'definition' entity content extension provided by the 'api-docs' plugin
name: 'definition',
- // Returing a custom content component
+ // Returning a custom content component
loader: () =>
import('./components').then(m => (
-
+
)),
}),
],
diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json
index a379a27ba7..96243c125e 100644
--- a/plugins/api-docs/package.json
+++ b/plugins/api-docs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-api-docs",
- "version": "0.12.2",
+ "version": "0.12.3-next.1",
"description": "A Backstage plugin that helps represent API entities in the frontend",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/api-docs/src/alpha.tsx b/plugins/api-docs/src/alpha.tsx
index b38bfc6c91..c6757e180e 100644
--- a/plugins/api-docs/src/alpha.tsx
+++ b/plugins/api-docs/src/alpha.tsx
@@ -189,7 +189,7 @@ const apiDocsProvidingComponentsEntityCard = EntityCardBlueprint.make({
const apiDocsDefinitionEntityContent = EntityContentBlueprint.make({
name: 'definition',
params: {
- defaultPath: '/defintion',
+ defaultPath: '/definition',
defaultTitle: 'Definition',
filter: 'kind:api',
loader: async () =>
diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md
index 339788be48..5e396ff5f8 100644
--- a/plugins/app-backend/CHANGELOG.md
+++ b/plugins/app-backend/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-app-backend
+## 0.4.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/config-loader@1.9.5-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-app-node@0.1.29-next.1
+
+## 0.4.4-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- Updated dependencies
+ - @backstage/config-loader@1.9.5-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-app-node@0.1.29-next.0
+
## 0.4.3
### Patch Changes
diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json
index 712b06f090..fb70b82ec8 100644
--- a/plugins/app-backend/package.json
+++ b/plugins/app-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-backend",
- "version": "0.4.3",
+ "version": "0.4.4-next.1",
"description": "A Backstage backend plugin that serves the Backstage frontend app",
"backstage": {
"role": "backend-plugin",
@@ -57,7 +57,6 @@
"test": "backstage-cli package test"
},
"dependencies": {
- "@backstage/backend-common": "^0.25.0",
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/config": "workspace:^",
"@backstage/config-loader": "workspace:^",
diff --git a/plugins/app-backend/src/lib/assets/StaticAssetsStore.ts b/plugins/app-backend/src/lib/assets/StaticAssetsStore.ts
index 1179a11ef3..86e8119cb2 100644
--- a/plugins/app-backend/src/lib/assets/StaticAssetsStore.ts
+++ b/plugins/app-backend/src/lib/assets/StaticAssetsStore.ts
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-import { PluginDatabaseManager } from '@backstage/backend-common';
import { Knex } from 'knex';
import { DateTime } from 'luxon';
import partition from 'lodash/partition';
import { StaticAsset, StaticAssetInput, StaticAssetProvider } from './types';
import {
+ DatabaseService,
LoggerService,
resolvePackagePath,
} from '@backstage/backend-plugin-api';
@@ -38,7 +38,7 @@ interface StaticAssetRow {
/** @internal */
export interface StaticAssetsStoreOptions {
- database: PluginDatabaseManager;
+ database: DatabaseService;
logger: LoggerService;
}
diff --git a/plugins/app-backend/src/service/appPlugin.test.ts b/plugins/app-backend/src/service/appPlugin.test.ts
index 068405c19c..0c5ac1efb0 100644
--- a/plugins/app-backend/src/service/appPlugin.test.ts
+++ b/plugins/app-backend/src/service/appPlugin.test.ts
@@ -20,7 +20,6 @@ import {
startTestBackend,
} from '@backstage/backend-test-utils';
import { appPlugin } from './appPlugin';
-import { createRootLogger } from '@backstage/backend-common';
import { overridePackagePathResolution } from '@backstage/backend-plugin-api/testUtils';
const mockDir = createMockDirectory();
@@ -29,9 +28,6 @@ overridePackagePathResolution({
path: mockDir.path,
});
-// Make sure root logger is initialized ahead of FS mock
-createRootLogger();
-
describe('appPlugin', () => {
afterEach(() => {
mockDir.clear();
diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts
index 24671fe5e9..4926383638 100644
--- a/plugins/app-backend/src/service/router.ts
+++ b/plugins/app-backend/src/service/router.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { notFoundHandler } from '@backstage/backend-common';
import {
DatabaseService,
resolvePackagePath,
@@ -22,7 +21,7 @@ import {
} from '@backstage/backend-plugin-api';
import { AppConfig } from '@backstage/config';
import helmet from 'helmet';
-import express from 'express';
+import express, { Request, Response } from 'express';
import Router from 'express-promise-router';
import fs from 'fs-extra';
import { resolve as resolvePath } from 'path';
@@ -299,7 +298,9 @@ async function createEntryPointRouter({
if (staticFallbackHandler) {
staticRouter.use(staticFallbackHandler);
}
- staticRouter.use(notFoundHandler());
+ staticRouter.use((_req: Request, res: Response) => {
+ res.status(404).end();
+ });
router.use('/static', staticRouter);
diff --git a/plugins/app-node/CHANGELOG.md b/plugins/app-node/CHANGELOG.md
index db095fe49e..3cafb1c6ed 100644
--- a/plugins/app-node/CHANGELOG.md
+++ b/plugins/app-node/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-app-node
+## 0.1.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config-loader@1.9.5-next.1
+
+## 0.1.29-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config-loader@1.9.5-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.1.28
### Patch Changes
diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json
index 2e98515be3..f812406fca 100644
--- a/plugins/app-node/package.json
+++ b/plugins/app-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-node",
- "version": "0.1.28",
+ "version": "0.1.29-next.1",
"description": "Node.js library for the app plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/app-visualizer/CHANGELOG.md b/plugins/app-visualizer/CHANGELOG.md
index 964324ad78..d7b6267ef2 100644
--- a/plugins/app-visualizer/CHANGELOG.md
+++ b/plugins/app-visualizer/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-app-visualizer
+## 0.1.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+
## 0.1.14
### Patch Changes
diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json
index 367f3b6129..c3c05c95d9 100644
--- a/plugins/app-visualizer/package.json
+++ b/plugins/app-visualizer/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-visualizer",
- "version": "0.1.14",
+ "version": "0.1.15-next.0",
"description": "Visualizes the Backstage app structure",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/app/CHANGELOG.md b/plugins/app/CHANGELOG.md
index 66f8a2caf4..8826b4776d 100644
--- a/plugins/app/CHANGELOG.md
+++ b/plugins/app/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-app
+## 0.1.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/theme@0.6.3
+
## 0.1.4
### Patch Changes
diff --git a/plugins/app/package.json b/plugins/app/package.json
index 398446c873..6d788c8dc8 100644
--- a/plugins/app/package.json
+++ b/plugins/app/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app",
- "version": "0.1.4",
+ "version": "0.1.5-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "app",
diff --git a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
index 2530f64321..b06a538736 100644
--- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-atlassian-provider
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.3.3
### Patch Changes
diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json
index 197ac59604..7d5485db48 100644
--- a/plugins/auth-backend-module-atlassian-provider/package.json
+++ b/plugins/auth-backend-module-atlassian-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-atlassian-provider",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "The atlassian-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md
index 4e0b10cf35..ba38906b6f 100644
--- a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-auth0-provider
+## 0.1.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.1.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.1.3
### Patch Changes
diff --git a/plugins/auth-backend-module-auth0-provider/package.json b/plugins/auth-backend-module-auth0-provider/package.json
index 6d56288d22..2f138ff440 100644
--- a/plugins/auth-backend-module-auth0-provider/package.json
+++ b/plugins/auth-backend-module-auth0-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-auth0-provider",
- "version": "0.1.3",
+ "version": "0.1.4-next.1",
"description": "The auth0-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
index db3cef3177..1b41c5c8e3 100644
--- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-auth-backend-module-aws-alb-provider
+## 0.3.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-backend@0.24.2-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/plugin-auth-backend@0.24.2-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/errors@1.2.6
+
## 0.3.1
### Patch Changes
diff --git a/plugins/auth-backend-module-aws-alb-provider/package.json b/plugins/auth-backend-module-aws-alb-provider/package.json
index 6d08da142d..8ac11cc481 100644
--- a/plugins/auth-backend-module-aws-alb-provider/package.json
+++ b/plugins/auth-backend-module-aws-alb-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-aws-alb-provider",
- "version": "0.3.1",
+ "version": "0.3.2-next.1",
"description": "The aws-alb provider module for the Backstage auth backend.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md
index bff971d63b..ecb6e5056d 100644
--- a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-auth-backend-module-azure-easyauth-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/errors@1.2.6
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-azure-easyauth-provider/package.json b/plugins/auth-backend-module-azure-easyauth-provider/package.json
index 50444de2c6..a9de03f65a 100644
--- a/plugins/auth-backend-module-azure-easyauth-provider/package.json
+++ b/plugins/auth-backend-module-azure-easyauth-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-azure-easyauth-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The azure-easyauth-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md
index 4ed1cd4123..36e0883f9c 100644
--- a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-bitbucket-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-bitbucket-provider/package.json b/plugins/auth-backend-module-bitbucket-provider/package.json
index efdfcd1ae2..a063375298 100644
--- a/plugins/auth-backend-module-bitbucket-provider/package.json
+++ b/plugins/auth-backend-module-bitbucket-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-bitbucket-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The bitbucket-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md
index 39f6e90409..4d4ba8ad3b 100644
--- a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-bitbucket-server-provider
+## 0.1.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.1.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.1.3
### Patch Changes
diff --git a/plugins/auth-backend-module-bitbucket-server-provider/package.json b/plugins/auth-backend-module-bitbucket-server-provider/package.json
index 82c64e5f8c..4175f53a66 100644
--- a/plugins/auth-backend-module-bitbucket-server-provider/package.json
+++ b/plugins/auth-backend-module-bitbucket-server-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-bitbucket-server-provider",
- "version": "0.1.3",
+ "version": "0.1.4-next.1",
"description": "The bitbucket-server-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md
index 9a8999281f..47a1dad35a 100644
--- a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-auth-backend-module-cloudflare-access-provider
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+
## 0.3.3
### Patch Changes
diff --git a/plugins/auth-backend-module-cloudflare-access-provider/package.json b/plugins/auth-backend-module-cloudflare-access-provider/package.json
index 73cf65e7f3..fc73e0b7be 100644
--- a/plugins/auth-backend-module-cloudflare-access-provider/package.json
+++ b/plugins/auth-backend-module-cloudflare-access-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-cloudflare-access-provider",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "The cloudflare-access-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
index 99fbadd386..222ce814d7 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-auth-backend-module-gcp-iap-provider
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+
## 0.3.3
### Patch Changes
diff --git a/plugins/auth-backend-module-gcp-iap-provider/package.json b/plugins/auth-backend-module-gcp-iap-provider/package.json
index 26df2b4ddb..6027a031c0 100644
--- a/plugins/auth-backend-module-gcp-iap-provider/package.json
+++ b/plugins/auth-backend-module-gcp-iap-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-gcp-iap-provider",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "A GCP IAP auth provider module for the Backstage auth backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-github-provider/CHANGELOG.md b/plugins/auth-backend-module-github-provider/CHANGELOG.md
index 299cd5a5af..c2c991e790 100644
--- a/plugins/auth-backend-module-github-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-github-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json
index 27451be643..58f09cddbe 100644
--- a/plugins/auth-backend-module-github-provider/package.json
+++ b/plugins/auth-backend-module-github-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-github-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The github-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
index 3d7d3a5646..e82db0a635 100644
--- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-gitlab-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json
index debe042336..a34118c32d 100644
--- a/plugins/auth-backend-module-gitlab-provider/package.json
+++ b/plugins/auth-backend-module-gitlab-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-gitlab-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The gitlab-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-google-provider/CHANGELOG.md b/plugins/auth-backend-module-google-provider/CHANGELOG.md
index 29c35fb6cb..8db132cdf5 100644
--- a/plugins/auth-backend-module-google-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-google-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json
index 5e7ef946d0..d21f7bac17 100644
--- a/plugins/auth-backend-module-google-provider/package.json
+++ b/plugins/auth-backend-module-google-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-google-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "A Google auth provider module for the Backstage auth backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-guest-provider/CHANGELOG.md b/plugins/auth-backend-module-guest-provider/CHANGELOG.md
index 903d5ad4cb..7ab4aad177 100644
--- a/plugins/auth-backend-module-guest-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-guest-provider/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-auth-backend-module-guest-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/errors@1.2.6
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-guest-provider/package.json b/plugins/auth-backend-module-guest-provider/package.json
index 34f3c34b6d..5e4ddfd3fb 100644
--- a/plugins/auth-backend-module-guest-provider/package.json
+++ b/plugins/auth-backend-module-guest-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-guest-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The guest-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
index f2edbd655a..4fffc7d752 100644
--- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-microsoft-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json
index 3460520459..ed56d44cf4 100644
--- a/plugins/auth-backend-module-microsoft-provider/package.json
+++ b/plugins/auth-backend-module-microsoft-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-microsoft-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The microsoft-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
index 50751934ee..535fd08171 100644
--- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-oauth2-provider
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.3.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json
index f56a3aebf3..0596fa8ac7 100644
--- a/plugins/auth-backend-module-oauth2-provider/package.json
+++ b/plugins/auth-backend-module-oauth2-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-provider",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "The oauth2-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
index 9cd4c3608d..f69db092d0 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-auth-backend-module-oauth2-proxy-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/errors@1.2.6
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/package.json b/plugins/auth-backend-module-oauth2-proxy-provider/package.json
index 825155fb59..05349f834b 100644
--- a/plugins/auth-backend-module-oauth2-proxy-provider/package.json
+++ b/plugins/auth-backend-module-oauth2-proxy-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The oauth2-proxy-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
index 964b09c9a8..9ecc4596e8 100644
--- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-auth-backend-module-oidc-provider
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-backend@0.24.2-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/plugin-auth-backend@0.24.2-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.3.3
### Patch Changes
diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json
index efda06f3e1..ca208df2d3 100644
--- a/plugins/auth-backend-module-oidc-provider/package.json
+++ b/plugins/auth-backend-module-oidc-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oidc-provider",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "The oidc-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md
index b1d7ee39d9..3bd855baa8 100644
--- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-okta-provider
+## 0.1.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.1.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.1.3
### Patch Changes
diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json
index f65cdd3962..a29f99e448 100644
--- a/plugins/auth-backend-module-okta-provider/package.json
+++ b/plugins/auth-backend-module-okta-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-okta-provider",
- "version": "0.1.3",
+ "version": "0.1.4-next.1",
"description": "The okta-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md
index f452e81918..9cae4da384 100644
--- a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-auth-backend-module-onelogin-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-onelogin-provider/package.json b/plugins/auth-backend-module-onelogin-provider/package.json
index 7e3a6e65e5..152eb17695 100644
--- a/plugins/auth-backend-module-onelogin-provider/package.json
+++ b/plugins/auth-backend-module-onelogin-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-onelogin-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The onelogin-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
index 398106c29d..73bce5162e 100644
--- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-auth-backend-module-pinniped-provider
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+
## 0.2.3
### Patch Changes
diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json
index cff74e2fd9..979f43339c 100644
--- a/plugins/auth-backend-module-pinniped-provider/package.json
+++ b/plugins/auth-backend-module-pinniped-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-pinniped-provider",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "The pinniped-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
index d2081f231c..1d7bc69205 100644
--- a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
+++ b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-auth-backend-module-vmware-cloud-provider
+## 0.4.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 0.4.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+
## 0.4.2
### Patch Changes
diff --git a/plugins/auth-backend-module-vmware-cloud-provider/package.json b/plugins/auth-backend-module-vmware-cloud-provider/package.json
index a7a0e0654e..870d2d6d21 100644
--- a/plugins/auth-backend-module-vmware-cloud-provider/package.json
+++ b/plugins/auth-backend-module-vmware-cloud-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider",
- "version": "0.4.2",
+ "version": "0.4.3-next.1",
"description": "The vmware-cloud-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md
index 63d22e1094..8e0ef1989a 100644
--- a/plugins/auth-backend/CHANGELOG.md
+++ b/plugins/auth-backend/CHANGELOG.md
@@ -1,5 +1,68 @@
# @backstage/plugin-auth-backend
+## 0.24.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.3.4-next.1
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.3.4-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.3.4-next.1
+ - @backstage/plugin-auth-backend-module-auth0-provider@0.1.4-next.1
+ - @backstage/plugin-auth-backend-module-bitbucket-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-bitbucket-server-provider@0.1.4-next.1
+ - @backstage/plugin-auth-backend-module-github-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-microsoft-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.3.4-next.1
+ - @backstage/plugin-auth-backend-module-oidc-provider@0.3.4-next.1
+ - @backstage/plugin-auth-backend-module-okta-provider@0.1.4-next.1
+ - @backstage/plugin-auth-backend-module-onelogin-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-aws-alb-provider@0.3.2-next.1
+ - @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-google-provider@0.2.4-next.1
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.2.4-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+
+## 0.24.2-next.0
+
+### Patch Changes
+
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-auth-backend-module-atlassian-provider@0.3.4-next.0
+ - @backstage/plugin-auth-backend-module-auth0-provider@0.1.4-next.0
+ - @backstage/plugin-auth-backend-module-aws-alb-provider@0.3.2-next.0
+ - @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-bitbucket-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-bitbucket-server-provider@0.1.4-next.0
+ - @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.3.4-next.0
+ - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.3.4-next.0
+ - @backstage/plugin-auth-backend-module-github-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-gitlab-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-google-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-microsoft-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-provider@0.3.4-next.0
+ - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.2.4-next.0
+ - @backstage/plugin-auth-backend-module-oidc-provider@0.3.4-next.0
+ - @backstage/plugin-auth-backend-module-okta-provider@0.1.4-next.0
+ - @backstage/plugin-auth-backend-module-onelogin-provider@0.2.4-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.24.1
### Patch Changes
diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json
index d1d16908cf..f1f0cf0d22 100644
--- a/plugins/auth-backend/package.json
+++ b/plugins/auth-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend",
- "version": "0.24.1",
+ "version": "0.24.2-next.1",
"description": "A Backstage backend plugin that handles authentication",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/auth-backend/src/database/AuthDatabase.ts b/plugins/auth-backend/src/database/AuthDatabase.ts
index ec4d2034e7..43b48401e2 100644
--- a/plugins/auth-backend/src/database/AuthDatabase.ts
+++ b/plugins/auth-backend/src/database/AuthDatabase.ts
@@ -14,11 +14,11 @@
* limitations under the License.
*/
+import { DatabaseManager } from '@backstage/backend-common';
import {
- DatabaseManager,
- PluginDatabaseManager,
-} from '@backstage/backend-common';
-import { resolvePackagePath } from '@backstage/backend-plugin-api';
+ DatabaseService,
+ resolvePackagePath,
+} from '@backstage/backend-plugin-api';
import { ConfigReader } from '@backstage/config';
import { Knex } from 'knex';
@@ -32,10 +32,10 @@ const migrationsDir = resolvePackagePath(
* asked for, and runs migrations.
*/
export class AuthDatabase {
- readonly #database: PluginDatabaseManager;
+ readonly #database: DatabaseService;
#promise: Promise | undefined;
- static create(database: PluginDatabaseManager): AuthDatabase {
+ static create(database: DatabaseService): AuthDatabase {
return new AuthDatabase(database);
}
@@ -60,7 +60,7 @@ export class AuthDatabase {
});
}
- private constructor(database: PluginDatabaseManager) {
+ private constructor(database: DatabaseService) {
this.#database = database;
}
diff --git a/plugins/auth-backend/src/identity/StaticKeyStore.ts b/plugins/auth-backend/src/identity/StaticKeyStore.ts
index 13b9faf771..f7274d4b83 100644
--- a/plugins/auth-backend/src/identity/StaticKeyStore.ts
+++ b/plugins/auth-backend/src/identity/StaticKeyStore.ts
@@ -15,7 +15,7 @@
*/
import { AnyJWK, KeyStore, StoredKey } from './types';
import { exportJWK, importPKCS8, importSPKI, JWK } from 'jose';
-import { KeyLike } from 'jose/dist/types/types';
+import { KeyLike } from 'jose';
import { promises as fs } from 'fs';
import { Config } from '@backstage/config';
diff --git a/plugins/auth-backend/src/providers/router.ts b/plugins/auth-backend/src/providers/router.ts
index e449372143..2867611075 100644
--- a/plugins/auth-backend/src/providers/router.ts
+++ b/plugins/auth-backend/src/providers/router.ts
@@ -14,12 +14,10 @@
* limitations under the License.
*/
-import {
- PluginEndpointDiscovery,
- TokenManager,
-} from '@backstage/backend-common';
+import { TokenManager } from '@backstage/backend-common';
import {
AuthService,
+ DiscoveryService,
HttpAuthService,
LoggerService,
} from '@backstage/backend-plugin-api';
@@ -47,7 +45,7 @@ export function bindProviderRouters(
baseUrl: string;
config: Config;
logger: LoggerService;
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
auth: AuthService;
httpAuth: HttpAuthService;
tokenManager?: TokenManager;
diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md
index c53246c4ee..da724b8a2a 100644
--- a/plugins/auth-node/CHANGELOG.md
+++ b/plugins/auth-node/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-auth-node
+## 0.5.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+
+## 0.5.6-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+
## 0.5.5
### Patch Changes
diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json
index dc62a76c82..f44607e10e 100644
--- a/plugins/auth-node/package.json
+++ b/plugins/auth-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-node",
- "version": "0.5.5",
+ "version": "0.5.6-next.1",
"backstage": {
"role": "node-library",
"pluginId": "auth",
@@ -56,6 +56,7 @@
"zod-validation-error": "^3.4.0"
},
"devDependencies": {
+ "@backstage/backend-defaults": "workspace:^",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
"cookie-parser": "^1.4.6",
diff --git a/plugins/auth-node/report.api.md b/plugins/auth-node/report.api.md
index db61257f7a..e5f33b4e7e 100644
--- a/plugins/auth-node/report.api.md
+++ b/plugins/auth-node/report.api.md
@@ -6,6 +6,7 @@
import { BackstageIdentityResponse as BackstageIdentityResponse_2 } from '@backstage/plugin-auth-node';
import { BackstageSignInResult as BackstageSignInResult_2 } from '@backstage/plugin-auth-node';
import { Config } from '@backstage/config';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { EntityFilterQuery } from '@backstage/catalog-client';
import express from 'express';
@@ -13,7 +14,6 @@ import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { JsonObject } from '@backstage/types';
import { JsonValue } from '@backstage/types';
import { LoggerService } from '@backstage/backend-plugin-api';
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { Profile } from 'passport';
import { Request as Request_2 } from 'express';
import { Response as Response_2 } from 'express';
@@ -265,7 +265,7 @@ export class IdentityClient {
// @public
export type IdentityClientOptions = {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
issuer?: string;
algorithms?: string[];
};
diff --git a/plugins/auth-node/src/identity/DefaultIdentityClient.test.ts b/plugins/auth-node/src/identity/DefaultIdentityClient.test.ts
index b9bf3cabd2..68765c6bef 100644
--- a/plugins/auth-node/src/identity/DefaultIdentityClient.test.ts
+++ b/plugins/auth-node/src/identity/DefaultIdentityClient.test.ts
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
+
import {
decodeProtectedHeader,
exportJWK,
@@ -27,6 +27,7 @@ import { v4 as uuid } from 'uuid';
import { DefaultIdentityClient } from './DefaultIdentityClient';
import { IdentityApiGetIdentityRequest } from './IdentityApi';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
interface AnyJWK extends Record {
use: 'sig';
@@ -87,7 +88,7 @@ function jwtKid(jwt: string): string {
const server = setupServer();
const mockBaseUrl = 'http://backstage:9191/i-am-a-mock-base';
-const discovery: PluginEndpointDiscovery = {
+const discovery: DiscoveryService = {
async getBaseUrl() {
return mockBaseUrl;
},
diff --git a/plugins/auth-node/src/identity/DefaultIdentityClient.ts b/plugins/auth-node/src/identity/DefaultIdentityClient.ts
index 1095609dec..aa6f4c95c4 100644
--- a/plugins/auth-node/src/identity/DefaultIdentityClient.ts
+++ b/plugins/auth-node/src/identity/DefaultIdentityClient.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { AuthenticationError } from '@backstage/errors';
import {
createRemoteJWKSet,
@@ -24,10 +23,11 @@ import {
JWSHeaderParameters,
jwtVerify,
} from 'jose';
-import { GetKeyFunction } from 'jose/dist/types/types';
+import { GetKeyFunction } from 'jose';
import { getBearerTokenFromAuthorizationHeader } from './getBearerTokenFromAuthorizationHeader';
import { IdentityApi, IdentityApiGetIdentityRequest } from './IdentityApi';
import { BackstageIdentityResponse } from '../types';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
const CLOCK_MARGIN_S = 10;
@@ -38,7 +38,7 @@ const CLOCK_MARGIN_S = 10;
* @public
*/
export type IdentityClientOptions = {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
issuer?: string;
/** JWS "alg" (Algorithm) Header Parameter values. Defaults to an array containing just ES256.
@@ -54,7 +54,7 @@ export type IdentityClientOptions = {
* @public
*/
export class DefaultIdentityClient implements IdentityApi {
- private readonly discovery: PluginEndpointDiscovery;
+ private readonly discovery: DiscoveryService;
private readonly issuer?: string;
private readonly algorithms?: string[];
private keyStore?: GetKeyFunction;
diff --git a/plugins/auth-node/src/identity/IdentityClient.test.ts b/plugins/auth-node/src/identity/IdentityClient.test.ts
index 418eb544ad..91cd1759aa 100644
--- a/plugins/auth-node/src/identity/IdentityClient.test.ts
+++ b/plugins/auth-node/src/identity/IdentityClient.test.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { registerMswTestHooks } from '@backstage/backend-test-utils';
import {
decodeProtectedHeader,
@@ -28,6 +27,7 @@ import { setupServer } from 'msw/node';
import { v4 as uuid } from 'uuid';
import { IdentityClient } from './IdentityClient';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
interface AnyJWK extends Record {
use: 'sig';
@@ -88,7 +88,7 @@ function jwtKid(jwt: string): string {
const server = setupServer();
const mockBaseUrl = 'http://backstage:9191/i-am-a-mock-base';
-const discovery: PluginEndpointDiscovery = {
+const discovery: DiscoveryService = {
async getBaseUrl() {
return mockBaseUrl;
},
diff --git a/plugins/auth-node/src/oauth/createOAuthRouteHandlers.test.ts b/plugins/auth-node/src/oauth/createOAuthRouteHandlers.test.ts
index 4ea8dc17cc..46fa058b47 100644
--- a/plugins/auth-node/src/oauth/createOAuthRouteHandlers.test.ts
+++ b/plugins/auth-node/src/oauth/createOAuthRouteHandlers.test.ts
@@ -22,10 +22,11 @@ import PromiseRouter from 'express-promise-router';
import { AuthProviderRouteHandlers, AuthResolverContext } from '../types';
import { createOAuthRouteHandlers } from './createOAuthRouteHandlers';
import { OAuthAuthenticator } from './types';
-import { errorHandler } from '@backstage/backend-common';
import { encodeOAuthState, OAuthState } from './state';
import { PassportProfile } from '../passport';
import { parseWebMessageResponse } from '../flow/__testUtils__/parseWebMessageResponse';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
+import { mockServices } from '@backstage/backend-test-utils';
const mockAuthenticator: jest.Mocked> = {
initialize: jest.fn(_r => ({ ctx: 'authenticator' })),
@@ -63,13 +64,17 @@ const baseConfig = {
};
function wrapInApp(handlers: AuthProviderRouteHandlers) {
+ const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+ });
const app = express();
const router = PromiseRouter();
router.use(cookieParser());
app.use('/my-provider', router);
- app.use(errorHandler());
+ app.use(middleware.error());
router.get('/start', handlers.start.bind(handlers));
router.get('/handler/frame', handlers.frameHandler.bind(handlers));
diff --git a/plugins/auth-react/CHANGELOG.md b/plugins/auth-react/CHANGELOG.md
index 54562d78ce..3368816247 100644
--- a/plugins/auth-react/CHANGELOG.md
+++ b/plugins/auth-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-react
+## 0.1.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.1.10
### Patch Changes
diff --git a/plugins/auth-react/package.json b/plugins/auth-react/package.json
index 27b79569f8..24f880b0fc 100644
--- a/plugins/auth-react/package.json
+++ b/plugins/auth-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-react",
- "version": "0.1.10",
+ "version": "0.1.11-next.0",
"description": "Web library for the auth plugin",
"backstage": {
"role": "web-library",
diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md
index c95b53a947..39d5306a9d 100644
--- a/plugins/bitbucket-cloud-common/CHANGELOG.md
+++ b/plugins/bitbucket-cloud-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-bitbucket-cloud-common
+## 0.2.27-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.16.1-next.0
+
## 0.2.26
### Patch Changes
diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json
index f63f4c3b19..60ffec37a2 100644
--- a/plugins/bitbucket-cloud-common/package.json
+++ b/plugins/bitbucket-cloud-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bitbucket-cloud-common",
- "version": "0.2.26",
+ "version": "0.2.27-next.0",
"description": "Common functionalities for bitbucket-cloud plugins",
"backstage": {
"role": "common-library",
diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md
index 6b08b086af..c83e9b4713 100644
--- a/plugins/catalog-backend-module-aws/CHANGELOG.md
+++ b/plugins/catalog-backend-module-aws/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-catalog-backend-module-aws
+## 0.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+ - @backstage/integration-aws-node@0.1.15-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/integration-aws-node@0.1.14
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-kubernetes-common@0.9.1
+
## 0.4.6
### Patch Changes
diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json
index e9b4abdf9c..a6ec06543d 100644
--- a/plugins/catalog-backend-module-aws/package.json
+++ b/plugins/catalog-backend-module-aws/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-aws",
- "version": "0.4.6",
+ "version": "0.4.7-next.1",
"description": "A Backstage catalog backend module that helps integrate towards AWS",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md
index 8c0a36bac7..1347a527da 100644
--- a/plugins/catalog-backend-module-azure/CHANGELOG.md
+++ b/plugins/catalog-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-backend-module-azure
+## 0.3.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.3.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.3.0
### Minor Changes
diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json
index b28189998f..211b036fd9 100644
--- a/plugins/catalog-backend-module-azure/package.json
+++ b/plugins/catalog-backend-module-azure/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-azure",
- "version": "0.3.0",
+ "version": "0.3.1-next.1",
"description": "A Backstage catalog backend module that helps integrate towards Azure",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
index a641dabe2d..d3104764f4 100644
--- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
+++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-backend-module-backstage-openapi
+## 0.4.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-openapi-utils@0.4.1-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+
+## 0.4.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-openapi-utils@0.4.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.4.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-backstage-openapi/package.json b/plugins/catalog-backend-module-backstage-openapi/package.json
index 091c3f95d9..015ecbf1a8 100644
--- a/plugins/catalog-backend-module-backstage-openapi/package.json
+++ b/plugins/catalog-backend-module-backstage-openapi/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-backstage-openapi",
- "version": "0.4.3",
+ "version": "0.4.4-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
index 924ec6b587..638036c004 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,35 @@
# @backstage/plugin-catalog-backend-module-bitbucket-cloud
+## 0.4.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.27-next.0
+
+## 0.4.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.26
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.4.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json
index 34e265fba9..e038cf234d 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/package.json
+++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud",
- "version": "0.4.3",
+ "version": "0.4.4-next.1",
"description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
index 188bfe6366..30cdf81f8b 100644
--- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-backend-module-bitbucket-server
+## 0.3.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.3.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.3.0
### Minor Changes
diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json
index ca74c8d65e..7edb2b22a6 100644
--- a/plugins/catalog-backend-module-bitbucket-server/package.json
+++ b/plugins/catalog-backend-module-bitbucket-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-server",
- "version": "0.3.0",
+ "version": "0.3.1-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
diff --git a/plugins/catalog-backend-module-gcp/CHANGELOG.md b/plugins/catalog-backend-module-gcp/CHANGELOG.md
index 0b1b529b1b..69e69f0ce4 100644
--- a/plugins/catalog-backend-module-gcp/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-backend-module-gcp
+## 0.3.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+
+## 0.3.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-kubernetes-common@0.9.1
+
## 0.3.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json
index 8e8c35222a..83d12b210a 100644
--- a/plugins/catalog-backend-module-gcp/package.json
+++ b/plugins/catalog-backend-module-gcp/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gcp",
- "version": "0.3.3",
+ "version": "0.3.4-next.1",
"description": "A Backstage catalog backend module that helps integrate towards GCP",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
index 88edcc3e51..dc9bf0b019 100644
--- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-backend-module-gerrit
+## 0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.2.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json
index f69c9a1ffc..45d5dc4e21 100644
--- a/plugins/catalog-backend-module-gerrit/package.json
+++ b/plugins/catalog-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gerrit",
- "version": "0.2.5",
+ "version": "0.2.6-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
diff --git a/plugins/catalog-backend-module-github-org/CHANGELOG.md b/plugins/catalog-backend-module-github-org/CHANGELOG.md
index 86cdf4904e..a77a6541ad 100644
--- a/plugins/catalog-backend-module-github-org/CHANGELOG.md
+++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-backend-module-github-org
+## 0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-github@0.7.9-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.3.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-github@0.7.9-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.3.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json
index 47dd09f53f..eb68e47e06 100644
--- a/plugins/catalog-backend-module-github-org/package.json
+++ b/plugins/catalog-backend-module-github-org/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-github-org",
- "version": "0.3.5",
+ "version": "0.3.6-next.1",
"description": "The github-org backend module for the catalog plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md
index e2680d5663..6164209635 100644
--- a/plugins/catalog-backend-module-github/CHANGELOG.md
+++ b/plugins/catalog-backend-module-github/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-catalog-backend-module-github
+## 0.7.9-next.1
+
+### Patch Changes
+
+- 4ab00e4: Fixes an issue in `GithubMultiOrgEntityProvider` that caused an error when processing teams without a parent.
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-backend@1.30.0-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.7.9-next.0
+
+### Patch Changes
+
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.30.0-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.7.8
### Patch Changes
diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json
index 3a85c1548d..ce731cd8c9 100644
--- a/plugins/catalog-backend-module-github/package.json
+++ b/plugins/catalog-backend-module-github/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-github",
- "version": "0.7.8",
+ "version": "0.7.9-next.1",
"description": "A Backstage catalog backend module that helps integrate towards GitHub",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-github/report.api.md b/plugins/catalog-backend-module-github/report.api.md
index dcc94e47bc..8cd87f646a 100644
--- a/plugins/catalog-backend-module-github/report.api.md
+++ b/plugins/catalog-backend-module-github/report.api.md
@@ -10,6 +10,7 @@ import { CatalogApi } from '@backstage/catalog-client';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
import { CatalogProcessorEmit } from '@backstage/plugin-catalog-node';
import { Config } from '@backstage/config';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { EntityProvider } from '@backstage/plugin-catalog-node';
import { EntityProviderConnection } from '@backstage/plugin-catalog-node';
@@ -21,7 +22,6 @@ import { GithubIntegrationConfig } from '@backstage/integration';
import { graphql } from '@octokit/graphql';
import { LocationSpec } from '@backstage/plugin-catalog-node';
import { LoggerService } from '@backstage/backend-plugin-api';
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { SchedulerService } from '@backstage/backend-plugin-api';
import { SchedulerServiceTaskRunner } from '@backstage/backend-plugin-api';
import { ScmIntegrationRegistry } from '@backstage/integration';
@@ -127,7 +127,7 @@ export class GithubLocationAnalyzer implements ScmLocationAnalyzer {
// @public (undocumented)
export type GithubLocationAnalyzerOptions = {
config: Config;
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager?: TokenManager;
auth?: AuthService;
githubCredentialsProvider?: GithubCredentialsProvider;
diff --git a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
index d3be18f489..25a19ba1ff 100644
--- a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
+++ b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
@@ -32,7 +32,6 @@ jest.mock('@octokit/rest', () => {
return { Octokit };
});
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { GithubLocationAnalyzer } from './GithubLocationAnalyzer';
import {
registerMswTestHooks,
@@ -40,26 +39,21 @@ import {
} from '@backstage/backend-test-utils';
import { setupServer } from 'msw/node';
import { http, HttpResponse } from 'msw';
-import { ConfigReader } from '@backstage/config';
const server = setupServer();
describe('GithubLocationAnalyzer', () => {
- const mockDiscoveryApi: jest.Mocked = {
- getBaseUrl: jest.fn().mockResolvedValue('http://localhost:7007'),
- getExternalBaseUrl: jest.fn(),
- };
+ const mockDiscovery = mockServices.discovery.mock({
+ getBaseUrl: async () => 'http://localhost:7007',
+ });
const mockAuthService = mockServices.auth.mock({
getPluginRequestToken: async () => ({ token: 'abc123' }),
});
- const config = new ConfigReader({
- integrations: {
- github: [
- {
- host: 'h.com',
- token: 't',
- },
- ],
+ const config = mockServices.rootConfig({
+ data: {
+ integrations: {
+ github: [{ host: 'h.com', token: 't' }],
+ },
},
});
@@ -121,7 +115,7 @@ describe('GithubLocationAnalyzer', () => {
});
const analyzer = new GithubLocationAnalyzer({
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
auth: mockAuthService,
config,
});
@@ -148,7 +142,7 @@ describe('GithubLocationAnalyzer', () => {
});
const analyzer = new GithubLocationAnalyzer({
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
auth: mockAuthService,
config,
});
@@ -174,7 +168,7 @@ describe('GithubLocationAnalyzer', () => {
});
const analyzer = new GithubLocationAnalyzer({
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
auth: mockAuthService,
config,
});
diff --git a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
index b635878f92..cbf43287a3 100644
--- a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
+++ b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
@@ -29,18 +29,17 @@ import {
ScmLocationAnalyzer,
} from '@backstage/plugin-catalog-node';
import {
- PluginEndpointDiscovery,
TokenManager,
createLegacyAuthAdapters,
} from '@backstage/backend-common';
import { Config } from '@backstage/config';
-import { AuthService } from '@backstage/backend-plugin-api';
+import { AuthService, DiscoveryService } from '@backstage/backend-plugin-api';
import { extname } from 'path';
/** @public */
export type GithubLocationAnalyzerOptions = {
config: Config;
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager?: TokenManager;
auth?: AuthService;
githubCredentialsProvider?: GithubCredentialsProvider;
diff --git a/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.test.ts
index df49ac9803..2186b11f50 100644
--- a/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.test.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.test.ts
@@ -1596,6 +1596,62 @@ describe('GithubMultiOrgEntityProvider', () => {
});
});
+ it('should create a new group from a new team without parent', async () => {
+ await events.publish({
+ topic: 'github.team',
+ eventPayload: {
+ action: 'created',
+ organization: {
+ login: 'orgB',
+ },
+ team: {
+ name: 'New Team',
+ slug: 'new-team',
+ description: 'description from the new team',
+ html_url: 'https://github.com/orgs/orgB/teams/new-team',
+ parent: null,
+ },
+ },
+ });
+
+ expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1);
+ expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({
+ type: 'delta',
+ added: [
+ {
+ entity: {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Group',
+ metadata: {
+ name: 'new-team',
+ namespace: 'orgb',
+ description: 'description from the new team',
+ annotations: {
+ 'backstage.io/edit-url':
+ 'https://github.com/orgs/orgB/teams/new-team/edit',
+ 'backstage.io/managed-by-location':
+ 'url:https://github.com/orgs/orgB/teams/new-team',
+ 'backstage.io/managed-by-origin-location':
+ 'url:https://github.com/orgs/orgB/teams/new-team',
+ 'github.com/team-slug': 'orgB/new-team',
+ },
+ },
+ spec: {
+ type: 'team',
+ children: [],
+ members: [],
+ profile: {
+ displayName: 'New Team',
+ },
+ },
+ },
+ locationKey: 'github-multi-org-provider:my-id',
+ },
+ ],
+ removed: [],
+ });
+ });
+
it('should remove a group from a deleted team', async () => {
await events.publish({
topic: 'github.team',
@@ -1869,6 +1925,170 @@ describe('GithubMultiOrgEntityProvider', () => {
],
});
});
+
+ it('should update group without parent', async () => {
+ const mockClient = jest.fn();
+
+ mockClient
+ .mockResolvedValueOnce({
+ organization: {
+ team: {
+ slug: 'team',
+ combinedSlug: 'orgA/team',
+ name: 'TeamA',
+ description: 'The one and only team',
+ avatarUrl: 'http://example.com/team.jpeg',
+ editTeamUrl: 'https://example.com',
+ parentTeam: null,
+ members: {
+ pageInfo: { hasNextPage: false },
+ nodes: [],
+ },
+ },
+ },
+ })
+ .mockResolvedValueOnce({
+ organization: {
+ membersWithRole: {
+ pageInfo: { hasNextPage: false },
+ nodes: [],
+ },
+ },
+ })
+ .mockResolvedValueOnce({
+ organization: {
+ teams: {
+ pageInfo: { hasNextPage: false },
+ nodes: [
+ {
+ slug: 'team',
+ combinedSlug: 'orgA/team',
+ name: 'TeamA',
+ description: 'The one and only team',
+ avatarUrl: 'http://example.com/team.jpeg',
+ editTeamUrl: 'https://example.com',
+ parentTeam: null,
+ members: {
+ pageInfo: { hasNextPage: false },
+ nodes: [],
+ },
+ },
+ ],
+ },
+ },
+ })
+ .mockResolvedValueOnce({
+ organization: {
+ teams: {
+ pageInfo: { hasNextPage: false },
+ nodes: [
+ {
+ slug: 'team',
+ combinedSlug: 'orgB/team',
+ name: 'TeamB',
+ description: 'The one and only team',
+ avatarUrl: 'http://example.com/team.jpeg',
+ editTeamUrl: 'https://example.com',
+ parentTeam: null,
+ members: {
+ pageInfo: { hasNextPage: false },
+ nodes: [],
+ },
+ },
+ ],
+ },
+ },
+ });
+
+ (graphql.defaults as jest.Mock).mockReturnValue(mockClient);
+
+ await events.publish({
+ topic: 'github.team',
+ eventPayload: {
+ action: 'edited',
+ changes: {
+ name: {
+ from: 'oldName',
+ },
+ description: {
+ from: 'oldDescription',
+ },
+ },
+ team: {
+ slug: 'team',
+ parent: null,
+ },
+ organization: {
+ login: 'orgA',
+ },
+ },
+ });
+
+ expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1);
+ expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({
+ type: 'delta',
+ added: [
+ {
+ entity: {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Group',
+ metadata: {
+ annotations: {
+ 'backstage.io/edit-url': 'https://example.com',
+ 'backstage.io/managed-by-location':
+ 'url:https://github.com/orgs/orgA/teams/team',
+ 'backstage.io/managed-by-origin-location':
+ 'url:https://github.com/orgs/orgA/teams/team',
+ 'github.com/team-slug': 'orgA/team',
+ },
+ namespace: 'orga',
+ name: 'team',
+ description: 'The one and only team',
+ },
+ spec: {
+ children: [],
+ profile: {
+ displayName: 'TeamA',
+ picture: 'http://example.com/team.jpeg',
+ },
+ type: 'team',
+ members: [],
+ },
+ },
+ locationKey: 'github-multi-org-provider:my-id',
+ },
+ ],
+ removed: [
+ {
+ entity: {
+ apiVersion: 'backstage.io/v1alpha1',
+ kind: 'Group',
+ metadata: {
+ annotations: {
+ 'backstage.io/managed-by-location':
+ 'url:https://github.com/orgs/orgA/teams/oldname',
+ 'backstage.io/managed-by-origin-location':
+ 'url:https://github.com/orgs/orgA/teams/oldname',
+ 'github.com/team-slug': 'orgA/oldname',
+ },
+ namespace: 'orga',
+ name: 'oldname',
+ description: 'oldDescription',
+ },
+ spec: {
+ children: [],
+ profile: {
+ displayName: 'oldName',
+ },
+ type: 'team',
+ members: [],
+ },
+ },
+ locationKey: 'github-multi-org-provider:my-id',
+ },
+ ],
+ });
+ });
});
describe('membership', () => {
diff --git a/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.ts
index 4367383cd2..fbfdc8a20d 100644
--- a/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubMultiOrgEntityProvider.ts
@@ -602,7 +602,9 @@ export class GithubMultiOrgEntityProvider implements EntityProvider {
editTeamUrl: `${url}/edit`,
combinedSlug: `${org}/${slug}`,
description: description ?? undefined,
- parentTeam: { slug: event.team?.parent?.slug || '' } as GithubTeam,
+ parentTeam: event.team?.parent?.slug
+ ? ({ slug: event.team.parent.slug } as GithubTeam)
+ : undefined,
// entity will be removed or is new
members: [],
},
@@ -705,7 +707,9 @@ export class GithubMultiOrgEntityProvider implements EntityProvider {
slug: oldSlug,
combinedSlug: `${org}/${oldSlug}`,
description: event.changes.description?.from,
- parentTeam: { slug: event.team?.parent?.slug || '' } as GithubTeam,
+ parentTeam: event.team?.parent?.slug
+ ? ({ slug: event.team.parent.slug } as GithubTeam)
+ : undefined,
// entity will be removed
members: [],
},
diff --git a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md
index 9c012d1894..f53dc5ad31 100644
--- a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-catalog-backend-module-gitlab-org
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-catalog-backend-module-gitlab@0.6.2-next.1
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- Updated dependencies
+ - @backstage/plugin-catalog-backend-module-gitlab@0.6.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/catalog-backend-module-gitlab-org/package.json b/plugins/catalog-backend-module-gitlab-org/package.json
index c6cac3d116..f0c820ff2c 100644
--- a/plugins/catalog-backend-module-gitlab-org/package.json
+++ b/plugins/catalog-backend-module-gitlab-org/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gitlab-org",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The gitlab-org backend module for the catalog plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -33,7 +33,6 @@
"test": "backstage-cli package test"
},
"dependencies": {
- "@backstage/backend-common": "^0.25.0",
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/plugin-catalog-backend-module-gitlab": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
diff --git a/plugins/catalog-backend-module-gitlab-org/src/catalogModuleGitlabOrgDiscoveryEntityProvider.ts b/plugins/catalog-backend-module-gitlab-org/src/catalogModuleGitlabOrgDiscoveryEntityProvider.ts
index ffb2cfb629..85c1b65028 100644
--- a/plugins/catalog-backend-module-gitlab-org/src/catalogModuleGitlabOrgDiscoveryEntityProvider.ts
+++ b/plugins/catalog-backend-module-gitlab-org/src/catalogModuleGitlabOrgDiscoveryEntityProvider.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { loggerToWinstonLogger } from '@backstage/backend-common';
import {
coreServices,
createBackendModule,
@@ -44,7 +43,7 @@ export const catalogModuleGitlabOrgDiscoveryEntityProvider =
async init({ config, catalog, logger, scheduler, events }) {
const gitlabOrgDiscoveryEntityProvider =
GitlabOrgDiscoveryEntityProvider.fromConfig(config, {
- logger: loggerToWinstonLogger(logger),
+ logger,
events,
scheduler,
});
diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
index 4634958a20..007d8d7fbf 100644
--- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,34 @@
# @backstage/plugin-catalog-backend-module-gitlab
+## 0.6.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.6.1-next.0
+
+### Patch Changes
+
+- 575613f: Go back to using `node-fetch` for gitlab
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.6.0
### Minor Changes
diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json
index 8705fa467a..bc1b924502 100644
--- a/plugins/catalog-backend-module-gitlab/package.json
+++ b/plugins/catalog-backend-module-gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gitlab",
- "version": "0.6.0",
+ "version": "0.6.2-next.1",
"description": "A Backstage catalog backend module that helps integrate towards GitLab",
"backstage": {
"role": "backend-plugin-module",
@@ -61,6 +61,7 @@
"@backstage/plugin-events-node": "workspace:^",
"@gitbeaker/rest": "^40.0.3",
"lodash": "^4.17.21",
+ "node-fetch": "^2.7.0",
"uuid": "^11.0.0"
},
"devDependencies": {
diff --git a/plugins/catalog-backend-module-gitlab/src/lib/client.ts b/plugins/catalog-backend-module-gitlab/src/lib/client.ts
index 81ba58db5d..561f38634b 100644
--- a/plugins/catalog-backend-module-gitlab/src/lib/client.ts
+++ b/plugins/catalog-backend-module-gitlab/src/lib/client.ts
@@ -14,6 +14,9 @@
* limitations under the License.
*/
+// NOTE(freben): Intentionally uses node-fetch because of https://github.com/backstage/backstage/issues/28190
+import fetch from 'node-fetch';
+
import {
getGitLabRequestOptions,
GitLabIntegrationConfig,
diff --git a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
index fb693a2af5..166954ed54 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
+++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md
@@ -1,5 +1,38 @@
# @backstage/plugin-catalog-backend-module-incremental-ingestion
+## 0.6.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-backend@1.30.0-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
+## 0.6.2-next.0
+
+### Patch Changes
+
+- ec547b8: Remove the error handler middleware, since that is now provided by the framework
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/plugin-catalog-backend@1.30.0-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.6.1
### Patch Changes
diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json
index fa3b3d021c..073ed2778f 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/package.json
+++ b/plugins/catalog-backend-module-incremental-ingestion/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-incremental-ingestion",
- "version": "0.6.1",
+ "version": "0.6.2-next.1",
"description": "An entity provider for streaming large asset sources into the catalog",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/module/WrapperProviders.ts b/plugins/catalog-backend-module-incremental-ingestion/src/module/WrapperProviders.ts
index 2f8a8df3ba..11b9619dc5 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/src/module/WrapperProviders.ts
+++ b/plugins/catalog-backend-module-incremental-ingestion/src/module/WrapperProviders.ts
@@ -79,7 +79,6 @@ export class WrapperProviders {
return new IncrementalProviderRouter(
new IncrementalIngestionDatabaseManager({ client: this.options.client }),
this.options.logger,
- this.options.config,
).createRouter();
}
diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/router/routes.ts b/plugins/catalog-backend-module-incremental-ingestion/src/router/routes.ts
index ad8d6ce103..ca6f600840 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/src/router/routes.ts
+++ b/plugins/catalog-backend-module-incremental-ingestion/src/router/routes.ts
@@ -18,22 +18,17 @@ import express from 'express';
import Router from 'express-promise-router';
import { IncrementalIngestionDatabaseManager } from '../database/IncrementalIngestionDatabaseManager';
import { LoggerService } from '@backstage/backend-plugin-api';
-import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
-import { Config } from '@backstage/config';
export class IncrementalProviderRouter {
private manager: IncrementalIngestionDatabaseManager;
private logger: LoggerService;
- private config: Config;
constructor(
manager: IncrementalIngestionDatabaseManager,
logger: LoggerService,
- config: Config,
) {
this.manager = manager;
this.logger = logger;
- this.config = config;
}
createRouter(): express.Router {
@@ -253,12 +248,6 @@ export class IncrementalProviderRouter {
},
);
- const middleware = MiddlewareFactory.create({
- logger: this.logger,
- config: this.config,
- });
- router.use(middleware.error());
-
return router;
}
}
diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/service/IncrementalCatalogBuilder.ts b/plugins/catalog-backend-module-incremental-ingestion/src/service/IncrementalCatalogBuilder.ts
index ed4414b68b..6ea2f10a64 100644
--- a/plugins/catalog-backend-module-incremental-ingestion/src/service/IncrementalCatalogBuilder.ts
+++ b/plugins/catalog-backend-module-incremental-ingestion/src/service/IncrementalCatalogBuilder.ts
@@ -66,7 +66,6 @@ export class IncrementalCatalogBuilder {
const incrementalAdminRouter = await new IncrementalProviderRouter(
this.manager,
routerLogger,
- this.env.config,
).createRouter();
return { incrementalAdminRouter };
diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md
index 121933f3a8..f39c3a6ad1 100644
--- a/plugins/catalog-backend-module-ldap/CHANGELOG.md
+++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-catalog-backend-module-ldap
+## 0.11.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.11.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.11.0
### Minor Changes
diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json
index b19ab69e6d..e6c6884be7 100644
--- a/plugins/catalog-backend-module-ldap/package.json
+++ b/plugins/catalog-backend-module-ldap/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-ldap",
- "version": "0.11.0",
+ "version": "0.11.1-next.1",
"description": "A Backstage catalog backend module that helps integrate towards LDAP",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-logs/CHANGELOG.md b/plugins/catalog-backend-module-logs/CHANGELOG.md
index 3e7f67b9ae..42ecfecf33 100644
--- a/plugins/catalog-backend-module-logs/CHANGELOG.md
+++ b/plugins/catalog-backend-module-logs/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-catalog-backend-module-logs
+## 0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-catalog-backend@1.30.0-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.1.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.30.0-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.1.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-logs/package.json b/plugins/catalog-backend-module-logs/package.json
index 09f7adaef6..4350d83b4e 100644
--- a/plugins/catalog-backend-module-logs/package.json
+++ b/plugins/catalog-backend-module-logs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-logs",
- "version": "0.1.5",
+ "version": "0.1.6-next.1",
"description": "A module that subscribes to catalog releated events and logs them.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
index 6364dcdce6..08231f2651 100644
--- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md
+++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-catalog-backend-module-msgraph
+## 0.6.6-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.6.6-next.1
+
+### Patch Changes
+
+- 29a4aa8: fix(config): add missing parameters in config schema
+
+## 0.6.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.6.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-msgraph/config.d.ts b/plugins/catalog-backend-module-msgraph/config.d.ts
index b93026e1bb..b04c1cd303 100644
--- a/plugins/catalog-backend-module-msgraph/config.d.ts
+++ b/plugins/catalog-backend-module-msgraph/config.d.ts
@@ -165,6 +165,12 @@ export interface Config {
* This can be useful for huge organizations.
*/
loadPhotos?: boolean;
+ /**
+ * The fields to be fetched on query.
+ *
+ * E.g. ["id", "displayName", "description"]
+ */
+ select?: string[];
};
group?: {
@@ -257,15 +263,38 @@ export interface Config {
*/
queryMode?: string;
user?: {
+ /**
+ * The "expand" argument to apply to users.
+ *
+ * E.g. "manager".
+ */
+ expand?: string;
/**
* The filter to apply to extract users.
*
* E.g. "accountEnabled eq true and userType eq 'member'"
*/
filter?: string;
+ /**
+ * Set to false to not load user photos.
+ * This can be useful for huge organizations.
+ */
+ loadPhotos?: boolean;
+ /**
+ * The fields to be fetched on query.
+ *
+ * E.g. ["id", "displayName", "description"]
+ */
+ select?: string[];
};
group?: {
+ /**
+ * The "expand" argument to apply to groups.
+ *
+ * E.g. "member".
+ */
+ expand?: string;
/**
* The filter to apply to extract groups.
*
@@ -284,6 +313,11 @@ export interface Config {
* E.g. ["id", "displayName", "description"]
*/
select?: string[];
+ /**
+ * Whether to ingest groups that are members of the found/filtered/searched groups.
+ * Default value is `false`.
+ */
+ includeSubGroups?: boolean;
};
userGroupMember?: {
diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json
index a787131723..0e1b77deb9 100644
--- a/plugins/catalog-backend-module-msgraph/package.json
+++ b/plugins/catalog-backend-module-msgraph/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-msgraph",
- "version": "0.6.5",
+ "version": "0.6.6-next.2",
"description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md
index a78aa27725..0c8d4526e3 100644
--- a/plugins/catalog-backend-module-openapi/CHANGELOG.md
+++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-catalog-backend-module-openapi
+## 0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.6-next.0
+
+### Patch Changes
+
+- 57e794a: Refactor to no longer use backend-common
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.2.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json
index 049577bbd2..a6266a8bf3 100644
--- a/plugins/catalog-backend-module-openapi/package.json
+++ b/plugins/catalog-backend-module-openapi/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-openapi",
- "version": "0.2.5",
+ "version": "0.2.6-next.1",
"description": "A Backstage catalog backend module that helps with OpenAPI specifications",
"backstage": {
"role": "backend-plugin-module",
@@ -38,16 +38,12 @@
},
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.0.0",
- "@backstage/backend-common": "^0.25.0",
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/catalog-model": "workspace:^",
- "@backstage/config": "workspace:^",
"@backstage/integration": "workspace:^",
- "@backstage/plugin-catalog-backend": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/types": "workspace:^",
- "winston": "^3.2.1",
"yaml": "^2.1.1"
},
"devDependencies": {
diff --git a/plugins/catalog-backend-module-openapi/report.api.md b/plugins/catalog-backend-module-openapi/report.api.md
index d79d852387..5884a486cd 100644
--- a/plugins/catalog-backend-module-openapi/report.api.md
+++ b/plugins/catalog-backend-module-openapi/report.api.md
@@ -5,12 +5,12 @@
```ts
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
-import { Config } from '@backstage/config';
import { Entity } from '@backstage/catalog-model';
import { JsonValue } from '@backstage/types';
import { LocationSpec } from '@backstage/plugin-catalog-common';
-import { Logger } from 'winston';
-import { PlaceholderResolverParams } from '@backstage/plugin-catalog-backend';
+import { LoggerService } from '@backstage/backend-plugin-api';
+import { PlaceholderResolverParams } from '@backstage/plugin-catalog-node';
+import { RootConfigService } from '@backstage/backend-plugin-api';
import { ScmIntegrations } from '@backstage/integration';
import { UrlReaderService } from '@backstage/backend-plugin-api';
@@ -30,14 +30,14 @@ export const openApiPlaceholderResolver: typeof jsonSchemaRefPlaceholderResolver
export class OpenApiRefProcessor implements CatalogProcessor {
constructor(options: {
integrations: ScmIntegrations;
- logger: Logger;
+ logger: LoggerService;
reader: UrlReaderService;
});
// (undocumented)
static fromConfig(
- config: Config,
+ config: RootConfigService,
options: {
- logger: Logger;
+ logger: LoggerService;
reader: UrlReaderService;
},
): OpenApiRefProcessor;
diff --git a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.test.ts b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.test.ts
index ea165b74a7..6e6e476525 100644
--- a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.test.ts
+++ b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.test.ts
@@ -13,12 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { ConfigReader } from '@backstage/config';
-import { LocationSpec } from '@backstage/plugin-catalog-backend';
+
+import { LocationSpec } from '@backstage/plugin-catalog-common';
import { OpenApiRefProcessor } from './OpenApiRefProcessor';
import { bundleFileWithRefs } from './lib';
import { mockServices } from '@backstage/backend-test-utils';
-import { loggerToWinstonLogger } from '@backstage/backend-common';
jest.mock('./lib', () => ({
bundleFileWithRefs: jest.fn(),
@@ -46,15 +45,10 @@ describe('OpenApiRefProcessor', () => {
kind,
spec: { definition: '', ...spec },
};
- const config = new ConfigReader({});
- const reader = {
- read: jest.fn(),
- readUrl: jest.fn(),
- readTree: jest.fn(),
- search: jest.fn(),
- };
+ const config = mockServices.rootConfig();
+ const reader = mockServices.urlReader.mock();
const processor = OpenApiRefProcessor.fromConfig(config, {
- logger: loggerToWinstonLogger(mockServices.logger.mock()),
+ logger: mockServices.logger.mock(),
reader,
});
diff --git a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts
index 39de58466e..d666e1d374 100644
--- a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts
+++ b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts
@@ -13,14 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { UrlReaderService } from '@backstage/backend-plugin-api';
+
+import {
+ LoggerService,
+ RootConfigService,
+ UrlReaderService,
+} from '@backstage/backend-plugin-api';
import { Entity } from '@backstage/catalog-model';
-import { Config } from '@backstage/config';
import { ScmIntegrations } from '@backstage/integration';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
import { LocationSpec } from '@backstage/plugin-catalog-common';
import { bundleFileWithRefs } from './lib';
-import { Logger } from 'winston';
/**
* @public
@@ -28,12 +31,12 @@ import { Logger } from 'winston';
*/
export class OpenApiRefProcessor implements CatalogProcessor {
private readonly integrations: ScmIntegrations;
- private readonly logger: Logger;
+ private readonly logger: LoggerService;
private readonly reader: UrlReaderService;
static fromConfig(
- config: Config,
- options: { logger: Logger; reader: UrlReaderService },
+ config: RootConfigService,
+ options: { logger: LoggerService; reader: UrlReaderService },
) {
const integrations = ScmIntegrations.fromConfig(config);
@@ -45,7 +48,7 @@ export class OpenApiRefProcessor implements CatalogProcessor {
constructor(options: {
integrations: ScmIntegrations;
- logger: Logger;
+ logger: LoggerService;
reader: UrlReaderService;
}) {
this.integrations = options.integrations;
diff --git a/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.test.ts b/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.test.ts
index afa523ccf0..280d00c4fa 100644
--- a/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.test.ts
+++ b/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.test.ts
@@ -13,7 +13,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { PlaceholderResolverParams } from '@backstage/plugin-catalog-backend';
+
+import { PlaceholderResolverParams } from '@backstage/plugin-catalog-node';
import { jsonSchemaRefPlaceholderResolver } from './jsonSchemaRefPlaceholderResolver';
import { bundleFileWithRefs } from './lib';
diff --git a/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.ts b/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.ts
index befafbde8a..91a01afec1 100644
--- a/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.ts
+++ b/plugins/catalog-backend-module-openapi/src/jsonSchemaRefPlaceholderResolver.ts
@@ -13,9 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { PlaceholderResolverParams } from '@backstage/plugin-catalog-backend';
+
import { JsonValue } from '@backstage/types';
-import { processingResult } from '@backstage/plugin-catalog-node';
+import {
+ PlaceholderResolverParams,
+ processingResult,
+} from '@backstage/plugin-catalog-node';
import { bundleFileWithRefs } from './lib';
/** @public */
diff --git a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
index 38ef9c3c4f..6b7b83bd49 100644
--- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
+++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-backend-module-puppetdb
+## 0.2.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+
+## 0.2.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+
## 0.2.5
### Patch Changes
diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json
index 5adb3b6cf2..65770f85f2 100644
--- a/plugins/catalog-backend-module-puppetdb/package.json
+++ b/plugins/catalog-backend-module-puppetdb/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-puppetdb",
- "version": "0.2.5",
+ "version": "0.2.6-next.1",
"description": "A Backstage catalog backend module that helps integrate towards PuppetDB",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
index a8e66005ed..225d939243 100644
--- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
+++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-backend-module-scaffolder-entity-model
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-scaffolder-common@1.5.8
+
## 0.2.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json
index becc73cd68..ab0aa88e2d 100644
--- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json
+++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-scaffolder-entity-model",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "Adds support for the scaffolder specific entity model (e.g. the Template kind) to the catalog backend plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
index 594bca9666..3abef7be97 100644
--- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
+++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-catalog-backend-module-unprocessed
+## 0.5.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-catalog-unprocessed-entities-common@0.0.7-next.0
+
+## 0.5.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-catalog-unprocessed-entities-common@0.0.6
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.5.3
### Patch Changes
diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json
index bc6caf4f7f..1ad1c2e7a4 100644
--- a/plugins/catalog-backend-module-unprocessed/package.json
+++ b/plugins/catalog-backend-module-unprocessed/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-unprocessed",
- "version": "0.5.3",
+ "version": "0.5.4-next.1",
"description": "Backstage Catalog module to view unprocessed entities",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md
index cae2aba3da..3788471093 100644
--- a/plugins/catalog-backend/CHANGELOG.md
+++ b/plugins/catalog-backend/CHANGELOG.md
@@ -1,5 +1,53 @@
# @backstage/plugin-catalog-backend
+## 1.30.0-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-openapi-utils@0.4.1-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/plugin-search-backend-module-catalog@0.3.0-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 1.30.0-next.0
+
+### Minor Changes
+
+- dd515e3: Removed the long-deprecated `DefaultCatalogCollatorFactory` and `DefaultCatalogCollatorFactoryOptions` exports, which now no longer exist in the search plugin's offerings. If you were using these, you want to migrate to [the new backend system](https://backstage.io/docs/backend-system/) and use the [catalog collator](https://backstage.io/docs/features/search/collators#catalog) directly.
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- be0aae7: Improved concurrency of the `entities` endpoint when using the streamed query mode behind the `catalog.disableRelationsCompatibility` flag.
+- 3d475a0: Updated condition in `resolveCodeOwner` to fix a bug where `normalizeCodeOwner` could potentially be called with an invalid argument causing an error in `CodeOwnersProcessor`
+- Updated dependencies
+ - @backstage/plugin-search-backend-module-catalog@0.3.0-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/backend-openapi-utils@0.4.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+ - @backstage/plugin-permission-common@0.8.3
+
## 1.29.0
### Minor Changes
diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json
index 1192931fa1..216e720b07 100644
--- a/plugins/catalog-backend/package.json
+++ b/plugins/catalog-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend",
- "version": "1.29.0",
+ "version": "1.30.0-next.1",
"description": "The Backstage backend plugin that provides the Backstage catalog",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/catalog-backend/report.api.md b/plugins/catalog-backend/report.api.md
index a200057a3a..ea7e11d0d7 100644
--- a/plugins/catalog-backend/report.api.md
+++ b/plugins/catalog-backend/report.api.md
@@ -28,8 +28,6 @@ import { CatalogProcessorRelationResult as CatalogProcessorRelationResult_2 } fr
import { CatalogProcessorResult as CatalogProcessorResult_2 } from '@backstage/plugin-catalog-node';
import { Config } from '@backstage/config';
import { DatabaseService } from '@backstage/backend-plugin-api';
-import { DefaultCatalogCollatorFactory as DefaultCatalogCollatorFactory_2 } from '@backstage/plugin-search-backend-module-catalog';
-import { DefaultCatalogCollatorFactoryOptions as DefaultCatalogCollatorFactoryOptions_2 } from '@backstage/plugin-search-backend-module-catalog';
import { DeferredEntity as DeferredEntity_2 } from '@backstage/plugin-catalog-node';
import { DiscoveryService } from '@backstage/backend-plugin-api';
import { EntitiesSearchFilter as EntitiesSearchFilter_2 } from '@backstage/plugin-catalog-node';
@@ -58,7 +56,6 @@ import { PlaceholderResolver as PlaceholderResolver_2 } from '@backstage/plugin-
import { PlaceholderResolverParams as PlaceholderResolverParams_2 } from '@backstage/plugin-catalog-node';
import { PlaceholderResolverRead as PlaceholderResolverRead_2 } from '@backstage/plugin-catalog-node';
import { PlaceholderResolverResolveUrl as PlaceholderResolverResolveUrl_2 } from '@backstage/plugin-catalog-node';
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { RootConfigService } from '@backstage/backend-plugin-api';
import { Router } from 'express';
import { SchedulerService } from '@backstage/backend-plugin-api';
@@ -285,7 +282,7 @@ export function createRandomProcessingInterval(options: {
// @public @deprecated (undocumented)
export class DefaultCatalogCollator {
constructor(options: {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager: TokenManager;
locationTemplate?: string;
filter?: GetEntitiesRequest['filter'];
@@ -299,7 +296,7 @@ export class DefaultCatalogCollator {
// (undocumented)
protected readonly catalogClient: CatalogApi;
// (undocumented)
- protected discovery: PluginEndpointDiscovery;
+ protected discovery: DiscoveryService;
// (undocumented)
execute(): Promise;
// (undocumented)
@@ -308,7 +305,7 @@ export class DefaultCatalogCollator {
static fromConfig(
_config: Config,
options: {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager: TokenManager;
filter?: GetEntitiesRequest['filter'];
},
@@ -326,13 +323,6 @@ export class DefaultCatalogCollator {
// @public @deprecated (undocumented)
export const defaultCatalogCollatorEntityTransformer: CatalogCollatorEntityTransformer_2;
-// @public @deprecated (undocumented)
-export const DefaultCatalogCollatorFactory: typeof DefaultCatalogCollatorFactory_2;
-
-// @public @deprecated (undocumented)
-export type DefaultCatalogCollatorFactoryOptions =
- DefaultCatalogCollatorFactoryOptions_2;
-
// @public @deprecated (undocumented)
export type DeferredEntity = DeferredEntity_2;
diff --git a/plugins/catalog-backend/src/deprecated.ts b/plugins/catalog-backend/src/deprecated.ts
index 2d08d2ce0c..3865852214 100644
--- a/plugins/catalog-backend/src/deprecated.ts
+++ b/plugins/catalog-backend/src/deprecated.ts
@@ -53,9 +53,7 @@ import {
} from '@backstage/plugin-catalog-node';
import {
defaultCatalogCollatorEntityTransformer as _defaultCatalogCollatorEntityTransformer,
- DefaultCatalogCollatorFactory as _DefaultCatalogCollatorFactory,
type CatalogCollatorEntityTransformer as _CatalogCollatorEntityTransformer,
- type DefaultCatalogCollatorFactoryOptions as _DefaultCatalogCollatorFactoryOptions,
} from '@backstage/plugin-search-backend-module-catalog';
/**
@@ -254,12 +252,6 @@ export type AnalyzeLocationGenerateEntity = _AnalyzeLocationGenerateEntity;
*/
export type AnalyzeLocationEntityField = _AnalyzeLocationEntityField;
-/**
- * @public
- * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead
- */
-export const DefaultCatalogCollatorFactory = _DefaultCatalogCollatorFactory;
-
/**
* @public
* @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead
@@ -267,13 +259,6 @@ export const DefaultCatalogCollatorFactory = _DefaultCatalogCollatorFactory;
export const defaultCatalogCollatorEntityTransformer =
_defaultCatalogCollatorEntityTransformer;
-/**
- * @public
- * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead
- */
-export type DefaultCatalogCollatorFactoryOptions =
- _DefaultCatalogCollatorFactoryOptions;
-
/**
* @public
* @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead
diff --git a/plugins/catalog-backend/src/processors/codeowners/resolve.test.ts b/plugins/catalog-backend/src/processors/codeowners/resolve.test.ts
index f9cdf79530..722d27fdb9 100644
--- a/plugins/catalog-backend/src/processors/codeowners/resolve.test.ts
+++ b/plugins/catalog-backend/src/processors/codeowners/resolve.test.ts
@@ -46,6 +46,14 @@ describe('resolveCodeOwner', () => {
),
).toBe('team-foo');
});
+ it('should return undefined if the codeowners file contains no names', () => {
+ expect(
+ resolveCodeOwner(
+ `*`,
+ 'https://github.com/acme/repo/tree/docs/catalog-info.yaml',
+ ),
+ ).toBe(undefined);
+ });
});
describe('normalizeCodeOwner', () => {
diff --git a/plugins/catalog-backend/src/processors/codeowners/resolve.ts b/plugins/catalog-backend/src/processors/codeowners/resolve.ts
index 675f6542aa..b0c44a8797 100644
--- a/plugins/catalog-backend/src/processors/codeowners/resolve.ts
+++ b/plugins/catalog-backend/src/processors/codeowners/resolve.ts
@@ -30,7 +30,9 @@ export function resolveCodeOwner(
const { filepath } = parseGitUrl(catalogInfoFileUrl);
const match = codeowners.matchFile(filepath, codeOwnerEntries);
- return match ? normalizeCodeOwner(match.owners[0]) : undefined;
+ return match?.owners?.length
+ ? normalizeCodeOwner(match.owners[0])
+ : undefined;
}
export function normalizeCodeOwner(owner: string) {
diff --git a/plugins/catalog-backend/src/search/DefaultCatalogCollator.test.ts b/plugins/catalog-backend/src/search/DefaultCatalogCollator.test.ts
index aee65bd2e1..9473d45bb6 100644
--- a/plugins/catalog-backend/src/search/DefaultCatalogCollator.test.ts
+++ b/plugins/catalog-backend/src/search/DefaultCatalogCollator.test.ts
@@ -14,11 +14,11 @@
* limitations under the License.
*/
+import { TokenManager } from '@backstage/backend-common';
import {
- PluginEndpointDiscovery,
- TokenManager,
-} from '@backstage/backend-common';
-import { registerMswTestHooks } from '@backstage/backend-test-utils';
+ mockServices,
+ registerMswTestHooks,
+} from '@backstage/backend-test-utils';
import { Entity } from '@backstage/catalog-model';
import { DefaultCatalogCollator } from './DefaultCatalogCollator';
import { setupServer } from 'msw/node';
@@ -58,22 +58,20 @@ const expectedEntities: Entity[] = [
];
describe('DefaultCatalogCollator', () => {
- let mockDiscoveryApi: jest.Mocked;
+ const mockDiscovery = mockServices.discovery.mock({
+ getBaseUrl: async () => 'http://localhost:7007',
+ });
let mockTokenManager: jest.Mocked;
let collator: DefaultCatalogCollator;
registerMswTestHooks(server);
beforeAll(() => {
- mockDiscoveryApi = {
- getBaseUrl: jest.fn().mockResolvedValue('http://localhost:7007'),
- getExternalBaseUrl: jest.fn(),
- };
mockTokenManager = {
getToken: jest.fn().mockResolvedValue({ token: '' }),
authenticate: jest.fn(),
};
collator = new DefaultCatalogCollator({
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
tokenManager: mockTokenManager,
});
});
@@ -98,7 +96,7 @@ describe('DefaultCatalogCollator', () => {
it('fetches from the configured catalog service', async () => {
const documents = await collator.execute();
- expect(mockDiscoveryApi.getBaseUrl).toHaveBeenCalledWith('catalog');
+ expect(mockDiscovery.getBaseUrl).toHaveBeenCalledWith('catalog');
expect(documents).toHaveLength(expectedEntities.length);
});
@@ -133,7 +131,7 @@ describe('DefaultCatalogCollator', () => {
it('maps a returned entity with a custom locationTemplate', async () => {
// Provide an alternate location template.
collator = new DefaultCatalogCollator({
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
tokenManager: mockTokenManager,
locationTemplate: '/software/:name',
});
@@ -147,7 +145,7 @@ describe('DefaultCatalogCollator', () => {
it('allows filtering of the retrieved catalog entities', async () => {
// Provide an alternate location template.
collator = DefaultCatalogCollator.fromConfig(new ConfigReader({}), {
- discovery: mockDiscoveryApi,
+ discovery: mockDiscovery,
tokenManager: mockTokenManager,
filter: {
kind: ['Foo', 'Bar'],
diff --git a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts
index 74aab07fc3..11f6030ce6 100644
--- a/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts
+++ b/plugins/catalog-backend/src/search/DefaultCatalogCollator.ts
@@ -14,10 +14,7 @@
* limitations under the License.
*/
-import {
- PluginEndpointDiscovery,
- TokenManager,
-} from '@backstage/backend-common';
+import { TokenManager } from '@backstage/backend-common';
import {
Entity,
isUserEntity,
@@ -32,6 +29,7 @@ import {
import { catalogEntityReadPermission } from '@backstage/plugin-catalog-common/alpha';
import { CatalogEntityDocument } from '@backstage/plugin-catalog-common';
import { Permission } from '@backstage/plugin-permission-common';
+import { DiscoveryService } from '@backstage/backend-plugin-api';
/**
* @public
@@ -39,7 +37,7 @@ import { Permission } from '@backstage/plugin-permission-common';
* use `DefaultCatalogCollatorFactory` instead.
*/
export class DefaultCatalogCollator {
- protected discovery: PluginEndpointDiscovery;
+ protected discovery: DiscoveryService;
protected locationTemplate: string;
protected filter?: GetEntitiesRequest['filter'];
protected readonly catalogClient: CatalogApi;
@@ -51,7 +49,7 @@ export class DefaultCatalogCollator {
static fromConfig(
_config: Config,
options: {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager: TokenManager;
filter?: GetEntitiesRequest['filter'];
},
@@ -62,7 +60,7 @@ export class DefaultCatalogCollator {
}
constructor(options: {
- discovery: PluginEndpointDiscovery;
+ discovery: DiscoveryService;
tokenManager: TokenManager;
locationTemplate?: string;
filter?: GetEntitiesRequest['filter'];
diff --git a/plugins/catalog-backend/src/service/createRouter.test.ts b/plugins/catalog-backend/src/service/createRouter.test.ts
index 234a636a62..aa068a2122 100644
--- a/plugins/catalog-backend/src/service/createRouter.test.ts
+++ b/plugins/catalog-backend/src/service/createRouter.test.ts
@@ -42,6 +42,12 @@ import { wrapServer } from '@backstage/backend-openapi-utils';
import { Server } from 'http';
import { mockCredentials, mockServices } from '@backstage/backend-test-utils';
import { LocationAnalyzer } from '@backstage/plugin-catalog-node';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
+
+const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+});
describe('createRouter readonly disabled', () => {
let entitiesCatalog: jest.Mocked;
@@ -86,6 +92,7 @@ describe('createRouter readonly disabled', () => {
locationAnalyzer,
permissionsService,
});
+ router.use(middleware.error());
app = await wrapServer(express().use(router));
});
@@ -965,6 +972,7 @@ describe('createRouter readonly and raw json enabled', () => {
httpAuth: mockServices.httpAuth(),
permissionsService,
});
+ router.use(middleware.error());
app = express().use(router);
});
diff --git a/plugins/catalog-backend/src/service/createRouter.ts b/plugins/catalog-backend/src/service/createRouter.ts
index f0b6793c3f..be5b650e6a 100644
--- a/plugins/catalog-backend/src/service/createRouter.ts
+++ b/plugins/catalog-backend/src/service/createRouter.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { errorHandler } from '@backstage/backend-common';
import {
ANNOTATION_LOCATION,
ANNOTATION_ORIGIN_LOCATION,
@@ -446,6 +445,5 @@ export async function createRouter(
});
}
- router.use(errorHandler());
return router;
}
diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md
index 00c5be2202..6041a6a3a8 100644
--- a/plugins/catalog-common/CHANGELOG.md
+++ b/plugins/catalog-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-catalog-common
+## 1.1.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+
## 1.1.2
### Patch Changes
diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json
index fc910d4a4b..ea8cfbe678 100644
--- a/plugins/catalog-common/package.json
+++ b/plugins/catalog-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-common",
- "version": "1.1.2",
+ "version": "1.1.3-next.0",
"description": "Common functionalities for the catalog plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md
index c6a2ce356f..78da59a0e8 100644
--- a/plugins/catalog-graph/CHANGELOG.md
+++ b/plugins/catalog-graph/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-catalog-graph
+## 0.4.15-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+
+## 0.4.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 0.4.14
### Patch Changes
diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json
index 1ef5c67c01..98cc47269e 100644
--- a/plugins/catalog-graph/package.json
+++ b/plugins/catalog-graph/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-graph",
- "version": "0.4.14",
+ "version": "0.4.15-next.1",
"backstage": {
"role": "frontend-plugin",
"pluginId": "catalog-graph",
diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md
index ac6a423213..f902c4638d 100644
--- a/plugins/catalog-import/CHANGELOG.md
+++ b/plugins/catalog-import/CHANGELOG.md
@@ -1,5 +1,32 @@
# @backstage/plugin-catalog-import
+## 0.12.9-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.12.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/integration-react@1.2.2
+ - @backstage/core-compat-api@0.3.4
+
## 0.12.8
### Patch Changes
diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json
index e053cd5e85..0e13e4c931 100644
--- a/plugins/catalog-import/package.json
+++ b/plugins/catalog-import/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-import",
- "version": "0.12.8",
+ "version": "0.12.9-next.1",
"description": "A Backstage plugin the helps you import entities into your catalog",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md
index e66fc38c6e..e82df45202 100644
--- a/plugins/catalog-node/CHANGELOG.md
+++ b/plugins/catalog-node/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-catalog-node
+## 1.15.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 1.15.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-permission-common@0.8.3
+
## 1.15.0
### Minor Changes
diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json
index 62604a7f42..fccf7de35a 100644
--- a/plugins/catalog-node/package.json
+++ b/plugins/catalog-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-node",
- "version": "1.15.0",
+ "version": "1.15.1-next.1",
"description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend",
"backstage": {
"role": "node-library",
diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md
index b3a1551889..1a05159ead 100644
--- a/plugins/catalog-react/CHANGELOG.md
+++ b/plugins/catalog-react/CHANGELOG.md
@@ -1,5 +1,34 @@
# @backstage/plugin-catalog-react
+## 1.15.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/frontend-test-utils@0.2.5-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/version-bridge@1.0.10
+
+## 1.15.1-next.0
+
+### Patch Changes
+
+- cbfc0a4: Fixed an issue where the ` ` in `offset` mode would unnecessarily re-fetch data when the filter didn't change, causing a flicker effect.
+- Updated dependencies
+ - @backstage/integration-react@1.2.2
+ - @backstage/core-compat-api@0.3.4
+
## 1.15.0
### Minor Changes
diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json
index 23f2b54c9f..65778609ec 100644
--- a/plugins/catalog-react/package.json
+++ b/plugins/catalog-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-react",
- "version": "1.15.0",
+ "version": "1.15.1-next.1",
"description": "A frontend library that helps other Backstage plugins interact with the catalog",
"backstage": {
"role": "web-library",
diff --git a/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.stories.tsx b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.stories.tsx
new file mode 100644
index 0000000000..3dee44d27a
--- /dev/null
+++ b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.stories.tsx
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import React, { ComponentType } from 'react';
+import { wrapInTestApp } from '@backstage/test-utils';
+import { CatalogAutocomplete } from './CatalogAutocomplete';
+
+export default {
+ title: 'Catalog /CatalogAutocomplete',
+ decorators: [(Story: ComponentType<{}>) => wrapInTestApp( )],
+};
+
+export const Default = (args: any) => {
+ return ;
+};
+
+Default.args = {
+ multiple: true,
+ label: 'Default',
+ name: 'default',
+ options: ['test 1', 'test 2', 'test 3'],
+};
diff --git a/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.test.tsx b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.test.tsx
new file mode 100644
index 0000000000..e574919611
--- /dev/null
+++ b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.test.tsx
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React from 'react';
+import { render, screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+import { CatalogAutocomplete } from './CatalogAutocomplete';
+
+describe('CatalogAutocomplete', () => {
+ const user = userEvent.setup();
+ const mockOptions = ['Option 1', 'Option 2', 'Option 3'];
+
+ it('renders without exploding', () => {
+ render(
+ ,
+ );
+ expect(screen.getByRole('textbox')).toBeInTheDocument();
+ });
+
+ it('renders the expand icon', () => {
+ render(
+ ,
+ );
+ const expandIcon = screen.getByTestId('test-autocomplete-expand');
+ expect(expandIcon).toBeInTheDocument();
+ });
+
+ it('displays options when clicked', async () => {
+ render(
+ ,
+ );
+
+ const input = screen.getByRole('textbox');
+ await user.click(input);
+
+ mockOptions.forEach(option => {
+ expect(screen.getByText(option)).toBeInTheDocument();
+ });
+ });
+
+ it('supports required input', () => {
+ render(
+ ,
+ );
+
+ const input = screen.getByRole('textbox');
+ expect(input).toBeRequired();
+ });
+
+ it('displays helper text when provided', () => {
+ render(
+ ,
+ );
+
+ expect(screen.getByText('Helper text')).toBeInTheDocument();
+ });
+
+ it('renders without label', () => {
+ render(
+ ,
+ );
+
+ const input = screen.getByRole('textbox');
+ expect(input).toBeInTheDocument();
+ });
+
+ it('displays correct option on selection', async () => {
+ render(
+ ,
+ );
+
+ const input = screen.getByRole('textbox');
+ await user.click(input);
+
+ const optionToSelect = screen.getByText('Option 1');
+ await user.click(optionToSelect);
+
+ expect(input).toHaveValue('Option 1');
+ });
+});
diff --git a/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.tsx b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.tsx
new file mode 100644
index 0000000000..af41db8626
--- /dev/null
+++ b/plugins/catalog-react/src/components/CatalogAutocomplete/CatalogAutocomplete.tsx
@@ -0,0 +1,189 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import Box from '@material-ui/core/Box';
+import Typography, { TypographyProps } from '@material-ui/core/Typography';
+import Paper, { PaperProps } from '@material-ui/core/Paper';
+import Popper, { PopperProps } from '@material-ui/core/Popper';
+import TextField, { OutlinedTextFieldProps } from '@material-ui/core/TextField';
+import Grow from '@material-ui/core/Grow';
+import {
+ createStyles,
+ makeStyles,
+ Theme,
+ withStyles,
+} from '@material-ui/core/styles';
+import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
+import Autocomplete, {
+ AutocompleteProps,
+ AutocompleteRenderInputParams,
+} from '@material-ui/lab/Autocomplete';
+import React, { ReactNode, useCallback } from 'react';
+import { merge } from 'lodash';
+import classNames from 'classnames';
+
+const useStyles = makeStyles(
+ theme => ({
+ root: {
+ margin: theme.spacing(1, 0),
+ },
+ label: {
+ position: 'relative',
+ fontWeight: 'bold',
+ fontSize: theme.typography.body2.fontSize,
+ fontFamily: theme.typography.fontFamily,
+ color: theme.palette.text.primary,
+ '& > span': {
+ top: 0,
+ left: 0,
+ position: 'absolute',
+ },
+ },
+ }),
+ { name: 'BackstageAutocomplete' },
+);
+
+const BootstrapAutocomplete = withStyles(
+ (theme: Theme) =>
+ createStyles({
+ root: {},
+ paper: {
+ margin: 0,
+ },
+ hasClearIcon: {},
+ hasPopupIcon: {},
+ focused: {},
+ inputRoot: {
+ marginTop: 24,
+ backgroundColor: theme.palette.background.paper,
+ '$root$hasClearIcon$hasPopupIcon &': {
+ paddingBlock: theme.spacing(0.75),
+ paddingInlineStart: theme.spacing(0.75),
+ },
+ '$root$focused &': {
+ outline: 'none',
+ },
+ '$root &:hover > fieldset': {
+ borderColor: '#ced4da',
+ },
+ '$root$focused & > fieldset': {
+ borderWidth: 1,
+ borderColor: theme.palette.primary.main,
+ },
+ },
+ popupIndicator: {
+ padding: 0,
+ margin: 0,
+ color: '#616161',
+ '&:hover': {
+ backgroundColor: 'unset',
+ },
+ '& [class*="MuiTouchRipple-root"]': {
+ display: 'none',
+ },
+ },
+ endAdornment: {
+ '$root$hasClearIcon$hasPopupIcon &': {
+ right: 4,
+ },
+ },
+ input: {
+ '$root$hasClearIcon$hasPopupIcon &': {
+ fontSize: theme.typography.body1.fontSize,
+ paddingBlock: theme.spacing(0.8125),
+ },
+ },
+ }),
+ { name: 'BackstageAutocompleteBase' },
+)(Autocomplete) as typeof Autocomplete;
+
+const PopperComponent = (props: PopperProps) => (
+
+ {({ TransitionProps }) => (
+
+ {props.children as ReactNode}
+
+ )}
+
+);
+
+const PaperComponent = (props: PaperProps) => (
+
+);
+
+export type CatalogAutocompleteProps<
+ T,
+ Multiple extends boolean | undefined = undefined,
+ DisableClearable extends boolean | undefined = undefined,
+ FreeSolo extends boolean | undefined = undefined,
+> = Omit<
+ AutocompleteProps,
+ 'PopperComponent' | 'PaperComponent' | 'popupIcon' | 'renderInput'
+> & {
+ name: string;
+ label?: string;
+ LabelProps?: TypographyProps<'label'>;
+ TextFieldProps?: Omit;
+ renderInput?: AutocompleteProps<
+ T,
+ Multiple,
+ DisableClearable,
+ FreeSolo
+ >['renderInput'];
+};
+
+export function CatalogAutocomplete<
+ T,
+ Multiple extends boolean | undefined = undefined,
+ DisableClearable extends boolean | undefined = undefined,
+ FreeSolo extends boolean | undefined = undefined,
+>(props: CatalogAutocompleteProps) {
+ const { label, name, LabelProps, TextFieldProps, ...rest } = props;
+ const classes = useStyles();
+ const renderInput = useCallback(
+ (params: AutocompleteRenderInputParams) => (
+
+ ),
+ [TextFieldProps],
+ );
+ const autocomplete = (
+ }
+ PaperComponent={PaperComponent}
+ PopperComponent={PopperComponent}
+ />
+ );
+
+ return (
+
+ {label ? (
+
+ {label}
+ {autocomplete}
+
+ ) : (
+ autocomplete
+ )}
+
+ );
+}
diff --git a/plugins/catalog-react/src/components/CatalogAutocomplete/index.tsx b/plugins/catalog-react/src/components/CatalogAutocomplete/index.tsx
new file mode 100644
index 0000000000..7f1552c5bb
--- /dev/null
+++ b/plugins/catalog-react/src/components/CatalogAutocomplete/index.tsx
@@ -0,0 +1,19 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {
+ CatalogAutocomplete,
+ type CatalogAutocompleteProps,
+} from './CatalogAutocomplete';
diff --git a/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePicker.tsx b/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePicker.tsx
index fd88a7a31e..09b5c1e908 100644
--- a/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePicker.tsx
+++ b/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePicker.tsx
@@ -16,22 +16,19 @@
import Box from '@material-ui/core/Box';
import { TextFieldProps } from '@material-ui/core/TextField';
-import Typography from '@material-ui/core/Typography';
import { makeStyles } from '@material-ui/core/styles';
-import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
-import Autocomplete from '@material-ui/lab/Autocomplete';
-import React, { useEffect, useMemo, useState, ReactNode } from 'react';
+import React, { useEffect, useMemo, useState } from 'react';
import { useApi } from '@backstage/core-plugin-api';
import useAsync from 'react-use/esm/useAsync';
import { catalogApiRef } from '../../api';
import { EntityAutocompletePickerOption } from './EntityAutocompletePickerOption';
-import { EntityAutocompletePickerInput } from './EntityAutocompletePickerInput';
import {
DefaultEntityFilters,
useEntityList,
} from '../../hooks/useEntityListProvider';
import { EntityFilter } from '../../types';
import { reduceBackendCatalogFilters } from '../../utils/filters';
+import { CatalogAutocomplete } from '../CatalogAutocomplete';
/** @public */
export type AllowedEntityFilters = {
@@ -86,7 +83,6 @@ export function EntityAutocompletePicker<
initialSelectedOptions = [],
filtersForAvailableValues = ['kind'],
} = props;
-
const classes = useStyles();
const {
@@ -152,36 +148,26 @@ export function EntityAutocompletePicker<
return (
-
- {label}
-
- PopperComponent={popperProps => (
- {popperProps.children as ReactNode}
- )}
- multiple
- disableCloseOnSelect
- options={availableOptions}
- value={selectedOptions}
- onChange={(_event: object, options: string[]) =>
- setSelectedOptions(options)
- }
- renderOption={(option, { selected }) => (
-
- )}
- size="small"
- popupIcon={
-
- }
- renderInput={params => (
-
- )}
- />
-
+
+ multiple
+ disableCloseOnSelect
+ label={label}
+ name={`${String(name)}-picker`}
+ options={availableOptions}
+ value={selectedOptions}
+ TextFieldProps={InputProps}
+ onChange={(_event: object, options: string[]) =>
+ setSelectedOptions(options)
+ }
+ renderOption={(option, { selected }) => (
+
+ )}
+ />
);
}
diff --git a/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePickerInput.tsx b/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePickerInput.tsx
deleted file mode 100644
index 133024330c..0000000000
--- a/plugins/catalog-react/src/components/EntityAutocompletePicker/EntityAutocompletePickerInput.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2022 The Backstage Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import TextField, { TextFieldProps } from '@material-ui/core/TextField';
-import { createStyles, makeStyles, Theme } from '@material-ui/core/styles';
-import React from 'react';
-import classnames from 'classnames';
-
-const useStyles = makeStyles(
- (theme: Theme) =>
- createStyles({
- input: {
- backgroundColor: theme.palette.background.paper,
- },
- }),
- {
- name: 'CatalogReactEntityAutocompletePickerInput',
- },
-);
-
-export function EntityAutocompletePickerInput(params: TextFieldProps) {
- const classes = useStyles();
-
- return (
-
- );
-}
diff --git a/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx b/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx
index ecbdae1d63..b70ec0bcb5 100644
--- a/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx
+++ b/plugins/catalog-react/src/components/EntityOwnerPicker/EntityOwnerPicker.tsx
@@ -22,15 +22,12 @@ import {
import Box from '@material-ui/core/Box';
import Checkbox from '@material-ui/core/Checkbox';
import FormControlLabel from '@material-ui/core/FormControlLabel';
-import TextField from '@material-ui/core/TextField';
import Typography from '@material-ui/core/Typography';
import Tooltip from '@material-ui/core/Tooltip';
-import { createStyles, makeStyles, Theme } from '@material-ui/core/styles';
+import { makeStyles } from '@material-ui/core/styles';
import CheckBoxIcon from '@material-ui/icons/CheckBox';
import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank';
-import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
-import Autocomplete from '@material-ui/lab/Autocomplete';
-import React, { useEffect, useMemo, useState, ReactNode } from 'react';
+import React, { useEffect, useMemo, useState } from 'react';
import { useEntityList } from '../../hooks/useEntityListProvider';
import { EntityOwnerFilter } from '../../filters';
import { useDebouncedEffect } from '@react-hookz/web';
@@ -42,29 +39,23 @@ import { withStyles } from '@material-ui/core/styles';
import { useEntityPresentation } from '../../apis';
import { catalogReactTranslationRef } from '../../translation';
import { useTranslationRef } from '@backstage/core-plugin-api/alpha';
-import { PopperProps } from '@material-ui/core/Popper';
+import { CatalogAutocomplete } from '../CatalogAutocomplete';
/** @public */
export type CatalogReactEntityOwnerPickerClassKey = 'input';
const useStyles = makeStyles(
- (theme: Theme) =>
- createStyles({
- root: {},
- label: {
- textTransform: 'none',
- fontWeight: 'bold',
- },
- input: {
- backgroundColor: theme.palette.background.paper,
- },
- fullWidth: { width: '100%' },
- boxLabel: {
- width: '100%',
- textOverflow: 'ellipsis',
- overflow: 'hidden',
- },
- }),
+ {
+ root: {},
+ label: {},
+ input: {},
+ fullWidth: { width: '100%' },
+ boxLabel: {
+ width: '100%',
+ textOverflow: 'ellipsis',
+ overflow: 'hidden',
+ },
+ },
{ name: 'CatalogReactEntityOwnerPicker' },
);
@@ -147,7 +138,7 @@ export const EntityOwnerPicker = (props?: EntityOwnerPickerProps) => {
[ownersParameter],
);
- const [selectedOwners, setSelectedOwners] = useState(
+ const [selectedOwners, setSelectedOwners] = useState(
queryParamOwners.length ? queryParamOwners : filters.owners?.values ?? [],
);
@@ -186,84 +177,69 @@ export const EntityOwnerPicker = (props?: EntityOwnerPickerProps) => {
return (
-
- {t('entityOwnerPicker.title')}
- {
- if (typeof v === 'string') {
- return stringifyEntityRef(o) === v;
- }
- return o === v;
- }}
- getOptionLabel={o => {
- const entity =
- typeof o === 'string'
- ? cache.getEntity(o) ||
- parseEntityRef(o, {
- defaultKind: 'group',
- defaultNamespace: 'default',
- })
- : o;
- return humanizeEntity(entity, humanizeEntityRef(entity));
- }}
- onChange={(_: object, owners) => {
- setText('');
- setSelectedOwners(
- owners.map(e => {
- const entityRef =
- typeof e === 'string' ? e : stringifyEntityRef(e);
+
+ label={t('entityOwnerPicker.title')}
+ multiple
+ disableCloseOnSelect
+ loading={loading}
+ options={availableOwners}
+ value={selectedOwners as unknown as Entity[]}
+ getOptionSelected={(o, v) => {
+ if (typeof v === 'string') {
+ return stringifyEntityRef(o) === v;
+ }
+ return o === v;
+ }}
+ getOptionLabel={o => {
+ const entity =
+ typeof o === 'string'
+ ? cache.getEntity(o) ||
+ parseEntityRef(o, {
+ defaultKind: 'group',
+ defaultNamespace: 'default',
+ })
+ : o;
+ return humanizeEntity(entity, humanizeEntityRef(entity));
+ }}
+ onChange={(_: object, owners) => {
+ setText('');
+ setSelectedOwners(
+ owners.map(e => {
+ const entityRef =
+ typeof e === 'string' ? e : stringifyEntityRef(e);
- if (typeof e !== 'string') {
- cache.setEntity(e);
- }
- return entityRef;
- }),
- );
- }}
- filterOptions={x => x}
- renderOption={(entity, { selected }) => {
- return ;
- }}
- size="small"
- popupIcon={ }
- renderInput={params => (
- {
- setText(e.currentTarget.value);
- }}
- variant="outlined"
- />
- )}
- ListboxProps={{
- onScroll: (e: React.MouseEvent) => {
- const element = e.currentTarget;
- const hasReachedEnd =
- Math.abs(
- element.scrollHeight -
- element.clientHeight -
- element.scrollTop,
- ) < 1;
-
- if (hasReachedEnd && value?.cursor) {
- handleFetch({ items: value.items, cursor: value.cursor });
+ if (typeof e !== 'string') {
+ cache.setEntity(e);
}
- },
- 'data-testid': 'owner-picker-listbox',
- }}
- />
-
+ return entityRef;
+ }),
+ );
+ }}
+ filterOptions={x => x}
+ renderOption={(entity, { selected }) => {
+ return ;
+ }}
+ name="owner-picker"
+ onInputChange={(_e, inputValue) => {
+ setText(inputValue);
+ }}
+ ListboxProps={{
+ onScroll: (e: React.MouseEvent) => {
+ const element = e.currentTarget;
+ const hasReachedEnd =
+ Math.abs(
+ element.scrollHeight - element.clientHeight - element.scrollTop,
+ ) < 1;
+
+ if (hasReachedEnd && value?.cursor) {
+ handleFetch({ items: value.items, cursor: value.cursor });
+ }
+ },
+ 'data-testid': 'owner-picker-listbox',
+ }}
+ LabelProps={{ className: classes.label }}
+ TextFieldProps={{ className: classes.input }}
+ />
);
};
-
-function Popper({ children }: PopperProps) {
- return {children as ReactNode}
;
-}
diff --git a/plugins/catalog-react/src/components/EntityProcessingStatusPicker/EntityProcessingStatusPicker.tsx b/plugins/catalog-react/src/components/EntityProcessingStatusPicker/EntityProcessingStatusPicker.tsx
index a2f0c8f729..a1b6e5b562 100644
--- a/plugins/catalog-react/src/components/EntityProcessingStatusPicker/EntityProcessingStatusPicker.tsx
+++ b/plugins/catalog-react/src/components/EntityProcessingStatusPicker/EntityProcessingStatusPicker.tsx
@@ -18,33 +18,24 @@ import { EntityErrorFilter, EntityOrphanFilter } from '../../filters';
import Box from '@material-ui/core/Box';
import Checkbox from '@material-ui/core/Checkbox';
import FormControlLabel from '@material-ui/core/FormControlLabel';
-import TextField from '@material-ui/core/TextField';
-import Typography from '@material-ui/core/Typography';
-import { createStyles, makeStyles, Theme } from '@material-ui/core/styles';
+import { makeStyles } from '@material-ui/core/styles';
import CheckBoxIcon from '@material-ui/icons/CheckBox';
import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank';
-import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
-import React, { useState, ReactNode } from 'react';
+import React, { useState } from 'react';
import { useEntityList } from '../../hooks';
-import Autocomplete from '@material-ui/lab/Autocomplete';
import { catalogReactTranslationRef } from '../../translation';
import { useTranslationRef } from '@backstage/core-plugin-api/alpha';
+import { CatalogAutocomplete } from '../CatalogAutocomplete';
/** @public */
export type CatalogReactEntityProcessingStatusPickerClassKey = 'input';
const useStyles = makeStyles(
- (theme: Theme) =>
- createStyles({
- root: {},
- input: {
- backgroundColor: theme.palette.background.paper,
- },
- label: {
- textTransform: 'none',
- fontWeight: 'bold',
- },
- }),
+ {
+ root: {},
+ input: {},
+ label: {},
+ },
{ name: 'CatalogReactEntityProcessingStatusPickerPicker' },
);
@@ -77,47 +68,34 @@ export const EntityProcessingStatusPicker = () => {
return (
-
- {t('entityProcessingStatusPicker.title')}
-
- PopperComponent={popperProps => (
- {popperProps.children as ReactNode}
- )}
- multiple
- disableCloseOnSelect
- options={availableAdvancedItems}
- value={selectedAdvancedItems}
- onChange={(_: object, value: string[]) => {
- setSelectedAdvancedItems(value);
- orphanChange(value.includes('Is Orphan'));
- errorChange(value.includes('Has Error'));
- }}
- renderOption={(option, { selected }) => (
-
- }
- onClick={event => event.preventDefault()}
- label={option}
- />
- )}
- size="small"
- popupIcon={
-
- }
- renderInput={params => (
-
- )}
- />
-
+
+ label={t('entityProcessingStatusPicker.title')}
+ multiple
+ disableCloseOnSelect
+ options={availableAdvancedItems}
+ value={selectedAdvancedItems}
+ onChange={(_: object, value: string[]) => {
+ setSelectedAdvancedItems(value);
+ orphanChange(value.includes('Is Orphan'));
+ errorChange(value.includes('Has Error'));
+ }}
+ renderOption={(option, { selected }) => (
+
+ }
+ onClick={event => event.preventDefault()}
+ label={option}
+ />
+ )}
+ name="processing-status-picker"
+ LabelProps={{ className: classes.label }}
+ TextFieldProps={{ className: classes.input }}
+ />
);
};
diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx
index 8701c56301..2a922cf417 100644
--- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx
+++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx
@@ -555,7 +555,7 @@ describe(' ', () => {
});
});
-describe(' ', () => {
+describe(` `, () => {
const origReplaceState = window.history.replaceState;
const pagination: EntityListPagination = { mode: 'offset' };
const limit = 20;
@@ -688,6 +688,18 @@ describe(' ', () => {
await waitFor(() => {
expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(2);
});
+
+ act(() =>
+ result.current.updateFilters({
+ user: EntityUserFilter.owned(ownershipEntityRefs),
+ }),
+ );
+
+ await expect(() =>
+ waitFor(() => {
+ expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(3);
+ }),
+ ).rejects.toThrow();
});
it('fetch when limit change', async () => {
@@ -723,7 +735,7 @@ describe(' ', () => {
expect(result.current.backendEntities.length).toBe(2);
expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(1);
- await act(async () => {
+ act(() => {
result.current.updateFilters({
kind: new EntityKindFilter('api', 'API'),
});
@@ -750,7 +762,7 @@ describe(' ', () => {
expect(result.current.backendEntities.length).toBe(2);
expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(1);
- await act(async () => {
+ act(() => {
result.current.setOffset!(5);
result.current.setOffset!(10);
});
diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx
index b96357eb62..fc2dfe6a73 100644
--- a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx
+++ b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx
@@ -173,7 +173,7 @@ export const EntityListProvider = (
: 'none';
};
- const paginationMode: PaginationMode = getPaginationMode();
+ const paginationMode = getPaginationMode();
const paginationLimit =
typeof props.pagination === 'object' ? props.pagination.limit ?? 20 : 20;
@@ -227,7 +227,7 @@ export const EntityListProvider = (
appliedFilters: {} as EntityFilters,
entities: [],
backendEntities: [],
- pageInfo: paginationMode === 'cursor' ? {} : undefined,
+ pageInfo: {},
offset,
limit,
};
@@ -279,7 +279,8 @@ export const EntityListProvider = (
);
if (
- paginationMode === 'offset' ||
+ (paginationMode === 'offset' &&
+ (outputState.limit !== limit || outputState.offset !== offset)) ||
!isEqual(previousBackendFilter, backendFilter)
) {
const response = await catalogApi.queryEntities({
diff --git a/plugins/catalog-unprocessed-entities-common/CHANGELOG.md b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md
index 96700a091a..5da2451dbe 100644
--- a/plugins/catalog-unprocessed-entities-common/CHANGELOG.md
+++ b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-catalog-unprocessed-entities-common
+## 0.0.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 0.0.6
### Patch Changes
diff --git a/plugins/catalog-unprocessed-entities-common/package.json b/plugins/catalog-unprocessed-entities-common/package.json
index 43ada59ccb..d11cc64131 100644
--- a/plugins/catalog-unprocessed-entities-common/package.json
+++ b/plugins/catalog-unprocessed-entities-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-unprocessed-entities-common",
- "version": "0.0.6",
+ "version": "0.0.7-next.0",
"description": "Common functionalities for the catalog-unprocessed-entities plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md
index 2ad22c3d28..268e860faa 100644
--- a/plugins/catalog-unprocessed-entities/CHANGELOG.md
+++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-catalog-unprocessed-entities
+## 0.2.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.2.12
### Patch Changes
diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json
index 8f60d8be73..89cfc75e18 100644
--- a/plugins/catalog-unprocessed-entities/package.json
+++ b/plugins/catalog-unprocessed-entities/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-unprocessed-entities",
- "version": "0.2.12",
+ "version": "0.2.13-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "catalog-unprocessed-entities",
diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md
index e3b9a2f423..99fdf53768 100644
--- a/plugins/catalog/CHANGELOG.md
+++ b/plugins/catalog/CHANGELOG.md
@@ -1,5 +1,36 @@
# @backstage/plugin-catalog
+## 1.26.1-next.1
+
+### Patch Changes
+
+- 208e53b: Fixing spelling mistake in translation
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/plugin-search-react@1.8.5-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 1.26.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/integration-react@1.2.2
+ - @backstage/core-compat-api@0.3.4
+
## 1.26.0
### Minor Changes
diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json
index a2f2ecddd2..ef17de69ce 100644
--- a/plugins/catalog/package.json
+++ b/plugins/catalog/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog",
- "version": "1.26.0",
+ "version": "1.26.1-next.1",
"description": "The Backstage plugin for browsing the Backstage catalog",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/catalog/report-alpha.api.md b/plugins/catalog/report-alpha.api.md
index 3a9f0c6c33..bdd9240d53 100644
--- a/plugins/catalog/report-alpha.api.md
+++ b/plugins/catalog/report-alpha.api.md
@@ -115,7 +115,7 @@ export const catalogTranslationRef: TranslationRef<
readonly 'hasSystemsCard.emptyMessage': 'No system is part of this domain';
readonly 'relatedEntitiesCard.emptyHelpLinkTitle': 'Learn how to change this';
readonly 'systemDiagramCard.title': 'System Diagram';
- readonly 'systemDiagramCard.description': 'Use pinch & zoo to move around the diagram.';
+ readonly 'systemDiagramCard.description': 'Use pinch & zoom to move around the diagram.';
readonly 'systemDiagramCard.edgeLabels.dependsOn': 'depends on';
readonly 'systemDiagramCard.edgeLabels.partOf': 'part of';
readonly 'systemDiagramCard.edgeLabels.provides': 'provides';
diff --git a/plugins/catalog/src/alpha/translation.ts b/plugins/catalog/src/alpha/translation.ts
index e5e6fa18e2..2dc2f2d34e 100644
--- a/plugins/catalog/src/alpha/translation.ts
+++ b/plugins/catalog/src/alpha/translation.ts
@@ -156,7 +156,7 @@ export const catalogTranslationRef = createTranslationRef({
},
systemDiagramCard: {
title: 'System Diagram',
- description: 'Use pinch & zoo to move around the diagram.',
+ description: 'Use pinch & zoom to move around the diagram.',
edgeLabels: {
partOf: 'part of',
provides: 'provides',
diff --git a/plugins/catalog/src/components/AboutCard/AboutCard.tsx b/plugins/catalog/src/components/AboutCard/AboutCard.tsx
index cf4a3c2d43..4039c88b38 100644
--- a/plugins/catalog/src/components/AboutCard/AboutCard.tsx
+++ b/plugins/catalog/src/components/AboutCard/AboutCard.tsx
@@ -104,7 +104,7 @@ export interface AboutCardProps {
* Exported publicly via the EntityAboutCard
*
* NOTE: We generally do not accept pull requests to extend this class with more
- * props and cusomizability. If you need to tweak it, consider making a bespoke
+ * props and customizability. If you need to tweak it, consider making a bespoke
* card in your own repository instead, that is perfect for your own needs.
*/
export function AboutCard(props: AboutCardProps) {
diff --git a/plugins/catalog/src/plugin.ts b/plugins/catalog/src/plugin.ts
index a339ff31a8..50d858a45f 100644
--- a/plugins/catalog/src/plugin.ts
+++ b/plugins/catalog/src/plugin.ts
@@ -27,6 +27,7 @@ import {
createFromTemplateRouteRef,
unregisterRedirectRouteRef,
viewTechDocRouteRef,
+ rootRouteRef,
} from './routes';
import {
createApiFactory,
@@ -54,7 +55,6 @@ import { HasSubdomainsCardProps } from './components/HasSubdomainsCard';
import { HasSystemsCardProps } from './components/HasSystemsCard';
import { RelatedEntitiesCardProps } from './components/RelatedEntitiesCard';
import { CatalogSearchResultListItemProps } from './components/CatalogSearchResultListItem';
-import { rootRouteRef } from './routes';
import { DefaultEntityPresentationApi } from './apis/EntityPresentationApi';
/** @public */
diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md
index b9f754aa56..ef400bebb6 100644
--- a/plugins/config-schema/CHANGELOG.md
+++ b/plugins/config-schema/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-config-schema
+## 0.1.64-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.1.63
### Patch Changes
diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json
index 66846633b9..535833a466 100644
--- a/plugins/config-schema/package.json
+++ b/plugins/config-schema/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-config-schema",
- "version": "0.1.63",
+ "version": "0.1.64-next.0",
"description": "A Backstage plugin that lets you browse the configuration schema of your app",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/devtools-backend/CHANGELOG.md b/plugins/devtools-backend/CHANGELOG.md
index fe70fcb8e5..156a108e6e 100644
--- a/plugins/devtools-backend/CHANGELOG.md
+++ b/plugins/devtools-backend/CHANGELOG.md
@@ -1,5 +1,38 @@
# @backstage/plugin-devtools-backend
+## 0.5.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/config-loader@1.9.5-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-devtools-common@0.1.15-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/cli-common@0.1.15
+
+## 0.5.1-next.0
+
+### Patch Changes
+
+- ec547b8: Remove the error handler middleware, since that is now provided by the framework
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/config-loader@1.9.5-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/cli-common@0.1.15
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-devtools-common@0.1.14
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.5.0
### Minor Changes
diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json
index 45d17bdeaf..1ecb6c3d05 100644
--- a/plugins/devtools-backend/package.json
+++ b/plugins/devtools-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-devtools-backend",
- "version": "0.5.0",
+ "version": "0.5.1-next.1",
"backstage": {
"role": "backend-plugin",
"pluginId": "devtools",
diff --git a/plugins/devtools-backend/src/service/router.ts b/plugins/devtools-backend/src/service/router.ts
index adcb79c4cd..ad77495b36 100644
--- a/plugins/devtools-backend/src/service/router.ts
+++ b/plugins/devtools-backend/src/service/router.ts
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import { AuthorizeResult } from '@backstage/plugin-permission-common';
import {
devToolsConfigReadPermission,
@@ -20,7 +21,6 @@ import {
devToolsInfoReadPermission,
devToolsPermissions,
} from '@backstage/plugin-devtools-common';
-
import { DevToolsBackendApi } from '../api';
import { NotAllowedError } from '@backstage/errors';
import Router from 'express-promise-router';
@@ -33,7 +33,6 @@ import {
PermissionsService,
RootConfigService,
} from '@backstage/backend-plugin-api';
-import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
/**
* @internal
@@ -121,8 +120,5 @@ export async function createRouter(
response.status(200).json(health);
});
- const middleware = MiddlewareFactory.create({ logger, config });
-
- router.use(middleware.error());
return router;
}
diff --git a/plugins/devtools-common/CHANGELOG.md b/plugins/devtools-common/CHANGELOG.md
index 59d3cc733c..29340a093d 100644
--- a/plugins/devtools-common/CHANGELOG.md
+++ b/plugins/devtools-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-devtools-common
+## 0.1.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 0.1.14
### Patch Changes
diff --git a/plugins/devtools-common/package.json b/plugins/devtools-common/package.json
index e5c3c6a821..07151a2819 100644
--- a/plugins/devtools-common/package.json
+++ b/plugins/devtools-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-devtools-common",
- "version": "0.1.14",
+ "version": "0.1.15-next.0",
"description": "Common functionalities for the devtools plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md
index 790464a4a4..89c111fe17 100644
--- a/plugins/devtools/CHANGELOG.md
+++ b/plugins/devtools/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-devtools
+## 0.1.23-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-devtools-common@0.1.15-next.0
+
## 0.1.22
### Patch Changes
diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json
index 8f0e1c9fbb..fe7b9b4ad8 100644
--- a/plugins/devtools/package.json
+++ b/plugins/devtools/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-devtools",
- "version": "0.1.22",
+ "version": "0.1.23-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "devtools",
diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md
index 12cac86542..78daf43ea1 100644
--- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md
+++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-events-backend-module-aws-sqs
+## 0.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/types@1.2.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.4.6
### Patch Changes
diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json
index ebe9afa141..f6df586632 100644
--- a/plugins/events-backend-module-aws-sqs/package.json
+++ b/plugins/events-backend-module-aws-sqs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-aws-sqs",
- "version": "0.4.6",
+ "version": "0.4.7-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-module-azure/CHANGELOG.md b/plugins/events-backend-module-azure/CHANGELOG.md
index 53ec57fc6a..8ad191a016 100644
--- a/plugins/events-backend-module-azure/CHANGELOG.md
+++ b/plugins/events-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-events-backend-module-azure
+## 0.2.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.2.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.15
### Patch Changes
diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json
index cc2fedfc5a..0cba4a8c15 100644
--- a/plugins/events-backend-module-azure/package.json
+++ b/plugins/events-backend-module-azure/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-azure",
- "version": "0.2.15",
+ "version": "0.2.16-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
index ab94e89e59..9e6a2ba709 100644
--- a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-events-backend-module-bitbucket-cloud
+## 0.2.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.2.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.15
### Patch Changes
diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json
index 8e2fc8fffe..7e46e34778 100644
--- a/plugins/events-backend-module-bitbucket-cloud/package.json
+++ b/plugins/events-backend-module-bitbucket-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-bitbucket-cloud",
- "version": "0.2.15",
+ "version": "0.2.16-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-module-gerrit/CHANGELOG.md b/plugins/events-backend-module-gerrit/CHANGELOG.md
index 5bdeecff0b..900e474ad4 100644
--- a/plugins/events-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/events-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-events-backend-module-gerrit
+## 0.2.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.2.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.15
### Patch Changes
diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json
index 9a5ece50fe..18943476dd 100644
--- a/plugins/events-backend-module-gerrit/package.json
+++ b/plugins/events-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-gerrit",
- "version": "0.2.15",
+ "version": "0.2.16-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-module-github/CHANGELOG.md b/plugins/events-backend-module-github/CHANGELOG.md
index be616b132c..0d9ca3bd96 100644
--- a/plugins/events-backend-module-github/CHANGELOG.md
+++ b/plugins/events-backend-module-github/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-events-backend-module-github
+## 0.2.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.2.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.15
### Patch Changes
diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json
index 1620e3dcbe..aa591f7a8d 100644
--- a/plugins/events-backend-module-github/package.json
+++ b/plugins/events-backend-module-github/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-github",
- "version": "0.2.15",
+ "version": "0.2.16-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-module-gitlab/CHANGELOG.md b/plugins/events-backend-module-gitlab/CHANGELOG.md
index 9063fa0942..2d90696d77 100644
--- a/plugins/events-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/events-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-events-backend-module-gitlab
+## 0.2.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.2.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.2.15
### Patch Changes
diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json
index 64b96ecf73..5ebb4ee13c 100644
--- a/plugins/events-backend-module-gitlab/package.json
+++ b/plugins/events-backend-module-gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-module-gitlab",
- "version": "0.2.15",
+ "version": "0.2.16-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "events",
diff --git a/plugins/events-backend-test-utils/CHANGELOG.md b/plugins/events-backend-test-utils/CHANGELOG.md
index a18cfaf65f..f74a52ed21 100644
--- a/plugins/events-backend-test-utils/CHANGELOG.md
+++ b/plugins/events-backend-test-utils/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-events-backend-test-utils
+## 0.1.40-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.1.40-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.1.39
### Patch Changes
diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json
index dd4e087668..69d53122c9 100644
--- a/plugins/events-backend-test-utils/package.json
+++ b/plugins/events-backend-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend-test-utils",
- "version": "0.1.39",
+ "version": "0.1.40-next.1",
"description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node",
"backstage": {
"role": "node-library",
diff --git a/plugins/events-backend/CHANGELOG.md b/plugins/events-backend/CHANGELOG.md
index 94b699e30a..49543a6e0b 100644
--- a/plugins/events-backend/CHANGELOG.md
+++ b/plugins/events-backend/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-events-backend
+## 0.4.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-openapi-utils@0.4.1-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.4.1-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- Updated dependencies
+ - @backstage/backend-openapi-utils@0.4.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.4.0
### Minor Changes
diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json
index 2ea87c5b23..06bf20ef49 100644
--- a/plugins/events-backend/package.json
+++ b/plugins/events-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-backend",
- "version": "0.4.0",
+ "version": "0.4.1-next.1",
"backstage": {
"role": "backend-plugin",
"pluginId": "events",
diff --git a/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.test.ts b/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.test.ts
index 32a24de169..16f36d6b0a 100644
--- a/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.test.ts
+++ b/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.test.ts
@@ -21,6 +21,12 @@ import Router from 'express-promise-router';
import request from 'supertest';
import { HttpPostIngressEventPublisher } from './HttpPostIngressEventPublisher';
import { mockServices } from '@backstage/backend-test-utils';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
+
+const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+});
describe('HttpPostIngressEventPublisher', () => {
const logger = mockServices.logger.mock();
@@ -110,6 +116,7 @@ describe('HttpPostIngressEventPublisher', () => {
logger,
});
publisher.bind(router);
+ router.use(middleware.error());
const response = await request(app)
.post('/http/testA')
@@ -124,7 +131,7 @@ describe('HttpPostIngressEventPublisher', () => {
'Failed to retrieve raw body from incoming event for topic testA; not a buffer: object',
name: 'Error',
},
- request: { method: 'POST', url: '/testA' },
+ request: { method: 'POST', url: '/http/testA' },
response: { statusCode: 500 },
}),
);
@@ -149,6 +156,7 @@ describe('HttpPostIngressEventPublisher', () => {
logger,
});
publisher.bind(router);
+ router.use(middleware.error());
const response = await request(app)
.post('/http/testA')
@@ -163,7 +171,7 @@ describe('HttpPostIngressEventPublisher', () => {
name: 'UnsupportedCharsetError',
statusCode: 415,
},
- request: { method: 'POST', url: '/testA' },
+ request: { method: 'POST', url: '/http/testA' },
response: { statusCode: 415 },
}),
);
@@ -188,6 +196,7 @@ describe('HttpPostIngressEventPublisher', () => {
logger,
});
publisher.bind(router);
+ router.use(middleware.error());
const response = await request(app)
.post('/http/testA')
@@ -202,7 +211,7 @@ describe('HttpPostIngressEventPublisher', () => {
name: 'UnsupportedMediaTypeError',
statusCode: 415,
},
- request: { method: 'POST', url: '/testA' },
+ request: { method: 'POST', url: '/http/testA' },
response: { statusCode: 415 },
}),
);
diff --git a/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.ts b/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.ts
index fe17186856..806247e870 100644
--- a/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.ts
+++ b/plugins/events-backend/src/service/http/HttpPostIngressEventPublisher.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { errorHandler } from '@backstage/backend-common';
import { LoggerService } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { CustomErrorBase } from '@backstage/errors';
@@ -97,7 +96,6 @@ export class HttpPostIngressEventPublisher {
this.addRouteForTopic(router, topic, ingresses[topic].validator),
);
- router.use(errorHandler());
return router;
}
diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md
index d0b1159a49..095c2e2e4e 100644
--- a/plugins/events-node/CHANGELOG.md
+++ b/plugins/events-node/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-events-node
+## 0.4.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/errors@1.2.7-next.0
+
+## 0.4.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+
## 0.4.6
### Patch Changes
diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json
index 0e5349581b..99acc474e0 100644
--- a/plugins/events-node/package.json
+++ b/plugins/events-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-events-node",
- "version": "0.4.6",
+ "version": "0.4.7-next.1",
"description": "The plugin-events-node module for @backstage/plugin-events-backend",
"backstage": {
"role": "node-library",
diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md
index d9cd27df72..215919311a 100644
--- a/plugins/example-todo-list-backend/CHANGELOG.md
+++ b/plugins/example-todo-list-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @internal/plugin-todo-list-backend
+## 1.0.35-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+
+## 1.0.35-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/errors@1.2.6
+
## 1.0.34
### Patch Changes
diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json
index 37d897ba21..5aa5071492 100644
--- a/plugins/example-todo-list-backend/package.json
+++ b/plugins/example-todo-list-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list-backend",
- "version": "1.0.34",
+ "version": "1.0.35-next.1",
"backstage": {
"role": "backend-plugin",
"pluginId": "todo-list",
diff --git a/plugins/example-todo-list-backend/src/service/router.ts b/plugins/example-todo-list-backend/src/service/router.ts
index abadbbb4d9..9ff4c6e91b 100644
--- a/plugins/example-todo-list-backend/src/service/router.ts
+++ b/plugins/example-todo-list-backend/src/service/router.ts
@@ -14,7 +14,6 @@
* limitations under the License.
*/
-import { errorHandler } from '@backstage/backend-common';
import express from 'express';
import Router from 'express-promise-router';
import { add, getAll, update } from './todos';
@@ -75,7 +74,6 @@ export async function createRouter(
res.json(update(req.body));
});
- router.use(errorHandler());
return router;
}
diff --git a/plugins/example-todo-list-common/CHANGELOG.md b/plugins/example-todo-list-common/CHANGELOG.md
index dfa17595da..22793e6d9e 100644
--- a/plugins/example-todo-list-common/CHANGELOG.md
+++ b/plugins/example-todo-list-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @internal/plugin-todo-list-common
+## 1.0.24-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 1.0.23
### Patch Changes
diff --git a/plugins/example-todo-list-common/package.json b/plugins/example-todo-list-common/package.json
index 09f1545bc7..e2d62d8caf 100644
--- a/plugins/example-todo-list-common/package.json
+++ b/plugins/example-todo-list-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list-common",
- "version": "1.0.23",
+ "version": "1.0.24-next.0",
"backstage": {
"role": "common-library",
"pluginId": "todo-list",
diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md
index adc0d4a669..8846473b5f 100644
--- a/plugins/example-todo-list/CHANGELOG.md
+++ b/plugins/example-todo-list/CHANGELOG.md
@@ -1,5 +1,13 @@
# @internal/plugin-todo-list
+## 1.0.35-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+
## 1.0.34
### Patch Changes
diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json
index 84ee24abd4..d1e467c03c 100644
--- a/plugins/example-todo-list/package.json
+++ b/plugins/example-todo-list/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list",
- "version": "1.0.34",
+ "version": "1.0.35-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "todo-list",
diff --git a/plugins/home-react/CHANGELOG.md b/plugins/home-react/CHANGELOG.md
index 90d5b1a3f4..a0919210f9 100644
--- a/plugins/home-react/CHANGELOG.md
+++ b/plugins/home-react/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-home-react
+## 0.1.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+
+## 0.1.22-next.0
+
+### Patch Changes
+
+- d8f9079: Updated dependency `@rjsf/utils` to `5.23.2`.
+ Updated dependency `@rjsf/core` to `5.23.2`.
+ Updated dependency `@rjsf/material-ui` to `5.23.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.23.2`.
+
## 0.1.21
### Patch Changes
diff --git a/plugins/home-react/package.json b/plugins/home-react/package.json
index 5d17c8626b..51679b21c8 100644
--- a/plugins/home-react/package.json
+++ b/plugins/home-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-home-react",
- "version": "0.1.21",
+ "version": "0.1.22-next.1",
"description": "A Backstage plugin that contains react components helps you build a home page",
"backstage": {
"role": "web-library",
@@ -46,7 +46,7 @@
"@backstage/core-plugin-api": "workspace:^",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
- "@rjsf/utils": "5.23.1"
+ "@rjsf/utils": "5.23.2"
},
"devDependencies": {
"@backstage/cli": "workspace:^",
diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md
index 7946fdbb7b..b20b9e5b77 100644
--- a/plugins/home/CHANGELOG.md
+++ b/plugins/home/CHANGELOG.md
@@ -1,5 +1,53 @@
# @backstage/plugin-home
+## 0.8.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-home-react@0.1.22-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/theme@0.6.3
+
+## 0.8.4-next.1
+
+### Patch Changes
+
+- d8f9079: Updated dependency `@rjsf/utils` to `5.23.2`.
+ Updated dependency `@rjsf/core` to `5.23.2`.
+ Updated dependency `@rjsf/material-ui` to `5.23.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.23.2`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/plugin-home-react@0.1.22-next.0
+ - @backstage/core-compat-api@0.3.4
+
+## 0.8.4-next.0
+
+### Patch Changes
+
+- 7932f1e: Exported `QuickStartCard` component.
+- Updated dependencies
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/core-app-api@1.15.3
+ - @backstage/core-compat-api@0.3.4
+ - @backstage/core-components@0.16.2
+ - @backstage/core-plugin-api@1.10.2
+ - @backstage/frontend-plugin-api@0.9.3
+ - @backstage/theme@0.6.3
+ - @backstage/plugin-catalog-react@1.15.0
+ - @backstage/plugin-home-react@0.1.21
+
## 0.8.3
### Patch Changes
diff --git a/plugins/home/package.json b/plugins/home/package.json
index efadf8aaeb..7d3b35d40a 100644
--- a/plugins/home/package.json
+++ b/plugins/home/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-home",
- "version": "0.8.3",
+ "version": "0.8.4-next.2",
"description": "A Backstage plugin that helps you build a home page",
"backstage": {
"role": "frontend-plugin",
@@ -70,10 +70,10 @@
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.61",
- "@rjsf/core": "5.23.1",
- "@rjsf/material-ui": "5.23.1",
- "@rjsf/utils": "5.23.1",
- "@rjsf/validator-ajv8": "5.23.1",
+ "@rjsf/core": "5.23.2",
+ "@rjsf/material-ui": "5.23.2",
+ "@rjsf/utils": "5.23.2",
+ "@rjsf/validator-ajv8": "5.23.2",
"lodash": "^4.17.21",
"luxon": "^3.4.3",
"react-grid-layout": "1.3.4",
diff --git a/plugins/home/report.api.md b/plugins/home/report.api.md
index 878d8ef646..1cff56f50c 100644
--- a/plugins/home/report.api.md
+++ b/plugins/home/report.api.md
@@ -187,6 +187,11 @@ export type LayoutConfiguration = {
// @public
export type Operators = '<' | '<=' | '==' | '!=' | '>' | '>=' | 'contains';
+// @public
+export const QuickStartCard: (
+ props: CardExtensionProps_2,
+) => JSX_2.Element;
+
// @public
export type QuickStartCardProps = {
modalTitle?: string | React_2.JSX.Element;
diff --git a/plugins/home/src/index.ts b/plugins/home/src/index.ts
index 154186f169..3a6f152d03 100644
--- a/plugins/home/src/index.ts
+++ b/plugins/home/src/index.ts
@@ -35,6 +35,7 @@ export {
HomePageTopVisited,
HomePageRecentlyVisited,
FeaturedDocsCard,
+ QuickStartCard,
} from './plugin';
export * from './components';
export * from './assets';
diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md
index 84fc7b644e..f18719e721 100644
--- a/plugins/kubernetes-backend/CHANGELOG.md
+++ b/plugins/kubernetes-backend/CHANGELOG.md
@@ -1,5 +1,43 @@
# @backstage/plugin-kubernetes-backend
+## 0.19.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+ - @backstage/plugin-kubernetes-node@0.2.2-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/integration-aws-node@0.1.15-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+
+## 0.19.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration-aws-node@0.1.14
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-kubernetes-common@0.9.1
+ - @backstage/plugin-kubernetes-node@0.2.2-next.0
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.19.1
### Patch Changes
diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json
index fd2bebecd7..42261edf90 100644
--- a/plugins/kubernetes-backend/package.json
+++ b/plugins/kubernetes-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes-backend",
- "version": "0.19.1",
+ "version": "0.19.2-next.1",
"description": "A Backstage backend plugin that integrates towards Kubernetes",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/kubernetes-backend/src/routes/resourceRoutes.test.ts b/plugins/kubernetes-backend/src/routes/resourceRoutes.test.ts
index 01da602232..7ace17e805 100644
--- a/plugins/kubernetes-backend/src/routes/resourceRoutes.test.ts
+++ b/plugins/kubernetes-backend/src/routes/resourceRoutes.test.ts
@@ -169,7 +169,7 @@ describe('resourcesRoutes', () => {
error: { name: 'InputError', message: 'entity is a required field' },
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 400 },
});
@@ -193,7 +193,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 400 },
});
@@ -216,7 +216,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 400 },
});
@@ -240,7 +240,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 401 },
});
@@ -264,7 +264,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 401 },
});
@@ -287,7 +287,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/workloads/query',
+ url: '/resources/workloads/query',
},
response: { statusCode: 500 },
});
@@ -346,7 +346,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -370,7 +370,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -394,7 +394,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -420,7 +420,7 @@ describe('resourcesRoutes', () => {
error: { name: 'InputError', message: 'entity is a required field' },
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -451,7 +451,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -481,7 +481,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 400 },
});
@@ -512,7 +512,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 401 },
});
@@ -543,7 +543,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 401 },
});
@@ -573,7 +573,7 @@ describe('resourcesRoutes', () => {
},
request: {
method: 'POST',
- url: '/api/kubernetes/resources/custom/query',
+ url: '/resources/custom/query',
},
response: { statusCode: 500 },
});
diff --git a/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts b/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts
index 41803dcd9d..3ed8b25c56 100644
--- a/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts
+++ b/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts
@@ -16,7 +16,6 @@
import 'buffer';
import { resolve as resolvePath } from 'path';
-import { errorHandler } from '@backstage/backend-common';
import {
createMockDirectory,
mockServices,
@@ -53,6 +52,12 @@ import {
import type { Request } from 'express';
import { BackstageCredentials } from '@backstage/backend-plugin-api';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
+
+const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+});
const mockCertDir = createMockDirectory({
content: {
@@ -117,7 +122,7 @@ describe('KubernetesProxy', () => {
const app = express().use(
Router()
.use(proxyPath, proxy.createRequestHandler({ permissionApi }))
- .use(errorHandler()),
+ .use(middleware.error()),
);
const requestPromise = request(app).get(proxyPath + requestPath);
@@ -924,7 +929,7 @@ describe('KubernetesProxy', () => {
.use(
Router()
.use(proxyPath, proxy.createRequestHandler({ permissionApi }))
- .use(errorHandler()),
+ .use(middleware.error()),
)
.listen(0, '0.0.0.0', () => {
proxyPort = (expressServer.address() as AddressInfo).port;
diff --git a/plugins/kubernetes-cluster/CHANGELOG.md b/plugins/kubernetes-cluster/CHANGELOG.md
index 34de94352a..e2b03ebe10 100644
--- a/plugins/kubernetes-cluster/CHANGELOG.md
+++ b/plugins/kubernetes-cluster/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-kubernetes-cluster
+## 0.0.21-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-kubernetes-react@0.5.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+
+## 0.0.21-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+
## 0.0.20
### Patch Changes
diff --git a/plugins/kubernetes-cluster/package.json b/plugins/kubernetes-cluster/package.json
index 050a38cad6..30a05f16a7 100644
--- a/plugins/kubernetes-cluster/package.json
+++ b/plugins/kubernetes-cluster/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes-cluster",
- "version": "0.0.20",
+ "version": "0.0.21-next.1",
"description": "A Backstage plugin that shows details of Kubernetes clusters",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md
index 2dd975f6ea..20b0861e56 100644
--- a/plugins/kubernetes-common/CHANGELOG.md
+++ b/plugins/kubernetes-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-kubernetes-common
+## 0.9.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 0.9.1
### Patch Changes
diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json
index 0d329aa2f9..ed7709b66c 100644
--- a/plugins/kubernetes-common/package.json
+++ b/plugins/kubernetes-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes-common",
- "version": "0.9.1",
+ "version": "0.9.2-next.0",
"description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/kubernetes-node/CHANGELOG.md b/plugins/kubernetes-node/CHANGELOG.md
index af8f85edf5..a92f835d11 100644
--- a/plugins/kubernetes-node/CHANGELOG.md
+++ b/plugins/kubernetes-node/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-kubernetes-node
+## 0.2.2-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+
+## 0.2.2-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/types@1.2.0
+ - @backstage/plugin-kubernetes-common@0.9.1
+
## 0.2.1
### Patch Changes
diff --git a/plugins/kubernetes-node/package.json b/plugins/kubernetes-node/package.json
index a83fd2513d..ed79366ffa 100644
--- a/plugins/kubernetes-node/package.json
+++ b/plugins/kubernetes-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes-node",
- "version": "0.2.1",
+ "version": "0.2.2-next.1",
"description": "Node.js library for the kubernetes plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/kubernetes-react/CHANGELOG.md b/plugins/kubernetes-react/CHANGELOG.md
index a005d3126f..e2fa233c9d 100644
--- a/plugins/kubernetes-react/CHANGELOG.md
+++ b/plugins/kubernetes-react/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-kubernetes-react
+## 0.5.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+
## 0.5.2
### Patch Changes
diff --git a/plugins/kubernetes-react/package.json b/plugins/kubernetes-react/package.json
index b9ec19795c..413278930e 100644
--- a/plugins/kubernetes-react/package.json
+++ b/plugins/kubernetes-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes-react",
- "version": "0.5.2",
+ "version": "0.5.3-next.0",
"description": "Web library for the kubernetes-react plugin",
"backstage": {
"role": "web-library",
diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md
index ec6f5d3b07..58a6054d0f 100644
--- a/plugins/kubernetes/CHANGELOG.md
+++ b/plugins/kubernetes/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-kubernetes
+## 0.12.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-kubernetes-react@0.5.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-kubernetes-common@0.9.2-next.0
+
+## 0.12.3-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 0.12.2
### Patch Changes
diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json
index 67d180bd2b..9a71b5f302 100644
--- a/plugins/kubernetes/package.json
+++ b/plugins/kubernetes/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-kubernetes",
- "version": "0.12.2",
+ "version": "0.12.3-next.1",
"description": "A Backstage plugin that integrates towards Kubernetes",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/notifications-backend-module-email/CHANGELOG.md b/plugins/notifications-backend-module-email/CHANGELOG.md
index 3477594163..c129b4312c 100644
--- a/plugins/notifications-backend-module-email/CHANGELOG.md
+++ b/plugins/notifications-backend-module-email/CHANGELOG.md
@@ -1,5 +1,36 @@
# @backstage/plugin-notifications-backend-module-email
+## 0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/integration-aws-node@0.1.15-next.0
+ - @backstage/plugin-notifications-node@0.2.11-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-notifications-common@0.0.8-next.0
+
+## 0.3.5-next.0
+
+### Patch Changes
+
+- bed5f35: Added more examples of the plugin configuration
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/integration-aws-node@0.1.14
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-notifications-common@0.0.7
+ - @backstage/plugin-notifications-node@0.2.11-next.0
+
## 0.3.4
### Patch Changes
diff --git a/plugins/notifications-backend-module-email/README.md b/plugins/notifications-backend-module-email/README.md
index 1defad74b4..3ccee8f1e8 100644
--- a/plugins/notifications-backend-module-email/README.md
+++ b/plugins/notifications-backend-module-email/README.md
@@ -24,13 +24,13 @@ export const notificationsModuleEmailDecorator = createBackendModule({
},
async init({ emailTemplates }) {
emailTemplates.setTemplateRenderer({
- getSubject(notification) {
+ async getSubject(notification) {
return `New notification from ${notification.source}`;
},
- getText(notification) {
+ async getText(notification) {
return notification.content;
},
- getHtml(notification) {
+ async getHtml(notification) {
return `${notification.content}
`;
},
});
@@ -54,19 +54,50 @@ notifications:
secure: false
username: 'my-username'
password: 'my-password'
+
+ # AWS SES
+ # transportConfig:
+ # transport: 'ses'
+ # accessKeyId: 'my-access-key
+ # region: 'us-west-2'
+
+ # sendmail
+ # transportConfig:
+ # transport: 'sendmail'
+ # path: '/usr/sbin/sendmail'
+ # newline: 'unix'
+
# The email sender address
sender: 'sender@mycompany.com'
replyTo: 'no-reply@mycompany.com'
- # Who to get email for broadcast notifications
+ # Who to send email for broadcast notifications
broadcastConfig:
receiver: 'users'
# How many emails to send concurrently, defaults to 2
concurrencyLimit: 10
+ # How much to throttle between emails, defaults to 100ms
+ throttleInterval:
+ seconds: 60
# Cache configuration for email addresses
# This is to prevent unnecessary calls to the catalog
cache:
ttl:
days: 1
+ # Notification filter which this processor will handle
+ filter:
+ # Minimum severity of the notification to send email
+ minSeverity: high
+ # Maximum severity of the notification to send email
+ maxSeverity: critical
+ # Topics that are excluded from sending email
+ excludedTopics:
+ - scaffolder
+ # List of allowed email addresses to get notifications via email
+ allowlistEmailAddresses:
+ - john.doe@backstage.io
+ # List of denied email addresses to get notifications via email
+ denylistEmailAddresses:
+ - jane.doe@backstage.io
```
See `config.d.ts` for more options for configuration.
diff --git a/plugins/notifications-backend-module-email/package.json b/plugins/notifications-backend-module-email/package.json
index f1b532c690..1eade8dbe8 100644
--- a/plugins/notifications-backend-module-email/package.json
+++ b/plugins/notifications-backend-module-email/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-notifications-backend-module-email",
- "version": "0.3.4",
+ "version": "0.3.5-next.1",
"description": "The email backend module for the notifications plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/notifications-backend/CHANGELOG.md b/plugins/notifications-backend/CHANGELOG.md
index 224c8b3328..e4f0f2c359 100644
--- a/plugins/notifications-backend/CHANGELOG.md
+++ b/plugins/notifications-backend/CHANGELOG.md
@@ -1,5 +1,40 @@
# @backstage/plugin-notifications-backend
+## 0.5.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-signals-node@0.1.16-next.1
+ - @backstage/plugin-notifications-node@0.2.11-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-notifications-common@0.0.8-next.0
+
+## 0.5.1-next.0
+
+### Patch Changes
+
+- cbc0e63: Remove `@backstage/backend-common` dependency
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+ - @backstage/plugin-notifications-common@0.0.7
+ - @backstage/plugin-notifications-node@0.2.11-next.0
+ - @backstage/plugin-signals-node@0.1.16-next.0
+
## 0.5.0
### Minor Changes
diff --git a/plugins/notifications-backend/dev/index.ts b/plugins/notifications-backend/dev/index.ts
index f1fe453457..936c31f211 100644
--- a/plugins/notifications-backend/dev/index.ts
+++ b/plugins/notifications-backend/dev/index.ts
@@ -26,7 +26,6 @@ import {
} from '@backstage/plugin-notifications-common';
import express, { Response } from 'express';
import Router from 'express-promise-router';
-import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
const randomSeverity = (): NotificationSeverity => {
return notificationSeverities[
@@ -77,12 +76,8 @@ const notificationsDebug = createBackendPlugin({
deps: {
notifications: notificationService,
httpRouter: coreServices.httpRouter,
- config: coreServices.rootConfig,
- logger: coreServices.logger,
},
- async init({ notifications, httpRouter, config, logger }) {
- const middleware = MiddlewareFactory.create({ config, logger });
-
+ async init({ notifications, httpRouter }) {
const router = Router();
router.use(express.json());
router.post('/', async (_, res: Response) => {
@@ -100,7 +95,6 @@ const notificationsDebug = createBackendPlugin({
});
res.status(200).send({ status: 'ok' });
});
- router.use(middleware.error());
httpRouter.use(router);
httpRouter.addAuthPolicy({
diff --git a/plugins/notifications-backend/package.json b/plugins/notifications-backend/package.json
index 4330d4c903..d0270ba3ff 100644
--- a/plugins/notifications-backend/package.json
+++ b/plugins/notifications-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-notifications-backend",
- "version": "0.5.0",
+ "version": "0.5.1-next.1",
"backstage": {
"role": "backend-plugin",
"pluginId": "notifications",
diff --git a/plugins/notifications-common/CHANGELOG.md b/plugins/notifications-common/CHANGELOG.md
index 2e537829ba..74d6451ba6 100644
--- a/plugins/notifications-common/CHANGELOG.md
+++ b/plugins/notifications-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-notifications-common
+## 0.0.8-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.3.2-next.0
+
## 0.0.7
### Patch Changes
diff --git a/plugins/notifications-common/package.json b/plugins/notifications-common/package.json
index 4ba9d060a9..ade754154e 100644
--- a/plugins/notifications-common/package.json
+++ b/plugins/notifications-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-notifications-common",
- "version": "0.0.7",
+ "version": "0.0.8-next.0",
"description": "Common functionalities for the notifications plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/notifications-node/CHANGELOG.md b/plugins/notifications-node/CHANGELOG.md
index d42c49981b..0615e6d528 100644
--- a/plugins/notifications-node/CHANGELOG.md
+++ b/plugins/notifications-node/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-notifications-node
+## 0.2.11-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-signals-node@0.1.16-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-notifications-common@0.0.8-next.0
+
+## 0.2.11-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/plugin-notifications-common@0.0.7
+ - @backstage/plugin-signals-node@0.1.16-next.0
+
## 0.2.10
### Patch Changes
diff --git a/plugins/notifications-node/package.json b/plugins/notifications-node/package.json
index ef4c533676..0963a87efa 100644
--- a/plugins/notifications-node/package.json
+++ b/plugins/notifications-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-notifications-node",
- "version": "0.2.10",
+ "version": "0.2.11-next.1",
"description": "Node.js library for the notifications plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/notifications/CHANGELOG.md b/plugins/notifications/CHANGELOG.md
index dcbbad5a30..02fbdd3e4d 100644
--- a/plugins/notifications/CHANGELOG.md
+++ b/plugins/notifications/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-notifications
+## 0.5.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-signals-react@0.0.9-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/plugin-notifications-common@0.0.8-next.0
+
## 0.5.0
### Minor Changes
diff --git a/plugins/notifications/package.json b/plugins/notifications/package.json
index 8a066413e1..dda00762b3 100644
--- a/plugins/notifications/package.json
+++ b/plugins/notifications/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-notifications",
- "version": "0.5.0",
+ "version": "0.5.1-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "notifications",
diff --git a/plugins/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md
index 0a2558ef17..68f7c6e50e 100644
--- a/plugins/org-react/CHANGELOG.md
+++ b/plugins/org-react/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-org-react
+## 0.1.34-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+
+## 0.1.34-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+
## 0.1.33
### Patch Changes
diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json
index e130aa6f6b..1049e635c0 100644
--- a/plugins/org-react/package.json
+++ b/plugins/org-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-org-react",
- "version": "0.1.33",
+ "version": "0.1.34-next.1",
"backstage": {
"role": "web-library",
"pluginId": "org",
diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md
index ed5515fe3b..5c387c7b1a 100644
--- a/plugins/org/CHANGELOG.md
+++ b/plugins/org/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-org
+## 0.6.35-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.6.35-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 0.6.34
### Patch Changes
diff --git a/plugins/org/package.json b/plugins/org/package.json
index d137c86c10..c2aa1b0fc0 100644
--- a/plugins/org/package.json
+++ b/plugins/org/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-org",
- "version": "0.6.34",
+ "version": "0.6.35-next.1",
"description": "A Backstage plugin that helps you create entity pages for your organization",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
index e72281d74d..1f71ec8f12 100644
--- a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
+++ b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-permission-backend-module-allow-all-policy
+## 0.2.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+
+## 0.2.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.2.3
### Patch Changes
diff --git a/plugins/permission-backend-module-policy-allow-all/package.json b/plugins/permission-backend-module-policy-allow-all/package.json
index 17305b7fe1..10ff45f8a3 100644
--- a/plugins/permission-backend-module-policy-allow-all/package.json
+++ b/plugins/permission-backend-module-policy-allow-all/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-backend-module-allow-all-policy",
- "version": "0.2.3",
+ "version": "0.2.4-next.1",
"description": "Allow all policy backend module for the permission plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md
index 9d2b9249f8..777bf4c507 100644
--- a/plugins/permission-backend/CHANGELOG.md
+++ b/plugins/permission-backend/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-permission-backend
+## 0.5.53-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+
+## 0.5.53-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- Updated dependencies
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.5.52
### Patch Changes
diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json
index 6e513c1950..1ebdf866f0 100644
--- a/plugins/permission-backend/package.json
+++ b/plugins/permission-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-backend",
- "version": "0.5.52",
+ "version": "0.5.53-next.1",
"backstage": {
"role": "backend-plugin",
"pluginId": "permission",
@@ -67,6 +67,7 @@
"zod": "^3.22.4"
},
"devDependencies": {
+ "@backstage/backend-defaults": "workspace:^",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
"@types/lodash": "^4.14.151",
diff --git a/plugins/permission-backend/src/service/router.test.ts b/plugins/permission-backend/src/service/router.test.ts
index f12bacc61d..e3fb5418cf 100644
--- a/plugins/permission-backend/src/service/router.test.ts
+++ b/plugins/permission-backend/src/service/router.test.ts
@@ -27,6 +27,7 @@ import { createRouter } from './router';
import { ConfigReader } from '@backstage/config';
import { BackstageCredentials } from '@backstage/backend-plugin-api';
import { mockCredentials, mockServices } from '@backstage/backend-test-utils';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
const mockApplyConditions: jest.MockedFunction<
InstanceType['applyConditions']
@@ -60,6 +61,11 @@ const policy = {
}),
};
+const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+});
+
describe('createRouter', () => {
let app: express.Express;
@@ -75,7 +81,7 @@ describe('createRouter', () => {
userInfo: mockServices.userInfo(),
policy,
});
-
+ router.use(middleware.error());
app = express().use(router);
});
diff --git a/plugins/permission-backend/src/service/router.ts b/plugins/permission-backend/src/service/router.ts
index db2b72f95c..c624947375 100644
--- a/plugins/permission-backend/src/service/router.ts
+++ b/plugins/permission-backend/src/service/router.ts
@@ -17,10 +17,7 @@
import { z } from 'zod';
import express, { Request, Response } from 'express';
import Router from 'express-promise-router';
-import {
- createLegacyAuthAdapters,
- errorHandler,
-} from '@backstage/backend-common';
+import { createLegacyAuthAdapters } from '@backstage/backend-common';
import { InputError } from '@backstage/errors';
import { IdentityApi } from '@backstage/plugin-auth-node';
import {
@@ -251,7 +248,5 @@ export async function createRouter(
},
);
- router.use(errorHandler());
-
return router;
}
diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md
index 42b4d02810..3fac4d2b9e 100644
--- a/plugins/permission-common/CHANGELOG.md
+++ b/plugins/permission-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-permission-common
+## 0.8.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+
## 0.8.3
### Patch Changes
diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json
index 6e500e4016..833110d1d7 100644
--- a/plugins/permission-common/package.json
+++ b/plugins/permission-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-common",
- "version": "0.8.3",
+ "version": "0.8.4-next.0",
"description": "Isomorphic types and client for Backstage permissions and authorization",
"backstage": {
"role": "common-library",
diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md
index ccac778536..1e5bd1dd0e 100644
--- a/plugins/permission-node/CHANGELOG.md
+++ b/plugins/permission-node/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-permission-node
+## 0.8.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
+## 0.8.7-next.0
+
+### Patch Changes
+
+- d9d62ef: Remove some internal usages of the backend-common package
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-permission-common@0.8.3
+
## 0.8.6
### Patch Changes
diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json
index 341b25e8ec..f002af3445 100644
--- a/plugins/permission-node/package.json
+++ b/plugins/permission-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-node",
- "version": "0.8.6",
+ "version": "0.8.7-next.1",
"description": "Common permission and authorization utilities for backend plugins",
"backstage": {
"role": "node-library",
@@ -69,6 +69,7 @@
"zod-to-json-schema": "^3.20.4"
},
"devDependencies": {
+ "@backstage/backend-defaults": "workspace:^",
"@backstage/backend-test-utils": "workspace:^",
"@backstage/cli": "workspace:^",
"@types/supertest": "^2.0.8",
diff --git a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.test.ts b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.test.ts
index a38059e547..0062ef03b6 100644
--- a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.test.ts
+++ b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.test.ts
@@ -29,6 +29,8 @@ import {
PermissionIntegrationRouterOptions,
} from './createPermissionIntegrationRouter';
import { createPermissionRule } from './createPermissionRule';
+import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
+import { mockServices } from '@backstage/backend-test-utils';
const testPermission: Permission = createPermission({
name: 'test.permission',
@@ -109,6 +111,11 @@ const mockedOptionResources: PermissionIntegrationRouterOptions = {
],
};
+const middleware = MiddlewareFactory.create({
+ logger: mockServices.logger.mock(),
+ config: mockServices.rootConfig(),
+});
+
const createApp = (
mockedGetResources:
| typeof defaultMockedGetResources1 = defaultMockedGetResources1,
@@ -122,7 +129,7 @@ const createApp = (
})
: createPermissionIntegrationRouter({ permissions: [testPermission] });
- return express().use(router);
+ return express().use(router.use(middleware.error()));
};
describe('createPermissionIntegrationRouter', () => {
@@ -453,7 +460,9 @@ describe('createPermissionIntegrationRouter', () => {
beforeEach(async () => {
const app = express().use(
- createPermissionIntegrationRouter(mockedOptionResources),
+ createPermissionIntegrationRouter(mockedOptionResources).use(
+ middleware.error(),
+ ),
);
response = await request(app)
@@ -765,7 +774,7 @@ describe('createPermissionIntegrationRouter', () => {
resourceType: 'test-resource',
permissions: [testPermission],
rules: [testRule1, testRule2],
- }),
+ }).use(middleware.error()),
),
)
.post('/.well-known/backstage/permissions/apply-conditions')
diff --git a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
index 5210e6fb1c..de1e32169a 100644
--- a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
+++ b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
@@ -19,7 +19,6 @@ import Router from 'express-promise-router';
import { z } from 'zod';
import zodToJsonSchema from 'zod-to-json-schema';
import { InputError } from '@backstage/errors';
-import { errorHandler } from '@backstage/backend-common';
import {
AuthorizeResult,
DefinitivePolicyDecision,
@@ -483,9 +482,6 @@ export function createPermissionIntegrationRouter<
},
);
- // TODO(belugas): Remove this when dropping support to the legacy backend system because setting the error handler manually is no logger required in the new system.
- router.use(errorHandler());
-
return router;
}
diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md
index 95a0d65697..2338370873 100644
--- a/plugins/permission-react/CHANGELOG.md
+++ b/plugins/permission-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-permission-react
+## 0.4.30-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 0.4.29
### Patch Changes
diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json
index 3b8593656e..2af6fd9508 100644
--- a/plugins/permission-react/package.json
+++ b/plugins/permission-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-react",
- "version": "0.4.29",
+ "version": "0.4.30-next.0",
"backstage": {
"role": "web-library",
"pluginId": "permission",
diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md
index ac10603876..7a30f80a80 100644
--- a/plugins/proxy-backend/CHANGELOG.md
+++ b/plugins/proxy-backend/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-proxy-backend
+## 0.5.10-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+
+## 0.5.10-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/types@1.2.0
+
## 0.5.9
### Patch Changes
diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json
index 4045a179bd..8f3de355bf 100644
--- a/plugins/proxy-backend/package.json
+++ b/plugins/proxy-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-proxy-backend",
- "version": "0.5.9",
+ "version": "0.5.10-next.1",
"description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/scaffolder-backend-module-azure/CHANGELOG.md b/plugins/scaffolder-backend-module-azure/CHANGELOG.md
index f245e1ab3c..80a095b8d5 100644
--- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-azure
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json
index f4f8754210..5fa09afda6 100644
--- a/plugins/scaffolder-backend-module-azure/package.json
+++ b/plugins/scaffolder-backend-module-azure/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-azure",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The azure module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
index 461c84106e..a1415099c1 100644
--- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket-cloud
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.27-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.26
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
index 425b0e5035..9703ab0c86 100644
--- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The Bitbucket Cloud module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
index ff62b65dd1..7a3e06af53 100644
--- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket-server
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json
index 24749ee14c..b262004950 100644
--- a/plugins/scaffolder-backend-module-bitbucket-server/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket-server",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The Bitbucket Server module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
index c93d4c175b..9cce359738 100644
--- a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-scaffolder-backend-module-bitbucket
+## 0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.5-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.3.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.5-next.0
+
## 0.3.5
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-bitbucket/package.json b/plugins/scaffolder-backend-module-bitbucket/package.json
index b50baf4871..b8d13a765e 100644
--- a/plugins/scaffolder-backend-module-bitbucket/package.json
+++ b/plugins/scaffolder-backend-module-bitbucket/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-bitbucket",
- "version": "0.3.5",
+ "version": "0.3.6-next.1",
"description": "The bitbucket module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
index 787e6ca7e9..3380e36131 100644
--- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-confluence-to-markdown
+## 0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.3.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.3.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
index e2ab02557b..29f7bc11eb 100644
--- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
+++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown",
- "version": "0.3.4",
+ "version": "0.3.5-next.1",
"description": "The confluence-to-markdown module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
index da4b40f042..925c042844 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-scaffolder-backend-module-cookiecutter
+## 0.3.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.3.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+
## 0.3.5
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json
index ebf99dfcc8..41ecc9b958 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/package.json
+++ b/plugins/scaffolder-backend-module-cookiecutter/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-cookiecutter",
- "version": "0.3.5",
+ "version": "0.3.6-next.1",
"description": "A module for the scaffolder backend that lets you template projects using cookiecutter",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md
index ae7f63e3a7..a39d9e5f9a 100644
--- a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-gcp
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-gcp/package.json b/plugins/scaffolder-backend-module-gcp/package.json
index 4ac560e6e2..b1ca3dc384 100644
--- a/plugins/scaffolder-backend-module-gcp/package.json
+++ b/plugins/scaffolder-backend-module-gcp/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gcp",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The GCP Bucket module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
index 4aafbe27ce..2098ef4ec0 100644
--- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-gerrit
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json
index 601fa93941..0a0a35acad 100644
--- a/plugins/scaffolder-backend-module-gerrit/package.json
+++ b/plugins/scaffolder-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gerrit",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The gerrit module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md
index d1b71f1260..6edfa1cfac 100644
--- a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-gitea
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-gitea/package.json b/plugins/scaffolder-backend-module-gitea/package.json
index f55e8103c2..6ab4ae6e13 100644
--- a/plugins/scaffolder-backend-module-gitea/package.json
+++ b/plugins/scaffolder-backend-module-gitea/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gitea",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"description": "The gitea module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md
index 6f875f7cb8..c4e4b92102 100644
--- a/plugins/scaffolder-backend-module-github/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-scaffolder-backend-module-github
+## 0.5.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.5.5-next.1
+
+### Patch Changes
+
+- edaf925: Updates to allow users to subscribe to the newly created repository within GitHub to mimic similar functionality found within the GitHub UI.
+
+## 0.5.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.5.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json
index 6ca3806b7a..4a1dffaf08 100644
--- a/plugins/scaffolder-backend-module-github/package.json
+++ b/plugins/scaffolder-backend-module-github/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-github",
- "version": "0.5.4",
+ "version": "0.5.5-next.2",
"description": "The github module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-github/report.api.md b/plugins/scaffolder-backend-module-github/report.api.md
index 60ed9db5ef..935886bf14 100644
--- a/plugins/scaffolder-backend-module-github/report.api.md
+++ b/plugins/scaffolder-backend-module-github/report.api.md
@@ -279,6 +279,7 @@ export function createGithubRepoCreateAction(options: {
[key: string]: string;
}
| undefined;
+ subscribe?: boolean | undefined;
},
JsonObject
>;
@@ -441,6 +442,7 @@ export function createPublishGithubAction(options: {
[key: string]: string;
}
| undefined;
+ subscribe?: boolean | undefined;
},
JsonObject
>;
diff --git a/plugins/scaffolder-backend-module-github/src/actions/github.test.ts b/plugins/scaffolder-backend-module-github/src/actions/github.test.ts
index f2f36e263a..2f629622d0 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/github.test.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/github.test.ts
@@ -74,6 +74,9 @@ const mockOctokit = {
createOrUpdateRepoSecret: jest.fn(),
getRepoPublicKey: jest.fn(),
},
+ activity: {
+ setRepoSubscription: jest.fn(),
+ },
},
request: jest.fn(),
};
@@ -1796,4 +1799,26 @@ describe('publish:github', () => {
});
},
);
+
+ it('should add user subscription', async () => {
+ mockOctokit.rest.users.getByUsername.mockResolvedValue({
+ data: { type: 'Organization' },
+ });
+ mockOctokit.rest.repos.createInOrg.mockResolvedValue({ data: {} });
+
+ await action.handler({
+ ...mockContext,
+ input: {
+ ...mockContext.input,
+ subscribe: true,
+ },
+ });
+
+ expect(mockOctokit.rest.activity.setRepoSubscription).toHaveBeenCalledWith({
+ owner: 'owner',
+ repo: 'repo',
+ subscribed: true,
+ ignored: false,
+ });
+ });
});
diff --git a/plugins/scaffolder-backend-module-github/src/actions/github.ts b/plugins/scaffolder-backend-module-github/src/actions/github.ts
index 6d8e0046c2..e3a9ff3352 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/github.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/github.ts
@@ -117,6 +117,7 @@ export function createPublishGithubAction(options: {
requiredCommitSigning?: boolean;
requiredLinearHistory?: boolean;
customProperties?: { [key: string]: string };
+ subscribe?: boolean;
}>({
id: 'publish:github',
description:
@@ -168,6 +169,7 @@ export function createPublishGithubAction(options: {
requiredCommitSigning: inputProps.requiredCommitSigning,
requiredLinearHistory: inputProps.requiredLinearHistory,
customProperties: inputProps.customProperties,
+ subscribe: inputProps.subscribe,
},
},
output: {
@@ -218,6 +220,7 @@ export function createPublishGithubAction(options: {
oidcCustomization,
token: providedToken,
customProperties,
+ subscribe = false,
requiredCommitSigning = false,
requiredLinearHistory = false,
} = ctx.input;
@@ -260,6 +263,7 @@ export function createPublishGithubAction(options: {
secrets,
oidcCustomization,
customProperties,
+ subscribe,
ctx.logger,
);
diff --git a/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.test.ts b/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.test.ts
index 66d54366c5..864c5b729f 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.test.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.test.ts
@@ -55,6 +55,9 @@ const mockOctokit = {
createOrUpdateRepoSecret: jest.fn(),
getRepoPublicKey: jest.fn(),
},
+ activity: {
+ setRepoSubscription: jest.fn(),
+ },
},
request: jest.fn(),
};
@@ -754,4 +757,26 @@ describe('github:repo:create', () => {
'https://github.com/clone/url.git',
);
});
+
+ it('should subscribe user to repository', async () => {
+ mockOctokit.rest.users.getByUsername.mockResolvedValue({
+ data: { type: 'Organization' },
+ });
+ mockOctokit.rest.repos.createInOrg.mockResolvedValue({ data: {} });
+
+ await action.handler({
+ ...mockContext,
+ input: {
+ ...mockContext.input,
+ subscribe: true,
+ },
+ });
+
+ expect(mockOctokit.rest.activity.setRepoSubscription).toHaveBeenCalledWith({
+ owner: 'owner',
+ repo: 'repo',
+ subscribed: true,
+ ignored: false,
+ });
+ });
});
diff --git a/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.ts b/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.ts
index 61dea32c35..b4608e57de 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/githubRepoCreate.ts
@@ -102,6 +102,7 @@ export function createGithubRepoCreateAction(options: {
requireCommitSigning?: boolean;
requiredLinearHistory?: boolean;
customProperties?: { [key: string]: string };
+ subscribe?: boolean;
}>({
id: 'github:repo:create',
description: 'Creates a GitHub repository.',
@@ -143,6 +144,7 @@ export function createGithubRepoCreateAction(options: {
requiredCommitSigning: inputProps.requiredCommitSigning,
requiredLinearHistory: inputProps.requiredLinearHistory,
customProperties: inputProps.customProperties,
+ subscribe: inputProps.subscribe,
},
},
output: {
@@ -176,6 +178,7 @@ export function createGithubRepoCreateAction(options: {
secrets,
oidcCustomization,
customProperties,
+ subscribe,
token: providedToken,
} = ctx.input;
@@ -217,6 +220,7 @@ export function createGithubRepoCreateAction(options: {
secrets,
oidcCustomization,
customProperties,
+ subscribe,
ctx.logger,
);
diff --git a/plugins/scaffolder-backend-module-github/src/actions/helpers.ts b/plugins/scaffolder-backend-module-github/src/actions/helpers.ts
index 9bba0ca359..242f95ce34 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/helpers.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/helpers.ts
@@ -149,6 +149,7 @@ export async function createGithubRepoWithCollaboratorsAndTopics(
}
| undefined,
customProperties: { [key: string]: string } | undefined,
+ subscribe: boolean | undefined,
logger: LoggerService,
) {
// eslint-disable-next-line testing-library/no-await-sync-queries
@@ -330,6 +331,15 @@ export async function createGithubRepoWithCollaboratorsAndTopics(
);
}
+ if (subscribe) {
+ await client.rest.activity.setRepoSubscription({
+ subscribed: true,
+ ignored: false,
+ owner,
+ repo,
+ });
+ }
+
return newRepo;
}
diff --git a/plugins/scaffolder-backend-module-github/src/actions/inputProperties.ts b/plugins/scaffolder-backend-module-github/src/actions/inputProperties.ts
index 2c86cf492e..8b30168225 100644
--- a/plugins/scaffolder-backend-module-github/src/actions/inputProperties.ts
+++ b/plugins/scaffolder-backend-module-github/src/actions/inputProperties.ts
@@ -317,6 +317,12 @@ const customProperties = {
type: 'object',
};
+const subscribe = {
+ title: 'Subscribe to repository',
+ description: `Subscribe to the repository. The default value is 'false'`,
+ type: 'boolean',
+};
+
export { access };
export { allowMergeCommit };
export { allowRebaseMerge };
@@ -357,3 +363,4 @@ export { repoVariables };
export { secrets };
export { oidcCustomization };
export { customProperties };
+export { subscribe };
diff --git a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
index 89e36fe253..2397ba9ee6 100644
--- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-scaffolder-backend-module-gitlab
+## 0.7.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.7.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+
## 0.7.0
### Minor Changes
diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json
index 54a00202a6..4967d7606f 100644
--- a/plugins/scaffolder-backend-module-gitlab/package.json
+++ b/plugins/scaffolder-backend-module-gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-gitlab",
- "version": "0.7.0",
+ "version": "0.7.1-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "scaffolder",
diff --git a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md
index d72829bb8b..104302138e 100644
--- a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-scaffolder-backend-module-notifications
+## 0.1.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/plugin-notifications-node@0.2.11-next.1
+ - @backstage/plugin-notifications-common@0.0.8-next.0
+
+## 0.1.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/plugin-notifications-common@0.0.7
+ - @backstage/plugin-notifications-node@0.2.11-next.0
+
## 0.1.5
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-notifications/package.json b/plugins/scaffolder-backend-module-notifications/package.json
index 85ca672999..14be0abed4 100644
--- a/plugins/scaffolder-backend-module-notifications/package.json
+++ b/plugins/scaffolder-backend-module-notifications/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-notifications",
- "version": "0.1.5",
+ "version": "0.1.6-next.1",
"description": "The notifications backend module for the scaffolder plugin.",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
index 367ba3e7ed..8ecc627d3a 100644
--- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-scaffolder-backend-module-rails
+## 0.5.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/integration@1.16.1-next.0
+
+## 0.5.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+
## 0.5.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json
index 71c4db82bb..1bf60d8f5b 100644
--- a/plugins/scaffolder-backend-module-rails/package.json
+++ b/plugins/scaffolder-backend-module-rails/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-rails",
- "version": "0.5.4",
+ "version": "0.5.5-next.1",
"description": "A module for the scaffolder backend that lets you template projects using Rails",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
index cefda32ecb..0c585cf8d5 100644
--- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-scaffolder-backend-module-sentry
+## 0.2.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+
## 0.2.4
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json
index 2ef71a168f..85000f1390 100644
--- a/plugins/scaffolder-backend-module-sentry/package.json
+++ b/plugins/scaffolder-backend-module-sentry/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-sentry",
- "version": "0.2.4",
+ "version": "0.2.5-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "scaffolder",
diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
index a51193110b..6d76fb6cb1 100644
--- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-scaffolder-backend-module-yeoman
+## 0.4.6-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/plugin-scaffolder-node-test-utils@0.1.18-next.1
+
+## 0.4.6-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/types@1.2.0
+ - @backstage/plugin-scaffolder-node-test-utils@0.1.18-next.0
+
## 0.4.5
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json
index a6e78a04a8..c154cb9a4d 100644
--- a/plugins/scaffolder-backend-module-yeoman/package.json
+++ b/plugins/scaffolder-backend-module-yeoman/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-yeoman",
- "version": "0.4.5",
+ "version": "0.4.6-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "scaffolder",
diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md
index c3ff979c57..72cae8f5af 100644
--- a/plugins/scaffolder-backend/CHANGELOG.md
+++ b/plugins/scaffolder-backend/CHANGELOG.md
@@ -1,5 +1,79 @@
# @backstage/plugin-scaffolder-backend
+## 1.29.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.7.1-next.1
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.4-next.1
+ - @backstage/plugin-scaffolder-backend-module-azure@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.3.6-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-gitea@0.2.5-next.1
+ - @backstage/plugin-scaffolder-backend-module-github@0.5.5-next.2
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.27-next.0
+
+## 1.29.0-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend-module-github@0.5.5-next.1
+
+## 1.29.0-next.0
+
+### Minor Changes
+
+- 5d9e5c8: Added the ability to use `${{ context.task.id }}` in nunjucks templating, as well as `ctx.task.id` in actions to get the current task ID.
+
+### Patch Changes
+
+- 8379bf4: Remove usages of `PluginDatabaseManager` and `PluginEndpointDiscovery` and replace with their equivalent service types
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.26
+ - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.4-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-scaffolder-backend-module-azure@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket@0.3.6-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-gerrit@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-gitea@0.2.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-github@0.5.5-next.0
+ - @backstage/plugin-scaffolder-backend-module-gitlab@0.7.1-next.0
+ - @backstage/plugin-scaffolder-common@1.5.8
+
## 1.28.0
### Minor Changes
diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json
index 7e245e12f2..7d5a9c201b 100644
--- a/plugins/scaffolder-backend/package.json
+++ b/plugins/scaffolder-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend",
- "version": "1.28.0",
+ "version": "1.29.0-next.2",
"description": "The Backstage backend plugin that helps you create new things",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/scaffolder-backend/report.api.md b/plugins/scaffolder-backend/report.api.md
index c2e6c18ad8..20273697d3 100644
--- a/plugins/scaffolder-backend/report.api.md
+++ b/plugins/scaffolder-backend/report.api.md
@@ -39,7 +39,6 @@ import { PermissionEvaluator } from '@backstage/plugin-permission-common';
import { PermissionRule } from '@backstage/plugin-permission-node';
import { PermissionRuleParams } from '@backstage/plugin-permission-common';
import { PermissionsService } from '@backstage/backend-plugin-api';
-import { PluginDatabaseManager } from '@backstage/backend-common';
import { RESOURCE_TYPE_SCAFFOLDER_ACTION } from '@backstage/plugin-scaffolder-common/alpha';
import { RESOURCE_TYPE_SCAFFOLDER_TEMPLATE } from '@backstage/plugin-scaffolder-common/alpha';
import { ScaffolderEntitiesProcessor as ScaffolderEntitiesProcessor_2 } from '@backstage/plugin-catalog-backend-module-scaffolder-entity-model';
@@ -520,7 +519,7 @@ export class DatabaseTaskStore implements TaskStore {
// @public
export type DatabaseTaskStoreOptions = {
- database: PluginDatabaseManager | Knex;
+ database: DatabaseService | Knex;
events?: EventsService;
};
diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts
index 8114532566..4dbe938679 100644
--- a/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts
+++ b/plugins/scaffolder-backend/src/scaffolder/tasks/DatabaseTaskStore.ts
@@ -15,8 +15,10 @@
*/
import { JsonObject } from '@backstage/types';
-import { PluginDatabaseManager } from '@backstage/backend-common';
-import { resolvePackagePath } from '@backstage/backend-plugin-api';
+import {
+ DatabaseService,
+ resolvePackagePath,
+} from '@backstage/backend-plugin-api';
import { ConflictError, NotFoundError } from '@backstage/errors';
import { Knex } from 'knex';
import { v4 as uuid } from 'uuid';
@@ -78,19 +80,19 @@ export type RawDbTaskEventRow = {
* @public
*/
export type DatabaseTaskStoreOptions = {
- database: PluginDatabaseManager | Knex;
+ database: DatabaseService | Knex;
events?: EventsService;
};
/**
- * Type guard to help DatabaseTaskStore understand when database is PluginDatabaseManager vs. when database is a Knex instance.
+ * Type guard to help DatabaseTaskStore understand when database is DatabaseService vs. when database is a Knex instance.
*
* * @public
*/
-function isPluginDatabaseManager(
- opt: PluginDatabaseManager | Knex,
-): opt is PluginDatabaseManager {
- return (opt as PluginDatabaseManager).getClient !== undefined;
+function isDatabaseService(
+ opt: DatabaseService | Knex,
+): opt is DatabaseService {
+ return (opt as DatabaseService).getClient !== undefined;
}
const parseSqlDateToIsoString = (input: T): T | string => {
@@ -152,9 +154,9 @@ export class DatabaseTaskStore implements TaskStore {
}
private static async getClient(
- database: PluginDatabaseManager | Knex,
+ database: DatabaseService | Knex,
): Promise {
- if (isPluginDatabaseManager(database)) {
+ if (isDatabaseService(database)) {
return database.getClient();
}
@@ -162,10 +164,10 @@ export class DatabaseTaskStore implements TaskStore {
}
private static async runMigrations(
- database: PluginDatabaseManager | Knex,
+ database: DatabaseService | Knex,
client: Knex,
): Promise {
- if (!isPluginDatabaseManager(database)) {
+ if (!isDatabaseService(database)) {
await client.migrate.latest({
directory: migrationsDir,
});
diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts
index 3990ac14b6..7e204d35df 100644
--- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts
+++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts
@@ -707,6 +707,34 @@ describe('NunjucksWorkflowRunner', () => {
expect(output.foo).toEqual('BACKSTAGE');
});
+
+ it('should include task ID in the templated context', async () => {
+ const task = createMockTaskWithSpec({
+ apiVersion: 'scaffolder.backstage.io/v1beta3',
+ steps: [
+ {
+ id: 'test',
+ name: 'name',
+ action: 'jest-mock-action',
+ input: {
+ values: {
+ taskId: '${{context.task.id}}',
+ },
+ },
+ },
+ ],
+ output: {},
+ parameters: {},
+ });
+
+ await runner.execute(task);
+
+ expect(fakeActionHandler).toHaveBeenCalledWith(
+ expect.objectContaining({
+ input: { values: { taskId: 'test-workspace' } },
+ }),
+ );
+ });
});
describe('redactions', () => {
diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts
index c5413a08e0..ad9d85cb2d 100644
--- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts
+++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts
@@ -80,6 +80,11 @@ type TemplateContext = {
ref?: string;
};
each?: JsonValue;
+ context: {
+ task: {
+ id: string;
+ };
+ };
};
type CheckpointState =
@@ -367,6 +372,9 @@ export class NunjucksWorkflowRunner implements WorkflowRunner {
await action.handler({
input: iteration.input,
+ task: {
+ id: await task.getWorkspaceName(),
+ },
secrets: task.secrets ?? {},
// TODO(blam): move to LoggerService and away from Winston
logger: loggerToWinstonLogger(taskLogger),
@@ -490,6 +498,11 @@ export class NunjucksWorkflowRunner implements WorkflowRunner {
parameters: task.spec.parameters,
steps: {},
user: task.spec.user,
+ context: {
+ task: {
+ id: taskId,
+ },
+ },
};
const [decision]: PolicyDecision[] =
diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts
index 55d8b91293..42a89cc7f3 100644
--- a/plugins/scaffolder-backend/src/service/router.test.ts
+++ b/plugins/scaffolder-backend/src/service/router.test.ts
@@ -17,7 +17,6 @@
import {
DatabaseManager,
loggerToWinstonLogger,
- PluginDatabaseManager,
} from '@backstage/backend-common';
import { ConfigReader } from '@backstage/config';
import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common';
@@ -52,6 +51,7 @@ import { AutocompleteHandler } from '@backstage/plugin-scaffolder-node/alpha';
import { UrlReaders } from '@backstage/backend-defaults/urlReader';
import { catalogServiceMock } from '@backstage/plugin-catalog-node/testUtils';
import { EventsService } from '@backstage/plugin-events-node';
+import { DatabaseService } from '@backstage/backend-plugin-api';
const mockAccess = jest.fn();
@@ -68,7 +68,7 @@ jest.mock('fs-extra', () => ({
remove: jest.fn(),
}));
-function createDatabase(): PluginDatabaseManager {
+function createDatabase(): DatabaseService {
return DatabaseManager.fromConfig(
new ConfigReader({
backend: {
diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md
index 26f4cb1c5c..b46354fee1 100644
--- a/plugins/scaffolder-common/CHANGELOG.md
+++ b/plugins/scaffolder-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-scaffolder-common
+## 1.5.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 1.5.8
### Patch Changes
diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json
index 38b1f25823..b54d25937e 100644
--- a/plugins/scaffolder-common/package.json
+++ b/plugins/scaffolder-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-common",
- "version": "1.5.8",
+ "version": "1.5.9-next.0",
"description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin",
"backstage": {
"role": "common-library",
diff --git a/plugins/scaffolder-node-test-utils/CHANGELOG.md b/plugins/scaffolder-node-test-utils/CHANGELOG.md
index 2d7ba2f637..ef36bb993a 100644
--- a/plugins/scaffolder-node-test-utils/CHANGELOG.md
+++ b/plugins/scaffolder-node-test-utils/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-scaffolder-node-test-utils
+## 0.1.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-test-utils@1.2.1-next.1
+ - @backstage/plugin-scaffolder-node@0.6.3-next.1
+
+## 0.1.18-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-node@0.6.3-next.0
+ - @backstage/backend-test-utils@1.2.1-next.0
+ - @backstage/types@1.2.0
+
## 0.1.17
### Patch Changes
diff --git a/plugins/scaffolder-node-test-utils/package.json b/plugins/scaffolder-node-test-utils/package.json
index 044a7ced2e..a64aa4b411 100644
--- a/plugins/scaffolder-node-test-utils/package.json
+++ b/plugins/scaffolder-node-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-node-test-utils",
- "version": "0.1.17",
+ "version": "0.1.18-next.1",
"backstage": {
"role": "node-library",
"pluginId": "scaffolder",
diff --git a/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts b/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts
index b178a1d51d..1d45051753 100644
--- a/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts
+++ b/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts
@@ -45,6 +45,9 @@ export const createMockActionContext = <
input: {} as TActionInput,
checkpoint: jest.fn(),
getInitiatorCredentials: () => Promise.resolve(credentials),
+ task: {
+ id: 'mock-task-id',
+ },
};
const createDefaultWorkspace = () => ({
@@ -58,8 +61,15 @@ export const createMockActionContext = <
};
}
- const { input, logger, logStream, secrets, templateInfo, workspacePath } =
- options;
+ const {
+ input,
+ logger,
+ logStream,
+ secrets,
+ templateInfo,
+ workspacePath,
+ task,
+ } = options;
return {
...defaultContext,
@@ -71,6 +81,7 @@ export const createMockActionContext = <
...(logStream && { logStream }),
...(input && { input }),
...(secrets && { secrets }),
+ ...(task && { task }),
templateInfo,
};
};
diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md
index 6d8285f959..dd6f4aaa10 100644
--- a/plugins/scaffolder-node/CHANGELOG.md
+++ b/plugins/scaffolder-node/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-scaffolder-node
+## 0.6.3-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 0.6.3-next.0
+
+### Patch Changes
+
+- 5d9e5c8: Added the ability to use `${{ context.task.id }}` in nunjucks templating, as well as `ctx.task.id` in actions to get the current task ID.
+- 7dd0013: Deprecate the `logStream` option in `executeShellCommand`, replacing it with a logger instance.
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/types@1.2.0
+ - @backstage/plugin-scaffolder-common@1.5.8
+
## 0.6.2
### Patch Changes
diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json
index 546bb91e02..97cf63dc4f 100644
--- a/plugins/scaffolder-node/package.json
+++ b/plugins/scaffolder-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-node",
- "version": "0.6.2",
+ "version": "0.6.3-next.1",
"description": "The plugin-scaffolder-node module for @backstage/plugin-scaffolder-backend",
"backstage": {
"role": "node-library",
diff --git a/plugins/scaffolder-node/report.api.md b/plugins/scaffolder-node/report.api.md
index c14a689d1a..0afd6dc202 100644
--- a/plugins/scaffolder-node/report.api.md
+++ b/plugins/scaffolder-node/report.api.md
@@ -9,6 +9,7 @@ import { BackstageCredentials } from '@backstage/backend-plugin-api';
import { JsonObject } from '@backstage/types';
import { JsonValue } from '@backstage/types';
import { Logger } from 'winston';
+import { LoggerService } from '@backstage/backend-plugin-api';
import { Observable } from '@backstage/types';
import { Schema } from 'jsonschema';
import { ScmIntegrationRegistry } from '@backstage/integration';
@@ -41,6 +42,9 @@ export type ActionContext<
): void;
createTemporaryDirectory(): Promise;
getInitiatorCredentials(): Promise;
+ task: {
+ id: string;
+ };
templateInfo?: TemplateInfo;
isDryRun?: boolean;
user?: {
@@ -191,6 +195,7 @@ export type ExecuteShellCommandOptions = {
command: string;
args: string[];
options?: SpawnOptionsWithoutStdio;
+ logger?: LoggerService;
logStream?: Writable;
};
diff --git a/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts b/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts
new file mode 100644
index 0000000000..67951f915c
--- /dev/null
+++ b/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2024 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { LoggerService } from '@backstage/backend-plugin-api';
+import { spawn } from 'child_process';
+import { PassThrough, Writable } from 'stream';
+import { executeShellCommand } from './executeShellCommand';
+
+jest.mock('child_process', () => ({
+ spawn: jest.fn(),
+}));
+
+describe('executeShellCommand', () => {
+ let mockSpawn: jest.Mock;
+ let mockProcess: any;
+ let mockLogger: jest.Mocked;
+ let mockLogStream: Writable;
+
+ beforeEach(() => {
+ mockSpawn = spawn as jest.Mock;
+ mockProcess = {
+ stdout: new PassThrough(),
+ stderr: new PassThrough(),
+ on: jest.fn((event: string, callback: (code: number) => void) => {
+ if (event === 'close') {
+ callback(0);
+ }
+ }),
+ };
+ mockSpawn.mockReturnValue(mockProcess);
+
+ mockLogStream = new PassThrough();
+
+ mockLogger = {
+ info: jest.fn(),
+ error: jest.fn(),
+ } as unknown as jest.Mocked;
+ jest.clearAllMocks();
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ });
+
+ it('should execute without logger or logStream', async () => {
+ await executeShellCommand({
+ command: 'echo',
+ args: ['Hello World'],
+ });
+
+ expect(mockSpawn).toHaveBeenCalledWith('echo', ['Hello World'], undefined);
+ });
+
+ it('should execute with logger but no logStream', async () => {
+ const logStreamSpy = jest.spyOn(mockLogStream, 'write');
+ await executeShellCommand({
+ command: 'echo',
+ args: ['Hello World'],
+ logger: mockLogger,
+ });
+
+ // Simulate command output
+ mockProcess.stdout.emit('data', Buffer.from('Hello World\n'));
+
+ mockProcess.on('close', (code: any) => {
+ expect(code).toBe(0);
+ expect(logStreamSpy).not.toHaveBeenCalled();
+ expect(mockLogger.info).toHaveBeenCalledWith('Hello World');
+ expect(mockLogger.error).not.toHaveBeenCalledWith(expect.anything());
+ });
+ });
+
+ it('should execute with logStream but no logger', async () => {
+ const logStreamSpy = jest.spyOn(mockLogStream, 'write');
+
+ await executeShellCommand({
+ command: 'echo',
+ args: ['Hello World'],
+ logStream: mockLogStream,
+ });
+
+ mockProcess.stdout.emit('data', Buffer.from('Hello World\n'));
+ mockProcess.stderr.emit('data', Buffer.from('Command not found\n'));
+
+ mockProcess.on('close', () => {
+ expect(logStreamSpy).toHaveBeenCalledWith(expect.any(Buffer));
+ expect(logStreamSpy).toHaveBeenCalledTimes(2);
+ expect(mockLogger.info).not.toHaveBeenCalled();
+ });
+ });
+
+ it('should execute with both logger and logStream', async () => {
+ const logStreamSpy = jest.spyOn(mockLogStream, 'write');
+
+ await executeShellCommand({
+ command: 'echo',
+ args: ['Hello World'],
+ logger: mockLogger,
+ logStream: mockLogStream,
+ });
+
+ mockProcess.stdout.emit('data', Buffer.from('Hello World\n'));
+ mockProcess.stderr.emit('data', Buffer.from('Command not found\n'));
+
+ mockProcess.on('close', () => {
+ expect(mockLogger.info).toHaveBeenCalledWith('Hello World');
+ expect(mockLogger.error).toHaveBeenCalledWith('Command not found');
+ expect(logStreamSpy).toHaveBeenCalledTimes(2);
+ });
+ });
+
+ it('should handle non-zero exit code', async () => {
+ mockProcess.on.mockImplementation(
+ (event: string, callback: (arg0: number) => void) => {
+ if (event === 'close') {
+ callback(1); // Simulate command failing
+ }
+ },
+ );
+
+ await expect(
+ executeShellCommand({
+ command: 'echo',
+ args: ['Hello World'],
+ logger: mockLogger,
+ }),
+ ).rejects.toThrow('Command echo failed, exit code: 1');
+ });
+});
diff --git a/plugins/scaffolder-node/src/actions/executeShellCommand.ts b/plugins/scaffolder-node/src/actions/executeShellCommand.ts
index ce54989589..1d45d74327 100644
--- a/plugins/scaffolder-node/src/actions/executeShellCommand.ts
+++ b/plugins/scaffolder-node/src/actions/executeShellCommand.ts
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+import { LoggerService } from '@backstage/backend-plugin-api';
import { spawn, SpawnOptionsWithoutStdio } from 'child_process';
import { PassThrough, Writable } from 'stream';
@@ -29,7 +30,12 @@ export type ExecuteShellCommandOptions = {
args: string[];
/** options to pass to spawn */
options?: SpawnOptionsWithoutStdio;
- /** stream to capture stdout and stderr output */
+ /** logger to capture stdout and stderr output */
+ logger?: LoggerService;
+ /**
+ * stream to capture stdout and stderr output
+ * @deprecated please provide a logger instead.
+ */
logStream?: Writable;
};
@@ -45,20 +51,25 @@ export async function executeShellCommand(
command,
args,
options: spawnOptions,
+ logger,
logStream = new PassThrough(),
} = options;
await new Promise((resolve, reject) => {
const process = spawn(command, args, spawnOptions);
- process.stdout.on('data', stream => {
- logStream.write(stream);
+ process.stdout.on('data', chunk => {
+ logStream?.write(chunk);
+ logger?.info(
+ Buffer.isBuffer(chunk) ? chunk.toString('utf8').trim() : chunk.trim(),
+ );
});
-
- process.stderr.on('data', stream => {
- logStream.write(stream);
+ process.stderr.on('data', chunk => {
+ logStream?.write(chunk);
+ logger?.error(
+ Buffer.isBuffer(chunk) ? chunk.toString('utf8').trim() : chunk.trim(),
+ );
});
-
process.on('error', error => {
return reject(error);
});
diff --git a/plugins/scaffolder-node/src/actions/types.ts b/plugins/scaffolder-node/src/actions/types.ts
index 5dd9d5526f..171d3d82db 100644
--- a/plugins/scaffolder-node/src/actions/types.ts
+++ b/plugins/scaffolder-node/src/actions/types.ts
@@ -57,6 +57,13 @@ export type ActionContext<
*/
getInitiatorCredentials(): Promise;
+ /**
+ * Task information
+ */
+ task: {
+ id: string;
+ };
+
templateInfo?: TemplateInfo;
/**
diff --git a/plugins/scaffolder-react/CHANGELOG.md b/plugins/scaffolder-react/CHANGELOG.md
index 9518c28cda..8d3cde2750 100644
--- a/plugins/scaffolder-react/CHANGELOG.md
+++ b/plugins/scaffolder-react/CHANGELOG.md
@@ -1,5 +1,52 @@
# @backstage/plugin-scaffolder-react
+## 1.14.3-next.2
+
+### Patch Changes
+
+- 91bb99a: Fix field extension validation not working when field is in dependencies in an array field
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/version-bridge@1.0.10
+
+## 1.14.3-next.1
+
+### Patch Changes
+
+- d8f9079: Updated dependency `@rjsf/utils` to `5.23.2`.
+ Updated dependency `@rjsf/core` to `5.23.2`.
+ Updated dependency `@rjsf/material-ui` to `5.23.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.23.2`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+
+## 1.14.3-next.0
+
+### Patch Changes
+
+- 37421bc: Fixed scaffolder form fields not resolving correctly in the `useCustomFieldExtensions` hook.
+- Updated dependencies
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/core-components@0.16.2
+ - @backstage/core-plugin-api@1.10.2
+ - @backstage/frontend-plugin-api@0.9.3
+ - @backstage/theme@0.6.3
+ - @backstage/types@1.2.0
+ - @backstage/version-bridge@1.0.10
+ - @backstage/plugin-catalog-react@1.15.0
+ - @backstage/plugin-permission-react@0.4.29
+ - @backstage/plugin-scaffolder-common@1.5.8
+
## 1.14.2
### Patch Changes
diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json
index 6ea25a5e65..9bb87b6544 100644
--- a/plugins/scaffolder-react/package.json
+++ b/plugins/scaffolder-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-react",
- "version": "1.14.2",
+ "version": "1.14.3-next.2",
"description": "A frontend library that helps other Backstage plugins interact with the Scaffolder",
"backstage": {
"role": "web-library",
@@ -73,10 +73,10 @@
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.61",
"@react-hookz/web": "^24.0.0",
- "@rjsf/core": "5.23.1",
- "@rjsf/material-ui": "5.23.1",
- "@rjsf/utils": "5.23.1",
- "@rjsf/validator-ajv8": "5.23.1",
+ "@rjsf/core": "5.23.2",
+ "@rjsf/material-ui": "5.23.2",
+ "@rjsf/utils": "5.23.2",
+ "@rjsf/validator-ajv8": "5.23.2",
"@types/json-schema": "^7.0.9",
"ajv-errors": "^3.0.0",
"classnames": "^2.2.6",
diff --git a/plugins/scaffolder-react/src/hooks/useCustomFieldExtensions.ts b/plugins/scaffolder-react/src/hooks/useCustomFieldExtensions.ts
index d1e670330e..d44fc18e07 100644
--- a/plugins/scaffolder-react/src/hooks/useCustomFieldExtensions.ts
+++ b/plugins/scaffolder-react/src/hooks/useCustomFieldExtensions.ts
@@ -34,11 +34,11 @@ export const useCustomFieldExtensions = <
) => {
// Get custom fields created with FormFieldBlueprint
const formFieldsApi = useApi(formFieldsApiRef);
- const [{ result: blueprintFields }, methods] = useAsync(
- formFieldsApi.getFormFields,
+ const [{ result: blueprintFields }, { execute }] = useAsync(
+ () => formFieldsApi.getFormFields(),
[],
);
- useMountEffect(methods.execute);
+ useMountEffect(execute);
// Get custom fields created with ScaffolderFieldExtensions
const outletFields = useElementFilter(outlet, elements =>
diff --git a/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.test.ts b/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.test.ts
index f4dab376bc..02e15ec53b 100644
--- a/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.test.ts
+++ b/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.test.ts
@@ -435,4 +435,62 @@ describe('createAsyncValidators', () => {
expect(validators.CustomLinkField).toHaveBeenCalled();
});
+
+ it('should validate field in the dependencies in an array field', async () => {
+ const schema: JsonObject = {
+ title: 'Make a choice',
+ properties: {
+ myArray: {
+ type: 'array',
+ title: 'Array',
+ items: {
+ type: 'object',
+ required: ['selector'],
+ properties: {
+ selector: {
+ title: 'Selector',
+ type: 'string',
+ enum: ['Choice 1', 'Choice 2'],
+ },
+ },
+ dependencies: {
+ selector: {
+ oneOf: [
+ { properties: { selector: { enum: ['Choice 1'] } } },
+ {
+ properties: {
+ selector: { enum: ['Choice 2'] },
+ customValidatedField: {
+ title: 'Custom validated field',
+ type: 'string',
+ 'ui:field': 'ValidateKebabCase',
+ },
+ },
+ },
+ ],
+ },
+ },
+ },
+ },
+ },
+ };
+
+ const validators = { ValidateKebabCase: jest.fn() };
+
+ const validate = createAsyncValidators(schema, validators, {
+ apiHolder: { get: jest.fn() },
+ });
+
+ await validate({
+ myArray: [
+ {
+ selector: 'Choice 2',
+ customValidatedField: 'apple',
+ },
+ { selector: 'Choice 1' },
+ ],
+ });
+
+ expect(validators.ValidateKebabCase).toHaveBeenCalled();
+ });
});
diff --git a/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.ts b/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.ts
index d11d0b9b3b..b8ae3a6dfd 100644
--- a/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.ts
+++ b/plugins/scaffolder-react/src/next/components/Stepper/createAsyncValidators.ts
@@ -135,6 +135,26 @@ export const createAsyncValidators = (
for (const [, propValue] of Object.entries(properties)) {
await doValidate(propValue);
}
+ if (Array.isArray(value)) {
+ for (const [_, v] of Object.entries(value)) {
+ const { schema: itemSchema, uiSchema: itemUiSchema } =
+ extractSchemaFromStep(definitionInSchema.items);
+
+ if (isObject(v)) {
+ for (const [pK, pV] of Object.entries(v)) {
+ if ('ui:field' in itemUiSchema[pK]) {
+ await validateForm(
+ itemUiSchema[pK]['ui:field'],
+ pK,
+ pV,
+ itemSchema,
+ itemUiSchema,
+ );
+ }
+ }
+ }
+ }
+ }
} else if (isObject(value)) {
formValidation[key] = await validate(formData, pointer, value);
}
diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md
index 847b714c4e..bfb6bfd934 100644
--- a/plugins/scaffolder/CHANGELOG.md
+++ b/plugins/scaffolder/CHANGELOG.md
@@ -1,5 +1,62 @@
# @backstage/plugin-scaffolder
+## 1.27.4-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.14.3-next.2
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-permission-react@0.4.30-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-scaffolder-common@1.5.9-next.0
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 1.27.4-next.1
+
+### Patch Changes
+
+- d8f9079: Updated dependency `@rjsf/utils` to `5.23.2`.
+ Updated dependency `@rjsf/core` to `5.23.2`.
+ Updated dependency `@rjsf/material-ui` to `5.23.2`.
+ Updated dependency `@rjsf/validator-ajv8` to `5.23.2`.
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/plugin-scaffolder-react@1.14.3-next.1
+ - @backstage/integration-react@1.2.2
+ - @backstage/core-compat-api@0.3.4
+
+## 1.27.4-next.0
+
+### Patch Changes
+
+- 3f09ef4: Fix issue with `secrets` not being forwarded properly to the backend when creating a task
+- Updated dependencies
+ - @backstage/plugin-scaffolder-react@1.14.3-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/core-compat-api@0.3.4
+ - @backstage/core-components@0.16.2
+ - @backstage/core-plugin-api@1.10.2
+ - @backstage/errors@1.2.6
+ - @backstage/frontend-plugin-api@0.9.3
+ - @backstage/integration@1.16.0
+ - @backstage/integration-react@1.2.2
+ - @backstage/types@1.2.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-react@1.15.0
+ - @backstage/plugin-permission-react@0.4.29
+ - @backstage/plugin-scaffolder-common@1.5.8
+
## 1.27.2
### Patch Changes
diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json
index 549c47da7b..0790f6178f 100644
--- a/plugins/scaffolder/package.json
+++ b/plugins/scaffolder/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder",
- "version": "1.27.2",
+ "version": "1.27.4-next.2",
"description": "The Backstage plugin that helps you create new things",
"backstage": {
"role": "frontend-plugin",
@@ -81,10 +81,10 @@
"@material-ui/lab": "4.0.0-alpha.61",
"@microsoft/fetch-event-source": "^2.0.1",
"@react-hookz/web": "^24.0.0",
- "@rjsf/core": "5.23.1",
- "@rjsf/material-ui": "5.23.1",
- "@rjsf/utils": "5.23.1",
- "@rjsf/validator-ajv8": "5.23.1",
+ "@rjsf/core": "5.23.2",
+ "@rjsf/material-ui": "5.23.2",
+ "@rjsf/utils": "5.23.2",
+ "@rjsf/validator-ajv8": "5.23.2",
"@uiw/react-codemirror": "^4.9.3",
"classnames": "^2.2.6",
"git-url-parse": "^15.0.0",
diff --git a/plugins/scaffolder/src/alpha/hooks/useFormDecorators.test.tsx b/plugins/scaffolder/src/alpha/hooks/useFormDecorators.test.tsx
index 92475c3eea..8f486bbba1 100644
--- a/plugins/scaffolder/src/alpha/hooks/useFormDecorators.test.tsx
+++ b/plugins/scaffolder/src/alpha/hooks/useFormDecorators.test.tsx
@@ -81,4 +81,75 @@ describe('useFormDecorators', () => {
expect(mockApiImplementation.test).toHaveBeenCalledWith('hello');
});
});
+
+ it('should return existing secrets and formstate', async () => {
+ const renderedHook = renderHook(() => useFormDecorators({ manifest }), {
+ wrapper: ({ children }) => (
+ {} }],
+ ]}
+ >
+ {children}
+
+ ),
+ });
+ await waitFor(async () => {
+ const result = renderedHook.result.current!;
+
+ const { secrets, formState } = await result.run({
+ formState: { test: 'formState' },
+ secrets: { test: 'hello' },
+ });
+
+ expect(secrets).toEqual({ test: 'hello' });
+ expect(formState).toEqual({ test: 'formState' });
+ });
+ });
+
+ it('should allow merging of existing secrets and formstate', async () => {
+ const secretAndFormDataModifier = createScaffolderFormDecorator({
+ id: 'test',
+ async decorator({ setFormState, setSecrets }) {
+ setFormState(state => ({ ...state, new: 'formState' }));
+ setSecrets(state => ({ ...state, new: 'hello' }));
+ },
+ });
+ const renderedHook = renderHook(() => useFormDecorators({ manifest }), {
+ wrapper: ({ children }) => (
+ {} }],
+ ]}
+ >
+ {children}
+
+ ),
+ });
+ await waitFor(async () => {
+ const result = renderedHook.result.current!;
+
+ const { secrets, formState } = await result.run({
+ formState: { test: 'formState' },
+ secrets: { test: 'hello' },
+ });
+
+ expect(secrets).toEqual({ test: 'hello', new: 'hello' });
+ expect(formState).toEqual({ test: 'formState', new: 'formState' });
+ });
+ });
});
diff --git a/plugins/scaffolder/src/alpha/hooks/useFormDecorators.ts b/plugins/scaffolder/src/alpha/hooks/useFormDecorators.ts
index 8469a89bec..d74c4a9823 100644
--- a/plugins/scaffolder/src/alpha/hooks/useFormDecorators.ts
+++ b/plugins/scaffolder/src/alpha/hooks/useFormDecorators.ts
@@ -75,7 +75,7 @@ export const useFormDecorators = ({
secrets: Record;
}) => {
let formState: Record = { ...opts.formState };
- let secrets: Record = {};
+ let secrets: Record = { ...opts.secrets };
if (manifest?.EXPERIMENTAL_formDecorators) {
// for each of the form decorators, go and call the decorator with the context
diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md
index c74de3d7ae..8886563f06 100644
--- a/plugins/search-backend-module-catalog/CHANGELOG.md
+++ b/plugins/search-backend-module-catalog/CHANGELOG.md
@@ -1,5 +1,44 @@
# @backstage/plugin-search-backend-module-catalog
+## 0.3.0-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.3.0-next.0
+
+### Minor Changes
+
+- dd515e3: **BREAKING**: Removed support for the old backend system. Please [migrate to the new backend system](https://backstage.io/docs/backend-system/) and enable [the catalog collator](https://backstage.io/docs/features/search/collators#catalog) there.
+
+ As part of this, the `/alpha` export path is gone too. Just import the module from the root of the package as usual instead.
+
+### Patch Changes
+
+- 1e09b06: Internal refactor to use cursor based pagination
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 0.2.6
### Patch Changes
diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json
index 9a6cc9f2bc..4e7b30893d 100644
--- a/plugins/search-backend-module-catalog/package.json
+++ b/plugins/search-backend-module-catalog/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-catalog",
- "version": "0.2.6",
+ "version": "0.3.0-next.1",
"description": "A module for the search backend that exports catalog modules",
"backstage": {
"role": "backend-plugin-module",
@@ -8,7 +8,9 @@
"pluginPackage": "@backstage/plugin-search-backend"
},
"publishConfig": {
- "access": "public"
+ "access": "public",
+ "main": "dist/index.cjs.js",
+ "types": "dist/index.d.ts"
},
"homepage": "https://backstage.io",
"repository": {
@@ -17,23 +19,8 @@
"directory": "plugins/search-backend-module-catalog"
},
"license": "Apache-2.0",
- "exports": {
- ".": "./src/index.ts",
- "./alpha": "./src/alpha.ts",
- "./package.json": "./package.json"
- },
"main": "src/index.ts",
"types": "src/index.ts",
- "typesVersions": {
- "*": {
- "alpha": [
- "src/alpha.ts"
- ],
- "package.json": [
- "package.json"
- ]
- }
- },
"files": [
"dist",
"config.d.ts"
@@ -48,7 +35,6 @@
"test": "backstage-cli package test"
},
"dependencies": {
- "@backstage/backend-common": "^0.25.0",
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/catalog-client": "workspace:^",
"@backstage/catalog-model": "workspace:^",
diff --git a/plugins/search-backend-module-catalog/report-alpha.api.md b/plugins/search-backend-module-catalog/report-alpha.api.md
deleted file mode 100644
index a622e05a3e..0000000000
--- a/plugins/search-backend-module-catalog/report-alpha.api.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## API Report File for "@backstage/plugin-search-backend-module-catalog"
-
-> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
-
-```ts
-import { BackendFeature } from '@backstage/backend-plugin-api';
-
-// @alpha (undocumented)
-const _feature: BackendFeature;
-export default _feature;
-
-// (No @packageDocumentation comment for this package)
-```
diff --git a/plugins/search-backend-module-catalog/report.api.md b/plugins/search-backend-module-catalog/report.api.md
index 76314dcdf5..ab20ea29d3 100644
--- a/plugins/search-backend-module-catalog/report.api.md
+++ b/plugins/search-backend-module-catalog/report.api.md
@@ -3,22 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-///
-
-import { AuthService } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
-import { CatalogApi } from '@backstage/catalog-client';
-import { CatalogCollatorEntityTransformer as CatalogCollatorEntityTransformer_2 } from '@backstage/plugin-search-backend-module-catalog';
import { CatalogEntityDocument } from '@backstage/plugin-catalog-common';
-import { Config } from '@backstage/config';
-import { DiscoveryService } from '@backstage/backend-plugin-api';
-import { DocumentCollatorFactory } from '@backstage/plugin-search-common';
import { Entity } from '@backstage/catalog-model';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
-import { GetEntitiesRequest } from '@backstage/catalog-client';
-import { Permission } from '@backstage/plugin-permission-common';
-import { Readable } from 'stream';
-import { TokenManager } from '@backstage/backend-common';
// @public (undocumented)
export type CatalogCollatorEntityTransformer = (
@@ -27,43 +15,16 @@ export type CatalogCollatorEntityTransformer = (
// @public
export type CatalogCollatorExtensionPoint = {
- setEntityTransformer(transformer: CatalogCollatorEntityTransformer_2): void;
+ setEntityTransformer(transformer: CatalogCollatorEntityTransformer): void;
};
// @public
export const catalogCollatorExtensionPoint: ExtensionPoint;
-// @public
-const _default: BackendFeature;
-export default _default;
-
// @public (undocumented)
export const defaultCatalogCollatorEntityTransformer: CatalogCollatorEntityTransformer;
-// @public @deprecated
-export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
- // (undocumented)
- static fromConfig(
- configRoot: Config,
- options: DefaultCatalogCollatorFactoryOptions,
- ): DefaultCatalogCollatorFactory;
- // (undocumented)
- getCollator(): Promise;
- // (undocumented)
- readonly type = 'software-catalog';
- // (undocumented)
- readonly visibilityPermission: Permission;
-}
-
-// @public @deprecated (undocumented)
-export type DefaultCatalogCollatorFactoryOptions = {
- auth?: AuthService;
- discovery: DiscoveryService;
- tokenManager?: TokenManager;
- locationTemplate?: string;
- filter?: GetEntitiesRequest['filter'];
- batchSize?: number;
- catalogClient?: CatalogApi;
- entityTransformer?: CatalogCollatorEntityTransformer;
-};
+// @public
+const searchModuleCatalogCollator: BackendFeature;
+export default searchModuleCatalogCollator;
```
diff --git a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts
index d4c77c617d..68aedbdef8 100644
--- a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts
+++ b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts
@@ -16,7 +16,6 @@
import { mockServices } from '@backstage/backend-test-utils';
import { Entity } from '@backstage/catalog-model';
-import { ConfigReader } from '@backstage/config';
import { catalogServiceMock } from '@backstage/plugin-catalog-node/testUtils';
import { TestPipeline } from '@backstage/plugin-search-backend-node';
import { Readable } from 'stream';
@@ -54,9 +53,7 @@ const expectedEntities: Entity[] = [
describe('DefaultCatalogCollatorFactory', () => {
const config = mockServices.rootConfig();
- const discovery = mockServices.discovery.mock({
- getBaseUrl: async () => 'http://localhost:7007',
- });
+ const auth = mockServices.auth();
const catalog = catalogServiceMock({ entities: expectedEntities });
describe('getCollator', () => {
@@ -65,8 +62,8 @@ describe('DefaultCatalogCollatorFactory', () => {
beforeEach(async () => {
factory = DefaultCatalogCollatorFactory.fromConfig(config, {
- discovery,
- catalogClient: catalog,
+ auth,
+ catalog,
});
collator = await factory.getCollator();
});
@@ -117,8 +114,8 @@ describe('DefaultCatalogCollatorFactory', () => {
it('maps a returned entity to an expected CatalogEntityDocument with custom transformer', async () => {
const customFactory = DefaultCatalogCollatorFactory.fromConfig(config, {
- discovery,
- catalogClient: catalog,
+ auth,
+ catalog,
entityTransformer: entity => ({
title: `custom-title-${
entity.metadata.title ?? entity.metadata.name
@@ -173,11 +170,19 @@ describe('DefaultCatalogCollatorFactory', () => {
it('maps a returned entity with a custom locationTemplate', async () => {
// Provide an alternate location template.
- factory = DefaultCatalogCollatorFactory.fromConfig(new ConfigReader({}), {
- discovery: discovery,
- catalogClient: catalog,
- locationTemplate: '/software/:name',
- });
+ factory = DefaultCatalogCollatorFactory.fromConfig(
+ mockServices.rootConfig({
+ data: {
+ search: {
+ collators: { catalog: { locationTemplate: '/software/:name' } },
+ },
+ },
+ }),
+ {
+ auth,
+ catalog,
+ },
+ );
collator = await factory.getCollator();
const pipeline = TestPipeline.fromCollator(collator);
@@ -189,13 +194,19 @@ describe('DefaultCatalogCollatorFactory', () => {
it('allows filtering of the retrieved catalog entities', async () => {
// Provide a custom filter.
- factory = DefaultCatalogCollatorFactory.fromConfig(new ConfigReader({}), {
- discovery: discovery,
- catalogClient: catalog,
- filter: {
- kind: ['Foo', 'Bar'],
+ factory = DefaultCatalogCollatorFactory.fromConfig(
+ mockServices.rootConfig({
+ data: {
+ search: {
+ collators: { catalog: { filter: { kind: ['Foo', 'Bar'] } } },
+ },
+ },
+ }),
+ {
+ auth,
+ catalog,
},
- });
+ );
collator = await factory.getCollator();
const pipeline = TestPipeline.fromCollator(collator);
@@ -206,11 +217,19 @@ describe('DefaultCatalogCollatorFactory', () => {
});
it('paginates through catalog entities using batchSize', async () => {
- factory = DefaultCatalogCollatorFactory.fromConfig(config, {
- discovery,
- catalogClient: catalog,
- batchSize: 1,
- });
+ factory = DefaultCatalogCollatorFactory.fromConfig(
+ mockServices.rootConfig({
+ data: {
+ search: {
+ collators: { catalog: { batchSize: 1 } },
+ },
+ },
+ }),
+ {
+ auth,
+ catalog,
+ },
+ );
collator = await factory.getCollator();
const pipeline = TestPipeline.fromCollator(collator);
diff --git a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts
index ff3e81843b..1cef2e21df 100644
--- a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts
+++ b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts
@@ -14,20 +14,13 @@
* limitations under the License.
*/
-import {
- TokenManager,
- createLegacyAuthAdapters,
-} from '@backstage/backend-common';
-import { AuthService, DiscoveryService } from '@backstage/backend-plugin-api';
-import {
- CatalogApi,
- CatalogClient,
- GetEntitiesRequest,
-} from '@backstage/catalog-client';
+import { AuthService } from '@backstage/backend-plugin-api';
+import { QueryEntitiesInitialRequest } from '@backstage/catalog-client';
import { stringifyEntityRef } from '@backstage/catalog-model';
import { Config } from '@backstage/config';
import { CatalogEntityDocument } from '@backstage/plugin-catalog-common';
import { catalogEntityReadPermission } from '@backstage/plugin-catalog-common/alpha';
+import { CatalogService } from '@backstage/plugin-catalog-node';
import { Permission } from '@backstage/plugin-permission-common';
import { DocumentCollatorFactory } from '@backstage/plugin-search-common';
import { Readable } from 'stream';
@@ -35,29 +28,10 @@ import { CatalogCollatorEntityTransformer } from './CatalogCollatorEntityTransfo
import { readCollatorConfigOptions } from './config';
import { defaultCatalogCollatorEntityTransformer } from './defaultCatalogCollatorEntityTransformer';
-/**
- * @public
- * @deprecated This type is deprecated along with the {@link DefaultCatalogCollatorFactory}.
- */
export type DefaultCatalogCollatorFactoryOptions = {
- auth?: AuthService;
- discovery: DiscoveryService;
- tokenManager?: TokenManager;
- /**
- * @deprecated Use the config key `search.collators.catalog.locationTemplate` instead.
- */
- locationTemplate?: string;
- /**
- * @deprecated Use the config key `search.collators.catalog.filter` instead.
- */
- filter?: GetEntitiesRequest['filter'];
- /**
- * @deprecated Use the config key `search.collators.catalog.batchSize` instead.
- */
- batchSize?: number;
- // TODO(freben): Change to required CatalogService instead when fully migrated to the new backend system.
- catalogClient?: CatalogApi;
- /**
+ auth: AuthService;
+ catalog: CatalogService;
+ /*
* Allows you to customize how entities are shaped into documents.
*/
entityTransformer?: CatalogCollatorEntityTransformer;
@@ -65,9 +39,6 @@ export type DefaultCatalogCollatorFactoryOptions = {
/**
* Collates entities from the Catalog into documents for the search backend.
- *
- * @public
- * @deprecated Migrate to the {@link https://backstage.io/docs/backend-system/building-backends/migrating | new backend system} and install this collator via module instead (see {@link https://github.com/backstage/backstage/blob/nbs10/search-deprecate-create-router/plugins/search-backend-module-catalog/README.md#installation | here} for more installation details).
*/
export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
public readonly type = 'software-catalog';
@@ -75,9 +46,9 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
catalogEntityReadPermission;
private locationTemplate: string;
- private filter?: GetEntitiesRequest['filter'];
+ private filter?: QueryEntitiesInitialRequest['filter'];
private batchSize: number;
- private readonly catalogClient: CatalogApi;
+ private readonly catalog: CatalogService;
private entityTransformer: CatalogCollatorEntityTransformer;
private auth: AuthService;
@@ -86,47 +57,37 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
options: DefaultCatalogCollatorFactoryOptions,
) {
const configOptions = readCollatorConfigOptions(configRoot);
- const { auth: adaptedAuth } = createLegacyAuthAdapters({
- auth: options.auth,
- discovery: options.discovery,
- tokenManager: options.tokenManager,
- });
return new DefaultCatalogCollatorFactory({
- locationTemplate:
- options.locationTemplate ?? configOptions.locationTemplate,
- filter: options.filter ?? configOptions.filter,
- batchSize: options.batchSize ?? configOptions.batchSize,
+ locationTemplate: configOptions.locationTemplate,
+ filter: configOptions.filter,
+ batchSize: configOptions.batchSize,
entityTransformer: options.entityTransformer,
- auth: adaptedAuth,
- discovery: options.discovery,
- catalogClient: options.catalogClient,
+ auth: options.auth,
+ catalog: options.catalog,
});
}
private constructor(options: {
locationTemplate: string;
- filter: GetEntitiesRequest['filter'];
+ filter: QueryEntitiesInitialRequest['filter'];
batchSize: number;
entityTransformer?: CatalogCollatorEntityTransformer;
auth: AuthService;
- discovery: DiscoveryService;
- catalogClient?: CatalogApi;
+ catalog: CatalogService;
}) {
const {
auth,
batchSize,
- discovery,
locationTemplate,
filter,
- catalogClient,
+ catalog,
entityTransformer,
} = options;
this.locationTemplate = locationTemplate;
this.filter = filter;
this.batchSize = batchSize;
- this.catalogClient =
- catalogClient || new CatalogClient({ discoveryApi: discovery });
+ this.catalog = catalog;
this.entityTransformer =
entityTransformer ?? defaultCatalogCollatorEntityTransformer;
this.auth = auth;
@@ -141,17 +102,13 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
let cursor: string | undefined = undefined;
do {
- const { token } = await this.auth.getPluginRequestToken({
- onBehalfOf: await this.auth.getOwnServiceCredentials(),
- targetPluginId: 'catalog',
- });
- const response = await this.catalogClient.queryEntities(
+ const response = await this.catalog.queryEntities(
{
filter: this.filter,
limit: this.batchSize,
...(cursor ? { cursor } : {}),
},
- { token },
+ { credentials: await this.auth.getOwnServiceCredentials() },
);
cursor = response.pageInfo.nextCursor;
entitiesRetrieved += response.items.length;
diff --git a/plugins/search-backend-module-catalog/src/collators/index.ts b/plugins/search-backend-module-catalog/src/collators/index.ts
index 5876e71a02..d4fbbab760 100644
--- a/plugins/search-backend-module-catalog/src/collators/index.ts
+++ b/plugins/search-backend-module-catalog/src/collators/index.ts
@@ -14,8 +14,5 @@
* limitations under the License.
*/
-export { DefaultCatalogCollatorFactory } from './DefaultCatalogCollatorFactory';
-export type { DefaultCatalogCollatorFactoryOptions } from './DefaultCatalogCollatorFactory';
-
export { defaultCatalogCollatorEntityTransformer } from './defaultCatalogCollatorEntityTransformer';
export type { CatalogCollatorEntityTransformer } from './CatalogCollatorEntityTransformer';
diff --git a/plugins/search-backend-module-catalog/src/index.ts b/plugins/search-backend-module-catalog/src/index.ts
index 3e0ec59cc0..e6c5b96173 100644
--- a/plugins/search-backend-module-catalog/src/index.ts
+++ b/plugins/search-backend-module-catalog/src/index.ts
@@ -16,9 +16,13 @@
/**
* @packageDocumentation
+ *
* A module for the search backend that exports Catalog modules.
*/
-export * from './module';
-export { default } from './module';
+export {
+ type CatalogCollatorExtensionPoint,
+ catalogCollatorExtensionPoint,
+ searchModuleCatalogCollator as default,
+} from './module';
export * from './collators';
diff --git a/plugins/search-backend-module-catalog/src/module.test.ts b/plugins/search-backend-module-catalog/src/module.test.ts
index d05c96c8ec..5056f70f9c 100644
--- a/plugins/search-backend-module-catalog/src/module.test.ts
+++ b/plugins/search-backend-module-catalog/src/module.test.ts
@@ -16,7 +16,7 @@
import { mockServices, startTestBackend } from '@backstage/backend-test-utils';
import { searchIndexRegistryExtensionPoint } from '@backstage/plugin-search-backend-node/alpha';
-import searchModuleCatalogCollator from './module';
+import { searchModuleCatalogCollator } from './module';
describe('searchModuleCatalogCollator', () => {
it('should register the catalog collator to the search index registry extension point with factory and schedule', async () => {
diff --git a/plugins/search-backend-module-catalog/src/module.ts b/plugins/search-backend-module-catalog/src/module.ts
index 3256a2b32f..32fe4e4728 100644
--- a/plugins/search-backend-module-catalog/src/module.ts
+++ b/plugins/search-backend-module-catalog/src/module.ts
@@ -16,7 +16,8 @@
/**
* @packageDocumentation
- * A module for the search backend that exports Catalog modules.
+ *
+ * A collator module for the search backend that indexes your software catalog.
*/
import {
@@ -24,13 +25,11 @@ import {
createBackendModule,
createExtensionPoint,
} from '@backstage/backend-plugin-api';
-import { catalogServiceRef } from '@backstage/plugin-catalog-node/alpha';
-import {
- CatalogCollatorEntityTransformer,
- DefaultCatalogCollatorFactory,
-} from '@backstage/plugin-search-backend-module-catalog';
+import { catalogServiceRef } from '@backstage/plugin-catalog-node';
import { searchIndexRegistryExtensionPoint } from '@backstage/plugin-search-backend-node/alpha';
import { readScheduleConfigOptions } from './collators/config';
+import { CatalogCollatorEntityTransformer } from './collators';
+import { DefaultCatalogCollatorFactory } from './collators/DefaultCatalogCollatorFactory';
/**
* Options for {@link catalogCollatorExtensionPoint}.
@@ -60,7 +59,7 @@ export const catalogCollatorExtensionPoint =
*
* @public
*/
-export default createBackendModule({
+export const searchModuleCatalogCollator = createBackendModule({
pluginId: 'search',
moduleId: 'catalog-collator',
register(env) {
@@ -79,28 +78,19 @@ export default createBackendModule({
deps: {
auth: coreServices.auth,
config: coreServices.rootConfig,
- discovery: coreServices.discovery,
scheduler: coreServices.scheduler,
indexRegistry: searchIndexRegistryExtensionPoint,
catalog: catalogServiceRef,
},
- async init({
- auth,
- config,
- discovery,
- scheduler,
- indexRegistry,
- catalog,
- }) {
+ async init({ auth, config, scheduler, indexRegistry, catalog }) {
indexRegistry.addCollator({
schedule: scheduler.createScheduledTaskRunner(
readScheduleConfigOptions(config),
),
factory: DefaultCatalogCollatorFactory.fromConfig(config, {
auth,
+ catalog,
entityTransformer,
- discovery,
- catalogClient: catalog,
}),
});
},
diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
index 57feaf7559..06baf7d157 100644
--- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md
+++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-search-backend-module-elasticsearch
+## 1.6.4-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/integration-aws-node@0.1.15-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+
+## 1.6.4-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/integration-aws-node@0.1.14
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 1.6.3
### Patch Changes
diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json
index cff47913a7..9b1a9e6766 100644
--- a/plugins/search-backend-module-elasticsearch/package.json
+++ b/plugins/search-backend-module-elasticsearch/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-elasticsearch",
- "version": "1.6.3",
+ "version": "1.6.4-next.1",
"description": "A module for the search backend that implements search using ElasticSearch",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md
index 8cdc5aa65d..f0c58e4b11 100644
--- a/plugins/search-backend-module-explore/CHANGELOG.md
+++ b/plugins/search-backend-module-explore/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-search-backend-module-explore
+## 0.2.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+
+## 0.2.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 0.2.6
### Patch Changes
diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json
index 32e16a876a..dce0052feb 100644
--- a/plugins/search-backend-module-explore/package.json
+++ b/plugins/search-backend-module-explore/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-explore",
- "version": "0.2.6",
+ "version": "0.2.7-next.1",
"description": "A module for the search backend that exports explore modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md
index 5a5a90eb11..eea0caf86a 100644
--- a/plugins/search-backend-module-pg/CHANGELOG.md
+++ b/plugins/search-backend-module-pg/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-search-backend-module-pg
+## 0.5.40-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+
+## 0.5.40-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 0.5.39
### Patch Changes
diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json
index eaa3c64f49..ef7517a9f0 100644
--- a/plugins/search-backend-module-pg/package.json
+++ b/plugins/search-backend-module-pg/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-pg",
- "version": "0.5.39",
+ "version": "0.5.40-next.1",
"description": "A module for the search backend that implements search using PostgreSQL",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
index 6db9454536..75c0ae5219 100644
--- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
+++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md
@@ -1,5 +1,25 @@
# @backstage/plugin-search-backend-module-stack-overflow-collator
+## 0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+
+## 0.3.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 0.3.4
### Patch Changes
diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json
index 98f662ed33..bfec24bc88 100644
--- a/plugins/search-backend-module-stack-overflow-collator/package.json
+++ b/plugins/search-backend-module-stack-overflow-collator/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-stack-overflow-collator",
- "version": "0.3.4",
+ "version": "0.3.5-next.1",
"description": "A module for the search backend that exports stack overflow modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md
index f27e5b812b..4493c30ac2 100644
--- a/plugins/search-backend-module-techdocs/CHANGELOG.md
+++ b/plugins/search-backend-module-techdocs/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-search-backend-module-techdocs
+## 0.3.5-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+ - @backstage/plugin-techdocs-node@1.12.16-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+
+## 0.3.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+ - @backstage/plugin-techdocs-node@1.12.16-next.0
+
## 0.3.4
### Patch Changes
diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json
index 52afe24cf0..4c41a38900 100644
--- a/plugins/search-backend-module-techdocs/package.json
+++ b/plugins/search-backend-module-techdocs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-module-techdocs",
- "version": "0.3.4",
+ "version": "0.3.5-next.1",
"description": "A module for the search backend that exports techdocs modules",
"backstage": {
"role": "backend-plugin-module",
diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md
index e10364cbcf..c66a6ddb5b 100644
--- a/plugins/search-backend-node/CHANGELOG.md
+++ b/plugins/search-backend-node/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-search-backend-node
+## 1.3.7-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+
+## 1.3.7-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-search-common@1.2.16
+
## 1.3.6
### Patch Changes
diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json
index 4a5b8100ac..8429d677f2 100644
--- a/plugins/search-backend-node/package.json
+++ b/plugins/search-backend-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend-node",
- "version": "1.3.6",
+ "version": "1.3.7-next.1",
"description": "A library for Backstage backend plugins that want to interact with the search backend plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index 66e9bdb559..7d976d3d38 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-search-backend
+## 1.8.1-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-openapi-utils@0.4.1-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.1
+ - @backstage/plugin-search-backend-node@1.3.7-next.1
+
+## 1.8.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/plugin-permission-node@0.8.7-next.0
+ - @backstage/backend-openapi-utils@0.4.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-search-backend-node@1.3.7-next.0
+ - @backstage/plugin-search-common@1.2.16
+
## 1.8.0
### Minor Changes
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index d64bceefff..ce5be47a5f 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-backend",
- "version": "1.8.0",
+ "version": "1.8.1-next.1",
"description": "The Backstage backend plugin that provides your backstage app with search",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md
index 05685e1e45..5b57dc49cd 100644
--- a/plugins/search-common/CHANGELOG.md
+++ b/plugins/search-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-search-common
+## 1.2.17-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/plugin-permission-common@0.8.4-next.0
+
## 1.2.16
### Patch Changes
diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json
index 5403c65a71..b57849d9d1 100644
--- a/plugins/search-common/package.json
+++ b/plugins/search-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-common",
- "version": "1.2.16",
+ "version": "1.2.17-next.0",
"description": "Common functionalities for Search, to be shared between various search-enabled plugins",
"backstage": {
"role": "common-library",
diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md
index bfd6bae457..026d7e841e 100644
--- a/plugins/search-react/CHANGELOG.md
+++ b/plugins/search-react/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-search-react
+## 1.8.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/version-bridge@1.0.10
+
## 1.8.4
### Patch Changes
diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json
index af461c29d4..8d284e3331 100644
--- a/plugins/search-react/package.json
+++ b/plugins/search-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-react",
- "version": "1.8.4",
+ "version": "1.8.5-next.0",
"backstage": {
"role": "web-library",
"pluginId": "search",
diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md
index 09350982fc..05087516fd 100644
--- a/plugins/search/CHANGELOG.md
+++ b/plugins/search/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-search
+## 1.4.22-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/plugin-search-react@1.8.5-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/version-bridge@1.0.10
+
+## 1.4.22-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 1.4.21
### Patch Changes
diff --git a/plugins/search/package.json b/plugins/search/package.json
index 811a701511..66a68b8a1b 100644
--- a/plugins/search/package.json
+++ b/plugins/search/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search",
- "version": "1.4.21",
+ "version": "1.4.22-next.1",
"description": "The Backstage plugin that provides your backstage app with search",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md
index df874b54ec..711e27e620 100644
--- a/plugins/signals-backend/CHANGELOG.md
+++ b/plugins/signals-backend/CHANGELOG.md
@@ -1,5 +1,35 @@
# @backstage/plugin-signals-backend
+## 0.3.0-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+ - @backstage/plugin-signals-node@0.1.16-next.1
+
+## 0.3.0-next.1
+
+### Minor Changes
+
+- f59ea1d: Removed support for the old backend system. If you were using the old `createRouter` export, please migrate to [the new backend system](https://backstage.io/docs/backend-system/).
+
+## 0.2.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/types@1.2.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+ - @backstage/plugin-signals-node@0.1.16-next.0
+
## 0.2.4
### Patch Changes
diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json
index 117947e6f5..6a2f9f99a0 100644
--- a/plugins/signals-backend/package.json
+++ b/plugins/signals-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-backend",
- "version": "0.2.4",
+ "version": "0.3.0-next.2",
"backstage": {
"role": "backend-plugin",
"pluginId": "signals",
@@ -37,14 +37,12 @@
"test": "backstage-cli package test"
},
"dependencies": {
- "@backstage/backend-common": "^0.25.0",
"@backstage/backend-plugin-api": "workspace:^",
"@backstage/config": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"@backstage/plugin-events-node": "workspace:^",
"@backstage/plugin-signals-node": "workspace:^",
"@backstage/types": "workspace:^",
- "@types/express": "^4.17.6",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"http-proxy-middleware": "^2.0.0",
@@ -60,6 +58,7 @@
"@backstage/plugin-auth-backend": "workspace:^",
"@backstage/plugin-auth-backend-module-guest-provider": "workspace:^",
"@backstage/plugin-events-backend": "workspace:^",
+ "@types/express": "^4.17.6",
"@types/supertest": "^2.0.8",
"@types/ws": "^8.5.10",
"msw": "^1.0.0",
diff --git a/plugins/signals-backend/report.api.md b/plugins/signals-backend/report.api.md
index 10f74ba37e..2b27ef2b3c 100644
--- a/plugins/signals-backend/report.api.md
+++ b/plugins/signals-backend/report.api.md
@@ -3,39 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
-import { AuthService } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
-import { Config } from '@backstage/config';
-import { DiscoveryService } from '@backstage/backend-plugin-api';
-import { EventsService } from '@backstage/plugin-events-node';
-import express from 'express';
-import { IdentityApi } from '@backstage/plugin-auth-node';
-import { LifecycleService } from '@backstage/backend-plugin-api';
-import { LoggerService } from '@backstage/backend-plugin-api';
-import { UserInfoService } from '@backstage/backend-plugin-api';
-
-// @public @deprecated (undocumented)
-export function createRouter(options: RouterOptions): Promise;
-
-// @public @deprecated (undocumented)
-export interface RouterOptions {
- // (undocumented)
- auth?: AuthService;
- // (undocumented)
- config: Config;
- // (undocumented)
- discovery: DiscoveryService;
- // (undocumented)
- events: EventsService;
- // (undocumented)
- identity?: IdentityApi;
- // (undocumented)
- lifecycle?: LifecycleService;
- // (undocumented)
- logger: LoggerService;
- // (undocumented)
- userInfo?: UserInfoService;
-}
// @public
const signalsPlugin: BackendFeature;
diff --git a/plugins/signals-backend/src/deprecated.ts b/plugins/signals-backend/src/deprecated.ts
deleted file mode 100644
index d33c9a06b9..0000000000
--- a/plugins/signals-backend/src/deprecated.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright 2024 The Backstage Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import express from 'express';
-
-import { Config } from '@backstage/config';
-import {
- AuthService,
- DiscoveryService,
- LifecycleService,
- LoggerService,
- UserInfoService,
-} from '@backstage/backend-plugin-api';
-import { createLegacyAuthAdapters } from '@backstage/backend-common';
-
-import { IdentityApi } from '@backstage/plugin-auth-node';
-import { EventsService } from '@backstage/plugin-events-node';
-
-import { createRouter as _createRouter } from './service/router';
-
-/**
- * @public
- * @deprecated Please migrate to the new backend system as this will be removed in the future.
- */
-export interface RouterOptions {
- logger: LoggerService;
- events: EventsService;
- identity?: IdentityApi;
- discovery: DiscoveryService;
- config: Config;
- lifecycle?: LifecycleService;
- auth?: AuthService;
- userInfo?: UserInfoService;
-}
-
-/**
- * @public
- * @deprecated Please migrate to the new backend system as this will be removed in the future.
- */
-export async function createRouter(
- options: RouterOptions,
-): Promise {
- return _createRouter({
- ...options,
- ...createLegacyAuthAdapters(options),
- });
-}
diff --git a/plugins/signals-backend/src/index.ts b/plugins/signals-backend/src/index.ts
index c852c81518..c5b3fe692a 100644
--- a/plugins/signals-backend/src/index.ts
+++ b/plugins/signals-backend/src/index.ts
@@ -14,5 +14,4 @@
* limitations under the License.
*/
-export * from './deprecated';
export { signalsPlugin as default } from './plugin';
diff --git a/plugins/signals-backend/src/plugin.ts b/plugins/signals-backend/src/plugin.ts
index 3ca10f46d1..f01777b4fc 100644
--- a/plugins/signals-backend/src/plugin.ts
+++ b/plugins/signals-backend/src/plugin.ts
@@ -13,12 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import {
coreServices,
createBackendPlugin,
} from '@backstage/backend-plugin-api';
-import { createRouter } from './deprecated';
import { eventsServiceRef } from '@backstage/plugin-events-node';
+import { createRouter } from './service/router';
/**
* Signals backend plugin
diff --git a/plugins/signals-backend/src/service/SignalManager.test.ts b/plugins/signals-backend/src/service/SignalManager.test.ts
index eccc715d1b..642c00a7d7 100644
--- a/plugins/signals-backend/src/service/SignalManager.test.ts
+++ b/plugins/signals-backend/src/service/SignalManager.test.ts
@@ -13,10 +13,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import { WebSocket } from 'ws';
import { EventsServiceSubscribeOptions } from '@backstage/plugin-events-node';
import { SignalManager } from './SignalManager';
-import { ConfigReader } from '@backstage/config';
import { mockServices } from '@backstage/backend-test-utils';
class MockWebSocket {
@@ -70,15 +70,15 @@ describe('SignalManager', () => {
};
const shutdownHooks: Function[] = [];
- const mockLifecycle = {
+ const mockLifecycle = mockServices.lifecycle.mock({
addShutdownHook: (hook: Function) => shutdownHooks.push(hook),
- };
+ });
const manager = SignalManager.create({
events: mockEvents,
logger: mockServices.logger.mock(),
- config: new ConfigReader({}),
- lifecycle: mockLifecycle as any,
+ config: mockServices.rootConfig(),
+ lifecycle: mockLifecycle,
});
it('should close all connections when server is closed', () => {
diff --git a/plugins/signals-backend/src/service/SignalManager.ts b/plugins/signals-backend/src/service/SignalManager.ts
index bf20d6a8c4..ec9cb57900 100644
--- a/plugins/signals-backend/src/service/SignalManager.ts
+++ b/plugins/signals-backend/src/service/SignalManager.ts
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import { EventParams, EventsService } from '@backstage/plugin-events-node';
import { SignalPayload } from '@backstage/plugin-signals-node';
import crypto from 'crypto';
@@ -45,7 +46,7 @@ export type SignalManagerOptions = {
events: EventsService;
config: Config;
logger: LoggerService;
- lifecycle?: LifecycleService;
+ lifecycle: LifecycleService;
};
/** @internal */
@@ -79,7 +80,7 @@ export class SignalManager {
this.onEventBrokerEvent(params.eventPayload as SignalPayload),
});
- options.lifecycle?.addShutdownHook(() => this.onShutdown());
+ options.lifecycle.addShutdownHook(() => this.onShutdown());
}
private ping() {
diff --git a/plugins/signals-backend/src/service/router.test.ts b/plugins/signals-backend/src/service/router.test.ts
index acc49739b8..0138a1a5d3 100644
--- a/plugins/signals-backend/src/service/router.test.ts
+++ b/plugins/signals-backend/src/service/router.test.ts
@@ -16,9 +16,7 @@
import express from 'express';
import request from 'supertest';
-
import { createRouter } from './router';
-import { ConfigReader } from '@backstage/config';
import { mockErrorHandler, mockServices } from '@backstage/backend-test-utils';
const eventsServiceMock = mockServices.events.mock();
@@ -36,7 +34,8 @@ describe('createRouter', () => {
events: eventsServiceMock,
discovery,
userInfo,
- config: new ConfigReader({}),
+ config: mockServices.rootConfig(),
+ lifecycle: mockServices.lifecycle.mock(),
auth: mockServices.auth(),
});
app = express().use(router).use(mockErrorHandler());
diff --git a/plugins/signals-backend/src/service/router.ts b/plugins/signals-backend/src/service/router.ts
index 0633e5fb8d..eb1c24f383 100644
--- a/plugins/signals-backend/src/service/router.ts
+++ b/plugins/signals-backend/src/service/router.ts
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import express, { NextFunction, Request, Response } from 'express';
import Router from 'express-promise-router';
import {
@@ -36,7 +37,7 @@ export interface RouterOptions {
events: EventsService;
discovery: DiscoveryService;
config: Config;
- lifecycle?: LifecycleService;
+ lifecycle: LifecycleService;
userInfo: UserInfoService;
auth: AuthService;
}
diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md
index 50039d0ccf..4c79504e66 100644
--- a/plugins/signals-node/CHANGELOG.md
+++ b/plugins/signals-node/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-signals-node
+## 0.1.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-events-node@0.4.7-next.1
+
+## 0.1.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/types@1.2.0
+ - @backstage/plugin-events-node@0.4.7-next.0
+
## 0.1.15
### Patch Changes
diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json
index e91acf7da0..291029a6f9 100644
--- a/plugins/signals-node/package.json
+++ b/plugins/signals-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-node",
- "version": "0.1.15",
+ "version": "0.1.16-next.1",
"description": "Node.js library for the signals plugin",
"backstage": {
"role": "node-library",
diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md
index 7c3f7660ba..605cff0ef4 100644
--- a/plugins/signals-react/CHANGELOG.md
+++ b/plugins/signals-react/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-signals-react
+## 0.0.9-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+
## 0.0.8
### Patch Changes
diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json
index c0e8952d3a..0fb36a0306 100644
--- a/plugins/signals-react/package.json
+++ b/plugins/signals-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals-react",
- "version": "0.0.8",
+ "version": "0.0.9-next.0",
"description": "Web library for the signals plugin",
"backstage": {
"role": "web-library",
diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md
index 723e2b9551..1b302c6276 100644
--- a/plugins/signals/CHANGELOG.md
+++ b/plugins/signals/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-signals
+## 0.0.15-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-signals-react@0.0.9-next.0
+ - @backstage/theme@0.6.3
+
## 0.0.14
### Patch Changes
diff --git a/plugins/signals/package.json b/plugins/signals/package.json
index 2248d18c34..1427195ff4 100644
--- a/plugins/signals/package.json
+++ b/plugins/signals/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-signals",
- "version": "0.0.14",
+ "version": "0.0.15-next.0",
"backstage": {
"role": "frontend-plugin",
"pluginId": "signals",
diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md
index 4f2392717b..6cb2897873 100644
--- a/plugins/techdocs-addons-test-utils/CHANGELOG.md
+++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-techdocs-addons-test-utils
+## 1.0.44-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-techdocs@1.12.1-next.1
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/plugin-catalog@1.26.1-next.1
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/plugin-search-react@1.8.5-next.0
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/test-utils@1.7.4-next.0
+ - @backstage/plugin-techdocs-react@1.2.13-next.0
+
+## 1.0.44-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/plugin-catalog@1.26.1-next.0
+ - @backstage/plugin-techdocs@1.12.1-next.0
+ - @backstage/integration-react@1.2.2
+
## 1.0.43
### Patch Changes
diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json
index 9a684e14ca..6540ab0b64 100644
--- a/plugins/techdocs-addons-test-utils/package.json
+++ b/plugins/techdocs-addons-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-addons-test-utils",
- "version": "1.0.43",
+ "version": "1.0.44-next.1",
"backstage": {
"role": "web-library",
"pluginId": "techdocs-addons",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index 1150c86d34..b452601b0f 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,47 @@
# @backstage/plugin-techdocs-backend
+## 1.11.5-next.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-catalog-node@1.15.1-next.1
+ - @backstage/plugin-permission-common@0.8.4-next.0
+ - @backstage/plugin-search-backend-module-techdocs@0.3.5-next.1
+ - @backstage/plugin-techdocs-node@1.12.16-next.1
+ - @backstage/catalog-client@1.9.1-next.0
+ - @backstage/plugin-catalog-common@1.1.3-next.0
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/plugin-techdocs-common@0.1.0
+
+## 1.11.5-next.1
+
+### Patch Changes
+
+- 29a4aa8: fix(config): add missing parameters in config schema
+
+## 1.11.5-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-client@1.9.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/plugin-catalog-common@1.1.2
+ - @backstage/plugin-catalog-node@1.15.1-next.0
+ - @backstage/plugin-permission-common@0.8.3
+ - @backstage/plugin-search-backend-module-techdocs@0.3.5-next.0
+ - @backstage/plugin-techdocs-common@0.1.0
+ - @backstage/plugin-techdocs-node@1.12.16-next.0
+
## 1.11.4
### Patch Changes
diff --git a/plugins/techdocs-backend/config.d.ts b/plugins/techdocs-backend/config.d.ts
index 4910d8d76e..c220717ddb 100644
--- a/plugins/techdocs-backend/config.d.ts
+++ b/plugins/techdocs-backend/config.d.ts
@@ -263,6 +263,11 @@ export interface Config {
* the credentials belongs to a different project to the bucket.
*/
projectId?: string;
+ /**
+ * (Optional) Location in storage bucket to save files
+ * If not set, the default location will be the root of the storage bucket
+ */
+ bucketRootPath?: string;
};
};
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index 6c1eca55ee..6e70fad10a 100644
--- a/plugins/techdocs-backend/package.json
+++ b/plugins/techdocs-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-backend",
- "version": "1.11.4",
+ "version": "1.11.5-next.2",
"description": "The Backstage backend plugin that renders technical documentation for your components",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
index 3b4dd38135..02b7912e61 100644
--- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md
+++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-techdocs-module-addons-contrib
+## 1.1.20-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-techdocs-react@1.2.13-next.0
+ - @backstage/integration@1.16.1-next.0
+
+## 1.1.20-next.0
+
+### Patch Changes
+
+- b664b2a: Internal refactor for safer handling of possible null value.
+- Updated dependencies
+ - @backstage/core-components@0.16.2
+ - @backstage/core-plugin-api@1.10.2
+ - @backstage/integration@1.16.0
+ - @backstage/integration-react@1.2.2
+ - @backstage/plugin-techdocs-react@1.2.12
+
## 1.1.19
### Patch Changes
diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json
index ca918b7b7c..05a0f9a37b 100644
--- a/plugins/techdocs-module-addons-contrib/package.json
+++ b/plugins/techdocs-module-addons-contrib/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-module-addons-contrib",
- "version": "1.1.19",
+ "version": "1.1.20-next.1",
"description": "Plugin module for contributed TechDocs Addons",
"backstage": {
"role": "frontend-plugin-module",
diff --git a/plugins/techdocs-module-addons-contrib/src/LigthBox/LightBox.tsx b/plugins/techdocs-module-addons-contrib/src/LigthBox/LightBox.tsx
index 38269e6245..47409f47c7 100644
--- a/plugins/techdocs-module-addons-contrib/src/LigthBox/LightBox.tsx
+++ b/plugins/techdocs-module-addons-contrib/src/LigthBox/LightBox.tsx
@@ -28,7 +28,7 @@ export const LightBoxAddon = () => {
useEffect(() => {
let dataSourceImages: DataSource | null = null;
- let lightbox = new PhotoSwipeLightbox({
+ let lightbox: PhotoSwipeLightbox | null = new PhotoSwipeLightbox({
pswpModule: PhotoSwipe,
initialZoomLevel: 1,
secondaryZoomLevel: (zoomLevelObject: ZoomLevel) => {
@@ -71,14 +71,14 @@ export const LightBoxAddon = () => {
};
});
}
- lightbox.loadAndOpen(index, dataSourceImages);
+ lightbox?.loadAndOpen(index, dataSourceImages);
return false;
};
});
lightbox.init();
return () => {
- lightbox.destroy();
+ lightbox?.destroy();
lightbox = null;
};
}, [images]);
diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md
index 8c129bb544..1c2db14fac 100644
--- a/plugins/techdocs-node/CHANGELOG.md
+++ b/plugins/techdocs-node/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-techdocs-node
+## 1.12.16-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/integration-aws-node@0.1.15-next.0
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/plugin-techdocs-common@0.1.0
+
+## 1.12.16-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/catalog-model@1.7.2
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/integration@1.16.0
+ - @backstage/integration-aws-node@0.1.14
+ - @backstage/plugin-search-common@1.2.16
+ - @backstage/plugin-techdocs-common@0.1.0
+
## 1.12.15
### Patch Changes
diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json
index 48739ef070..d530760d92 100644
--- a/plugins/techdocs-node/package.json
+++ b/plugins/techdocs-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-node",
- "version": "1.12.15",
+ "version": "1.12.16-next.1",
"description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli",
"backstage": {
"role": "node-library",
diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md
index 4e665147c3..af153d63f2 100644
--- a/plugins/techdocs-react/CHANGELOG.md
+++ b/plugins/techdocs-react/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-techdocs-react
+## 1.2.13-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/version-bridge@1.0.10
+
## 1.2.12
### Patch Changes
diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json
index 1873be7b7a..6e27c91f14 100644
--- a/plugins/techdocs-react/package.json
+++ b/plugins/techdocs-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-react",
- "version": "1.2.12",
+ "version": "1.2.13-next.0",
"description": "Shared frontend utilities for TechDocs and Addons",
"backstage": {
"role": "web-library",
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index ed48829f67..ccb8b037c2 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-techdocs
+## 1.12.1-next.1
+
+### Patch Changes
+
+- 3710b35: Allow passing down `withSearch` prop to `EntityTechdocsContent` component since it was `true` by default, now user can use the `EntityTechdocsContent` component _without_ showing the search field on top of the content.
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/plugin-search-react@1.8.5-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/integration-react@1.2.3-next.0
+ - @backstage/plugin-auth-react@0.1.11-next.0
+ - @backstage/plugin-techdocs-react@1.2.13-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-search-common@1.2.17-next.0
+ - @backstage/integration@1.16.1-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/plugin-techdocs-common@0.1.0
+
+## 1.12.1-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/integration-react@1.2.2
+ - @backstage/core-compat-api@0.3.4
+
## 1.12.0
### Minor Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index 59bc2d4890..65df90ea77 100644
--- a/plugins/techdocs/package.json
+++ b/plugins/techdocs/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs",
- "version": "1.12.0",
+ "version": "1.12.1-next.1",
"description": "The Backstage plugin that renders technical documentation for your components",
"backstage": {
"role": "frontend-plugin",
diff --git a/plugins/techdocs/report.api.md b/plugins/techdocs/report.api.md
index c577de5eac..196fef5f35 100644
--- a/plugins/techdocs/report.api.md
+++ b/plugins/techdocs/report.api.md
@@ -133,9 +133,12 @@ export type DocsTableRow = {
};
// @public
-export const EmbeddedDocsRouter: (
- props: PropsWithChildren<{}>,
-) => React_2.JSX.Element;
+export const EmbeddedDocsRouter: ({
+ children,
+ withSearch,
+}: React_2.PropsWithChildren<{
+ withSearch?: boolean | undefined;
+}>) => React_2.JSX.Element;
// @public
export const EntityListDocsGrid: (
@@ -191,9 +194,12 @@ export type EntityListDocsTableProps = {
};
// @public
-export const EntityTechdocsContent: (props: {
- children?: ReactNode;
-}) => JSX_2.Element;
+export const EntityTechdocsContent: ({
+ children,
+ withSearch,
+}: PropsWithChildren<{
+ withSearch?: boolean | undefined;
+}>) => JSX_2.Element;
// @public
export const isTechDocsAvailable: (entity: Entity) => boolean;
diff --git a/plugins/techdocs/src/Router.tsx b/plugins/techdocs/src/Router.tsx
index 352c9f5b73..6a0bc0e08e 100644
--- a/plugins/techdocs/src/Router.tsx
+++ b/plugins/techdocs/src/Router.tsx
@@ -57,16 +57,19 @@ export const Router = () => {
};
export const EmbeddedDocsRouter = (
- props: PropsWithChildren<{ emptyState?: React.ReactElement }>,
+ props: PropsWithChildren<{
+ emptyState?: React.ReactElement;
+ withSearch?: boolean;
+ }>,
) => {
- const { children, emptyState } = props;
+ const { children, emptyState, withSearch = true } = props;
const { entity } = useEntity();
// Using objects instead of elements, otherwise "outlet" will be null on sub-pages and add-ons won't render
const element = useRoutes([
{
path: '/*',
- element: ,
+ element: ,
children: [
{
path: '*',
@@ -96,8 +99,11 @@ export const EmbeddedDocsRouter = (
*
* @public
*/
-export const LegacyEmbeddedDocsRouter = (props: PropsWithChildren<{}>) => {
+export const LegacyEmbeddedDocsRouter = ({
+ children,
+ withSearch = true,
+}: PropsWithChildren<{ withSearch?: boolean }>) => {
// Wrap the Router to avoid exposing the emptyState prop in the non-alpha
// public API and make it easier for us to change later.
- return ;
+ return ;
};
diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md
index b5cd26ca4d..00dfa70701 100644
--- a/plugins/user-settings-backend/CHANGELOG.md
+++ b/plugins/user-settings-backend/CHANGELOG.md
@@ -1,5 +1,33 @@
# @backstage/plugin-user-settings-backend
+## 0.2.29-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.2.1-next.0
+ - @backstage/backend-defaults@0.7.0-next.1
+ - @backstage/backend-plugin-api@1.1.1-next.1
+ - @backstage/config@1.3.2-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.1
+ - @backstage/plugin-signals-node@0.1.16-next.1
+ - @backstage/plugin-user-settings-common@0.0.1
+
+## 0.2.29-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-defaults@0.7.0-next.0
+ - @backstage/plugin-auth-node@0.5.6-next.0
+ - @backstage/backend-plugin-api@1.1.1-next.0
+ - @backstage/config@1.3.1
+ - @backstage/errors@1.2.6
+ - @backstage/types@1.2.0
+ - @backstage/plugin-signals-node@0.1.16-next.0
+ - @backstage/plugin-user-settings-common@0.0.1
+
## 0.2.28
### Patch Changes
diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json
index bfc27959d8..9cfa486243 100644
--- a/plugins/user-settings-backend/package.json
+++ b/plugins/user-settings-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-user-settings-backend",
- "version": "0.2.28",
+ "version": "0.2.29-next.1",
"description": "The Backstage backend plugin to manage user settings",
"backstage": {
"role": "backend-plugin",
diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md
index edea756e90..2075e06bc9 100644
--- a/plugins/user-settings/CHANGELOG.md
+++ b/plugins/user-settings/CHANGELOG.md
@@ -1,5 +1,31 @@
# @backstage/plugin-user-settings
+## 0.8.18-next.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/frontend-plugin-api@0.9.4-next.0
+ - @backstage/core-plugin-api@1.10.3-next.0
+ - @backstage/types@1.2.1-next.0
+ - @backstage/core-compat-api@0.3.5-next.0
+ - @backstage/plugin-catalog-react@1.15.1-next.1
+ - @backstage/core-app-api@1.15.4-next.0
+ - @backstage/core-components@0.16.3-next.0
+ - @backstage/plugin-signals-react@0.0.9-next.0
+ - @backstage/catalog-model@1.7.3-next.0
+ - @backstage/errors@1.2.7-next.0
+ - @backstage/theme@0.6.3
+ - @backstage/plugin-user-settings-common@0.0.1
+
+## 0.8.18-next.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.15.1-next.0
+ - @backstage/core-compat-api@0.3.4
+
## 0.8.17
### Patch Changes
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index 6e7efa4744..baf6090d6d 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-user-settings",
- "version": "0.8.17",
+ "version": "0.8.18-next.1",
"description": "A Backstage plugin that provides a settings page",
"backstage": {
"role": "frontend-plugin",
diff --git a/yarn.lock b/yarn.lock
index 03a24c3a27..5ff1c61c2d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3745,7 +3745,25 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/backend-plugin-api@^1.0.0, @backstage/backend-plugin-api@workspace:^, @backstage/backend-plugin-api@workspace:packages/backend-plugin-api":
+"@backstage/backend-plugin-api@npm:^1.0.0, @backstage/backend-plugin-api@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@backstage/backend-plugin-api@npm:1.1.0"
+ dependencies:
+ "@backstage/cli-common": ^0.1.15
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/plugin-auth-node": ^0.5.5
+ "@backstage/plugin-permission-common": ^0.8.3
+ "@backstage/types": ^1.2.0
+ "@types/express": ^4.17.6
+ "@types/luxon": ^3.0.0
+ knex: ^3.0.0
+ luxon: ^3.0.0
+ checksum: 0a58762708c714511f7be16dcc6f5ceb80fb572f14f812887de2c93d83da4c70a62288fe0becb86b85f1319dcea1c632891bf2869bdca14b94d16d8066dba9ae
+ languageName: node
+ linkType: hard
+
+"@backstage/backend-plugin-api@workspace:^, @backstage/backend-plugin-api@workspace:packages/backend-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/backend-plugin-api@workspace:packages/backend-plugin-api"
dependencies:
@@ -3842,6 +3860,18 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/catalog-client@npm:^1.9.0":
+ version: 1.9.0
+ resolution: "@backstage/catalog-client@npm:1.9.0"
+ dependencies:
+ "@backstage/catalog-model": ^1.7.2
+ "@backstage/errors": ^1.2.6
+ cross-fetch: ^4.0.0
+ uri-template: ^2.0.0
+ checksum: ef26c36aee89ab1e8700fc681f5f62aa188cda714ae8bfe65ea154dc73ee6986ebabf2910805687d7eb66841765b0b6430c701726ec1f8171585a552e1f8d44f
+ languageName: node
+ linkType: hard
+
"@backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client":
version: 0.0.0-use.local
resolution: "@backstage/catalog-client@workspace:packages/catalog-client"
@@ -3855,7 +3885,19 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-model@^1.4.3, @backstage/catalog-model@^1.7.0, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
+"@backstage/catalog-model@npm:^1.4.3, @backstage/catalog-model@npm:^1.7.0, @backstage/catalog-model@npm:^1.7.2":
+ version: 1.7.2
+ resolution: "@backstage/catalog-model@npm:1.7.2"
+ dependencies:
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ ajv: ^8.10.0
+ lodash: ^4.17.21
+ checksum: 97b166303e9428c03e20750360f830a3810e70362143429e847df552cc197c60a560075f59776515518f618d9e754e377d07abaefaf6b73df8b08385f3bdd00d
+ languageName: node
+ linkType: hard
+
+"@backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
version: 0.0.0-use.local
resolution: "@backstage/catalog-model@workspace:packages/catalog-model"
dependencies:
@@ -3870,7 +3912,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/cli-common@^0.1.14, @backstage/cli-common@workspace:^, @backstage/cli-common@workspace:packages/cli-common":
+"@backstage/cli-common@^0.1.14, @backstage/cli-common@^0.1.15, @backstage/cli-common@workspace:^, @backstage/cli-common@workspace:packages/cli-common":
version: 0.0.0-use.local
resolution: "@backstage/cli-common@workspace:packages/cli-common"
dependencies:
@@ -3969,8 +4011,8 @@ __metadata:
"@types/webpack-env": ^1.15.2
"@types/webpack-sources": ^3.2.3
"@types/yarnpkg__lockfile": ^1.1.4
- "@typescript-eslint/eslint-plugin": ^6.12.0
- "@typescript-eslint/parser": ^6.7.2
+ "@typescript-eslint/eslint-plugin": ^8.17.0
+ "@typescript-eslint/parser": ^8.16.0
"@vitejs/plugin-react": ^4.3.1
"@yarnpkg/lockfile": ^1.1.0
"@yarnpkg/parsers": ^3.0.0
@@ -3989,14 +4031,14 @@ __metadata:
eslint: ^8.6.0
eslint-config-prettier: ^9.0.0
eslint-formatter-friendly: ^7.0.0
- eslint-plugin-deprecation: ^2.0.0
- eslint-plugin-import: ^2.25.4
- eslint-plugin-jest: ^28.0.0
- eslint-plugin-jsx-a11y: ^6.5.1
- eslint-plugin-react: ^7.28.0
- eslint-plugin-react-hooks: ^4.3.0
- eslint-plugin-unused-imports: ^3.0.0
- eslint-webpack-plugin: ^4.0.0
+ eslint-plugin-deprecation: ^3.0.0
+ eslint-plugin-import: ^2.31.0
+ eslint-plugin-jest: ^28.9.0
+ eslint-plugin-jsx-a11y: ^6.10.2
+ eslint-plugin-react: ^7.37.2
+ eslint-plugin-react-hooks: ^5.0.0
+ eslint-plugin-unused-imports: ^4.1.4
+ eslint-webpack-plugin: ^4.2.0
express: ^4.17.1
fork-ts-checker-webpack-plugin: ^9.0.0
fs-extra: ^11.2.0
@@ -4102,7 +4144,30 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/config-loader@^1.9.1, @backstage/config-loader@workspace:^, @backstage/config-loader@workspace:packages/config-loader":
+"@backstage/config-loader@npm:^1.9.1":
+ version: 1.9.4
+ resolution: "@backstage/config-loader@npm:1.9.4"
+ dependencies:
+ "@backstage/cli-common": ^0.1.15
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ "@types/json-schema": ^7.0.6
+ ajv: ^8.10.0
+ chokidar: ^3.5.2
+ fs-extra: ^11.2.0
+ json-schema: ^0.4.0
+ json-schema-merge-allof: ^0.8.1
+ json-schema-traverse: ^1.0.0
+ lodash: ^4.17.21
+ minimist: ^1.2.5
+ typescript-json-schema: ^0.65.0
+ yaml: ^2.0.0
+ checksum: 2cd930531e4433252a0354b875eacbe9b889e592ef1b0d3c78be62a1ed0b9b397bb24b980125b5d5a0526c55e718312bebfb34f12df87e42b20d8bfca3e61c72
+ languageName: node
+ linkType: hard
+
+"@backstage/config-loader@workspace:^, @backstage/config-loader@workspace:packages/config-loader":
version: 0.0.0-use.local
resolution: "@backstage/config-loader@workspace:packages/config-loader"
dependencies:
@@ -4129,7 +4194,18 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/config@^1.1.1, @backstage/config@^1.2.0, @backstage/config@workspace:^, @backstage/config@workspace:packages/config":
+"@backstage/config@npm:^1.1.1, @backstage/config@npm:^1.2.0, @backstage/config@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "@backstage/config@npm:1.3.1"
+ dependencies:
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ ms: ^2.1.3
+ checksum: aa193687f19b0f6d928eab8474e30425723bd86bb272f9576ce731edb580d403c339cda2a10553c48e50d08b4f3fb4c79f9fd63f8e8156b8e5da69e4ca83ba86
+ languageName: node
+ linkType: hard
+
+"@backstage/config@workspace:^, @backstage/config@workspace:packages/config":
version: 0.0.0-use.local
resolution: "@backstage/config@workspace:packages/config"
dependencies:
@@ -4141,6 +4217,34 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/core-app-api@npm:^1.15.3":
+ version: 1.15.3
+ resolution: "@backstage/core-app-api@npm:1.15.3"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ "@types/prop-types": ^15.7.3
+ history: ^5.0.0
+ i18next: ^22.4.15
+ lodash: ^4.17.21
+ prop-types: ^15.7.2
+ react-use: ^17.2.4
+ zen-observable: ^0.10.0
+ zod: ^3.22.4
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: cba984dc0afe7b6bbb1b8fdc4bfc349bceab766d189c7517e39502042d38084c3d54610610e1ba305c8c1e5ccaa4a298c2640910d0a15d6741848c62c2436cc5
+ languageName: node
+ linkType: hard
+
"@backstage/core-app-api@workspace:^, @backstage/core-app-api@workspace:packages/core-app-api":
version: 0.0.0-use.local
resolution: "@backstage/core-app-api@workspace:packages/core-app-api"
@@ -4185,6 +4289,26 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/core-compat-api@npm:^0.3.4":
+ version: 0.3.4
+ resolution: "@backstage/core-compat-api@npm:0.3.4"
+ dependencies:
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/version-bridge": ^1.0.10
+ lodash: ^4.17.21
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: f6912e18abb9f549e50c102a2ff1198b06f41598392deeace7e43d812e2bc665e73a585e14922e12014e497a25b579388b1a3c9c094f6c6dc210e12bc10c391f
+ languageName: node
+ linkType: hard
+
"@backstage/core-compat-api@workspace:^, @backstage/core-compat-api@workspace:packages/core-compat-api":
version: 0.0.0-use.local
resolution: "@backstage/core-compat-api@workspace:packages/core-compat-api"
@@ -4324,6 +4448,59 @@ __metadata:
languageName: node
linkType: hard
+"@backstage/core-components@npm:^0.16.2":
+ version: 0.16.2
+ resolution: "@backstage/core-components@npm:0.16.2"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/errors": ^1.2.6
+ "@backstage/theme": ^0.6.3
+ "@backstage/version-bridge": ^1.0.10
+ "@date-io/core": ^1.3.13
+ "@material-table/core": ^3.1.0
+ "@material-ui/core": ^4.12.2
+ "@material-ui/icons": ^4.9.1
+ "@material-ui/lab": 4.0.0-alpha.61
+ "@react-hookz/web": ^24.0.0
+ "@testing-library/react": ^16.0.0
+ "@types/react-sparklines": ^1.7.0
+ ansi-regex: ^6.0.1
+ classnames: ^2.2.6
+ d3-selection: ^3.0.0
+ d3-shape: ^3.0.0
+ d3-zoom: ^3.0.0
+ dagre: ^0.8.5
+ linkify-react: 4.1.3
+ linkifyjs: 4.1.3
+ lodash: ^4.17.21
+ pluralize: ^8.0.0
+ qs: ^6.9.4
+ rc-progress: 3.5.1
+ react-helmet: 6.1.0
+ react-hook-form: ^7.12.2
+ react-idle-timer: 5.7.2
+ react-markdown: ^8.0.0
+ react-sparklines: ^1.7.0
+ react-syntax-highlighter: ^15.4.5
+ react-use: ^17.3.2
+ react-virtualized-auto-sizer: ^1.0.11
+ react-window: ^1.8.6
+ remark-gfm: ^3.0.1
+ zen-observable: ^0.10.0
+ zod: ^3.22.4
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 7d9c89e3abca65828399958cbca5642f003ff8d1b0a5d9b45b36f7fc1b9607df30f74c369b04e11d194e691cd55e26822c726dec4e5b005c25b284ac7c5240bc
+ languageName: node
+ linkType: hard
+
"@backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components":
version: 0.0.0-use.local
resolution: "@backstage/core-components@workspace:packages/core-components"
@@ -4402,7 +4579,28 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-plugin-api@^1.10.0, @backstage/core-plugin-api@^1.8.2, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
+"@backstage/core-plugin-api@npm:^1.10.0, @backstage/core-plugin-api@npm:^1.10.2, @backstage/core-plugin-api@npm:^1.8.2":
+ version: 1.10.2
+ resolution: "@backstage/core-plugin-api@npm:1.10.2"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ history: ^5.0.0
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: c2bb2857237ca2453fddd1361142ab7fb26345ae833e90383a83fc8a186b31efef5d60e96423c21ebad4dd47c677e5f4a87460149a10eabdb790cbac844f83ae
+ languageName: node
+ linkType: hard
+
+"@backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api"
dependencies:
@@ -4513,7 +4711,17 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/errors@^1.2.3, @backstage/errors@^1.2.4, @backstage/errors@workspace:^, @backstage/errors@workspace:packages/errors":
+"@backstage/errors@npm:^1.2.3, @backstage/errors@npm:^1.2.4, @backstage/errors@npm:^1.2.6":
+ version: 1.2.6
+ resolution: "@backstage/errors@npm:1.2.6"
+ dependencies:
+ "@backstage/types": ^1.2.0
+ serialize-error: ^8.0.1
+ checksum: 9867157464cf5f8821109faa46c101a30f94b701e08b7cb23c5884a2e83aa4b06ff7118b62210da84db1a770b1171ec219b161caf04748ad4b8c2f90a9f0fdc5
+ languageName: node
+ linkType: hard
+
+"@backstage/errors@workspace:^, @backstage/errors@workspace:packages/errors":
version: 0.0.0-use.local
resolution: "@backstage/errors@workspace:packages/errors"
dependencies:
@@ -4535,6 +4743,32 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/frontend-app-api@npm:^0.10.3":
+ version: 0.10.3
+ resolution: "@backstage/frontend-app-api@npm:0.10.3"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-app-api": ^1.15.3
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/errors": ^1.2.6
+ "@backstage/frontend-defaults": ^0.1.4
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ lodash: ^4.17.21
+ zod: ^3.22.4
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: f263f50e6299ffdb31112069833a5d722c088c1c5c87b3dd18297f06e2162854eea269643fde2b2d3df246ba7634becbd78d890e68ce41274b5a35fa6b016305
+ languageName: node
+ linkType: hard
+
"@backstage/frontend-app-api@workspace:^, @backstage/frontend-app-api@workspace:packages/frontend-app-api":
version: 0.0.0-use.local
resolution: "@backstage/frontend-app-api@workspace:packages/frontend-app-api"
@@ -4569,6 +4803,28 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/frontend-defaults@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "@backstage/frontend-defaults@npm:0.1.4"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/frontend-app-api": ^0.10.3
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/plugin-app": ^0.1.4
+ "@react-hookz/web": ^24.0.0
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: a4d8fb347f7424f1f2cc305d8d311130bd696e1aeca8ec119ddf0d268d73a746c58054015f5c696ef885cd429dff5ed49b2ac4c768160b2c87be2f0735dbf0da
+ languageName: node
+ linkType: hard
+
"@backstage/frontend-defaults@workspace:^, @backstage/frontend-defaults@workspace:packages/frontend-defaults":
version: 0.0.0-use.local
resolution: "@backstage/frontend-defaults@workspace:packages/frontend-defaults"
@@ -4599,6 +4855,30 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/frontend-plugin-api@npm:^0.9.3":
+ version: 0.9.3
+ resolution: "@backstage/frontend-plugin-api@npm:0.9.3"
+ dependencies:
+ "@backstage/core-components": ^0.16.2
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ "@material-ui/core": ^4.12.4
+ lodash: ^4.17.21
+ zod: ^3.22.4
+ zod-to-json-schema: ^3.21.4
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: c2e1056f3338b8df5d30c61947994f1a707dc08d97e6b5ebb87722ddcac23c60fc006bc1917bf0929609098512da05ed232c2dc9c237c16979aea63681f81cb4
+ languageName: node
+ linkType: hard
+
"@backstage/frontend-plugin-api@workspace:^, @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api"
@@ -4633,6 +4913,31 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/frontend-test-utils@npm:^0.2.4":
+ version: 0.2.4
+ resolution: "@backstage/frontend-test-utils@npm:0.2.4"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/frontend-app-api": ^0.10.3
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/plugin-app": ^0.1.4
+ "@backstage/test-utils": ^1.7.3
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ zod: ^3.22.4
+ peerDependencies:
+ "@testing-library/react": ^16.0.0
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: f3ff1b748e3edb01f557f875bbc4eade8bbdb0a63331494790b2c9f4e7ca140b85a35b3783a067cb5bd3243b521d285716ff74262ff1c0dcdf76fe7ef6c77af5
+ languageName: node
+ linkType: hard
+
"@backstage/frontend-test-utils@workspace:^, @backstage/frontend-test-utils@workspace:packages/frontend-test-utils":
version: 0.0.0-use.local
resolution: "@backstage/frontend-test-utils@workspace:packages/frontend-test-utils"
@@ -4663,7 +4968,22 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration-aws-node@^0.1.12, @backstage/integration-aws-node@workspace:^, @backstage/integration-aws-node@workspace:packages/integration-aws-node":
+"@backstage/integration-aws-node@npm:^0.1.12":
+ version: 0.1.14
+ resolution: "@backstage/integration-aws-node@npm:0.1.14"
+ dependencies:
+ "@aws-sdk/client-sts": ^3.350.0
+ "@aws-sdk/credential-provider-node": ^3.350.0
+ "@aws-sdk/credential-providers": ^3.350.0
+ "@aws-sdk/types": ^3.347.0
+ "@aws-sdk/util-arn-parser": ^3.310.0
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ checksum: 65b5a0f8c3b7936441eb0e7d853fb8f3feb6cb06421c2d9aa8f209503eaf625b88213a01747aa03fd3d6189be1c8ff301821f37506e813d4e76d9df53ad00f0e
+ languageName: node
+ linkType: hard
+
+"@backstage/integration-aws-node@workspace:^, @backstage/integration-aws-node@workspace:packages/integration-aws-node":
version: 0.0.0-use.local
resolution: "@backstage/integration-aws-node@workspace:packages/integration-aws-node"
dependencies:
@@ -4682,7 +5002,28 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration-react@^1.1.24, @backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
+"@backstage/integration-react@npm:^1.1.24, @backstage/integration-react@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "@backstage/integration-react@npm:1.2.2"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/integration": ^1.16.0
+ "@material-ui/core": ^4.12.2
+ "@material-ui/icons": ^4.9.1
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: cf238ee64138a0fe2bd3957b3f852b3b2514176f557d532db2a358626540c00c021bd189ca1754cb40d536a62eeb1939e0fd9d4a37fc29a4df1e3e35bcd90578
+ languageName: node
+ linkType: hard
+
+"@backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
version: 0.0.0-use.local
resolution: "@backstage/integration-react@workspace:packages/integration-react"
dependencies:
@@ -4713,7 +5054,25 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration@^1.15.0, @backstage/integration@^1.9.0, @backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration":
+"@backstage/integration@npm:^1.15.0, @backstage/integration@npm:^1.16.0, @backstage/integration@npm:^1.9.0":
+ version: 1.16.0
+ resolution: "@backstage/integration@npm:1.16.0"
+ dependencies:
+ "@azure/identity": ^4.0.0
+ "@azure/storage-blob": ^12.5.0
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@octokit/auth-app": ^4.0.0
+ "@octokit/rest": ^19.0.3
+ cross-fetch: ^4.0.0
+ git-url-parse: ^15.0.0
+ lodash: ^4.17.21
+ luxon: ^3.0.0
+ checksum: d116f5b7ff06f6e520626c91c4551557a2a13a65b4914d62f6629744c6651e8925f901d193dcec9274a484c29147900daaa93c93b9acd9f98a7b06abf101a555
+ languageName: node
+ linkType: hard
+
+"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration":
version: 0.0.0-use.local
resolution: "@backstage/integration@workspace:packages/integration"
dependencies:
@@ -4810,7 +5169,6 @@ __metadata:
resolution: "@backstage/plugin-app-backend@workspace:plugins/app-backend"
dependencies:
"@backstage/backend-app-api": "workspace:^"
- "@backstage/backend-common": ^0.25.0
"@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
@@ -4875,6 +5233,32 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/plugin-app@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "@backstage/plugin-app@npm:0.1.4"
+ dependencies:
+ "@backstage/core-components": ^0.16.2
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/integration-react": ^1.2.2
+ "@backstage/plugin-permission-react": ^0.4.29
+ "@backstage/theme": ^0.6.3
+ "@material-ui/core": ^4.9.13
+ "@material-ui/icons": ^4.9.1
+ "@material-ui/lab": ^4.0.0-alpha.61
+ react-use: ^17.2.4
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6f3ef0e975a85834e3f3f07e1bbe91a0822bfcbcd0c7c38f1a0f610f39bd7513fbe61bbb69236ce76727de8c98284c37fa2aba22b29aefc2032a3fe51a440bee
+ languageName: node
+ linkType: hard
+
"@backstage/plugin-app@workspace:^, @backstage/plugin-app@workspace:plugins/app":
version: 0.0.0-use.local
resolution: "@backstage/plugin-app@workspace:plugins/app"
@@ -5346,11 +5730,37 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-auth-node@^0.5.2, @backstage/plugin-auth-node@workspace:^, @backstage/plugin-auth-node@workspace:plugins/auth-node":
+"@backstage/plugin-auth-node@npm:^0.5.2, @backstage/plugin-auth-node@npm:^0.5.5":
+ version: 0.5.5
+ resolution: "@backstage/plugin-auth-node@npm:0.5.5"
+ dependencies:
+ "@backstage/backend-common": ^0.25.0
+ "@backstage/backend-plugin-api": ^1.1.0
+ "@backstage/catalog-client": ^1.9.0
+ "@backstage/catalog-model": ^1.7.2
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ "@types/express": ^4.17.6
+ "@types/passport": ^1.0.3
+ express: ^4.17.1
+ jose: ^5.0.0
+ lodash: ^4.17.21
+ passport: ^0.7.0
+ winston: ^3.2.1
+ zod: ^3.22.4
+ zod-to-json-schema: ^3.21.4
+ zod-validation-error: ^3.4.0
+ checksum: a9c3e4ed16ce4bde26797719636045a3bf01bf07813952ef7b970b96a0b518e858ad77ee4f35bfbe5cb905f2bfe47540688f1239f108bea69920a360357339d9
+ languageName: node
+ linkType: hard
+
+"@backstage/plugin-auth-node@workspace:^, @backstage/plugin-auth-node@workspace:plugins/auth-node":
version: 0.0.0-use.local
resolution: "@backstage/plugin-auth-node@workspace:plugins/auth-node"
dependencies:
"@backstage/backend-common": ^0.25.0
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/catalog-client": "workspace:^"
@@ -5613,7 +6023,6 @@ __metadata:
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-backend-module-gitlab-org@workspace:plugins/catalog-backend-module-gitlab-org"
dependencies:
- "@backstage/backend-common": ^0.25.0
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/cli": "workspace:^"
@@ -5645,6 +6054,7 @@ __metadata:
lodash: ^4.17.21
luxon: ^3.0.0
msw: ^1.0.0
+ node-fetch: ^2.7.0
uuid: ^11.0.0
languageName: unknown
linkType: soft
@@ -5737,19 +6147,15 @@ __metadata:
resolution: "@backstage/plugin-catalog-backend-module-openapi@workspace:plugins/catalog-backend-module-openapi"
dependencies:
"@apidevtools/json-schema-ref-parser": ^11.0.0
- "@backstage/backend-common": ^0.25.0
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/catalog-model": "workspace:^"
"@backstage/cli": "workspace:^"
- "@backstage/config": "workspace:^"
"@backstage/integration": "workspace:^"
- "@backstage/plugin-catalog-backend": "workspace:^"
"@backstage/plugin-catalog-common": "workspace:^"
"@backstage/plugin-catalog-node": "workspace:^"
"@backstage/types": "workspace:^"
openapi-types: ^12.0.0
- winston: ^3.2.1
yaml: ^2.1.1
languageName: unknown
linkType: soft
@@ -5862,7 +6268,18 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-common@^1.0.20, @backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
+"@backstage/plugin-catalog-common@npm:^1.0.20, @backstage/plugin-catalog-common@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@backstage/plugin-catalog-common@npm:1.1.2"
+ dependencies:
+ "@backstage/catalog-model": ^1.7.2
+ "@backstage/plugin-permission-common": ^0.8.3
+ "@backstage/plugin-search-common": ^1.2.16
+ checksum: ec4190c708f3e98fe09fcea56480ac36311a6b11a5a351f0e273c3ab39c45dec039e67aafc7974c73e14170350a3aedd6a5f4a009173536427b3c72c9fb45352
+ languageName: node
+ linkType: hard
+
+"@backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common"
dependencies:
@@ -5986,7 +6403,48 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-react@^1.14.0, @backstage/plugin-catalog-react@^1.9.3, @backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
+"@backstage/plugin-catalog-react@npm:^1.14.0, @backstage/plugin-catalog-react@npm:^1.9.3":
+ version: 1.15.0
+ resolution: "@backstage/plugin-catalog-react@npm:1.15.0"
+ dependencies:
+ "@backstage/catalog-client": ^1.9.0
+ "@backstage/catalog-model": ^1.7.2
+ "@backstage/core-compat-api": ^0.3.4
+ "@backstage/core-components": ^0.16.2
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/errors": ^1.2.6
+ "@backstage/frontend-plugin-api": ^0.9.3
+ "@backstage/frontend-test-utils": ^0.2.4
+ "@backstage/integration-react": ^1.2.2
+ "@backstage/plugin-catalog-common": ^1.1.2
+ "@backstage/plugin-permission-common": ^0.8.3
+ "@backstage/plugin-permission-react": ^0.4.29
+ "@backstage/types": ^1.2.0
+ "@backstage/version-bridge": ^1.0.10
+ "@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
+ classnames: ^2.2.6
+ lodash: ^4.17.21
+ material-ui-popup-state: ^1.9.3
+ qs: ^6.9.4
+ react-use: ^17.2.4
+ yaml: ^2.0.0
+ zen-observable: ^0.10.0
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: d94aafd1f9c81bceb4917f3e49a9d3dddd409f41684373d826b79fbcd4059a896dfcf908263ea5a5c78dfbbc2eb3c43cd1cc97129c22fe0f98a8d91032a005c0
+ languageName: node
+ linkType: hard
+
+"@backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-react@workspace:plugins/catalog-react"
dependencies:
@@ -6392,7 +6850,7 @@ __metadata:
"@backstage/core-plugin-api": "workspace:^"
"@material-ui/core": ^4.12.2
"@material-ui/icons": ^4.9.1
- "@rjsf/utils": 5.23.1
+ "@rjsf/utils": 5.23.2
"@types/react": ^18.0.0
"@types/react-grid-layout": ^1.3.2
react: ^18.0.2
@@ -6430,10 +6888,10 @@ __metadata:
"@material-ui/core": ^4.12.2
"@material-ui/icons": ^4.9.1
"@material-ui/lab": 4.0.0-alpha.61
- "@rjsf/core": 5.23.1
- "@rjsf/material-ui": 5.23.1
- "@rjsf/utils": 5.23.1
- "@rjsf/validator-ajv8": 5.23.1
+ "@rjsf/core": 5.23.2
+ "@rjsf/material-ui": 5.23.2
+ "@rjsf/utils": 5.23.2
+ "@rjsf/validator-ajv8": 5.23.2
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^16.0.0
@@ -6915,6 +7373,7 @@ __metadata:
resolution: "@backstage/plugin-permission-backend@workspace:plugins/permission-backend"
dependencies:
"@backstage/backend-common": ^0.25.0
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/cli": "workspace:^"
@@ -6937,6 +7396,21 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/plugin-permission-common@npm:^0.8.3":
+ version: 0.8.3
+ resolution: "@backstage/plugin-permission-common@npm:0.8.3"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/errors": ^1.2.6
+ "@backstage/types": ^1.2.0
+ cross-fetch: ^4.0.0
+ uuid: ^11.0.0
+ zod: ^3.22.4
+ zod-to-json-schema: ^3.20.4
+ checksum: cd8c91a6ce615d5689c9eb53f457d5c5bb85ca104061bd83d9e2f177acd6810f840e532c0b4850d0466dc68ce41650e19df50f91e78ab35f9355bb76a0c4809e
+ languageName: node
+ linkType: hard
+
"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common"
@@ -6958,6 +7432,7 @@ __metadata:
resolution: "@backstage/plugin-permission-node@workspace:plugins/permission-node"
dependencies:
"@backstage/backend-common": ^0.25.0
+ "@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
"@backstage/cli": "workspace:^"
@@ -6976,6 +7451,26 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/plugin-permission-react@npm:^0.4.29":
+ version: 0.4.29
+ resolution: "@backstage/plugin-permission-react@npm:0.4.29"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/plugin-permission-common": ^0.8.3
+ swr: ^2.0.0
+ peerDependencies:
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 4fe663b2d46f54e4878f579306802c84f238611822b929d5099d527e97fa3211872c85a51cb3fefddcff0231b92ba6d70a25971a7119ada2a03126e76cd8c006
+ languageName: node
+ linkType: hard
+
"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react"
@@ -7480,10 +7975,10 @@ __metadata:
"@material-ui/icons": ^4.9.1
"@material-ui/lab": 4.0.0-alpha.61
"@react-hookz/web": ^24.0.0
- "@rjsf/core": 5.23.1
- "@rjsf/material-ui": 5.23.1
- "@rjsf/utils": 5.23.1
- "@rjsf/validator-ajv8": 5.23.1
+ "@rjsf/core": 5.23.2
+ "@rjsf/material-ui": 5.23.2
+ "@rjsf/utils": 5.23.2
+ "@rjsf/validator-ajv8": 5.23.2
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^16.0.0
@@ -7554,10 +8049,10 @@ __metadata:
"@material-ui/lab": 4.0.0-alpha.61
"@microsoft/fetch-event-source": ^2.0.1
"@react-hookz/web": ^24.0.0
- "@rjsf/core": 5.23.1
- "@rjsf/material-ui": 5.23.1
- "@rjsf/utils": 5.23.1
- "@rjsf/validator-ajv8": 5.23.1
+ "@rjsf/core": 5.23.2
+ "@rjsf/material-ui": 5.23.2
+ "@rjsf/utils": 5.23.2
+ "@rjsf/validator-ajv8": 5.23.2
"@testing-library/dom": ^10.0.0
"@testing-library/jest-dom": ^6.0.0
"@testing-library/react": ^16.0.0
@@ -7767,6 +8262,16 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/plugin-search-common@npm:^1.2.16":
+ version: 1.2.16
+ resolution: "@backstage/plugin-search-common@npm:1.2.16"
+ dependencies:
+ "@backstage/plugin-permission-common": ^0.8.3
+ "@backstage/types": ^1.2.0
+ checksum: b4694b4be71dfbeac9352fc0f6dfc5b7d21f3fa69b15f9ff8efb22de2453e71c4f02340726325c7213e296a8bb07eaf60de552e3b6b13b40d97d53486b350389
+ languageName: node
+ linkType: hard
+
"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-search-common@workspace:plugins/search-common"
@@ -7865,7 +8370,6 @@ __metadata:
version: 0.0.0-use.local
resolution: "@backstage/plugin-signals-backend@workspace:plugins/signals-backend"
dependencies:
- "@backstage/backend-common": ^0.25.0
"@backstage/backend-defaults": "workspace:^"
"@backstage/backend-plugin-api": "workspace:^"
"@backstage/backend-test-utils": "workspace:^"
@@ -8367,6 +8871,38 @@ __metadata:
languageName: unknown
linkType: soft
+"@backstage/test-utils@npm:^1.7.3":
+ version: 1.7.3
+ resolution: "@backstage/test-utils@npm:1.7.3"
+ dependencies:
+ "@backstage/config": ^1.3.1
+ "@backstage/core-app-api": ^1.15.3
+ "@backstage/core-plugin-api": ^1.10.2
+ "@backstage/plugin-permission-common": ^0.8.3
+ "@backstage/plugin-permission-react": ^0.4.29
+ "@backstage/theme": ^0.6.3
+ "@backstage/types": ^1.2.0
+ "@material-ui/core": ^4.12.2
+ "@material-ui/icons": ^4.9.1
+ cross-fetch: ^4.0.0
+ i18next: ^22.4.15
+ zen-observable: ^0.10.0
+ peerDependencies:
+ "@testing-library/react": ^16.0.0
+ "@types/jest": "*"
+ "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react-router-dom: 6.0.0-beta.0 || ^6.3.0
+ peerDependenciesMeta:
+ "@types/jest":
+ optional: true
+ "@types/react":
+ optional: true
+ checksum: 46d13417a0e3e8b6db2d4ab536729e8f9575db320f0d0e5ded38cafb71571122b9b610d36f98e0674a3300469511408e608d277590c1a9b8dede05d73fc793ae
+ languageName: node
+ linkType: hard
+
"@backstage/test-utils@workspace:^, @backstage/test-utils@workspace:packages/test-utils":
version: 0.0.0-use.local
resolution: "@backstage/test-utils@workspace:packages/test-utils"
@@ -8406,7 +8942,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/theme@^0.6.0, @backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
+"@backstage/theme@^0.6.0, @backstage/theme@^0.6.3, @backstage/theme@workspace:^, @backstage/theme@workspace:packages/theme":
version: 0.0.0-use.local
resolution: "@backstage/theme@workspace:packages/theme"
dependencies:
@@ -8449,7 +8985,14 @@ __metadata:
languageName: node
linkType: hard
-"@backstage/types@^1.1.1, @backstage/types@workspace:^, @backstage/types@workspace:packages/types":
+"@backstage/types@npm:^1.1.1, @backstage/types@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@backstage/types@npm:1.2.0"
+ checksum: a8b22a95b7c64bde31927e18f6892bb0be949bd1a7bc5d9ef1e4d9df984ff80144148a6019a69d1084f6214fcb9536fdd7d8f2fb3708ef373ff2e1bac28442b0
+ languageName: node
+ linkType: hard
+
+"@backstage/types@workspace:^, @backstage/types@workspace:packages/types":
version: 0.0.0-use.local
resolution: "@backstage/types@workspace:packages/types"
dependencies:
@@ -8786,8 +9329,8 @@ __metadata:
linkType: hard
"@chromatic-com/storybook@npm:^3.2.2":
- version: 3.2.2
- resolution: "@chromatic-com/storybook@npm:3.2.2"
+ version: 3.2.3
+ resolution: "@chromatic-com/storybook@npm:3.2.3"
dependencies:
chromatic: ^11.15.0
filesize: ^10.0.12
@@ -8796,7 +9339,7 @@ __metadata:
strip-ansi: ^7.1.0
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 8f1d03b32e131d391d41913b346d3898e5f2661c54dbe057f05fb1bce2d9b94581942bc5f90efe599b819d1f05d92c50a9be1e0cba2962be797f9a9551b568da
+ checksum: ead039d77231da736eda2077aae84e6cc009976cbd373849ec0dd40ba7c5a81dace0b2916677c78417d66d034f5016ddb1a049a557a0fc2d02cb42316fb6fb32
languageName: node
linkType: hard
@@ -8830,8 +9373,8 @@ __metadata:
linkType: hard
"@codemirror/language@npm:^6.0.0":
- version: 6.10.7
- resolution: "@codemirror/language@npm:6.10.7"
+ version: 6.10.8
+ resolution: "@codemirror/language@npm:6.10.8"
dependencies:
"@codemirror/state": ^6.0.0
"@codemirror/view": ^6.23.0
@@ -8839,7 +9382,7 @@ __metadata:
"@lezer/highlight": ^1.0.0
"@lezer/lr": ^1.0.0
style-mod: ^4.0.0
- checksum: c9b71e2df8559bc677edae293a825a0dd196c98d49a6e20a98cc6bea51a01c67d268b07b5a761d7ac15b1d65415e17af1f644d5629ab4207268804e71cd48d7c
+ checksum: 679b69d69faa94f028f996a7005d0c6c2a2e4cd7a7a2614f615c23d7b642c31fc1837915248e864cb1ad59a2f032d1a7a8ef486b5f9904e5f6fbe6f7d2882c38
languageName: node
linkType: hard
@@ -8896,13 +9439,13 @@ __metadata:
linkType: hard
"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.23.0":
- version: 6.36.0
- resolution: "@codemirror/view@npm:6.36.0"
+ version: 6.36.1
+ resolution: "@codemirror/view@npm:6.36.1"
dependencies:
"@codemirror/state": ^6.5.0
style-mod: ^4.1.0
w3c-keyname: ^2.2.4
- checksum: 646ac34bbb2a29a6018e611de898e17ae8634bb63509463751114699316e561e803ede6ae70a930e5b9d4953f333b52b7853480c8776c77e685a012b00bd06fe
+ checksum: 77728cbc6f07f16abc4b98c487b6fad522781c928e4b31597b28d54364da6aa5542ed7c9b5c77b90bec5095527c3c062450f156f54fc8ddbcacdf86b4b32c608
languageName: node
linkType: hard
@@ -9176,9 +9719,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/aix-ppc64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/aix-ppc64@npm:0.24.0"
+"@esbuild/aix-ppc64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/aix-ppc64@npm:0.24.2"
conditions: os=aix & cpu=ppc64
languageName: node
linkType: hard
@@ -9190,9 +9733,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/android-arm64@npm:0.24.0"
+"@esbuild/android-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-arm64@npm:0.24.2"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
@@ -9204,9 +9747,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/android-arm@npm:0.24.0"
+"@esbuild/android-arm@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-arm@npm:0.24.2"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
@@ -9218,9 +9761,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/android-x64@npm:0.24.0"
+"@esbuild/android-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-x64@npm:0.24.2"
conditions: os=android & cpu=x64
languageName: node
linkType: hard
@@ -9232,9 +9775,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/darwin-arm64@npm:0.24.0"
+"@esbuild/darwin-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/darwin-arm64@npm:0.24.2"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
@@ -9246,9 +9789,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/darwin-x64@npm:0.24.0"
+"@esbuild/darwin-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/darwin-x64@npm:0.24.2"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
@@ -9260,9 +9803,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/freebsd-arm64@npm:0.24.0"
+"@esbuild/freebsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/freebsd-arm64@npm:0.24.2"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
@@ -9274,9 +9817,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/freebsd-x64@npm:0.24.0"
+"@esbuild/freebsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/freebsd-x64@npm:0.24.2"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
@@ -9288,9 +9831,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-arm64@npm:0.24.0"
+"@esbuild/linux-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-arm64@npm:0.24.2"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
@@ -9302,9 +9845,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-arm@npm:0.24.0"
+"@esbuild/linux-arm@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-arm@npm:0.24.2"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
@@ -9316,9 +9859,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ia32@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-ia32@npm:0.24.0"
+"@esbuild/linux-ia32@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-ia32@npm:0.24.2"
conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
@@ -9330,9 +9873,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-loong64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-loong64@npm:0.24.0"
+"@esbuild/linux-loong64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-loong64@npm:0.24.2"
conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
@@ -9344,9 +9887,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-mips64el@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-mips64el@npm:0.24.0"
+"@esbuild/linux-mips64el@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-mips64el@npm:0.24.2"
conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
@@ -9358,9 +9901,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ppc64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-ppc64@npm:0.24.0"
+"@esbuild/linux-ppc64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-ppc64@npm:0.24.2"
conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
@@ -9372,9 +9915,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-riscv64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-riscv64@npm:0.24.0"
+"@esbuild/linux-riscv64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-riscv64@npm:0.24.2"
conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
@@ -9386,9 +9929,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-s390x@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-s390x@npm:0.24.0"
+"@esbuild/linux-s390x@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-s390x@npm:0.24.2"
conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
@@ -9400,13 +9943,20 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/linux-x64@npm:0.24.0"
+"@esbuild/linux-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-x64@npm:0.24.2"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
+"@esbuild/netbsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/netbsd-arm64@npm:0.24.2"
+ conditions: os=netbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/netbsd-x64@npm:0.21.5":
version: 0.21.5
resolution: "@esbuild/netbsd-x64@npm:0.21.5"
@@ -9414,16 +9964,16 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/netbsd-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/netbsd-x64@npm:0.24.0"
+"@esbuild/netbsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/netbsd-x64@npm:0.24.2"
conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
-"@esbuild/openbsd-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/openbsd-arm64@npm:0.24.0"
+"@esbuild/openbsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/openbsd-arm64@npm:0.24.2"
conditions: os=openbsd & cpu=arm64
languageName: node
linkType: hard
@@ -9435,9 +9985,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/openbsd-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/openbsd-x64@npm:0.24.0"
+"@esbuild/openbsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/openbsd-x64@npm:0.24.2"
conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
@@ -9449,9 +9999,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/sunos-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/sunos-x64@npm:0.24.0"
+"@esbuild/sunos-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/sunos-x64@npm:0.24.2"
conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
@@ -9463,9 +10013,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-arm64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/win32-arm64@npm:0.24.0"
+"@esbuild/win32-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-arm64@npm:0.24.2"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
@@ -9477,9 +10027,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-ia32@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/win32-ia32@npm:0.24.0"
+"@esbuild/win32-ia32@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-ia32@npm:0.24.2"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
@@ -9491,9 +10041,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-x64@npm:0.24.0":
- version: 0.24.0
- resolution: "@esbuild/win32-x64@npm:0.24.0"
+"@esbuild/win32-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-x64@npm:0.24.2"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -9509,10 +10059,10 @@ __metadata:
languageName: node
linkType: hard
-"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
- version: 4.8.1
- resolution: "@eslint-community/regexpp@npm:4.8.1"
- checksum: 82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.12.1
+ resolution: "@eslint-community/regexpp@npm:4.12.1"
+ checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6
languageName: node
linkType: hard
@@ -10880,12 +11430,12 @@ __metadata:
languageName: node
linkType: hard
-"@keyv/serialize@npm:*, @keyv/serialize@npm:^1.0.1":
- version: 1.0.1
- resolution: "@keyv/serialize@npm:1.0.1"
+"@keyv/serialize@npm:*, @keyv/serialize@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@keyv/serialize@npm:1.0.2"
dependencies:
buffer: ^6.0.3
- checksum: ff3dd9a6246b17fca3d1b0aba312dea931059fdecc36027f4d8133e59dbb3554a0a516b1f3dfc7fb2b3ca7a3d6fa307804f299566ab214febd3fb9d0502eebed
+ checksum: c1788186d490521d67f3f6367effe2a2ccf2804960f449d728dc50a65ff2840501865f95ed5181c4b773cdeed61ebedb01c0f781a881034c8f3dafc1b98fef12
languageName: node
linkType: hard
@@ -11377,39 +11927,39 @@ __metadata:
languageName: node
linkType: hard
-"@module-federation/bridge-react-webpack-plugin@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.8.5"
+"@module-federation/bridge-react-webpack-plugin@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.8.7"
dependencies:
- "@module-federation/sdk": 0.8.5
+ "@module-federation/sdk": 0.8.7
"@types/semver": 7.5.8
semver: 7.6.3
- checksum: 013cb97ae9ab445e7fc828512106c090d63d973828e9ad3c37e38b92c42190a64cf5181df734095ccf163b2ff921cf3cd56108fa7a3a6f49a8b2162bb5041454
+ checksum: de47a0bc01830138afafffcb093886dec175f1bee8f0c6ffe3d62744de2e34b379afdc50193520b9613a7b942a0729d31d204c1f2e04044e85613527b2cbeeb5
languageName: node
linkType: hard
-"@module-federation/data-prefetch@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/data-prefetch@npm:0.8.5"
+"@module-federation/data-prefetch@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/data-prefetch@npm:0.8.7"
dependencies:
- "@module-federation/runtime": 0.8.5
- "@module-federation/sdk": 0.8.5
+ "@module-federation/runtime": 0.8.7
+ "@module-federation/sdk": 0.8.7
fs-extra: 9.1.0
peerDependencies:
react: ">=16.9.0"
react-dom: ">=16.9.0"
- checksum: 0714fded76e33603999f500edb729691ad5d04415b48ff80f0ca824fa215cc1620bf93db6be063256b2d8b0d774dbcc95c4067c11231e68faa50dec4f50acaa7
+ checksum: 208e9cb08de88bfd6fad13dbc97f582d3be6c3a7245dd963e82e35810bfa441d07aeb53f2a3cdee693146d21d9fdf7b7df550c9e138c417db285f0bd285376e2
languageName: node
linkType: hard
-"@module-federation/dts-plugin@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/dts-plugin@npm:0.8.5"
+"@module-federation/dts-plugin@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/dts-plugin@npm:0.8.7"
dependencies:
- "@module-federation/error-codes": 0.8.5
- "@module-federation/managers": 0.8.5
- "@module-federation/sdk": 0.8.5
- "@module-federation/third-party-dts-extractor": 0.8.5
+ "@module-federation/error-codes": 0.8.7
+ "@module-federation/managers": 0.8.7
+ "@module-federation/sdk": 0.8.7
+ "@module-federation/third-party-dts-extractor": 0.8.7
adm-zip: ^0.5.10
ansi-colors: ^4.1.3
axios: ^1.7.4
@@ -11428,22 +11978,24 @@ __metadata:
peerDependenciesMeta:
vue-tsc:
optional: true
- checksum: 93e73cd84a33f4026bf9fcfc9311ace6886b2f4a87f0aaa2d62a85d6e7d48486de4a6b3595250589300deb582d08f9e237ff5a3bbf98fbca471b8e396a953030
+ checksum: 82d0bccb7f1f159b57faa55d80a5ebff411439271b5dc60823558118a9106a6dc9195f5b0cd23a6018533903f7bf5ee0578cfcb3d6f212a8c448e93c53b1570e
languageName: node
linkType: hard
"@module-federation/enhanced@npm:^0.8.0":
- version: 0.8.5
- resolution: "@module-federation/enhanced@npm:0.8.5"
+ version: 0.8.7
+ resolution: "@module-federation/enhanced@npm:0.8.7"
dependencies:
- "@module-federation/bridge-react-webpack-plugin": 0.8.5
- "@module-federation/data-prefetch": 0.8.5
- "@module-federation/dts-plugin": 0.8.5
- "@module-federation/managers": 0.8.5
- "@module-federation/manifest": 0.8.5
- "@module-federation/rspack": 0.8.5
- "@module-federation/runtime-tools": 0.8.5
- "@module-federation/sdk": 0.8.5
+ "@module-federation/bridge-react-webpack-plugin": 0.8.7
+ "@module-federation/data-prefetch": 0.8.7
+ "@module-federation/dts-plugin": 0.8.7
+ "@module-federation/error-codes": 0.8.7
+ "@module-federation/inject-external-runtime-core-plugin": 0.8.7
+ "@module-federation/managers": 0.8.7
+ "@module-federation/manifest": 0.8.7
+ "@module-federation/rspack": 0.8.7
+ "@module-federation/runtime-tools": 0.8.7
+ "@module-federation/sdk": 0.8.7
btoa: ^1.2.1
upath: 2.0.1
peerDependencies:
@@ -11457,51 +12009,61 @@ __metadata:
optional: true
webpack:
optional: true
- checksum: 5f69db44f86c7a16f5fd1c3820d09f48859c77253361c05d0e91e96c2df1a6e36287e79776f1e3dd05f3eeb23b487bd41f3be4ed9927250eb0b7a2e3bc60713d
+ checksum: 6438b023bc56dea85dad5c5b840778bda75508976bba7d922ae8692a331b1b98041f3cd8f4a8a1189ea21ec2731d061b97b6644e2611437e90411efe90abda50
languageName: node
linkType: hard
-"@module-federation/error-codes@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/error-codes@npm:0.8.5"
- checksum: 1c7ff728adbdefdfb65030b460675be882e59d71abc11df2dcf42e0f56316549a03295b80fbc28a3e1c1aa042616c3937900b17e5b064cb07be8c86df85a40f6
+"@module-federation/error-codes@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/error-codes@npm:0.8.7"
+ checksum: e2d0448a85881d824fd2ca3ef9a04523d06eff4dd421962e8f86c34ef46a1cd48602d917eac3d57ecdc22ee5373232bb599a2ab66bd48a9b50b885d01f77053c
languageName: node
linkType: hard
-"@module-federation/managers@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/managers@npm:0.8.5"
+"@module-federation/inject-external-runtime-core-plugin@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.8.7"
+ peerDependencies:
+ "@module-federation/runtime-tools": 0.8.7
+ checksum: 28e4e447a79bb0de2ae270e0aabacaf1f2533a9d30d5cc445a81bddc796895c1f1fe895da611689d18912e52a0aba1b4b605bb2f54d517e8ce81bf44e5d8f7ac
+ languageName: node
+ linkType: hard
+
+"@module-federation/managers@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/managers@npm:0.8.7"
dependencies:
- "@module-federation/sdk": 0.8.5
+ "@module-federation/sdk": 0.8.7
find-pkg: 2.0.0
fs-extra: 9.1.0
- checksum: 5c181b890620a218d3f3c08b7aa1357a5b4184e57dfa686117045d6715e0f37d437ee96db1411cd5d74d79dfe9c879c5ecb924a7b935fd06ac4dab846bd65a85
+ checksum: 1b38ba2dcde89a268b2f4de8fcdc4ddbf2efd5c1f1ba641e58be2f72aa62b27584c01b46261dc65747301a238f4fafbc22ac2c8ede071e11172318084a3a8522
languageName: node
linkType: hard
-"@module-federation/manifest@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/manifest@npm:0.8.5"
+"@module-federation/manifest@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/manifest@npm:0.8.7"
dependencies:
- "@module-federation/dts-plugin": 0.8.5
- "@module-federation/managers": 0.8.5
- "@module-federation/sdk": 0.8.5
+ "@module-federation/dts-plugin": 0.8.7
+ "@module-federation/managers": 0.8.7
+ "@module-federation/sdk": 0.8.7
chalk: 3.0.0
find-pkg: 2.0.0
- checksum: 5bae6a4e485bcbd5bc4a29a0e6b918745180384b38b4a26b1ef453fb3b722e607955b43045746a4c1ee69202a3498b820132ec4e36c685f379dbe72fbadbb2ce
+ checksum: 702b721308d938758f1d57d5f0d3ef42bc2005e5441f6ccfdc92c7171fa6fdfcbd268f7054dc530dbf3d60b187ba394c4bfa38f3ba17baede5a492ef67b845e3
languageName: node
linkType: hard
-"@module-federation/rspack@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/rspack@npm:0.8.5"
+"@module-federation/rspack@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/rspack@npm:0.8.7"
dependencies:
- "@module-federation/bridge-react-webpack-plugin": 0.8.5
- "@module-federation/dts-plugin": 0.8.5
- "@module-federation/managers": 0.8.5
- "@module-federation/manifest": 0.8.5
- "@module-federation/runtime-tools": 0.8.5
- "@module-federation/sdk": 0.8.5
+ "@module-federation/bridge-react-webpack-plugin": 0.8.7
+ "@module-federation/dts-plugin": 0.8.7
+ "@module-federation/inject-external-runtime-core-plugin": 0.8.7
+ "@module-federation/managers": 0.8.7
+ "@module-federation/manifest": 0.8.7
+ "@module-federation/runtime-tools": 0.8.7
+ "@module-federation/sdk": 0.8.7
peerDependencies:
"@rspack/core": ">=0.7"
typescript: ^4.9.0 || ^5.0.0
@@ -11511,7 +12073,17 @@ __metadata:
optional: true
vue-tsc:
optional: true
- checksum: bc22b333d83f589aad96b91387478fb259888763efe69f2c7d0bb4d45ad529986bc445aed99b600373d8fd9ebd199a04c6e1aa6b839c48a385d785d0bedd5cc5
+ checksum: 933adfab6b62885e57da33cf453d450eb7f7ce983e54e2ae10ef4cb1b8c3ce333fec41428defd389b722d5323b355e9c374d42db00fd51faf2609fb8cdc29511
+ languageName: node
+ linkType: hard
+
+"@module-federation/runtime-core@npm:0.6.15":
+ version: 0.6.15
+ resolution: "@module-federation/runtime-core@npm:0.6.15"
+ dependencies:
+ "@module-federation/error-codes": 0.8.7
+ "@module-federation/sdk": 0.8.7
+ checksum: 6a2acbdfd2fdb39dc9c8e6e0edaf371437405eb25800709ed94b2a3c5f36e3918d77da6bd17751635a9fe9ead6993aa343d4a9590d0797d28d9c017293782865
languageName: node
linkType: hard
@@ -11525,13 +12097,13 @@ __metadata:
languageName: node
linkType: hard
-"@module-federation/runtime-tools@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/runtime-tools@npm:0.8.5"
+"@module-federation/runtime-tools@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/runtime-tools@npm:0.8.7"
dependencies:
- "@module-federation/runtime": 0.8.5
- "@module-federation/webpack-bundler-runtime": 0.8.5
- checksum: fd1c4fb22e9e9115174f8715f2fcf1b68009e88f4e0597132ef22ebb4882dc1e8518fd4f14eaf02a748671c1277f7eb4f1fecfb24be21d935b1c8537eb5c8e42
+ "@module-federation/runtime": 0.8.7
+ "@module-federation/webpack-bundler-runtime": 0.8.7
+ checksum: 39ccdcdd6a178a3be2a574fe38ac063096a3c39ef5dc5f772120134205134ab0617c5d7f979dcf25f4bff18ed0538923544bc402231b19cf39d1912440473b8b
languageName: node
linkType: hard
@@ -11544,13 +12116,14 @@ __metadata:
languageName: node
linkType: hard
-"@module-federation/runtime@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/runtime@npm:0.8.5"
+"@module-federation/runtime@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/runtime@npm:0.8.7"
dependencies:
- "@module-federation/error-codes": 0.8.5
- "@module-federation/sdk": 0.8.5
- checksum: dbba03c4e28d67eff2780329854a6519cec5b01bda2451aff737eb3149602fbcbe70e89f1c94d27014fd2baea72f53d0e21415ddad00ff31f1015170cdacadee
+ "@module-federation/error-codes": 0.8.7
+ "@module-federation/runtime-core": 0.6.15
+ "@module-federation/sdk": 0.8.7
+ checksum: 033dff2955290c29023593314de463744bee0eacce0bc3d0d1b9223ce2356f5d92554703e9f46066b269f24e3f16caa0cb675362d0ad88dfd9cae3b2a0e8b54c
languageName: node
linkType: hard
@@ -11561,23 +12134,23 @@ __metadata:
languageName: node
linkType: hard
-"@module-federation/sdk@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/sdk@npm:0.8.5"
+"@module-federation/sdk@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/sdk@npm:0.8.7"
dependencies:
- isomorphic-rslog: 0.0.6
- checksum: aad2745d1260566c9f3d41e686a29472c11f9bf064f588d74e4bd1715fa0a78b36c3b167f46b2f5ecb33c48bca813e5b64f152ac1b4e6b7d3810f0ce1a799f44
+ isomorphic-rslog: 0.0.7
+ checksum: d78fffcf5413877047e05cc82bdf31810ad46f669a9393105280e4eae7fcaf80aaf29dd239ce6c7be61b59e31e93d6531a9afc6f89e4c9dcdb6a35e5cf01f408
languageName: node
linkType: hard
-"@module-federation/third-party-dts-extractor@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/third-party-dts-extractor@npm:0.8.5"
+"@module-federation/third-party-dts-extractor@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/third-party-dts-extractor@npm:0.8.7"
dependencies:
find-pkg: 2.0.0
fs-extra: 9.1.0
resolve: 1.22.8
- checksum: c967d0a892b9b28a64860e4446001a8310cbad26215ec5c45eea1e3871aca31667aadb60508fcddaf91e4262cf2f202033cfd4546a60171334b74994ed94a990
+ checksum: 50ba3a7b507029291567c0334b257c6ba7ffc502627da958ff2247571a01d013d209143fb76557c9817aa62cd56a4ede69663866742063c97d2e14b3decf22ec
languageName: node
linkType: hard
@@ -11591,13 +12164,13 @@ __metadata:
languageName: node
linkType: hard
-"@module-federation/webpack-bundler-runtime@npm:0.8.5":
- version: 0.8.5
- resolution: "@module-federation/webpack-bundler-runtime@npm:0.8.5"
+"@module-federation/webpack-bundler-runtime@npm:0.8.7":
+ version: 0.8.7
+ resolution: "@module-federation/webpack-bundler-runtime@npm:0.8.7"
dependencies:
- "@module-federation/runtime": 0.8.5
- "@module-federation/sdk": 0.8.5
- checksum: e2f1dcdd4558991f62d62756f3525fb3c1f3d545efcbbcfe000e85fcc69b193e2ac7be8348f274ef1bdb284689940e2aa24e2f0ba501927fdbf19111f95190cd
+ "@module-federation/runtime": 0.8.7
+ "@module-federation/sdk": 0.8.7
+ checksum: a32718e9ce51a8cc0c5a822b92507cfe087a75d9a979d12e1158018cb6abc469e5aee6c7d18bd0ded786600232056c57fc589101bda4f54b1708c6549ead7864
languageName: node
linkType: hard
@@ -11719,22 +12292,22 @@ __metadata:
languageName: node
linkType: hard
-"@mui/core-downloads-tracker@npm:^5.16.12":
- version: 5.16.12
- resolution: "@mui/core-downloads-tracker@npm:5.16.12"
- checksum: ade13080e61da63394556e8e3da5c8d20147b1b51f73487f8972bbf25812efa90e1a757d83145e55b215f7e1c08a2e4b65a081e0f25ce2992e076f35aa17ba94
+"@mui/core-downloads-tracker@npm:^5.16.14":
+ version: 5.16.14
+ resolution: "@mui/core-downloads-tracker@npm:5.16.14"
+ checksum: a25658362a69a89f35cdc12ded01b998b7f02df43648029f2523813fc7f259cc85f62bd1877059359d462e7c163e82308bd4cc74fa2d35651d302c5d8bbbc7f4
languageName: node
linkType: hard
"@mui/material@npm:^5.12.2":
- version: 5.16.12
- resolution: "@mui/material@npm:5.16.12"
+ version: 5.16.14
+ resolution: "@mui/material@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
- "@mui/core-downloads-tracker": ^5.16.12
- "@mui/system": ^5.16.12
+ "@mui/core-downloads-tracker": ^5.16.14
+ "@mui/system": ^5.16.14
"@mui/types": ^7.2.15
- "@mui/utils": ^5.16.12
+ "@mui/utils": ^5.16.14
"@popperjs/core": ^2.11.8
"@types/react-transition-group": ^4.4.10
clsx: ^2.1.0
@@ -11755,16 +12328,16 @@ __metadata:
optional: true
"@types/react":
optional: true
- checksum: a29677300bb38fddf2e4455cf497233676a6a4ee982b1d4ff4c5b520ce608da526ba934d6670747e207bea354725e68854a4e5671c0980f70dba0f9cf20178c8
+ checksum: 0c09353099580ca4f4e214ef1251a5fb1328a5ec19b5195ec4dd628c0ae0b3fae47a8fcae39a807aac1ac8a26bf0109da07eb7eca183975f8cae583d7306de0f
languageName: node
linkType: hard
-"@mui/private-theming@npm:^5.16.12":
- version: 5.16.12
- resolution: "@mui/private-theming@npm:5.16.12"
+"@mui/private-theming@npm:^5.16.14":
+ version: 5.16.14
+ resolution: "@mui/private-theming@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
- "@mui/utils": ^5.16.12
+ "@mui/utils": ^5.16.14
prop-types: ^15.8.1
peerDependencies:
"@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -11772,13 +12345,13 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: a51ddd672545be389528d501fe591c3fd03d1317373760eb942e6bd489e56a9bd0da7add01c9420a1007b113902caef2fadf7c9cb4f9b17ea9b2e0007979cb71
+ checksum: da762a6ccf5d12e2bfad4de29cdfbcfaf7d8229706e1063ecf41a0e724e0cd0317a847a83b0edc553f07e63566dbbb4e6aa15f6b295993224977f969769318be
languageName: node
linkType: hard
-"@mui/styled-engine@npm:^5.16.12":
- version: 5.16.12
- resolution: "@mui/styled-engine@npm:5.16.12"
+"@mui/styled-engine@npm:^5.16.14":
+ version: 5.16.14
+ resolution: "@mui/styled-engine@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
"@emotion/cache": ^11.13.5
@@ -11793,19 +12366,19 @@ __metadata:
optional: true
"@emotion/styled":
optional: true
- checksum: fa762742ef0a41077dfa0c12c5e3441e32d357192f32fc16b29ee7897ce92a4665cd644b09655dea02fe402da4fc83649901bd34822af784ed359bcc6572ee39
+ checksum: 5868683e6dd4004b34a0ce9de8842c180f7b7618c0b8cff904771659ef2da3aae574ea10b0c5ad6ffe59db396f699773ebb99f3f9d831d8b5adc398ecc618195
languageName: node
linkType: hard
"@mui/styles@npm:^5.14.18":
- version: 5.16.12
- resolution: "@mui/styles@npm:5.16.12"
+ version: 5.16.14
+ resolution: "@mui/styles@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
"@emotion/hash": ^0.9.1
- "@mui/private-theming": ^5.16.12
+ "@mui/private-theming": ^5.16.14
"@mui/types": ^7.2.15
- "@mui/utils": ^5.16.12
+ "@mui/utils": ^5.16.14
clsx: ^2.1.0
csstype: ^3.1.3
hoist-non-react-statics: ^3.3.2
@@ -11824,19 +12397,19 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 5e33fbafe7ef24e1a19e52ec9b336235d3ef1b77b94711eb53cf9380e143d6f6b9115d83751fceb92c5fa20fe76bd9d6d813831183355aea82f441641e369841
+ checksum: 1d579e005f26a76e39feeda8634cbf41d041dcfe85ca6cfa19180ca1e6477bc909966a4738a6a875bd9d18b4157272d60869bbf94546c4813db551df19c0e6aa
languageName: node
linkType: hard
-"@mui/system@npm:^5.16.12":
- version: 5.16.12
- resolution: "@mui/system@npm:5.16.12"
+"@mui/system@npm:^5.16.14":
+ version: 5.16.14
+ resolution: "@mui/system@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
- "@mui/private-theming": ^5.16.12
- "@mui/styled-engine": ^5.16.12
+ "@mui/private-theming": ^5.16.14
+ "@mui/styled-engine": ^5.16.14
"@mui/types": ^7.2.15
- "@mui/utils": ^5.16.12
+ "@mui/utils": ^5.16.14
clsx: ^2.1.0
csstype: ^3.1.3
prop-types: ^15.8.1
@@ -11852,7 +12425,7 @@ __metadata:
optional: true
"@types/react":
optional: true
- checksum: 261fbf349e6ef1462f46d92221697efe0aefcde33975eeb214dd2fa97b77ca76236cae0c221bc9e30e84775b8d3ebd9a4dd779666e833f671cf7b3a11a50a39d
+ checksum: 20b5d7c1cd1f163c6e28fb267ffb9705e61faf24b62bae5dde08904f2b42a2173ee714d72ae1b5f84a7d50356ad5fa7525a625f9e360d9a886c52b1a1bf6698e
languageName: node
linkType: hard
@@ -11868,9 +12441,9 @@ __metadata:
languageName: node
linkType: hard
-"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.16.12":
- version: 5.16.12
- resolution: "@mui/utils@npm:5.16.12"
+"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.16.14":
+ version: 5.16.14
+ resolution: "@mui/utils@npm:5.16.14"
dependencies:
"@babel/runtime": ^7.23.9
"@mui/types": ^7.2.15
@@ -11884,7 +12457,7 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 0f6df27d39d9c7c5dcd041fc8a2e40bd222180aaa140c7c4f7f7a79e79edbd2f15ffcd407ab27ec58142a2cb9858f078cf20f0ccb0d854ec7a426475bf0dabce
+ checksum: 311ca0c2c2aa315cdcb351805fc5be2c474492afb0b07ae88d99e7ad7d5ab5bbc477cc3d5f6cbde32e16b65588d52dcc53fbe70c026534134a5e3b942dcc444c
languageName: node
linkType: hard
@@ -15178,9 +15751,9 @@ __metadata:
languageName: node
linkType: hard
-"@rjsf/core@npm:5.23.1":
- version: 5.23.1
- resolution: "@rjsf/core@npm:5.23.1"
+"@rjsf/core@npm:5.23.2":
+ version: 5.23.2
+ resolution: "@rjsf/core@npm:5.23.2"
dependencies:
lodash: ^4.17.21
lodash-es: ^4.17.21
@@ -15190,26 +15763,26 @@ __metadata:
peerDependencies:
"@rjsf/utils": ^5.23.x
react: ^16.14.0 || >=17
- checksum: acb5b1541b7e6f9911dce33455c297402fc1b2278b0c688073decdea977efae7d4227962eaadeb48fd14c2a8e4bba73a80df975b1c49aa2e2b933c2646ab4904
+ checksum: 36b2505afd5402368a31a06a4b9d2264f63cab9766f2060cd3c3ecf8b4c08fc7fc8b1b82dd00788f357a2ca649d76c5b6e324152572dbf333bd2b93a0bcc99fd
languageName: node
linkType: hard
-"@rjsf/material-ui@npm:5.23.1":
- version: 5.23.1
- resolution: "@rjsf/material-ui@npm:5.23.1"
+"@rjsf/material-ui@npm:5.23.2":
+ version: 5.23.2
+ resolution: "@rjsf/material-ui@npm:5.23.2"
peerDependencies:
"@material-ui/core": ^4.12.3
"@material-ui/icons": ^4.11.2
"@rjsf/core": ^5.23.x
"@rjsf/utils": ^5.23.x
react: ^16.14.0 || >=17
- checksum: ae0d401edd407c534406cce60fda2725fc246286cbedd8a8e4031097d4d318761fd8a4f35339d0f3f857a3dc863b88a75002d6900176052913bb629d0ebde4f9
+ checksum: 3c41a4d3133bfb1ddf2a9f96fdf6b44de7d16688133a5a69833b8a99044b499f1466d361e6e92e04b88d281ca9b1819905bafd01fee6f4e0329d111de0eb5c0a
languageName: node
linkType: hard
-"@rjsf/utils@npm:5.23.1":
- version: 5.23.1
- resolution: "@rjsf/utils@npm:5.23.1"
+"@rjsf/utils@npm:5.23.2":
+ version: 5.23.2
+ resolution: "@rjsf/utils@npm:5.23.2"
dependencies:
json-schema-merge-allof: ^0.8.1
jsonpointer: ^5.0.1
@@ -15218,13 +15791,13 @@ __metadata:
react-is: ^18.2.0
peerDependencies:
react: ^16.14.0 || >=17
- checksum: 7580419cf07416fe1e608ed171c30b25b3a78cfebba7d97e3120fe2e40f702fd0e61494e6c823281091522b053a39a83ab31ceb97c078cfb39ac636dc2d997c1
+ checksum: 16980013258bab7accaff961c533e4bb8e3326c37a84670a7667b2a10c1ca395451eb51a6cf819ccbafb1aa8838df325ff1f314b410bb186fef98856135e1a06
languageName: node
linkType: hard
-"@rjsf/validator-ajv8@npm:5.23.1":
- version: 5.23.1
- resolution: "@rjsf/validator-ajv8@npm:5.23.1"
+"@rjsf/validator-ajv8@npm:5.23.2":
+ version: 5.23.2
+ resolution: "@rjsf/validator-ajv8@npm:5.23.2"
dependencies:
ajv: ^8.12.0
ajv-formats: ^2.1.1
@@ -15232,7 +15805,7 @@ __metadata:
lodash-es: ^4.17.21
peerDependencies:
"@rjsf/utils": ^5.23.x
- checksum: 3eca428bd682ea8226558e0c719f263912ad8d6fde2c3ee817c5c106070fd3142f614dc35e15819000f8f00f9c00aa654c2dab5fd3a7318164ad6420d53068f5
+ checksum: da6328ac6ddc448141dd183fa6447a0ff5b0bcc7c77c8fa4d9d0a35b59727095da72fb15b16ded6c1d3769ca19cadb781da6ebc23c7cb79f87c83bca5d58a0fb
languageName: node
linkType: hard
@@ -16221,15 +16794,15 @@ __metadata:
linkType: hard
"@smithy/node-http-handler@npm:^3.0.0, @smithy/node-http-handler@npm:^3.2.0":
- version: 3.3.2
- resolution: "@smithy/node-http-handler@npm:3.3.2"
+ version: 3.3.3
+ resolution: "@smithy/node-http-handler@npm:3.3.3"
dependencies:
"@smithy/abort-controller": ^3.1.9
"@smithy/protocol-http": ^4.1.8
"@smithy/querystring-builder": ^3.0.11
"@smithy/types": ^3.7.2
tslib: ^2.6.2
- checksum: f4d70ca9ba6d62ae9c3257c069a42ff9c0d3bce28625e7ebab34bc3196eb5a2a1cb2c20d3409b8d1a9c24f0a5d0b3d0809904ceea8d87c4fb991474fd0d9fd31
+ checksum: a1d13594d622a2cf7bbecabbc02f5ad2cb824a2363a02b08b89f1815f25b0516c408897def26834c9b85190eb2eb8ac6de8a20e4d19cca7e7a0eef1d29b568ee
languageName: node
linkType: hard
@@ -17036,12 +17609,12 @@ __metadata:
linkType: hard
"@storybook/addon-webpack5-compiler-swc@npm:^1.0.5":
- version: 1.0.5
- resolution: "@storybook/addon-webpack5-compiler-swc@npm:1.0.5"
+ version: 1.0.6
+ resolution: "@storybook/addon-webpack5-compiler-swc@npm:1.0.6"
dependencies:
"@swc/core": ^1.7.3
swc-loader: ^0.2.3
- checksum: ed3177427f528cb1842bc57c9bc32501140c9a5bdf14926959cba024d38e5d6a24bccb6c977666e3a0a58dc7890feb92c616ec1f43bed33e691cbb1c5a575bd0
+ checksum: c70389a664f1862d4939dca645e0f5680f759bcd15d629004a7a7186e2a96993a84f41535f63a610b753c1a625427bc5af5a0a7976f31f0aac81fb80f47523af
languageName: node
linkType: hard
@@ -18030,90 +18603,90 @@ __metadata:
languageName: node
linkType: hard
-"@swc/core-darwin-arm64@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-darwin-arm64@npm:1.9.3"
+"@swc/core-darwin-arm64@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-darwin-arm64@npm:1.10.6"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-darwin-x64@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-darwin-x64@npm:1.9.3"
+"@swc/core-darwin-x64@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-darwin-x64@npm:1.10.6"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@swc/core-linux-arm-gnueabihf@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-linux-arm-gnueabihf@npm:1.9.3"
+"@swc/core-linux-arm-gnueabihf@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.6"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@swc/core-linux-arm64-gnu@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-linux-arm64-gnu@npm:1.9.3"
+"@swc/core-linux-arm64-gnu@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-linux-arm64-gnu@npm:1.10.6"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-arm64-musl@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-linux-arm64-musl@npm:1.9.3"
+"@swc/core-linux-arm64-musl@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-linux-arm64-musl@npm:1.10.6"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-linux-x64-gnu@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-linux-x64-gnu@npm:1.9.3"
+"@swc/core-linux-x64-gnu@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-linux-x64-gnu@npm:1.10.6"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@swc/core-linux-x64-musl@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-linux-x64-musl@npm:1.9.3"
+"@swc/core-linux-x64-musl@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-linux-x64-musl@npm:1.10.6"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@swc/core-win32-arm64-msvc@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-win32-arm64-msvc@npm:1.9.3"
+"@swc/core-win32-arm64-msvc@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-win32-arm64-msvc@npm:1.10.6"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@swc/core-win32-ia32-msvc@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-win32-ia32-msvc@npm:1.9.3"
+"@swc/core-win32-ia32-msvc@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-win32-ia32-msvc@npm:1.10.6"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@swc/core-win32-x64-msvc@npm:1.9.3":
- version: 1.9.3
- resolution: "@swc/core-win32-x64-msvc@npm:1.9.3"
+"@swc/core-win32-x64-msvc@npm:1.10.6":
+ version: 1.10.6
+ resolution: "@swc/core-win32-x64-msvc@npm:1.10.6"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.46, @swc/core@npm:^1.7.3":
- version: 1.9.3
- resolution: "@swc/core@npm:1.9.3"
+ version: 1.10.6
+ resolution: "@swc/core@npm:1.10.6"
dependencies:
- "@swc/core-darwin-arm64": 1.9.3
- "@swc/core-darwin-x64": 1.9.3
- "@swc/core-linux-arm-gnueabihf": 1.9.3
- "@swc/core-linux-arm64-gnu": 1.9.3
- "@swc/core-linux-arm64-musl": 1.9.3
- "@swc/core-linux-x64-gnu": 1.9.3
- "@swc/core-linux-x64-musl": 1.9.3
- "@swc/core-win32-arm64-msvc": 1.9.3
- "@swc/core-win32-ia32-msvc": 1.9.3
- "@swc/core-win32-x64-msvc": 1.9.3
+ "@swc/core-darwin-arm64": 1.10.6
+ "@swc/core-darwin-x64": 1.10.6
+ "@swc/core-linux-arm-gnueabihf": 1.10.6
+ "@swc/core-linux-arm64-gnu": 1.10.6
+ "@swc/core-linux-arm64-musl": 1.10.6
+ "@swc/core-linux-x64-gnu": 1.10.6
+ "@swc/core-linux-x64-musl": 1.10.6
+ "@swc/core-win32-arm64-msvc": 1.10.6
+ "@swc/core-win32-ia32-msvc": 1.10.6
+ "@swc/core-win32-x64-msvc": 1.10.6
"@swc/counter": ^0.1.3
"@swc/types": ^0.1.17
peerDependencies:
@@ -18142,7 +18715,7 @@ __metadata:
peerDependenciesMeta:
"@swc/helpers":
optional: true
- checksum: 4d83aee0b4d9c543f247d680796e5b9cb69997369dcd81642c2603e185312dfb1674328a7ceb1d352c21275155a71789f76dafe8853055d076b6241d5760bbed
+ checksum: 574595e21c0b23904a8813b8c698aa32a66f47faa8c0e3b52c1cd2e2f764eb7cbc587d253a16070db18c518b55d9f88146ecf9a1b3e308471a8e2290078bc7e9
languageName: node
linkType: hard
@@ -18750,11 +19323,11 @@ __metadata:
linkType: hard
"@types/d3-shape@npm:^3.0.1":
- version: 3.1.6
- resolution: "@types/d3-shape@npm:3.1.6"
+ version: 3.1.7
+ resolution: "@types/d3-shape@npm:3.1.7"
dependencies:
"@types/d3-path": "*"
- checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a
+ checksum: 776b982e2c4fc04763782af5100993c02bca338632ff2c76d2423ace398300ba7c48cd745f95b5f51edefabbfd026c45829a146c411f8facde09ef92580b20ce
languageName: node
linkType: hard
@@ -18795,13 +19368,13 @@ __metadata:
linkType: hard
"@types/dockerode@npm:^3.3.0, @types/dockerode@npm:^3.3.29":
- version: 3.3.32
- resolution: "@types/dockerode@npm:3.3.32"
+ version: 3.3.33
+ resolution: "@types/dockerode@npm:3.3.33"
dependencies:
"@types/docker-modem": "*"
"@types/node": "*"
"@types/ssh2": "*"
- checksum: 17bfa92511cdc6ab51a67cb4678931b43670feffd737ba593c3ff90a6f71673aa04f8a81524690dddc08b483628d657a338a176171ff131de9e0efba4c3ecc11
+ checksum: 4e3ed41f3b89a213c9ba923862b653f54ee7232b2c95553410d0c3846396efb592d0291fa2f50d4b47d42a2ae0b49f422e72efcdd845d0ebb60da2e8990e9293
languageName: node
linkType: hard
@@ -19166,7 +19739,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98
@@ -19233,9 +19806,9 @@ __metadata:
linkType: hard
"@types/lodash@npm:^4.14.151":
- version: 4.17.13
- resolution: "@types/lodash@npm:4.17.13"
- checksum: d0bf8fbd950be71946e0076b30fd40d492293baea75f05931b6b5b906fd62583708c6229abdb95b30205ad24ce1ed2f48bc9d419364f682320edd03405cc0c7e
+ version: 4.17.14
+ resolution: "@types/lodash@npm:4.17.14"
+ checksum: 2dbeaff92b31cb523f6bc4bb99a3d8c88fbb001d54f2367a888add85784fb213744a9b1600e1e98b6790ab191fdb6ec839eb0e3d63fcf6fb6cf1ebe4c3d21149
languageName: node
linkType: hard
@@ -19407,11 +19980,11 @@ __metadata:
linkType: hard
"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0":
- version: 22.10.2
- resolution: "@types/node@npm:22.10.2"
+ version: 22.10.5
+ resolution: "@types/node@npm:22.10.5"
dependencies:
undici-types: ~6.20.0
- checksum: b22401e6e7d1484e437d802c72f5560e18100b1257b9ad0574d6fe05bebe4dbcb620ea68627d1f1406775070d29ace8b6b51f57e7b1c7b8bafafe6da7f29c843
+ checksum: 3b0e966df4e130edac3ad034f1cddbe134e70f11556062468c9fbd749a3b07a44445a3a75a7eec68a104930bf05d4899f1a418c4ae48493d2c8c1544d8594bcc
languageName: node
linkType: hard
@@ -19437,20 +20010,20 @@ __metadata:
linkType: hard
"@types/node@npm:^18.11.18, @types/node@npm:^18.11.9, @types/node@npm:^18.17.15":
- version: 18.19.68
- resolution: "@types/node@npm:18.19.68"
+ version: 18.19.70
+ resolution: "@types/node@npm:18.19.70"
dependencies:
undici-types: ~5.26.4
- checksum: 84e1cd61b719405aa3b9cc42fbdd8821696684150be04cbd35ebed3b92363a83e904cd89dec5b50dd6a8ff0ea9f26c60436109900b485dbd5b93a81fd6374ccb
+ checksum: 6ce382b659a03fb694b8af4bbf3a397c0f8b6448ab4c0f17fc58de8fe649c474146b88c0317ab0ccb50ce9e251464498b0aa43227f1626d4f65bd196cbae6764
languageName: node
linkType: hard
"@types/node@npm:^20.1.1, @types/node@npm:^20.16.0":
- version: 20.17.10
- resolution: "@types/node@npm:20.17.10"
+ version: 20.17.12
+ resolution: "@types/node@npm:20.17.12"
dependencies:
undici-types: ~6.19.2
- checksum: 44cfa7cd9a4ebb8f74efa4b89cf963ca0e522121a7d24d8121d40872bbcfd607eaccdc203c4fe92c8b587125be9ca7b071fe4f9b356f263434b8a8512dbebef0
+ checksum: 0c0dbeb4e1480a23071ec38e97bb3d776e0ae9828174bf45f9edcf277caa955945cb10d31d84f7a73c66aaf92ae2e022be6331bd00a4bed1f2ad9639a411d17e
languageName: node
linkType: hard
@@ -19775,12 +20348,12 @@ __metadata:
linkType: hard
"@types/react@npm:^18":
- version: 18.3.17
- resolution: "@types/react@npm:18.3.17"
+ version: 18.3.18
+ resolution: "@types/react@npm:18.3.18"
dependencies:
"@types/prop-types": "*"
csstype: ^3.0.2
- checksum: 8107f6f5cc8706a3814e6c927e135ce0c7b40a6d9ae2b8dfb071fee03c6f714456041ecdf92dece599da0db8be7f56f6dc6353d4701f47a04772c7ec0cbb0b59
+ checksum: 5933597bc9f53e282f0438f0bb76d0f0fab60faabe760ea806e05ffe6f5c61b9b4d363e1a03a8fea47c510d493c6cf926cdeeba9f7074fa97b61940c350245e7
languageName: node
linkType: hard
@@ -19876,7 +20449,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/semver@npm:7.5.8, @types/semver@npm:^7.1.0, @types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0":
+"@types/semver@npm:7.5.8, @types/semver@npm:^7.1.0, @types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4":
version: 7.5.8
resolution: "@types/semver@npm:7.5.8"
checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663
@@ -20297,46 +20870,44 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:^6.12.0":
- version: 6.21.0
- resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0"
+"@typescript-eslint/eslint-plugin@npm:^8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.17.0"
dependencies:
- "@eslint-community/regexpp": ^4.5.1
- "@typescript-eslint/scope-manager": 6.21.0
- "@typescript-eslint/type-utils": 6.21.0
- "@typescript-eslint/utils": 6.21.0
- "@typescript-eslint/visitor-keys": 6.21.0
- debug: ^4.3.4
+ "@eslint-community/regexpp": ^4.10.0
+ "@typescript-eslint/scope-manager": 8.17.0
+ "@typescript-eslint/type-utils": 8.17.0
+ "@typescript-eslint/utils": 8.17.0
+ "@typescript-eslint/visitor-keys": 8.17.0
graphemer: ^1.4.0
- ignore: ^5.2.4
+ ignore: ^5.3.1
natural-compare: ^1.4.0
- semver: ^7.5.4
- ts-api-utils: ^1.0.1
+ ts-api-utils: ^1.3.0
peerDependencies:
- "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
+ "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd
+ checksum: 4743b5eefb87ee7dd95af67b32efc111a38decc19f9d11385092d210b3176c99a2b7a8af520347b34c01d65a91fe2eea22c19bbb7ea1d80d73be803f88abb69e
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:^6.7.2":
- version: 6.21.0
- resolution: "@typescript-eslint/parser@npm:6.21.0"
+"@typescript-eslint/parser@npm:^8.16.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/parser@npm:8.17.0"
dependencies:
- "@typescript-eslint/scope-manager": 6.21.0
- "@typescript-eslint/types": 6.21.0
- "@typescript-eslint/typescript-estree": 6.21.0
- "@typescript-eslint/visitor-keys": 6.21.0
+ "@typescript-eslint/scope-manager": 8.17.0
+ "@typescript-eslint/types": 8.17.0
+ "@typescript-eslint/typescript-estree": 8.17.0
+ "@typescript-eslint/visitor-keys": 8.17.0
debug: ^4.3.4
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68
+ checksum: 3d330fc777cc34d8f21c7668a6ef48a1ce91905efde000f561cde76a630433c2a76d46857f7a62dc23c530e6441a5ea18b89c52e7fa5a099144c54bfe646dc35
languageName: node
linkType: hard
@@ -20350,40 +20921,40 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/scope-manager@npm:6.21.0"
+"@typescript-eslint/scope-manager@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": 6.21.0
- "@typescript-eslint/visitor-keys": 6.21.0
- checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ checksum: b982c6ac13d8c86bb3b949c6b4e465f3f60557c2ccf4cc229799827d462df56b9e4d3eaed7711d79b875422fc3d71ec1ebcb5195db72134d07c619e3c5506b57
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:8.16.0":
- version: 8.16.0
- resolution: "@typescript-eslint/scope-manager@npm:8.16.0"
+"@typescript-eslint/scope-manager@npm:8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.17.0"
dependencies:
- "@typescript-eslint/types": 8.16.0
- "@typescript-eslint/visitor-keys": 8.16.0
- checksum: 12427e2a95a8b0cb49259be1a8a9a23f734fd0dbabbc5cebf1ba56b48812e2ca7ba32b71ededf24efa1a9da07a13b20ced004e2eea6f4b8c07003438f664ce30
+ "@typescript-eslint/types": 8.17.0
+ "@typescript-eslint/visitor-keys": 8.17.0
+ checksum: c5f628e5b4793181a219fc8be4dc2653b2a2a158c4add645b3ba063b9618f5892e5bbf6726c9e674731e698a3df4f2ddb671494482e0f59b6625c43810f78eeb
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/type-utils@npm:6.21.0"
+"@typescript-eslint/type-utils@npm:8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/type-utils@npm:8.17.0"
dependencies:
- "@typescript-eslint/typescript-estree": 6.21.0
- "@typescript-eslint/utils": 6.21.0
+ "@typescript-eslint/typescript-estree": 8.17.0
+ "@typescript-eslint/utils": 8.17.0
debug: ^4.3.4
- ts-api-utils: ^1.0.1
+ ts-api-utils: ^1.3.0
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc
+ checksum: 2619ffcfa1c2afaa71d20afec3ffaf08af9d4215767c39bb8af13c52bdc1d6985174721467d7373f5e3e6b723837980a2c29bcf1ad7a15c2ba1208d52a2c346c
languageName: node
linkType: hard
@@ -20394,17 +20965,17 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/types@npm:6.21.0"
- checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684
+"@typescript-eslint/types@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/types@npm:7.18.0"
+ checksum: 7df2750cd146a0acd2d843208d69f153b458e024bbe12aab9e441ad2c56f47de3ddfeb329c4d1ea0079e2577fea4b8c1c1ce15315a8d49044586b04fedfe7a4d
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:8.16.0":
- version: 8.16.0
- resolution: "@typescript-eslint/types@npm:8.16.0"
- checksum: 1ed10343dc65c7fd493cfe789639f547f4c730e6e04472007fa92a00ff1fb77b31fc8016a350a10e553d38b12485f78c331d91c071dc08f69476076f5bbef5cd
+"@typescript-eslint/types@npm:8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/types@npm:8.17.0"
+ checksum: 5f6933903ce4af536f180c9e326c18da715f6f400e6bc5b89828dcb5779ae5693bf95c59d253e105c9efe6ffd2046d0db868bcfb1c5288c5e194bae4ebaa9976
languageName: node
linkType: hard
@@ -20426,31 +20997,31 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/typescript-estree@npm:6.21.0"
+"@typescript-eslint/typescript-estree@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": 6.21.0
- "@typescript-eslint/visitor-keys": 6.21.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
debug: ^4.3.4
globby: ^11.1.0
is-glob: ^4.0.3
- minimatch: 9.0.3
- semver: ^7.5.4
- ts-api-utils: ^1.0.1
+ minimatch: ^9.0.4
+ semver: ^7.6.0
+ ts-api-utils: ^1.3.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21
+ checksum: c82d22ec9654973944f779eb4eb94c52f4a6eafaccce2f0231ff7757313f3a0d0256c3252f6dfe6d43f57171d09656478acb49a629a9d0c193fb959bc3f36116
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:8.16.0":
- version: 8.16.0
- resolution: "@typescript-eslint/typescript-estree@npm:8.16.0"
+"@typescript-eslint/typescript-estree@npm:8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.17.0"
dependencies:
- "@typescript-eslint/types": 8.16.0
- "@typescript-eslint/visitor-keys": 8.16.0
+ "@typescript-eslint/types": 8.17.0
+ "@typescript-eslint/visitor-keys": 8.17.0
debug: ^4.3.4
fast-glob: ^3.3.2
is-glob: ^4.0.3
@@ -20460,24 +21031,24 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 047ae08a7774e4be4307409970d7b8b27d46d10e302ed236199b1b7648242d2aa10b7d1dbeae1fed0f55f683c863f9d399e50108c215e35370fb6a3851bda427
+ checksum: 35d3dca3cde7a1f3a7a1e4e5a25a69b6151338cd329dceeb52880e6f05048d10c9ac472a07e558fdfb7acc10dd60cd106284e834cfe40ced3d2c4527e8727335
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:6.21.0, @typescript-eslint/utils@npm:^6.0.0":
- version: 6.21.0
- resolution: "@typescript-eslint/utils@npm:6.21.0"
+"@typescript-eslint/utils@npm:8.17.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.8.1":
+ version: 8.17.0
+ resolution: "@typescript-eslint/utils@npm:8.17.0"
dependencies:
"@eslint-community/eslint-utils": ^4.4.0
- "@types/json-schema": ^7.0.12
- "@types/semver": ^7.5.0
- "@typescript-eslint/scope-manager": 6.21.0
- "@typescript-eslint/types": 6.21.0
- "@typescript-eslint/typescript-estree": 6.21.0
- semver: ^7.5.4
+ "@typescript-eslint/scope-manager": 8.17.0
+ "@typescript-eslint/types": 8.17.0
+ "@typescript-eslint/typescript-estree": 8.17.0
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2
+ eslint: ^8.57.0 || ^9.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 67d8e390eb661e96b7782e6a900f7eb5825baae0b09e89e67159a576b157db4fd83f78887bbbb1778cd4097e0022f3ea2a9be12aab215320d47f13c03e1558d7
languageName: node
linkType: hard
@@ -20499,20 +21070,17 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.8.1":
- version: 8.16.0
- resolution: "@typescript-eslint/utils@npm:8.16.0"
+"@typescript-eslint/utils@npm:^7.0.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/utils@npm:7.18.0"
dependencies:
"@eslint-community/eslint-utils": ^4.4.0
- "@typescript-eslint/scope-manager": 8.16.0
- "@typescript-eslint/types": 8.16.0
- "@typescript-eslint/typescript-estree": 8.16.0
+ "@typescript-eslint/scope-manager": 7.18.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/typescript-estree": 7.18.0
peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 5e3c4b4d453bee6c38715f851d517ad3bbdb9335de5c2ef487e350eea97ae8b2e996046a1d8f3a93109e06a569d1e161b4ef8d33c530766931e4dbc43cb26ed7
+ eslint: ^8.56.0
+ checksum: 751dbc816dab8454b7dc6b26a56671dbec08e3f4ef94c2661ce1c0fc48fa2d05a64e03efe24cba2c22d03ba943cd3c5c7a5e1b7b03bbb446728aec1c640bd767
languageName: node
linkType: hard
@@ -20526,23 +21094,23 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/visitor-keys@npm:6.21.0"
+"@typescript-eslint/visitor-keys@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": 6.21.0
- eslint-visitor-keys: ^3.4.1
- checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433
+ "@typescript-eslint/types": 7.18.0
+ eslint-visitor-keys: ^3.4.3
+ checksum: 6e806a7cdb424c5498ea187a5a11d0fef7e4602a631be413e7d521e5aec1ab46ba00c76cfb18020adaa0a8c9802354a163bfa0deb74baa7d555526c7517bb158
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:8.16.0":
- version: 8.16.0
- resolution: "@typescript-eslint/visitor-keys@npm:8.16.0"
+"@typescript-eslint/visitor-keys@npm:8.17.0":
+ version: 8.17.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.17.0"
dependencies:
- "@typescript-eslint/types": 8.16.0
+ "@typescript-eslint/types": 8.17.0
eslint-visitor-keys: ^4.2.0
- checksum: e7444d3d57b4fcdebfa0d7effcdff9c928d77b6a6765da6980f0dbeb6438af707bd4c2c21e24e7ae1638f9c4a5697168f94027fff94ad663da57fa5f44f0983d
+ checksum: f92f659ec88a1ce34f5003722a133ced1ebf9b3dfc1c0ff18caa5362d4722307edb42fa606ebf80aada8525abe78b24143ef93864d38a1e359605096f1fe2f00
languageName: node
linkType: hard
@@ -20608,24 +21176,24 @@ __metadata:
languageName: node
linkType: hard
-"@useoptic/json-pointer-helpers@npm:1.0.4":
- version: 1.0.4
- resolution: "@useoptic/json-pointer-helpers@npm:1.0.4"
+"@useoptic/json-pointer-helpers@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@useoptic/json-pointer-helpers@npm:1.0.5"
dependencies:
jsonpointer: ^5.0.1
minimatch: 9.0.3
- checksum: 7a10083bc0111cc2fb4734f666be8fea87447c61725c09ceb08876dcbf642056c60f36e48070961150d9d9b4a1c533e9b7cd007ed574956a23377b8afcf077e5
+ checksum: a91e2a84dc1fe87d5f5675caeccd15b403f85c6c7be8e17f83621d2ba74934eac754aa2f81c4dc9b12e3f39889f1b20b01f3b5cc55c69f72032750af3737bffd
languageName: node
linkType: hard
-"@useoptic/openapi-io@npm:1.0.4":
- version: 1.0.4
- resolution: "@useoptic/openapi-io@npm:1.0.4"
+"@useoptic/openapi-io@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@useoptic/openapi-io@npm:1.0.5"
dependencies:
"@apidevtools/json-schema-ref-parser": 9.0.9
"@jsdevtools/ono": ^7.1.3
- "@useoptic/json-pointer-helpers": 1.0.4
- "@useoptic/openapi-utilities": 1.0.4
+ "@useoptic/json-pointer-helpers": 1.0.5
+ "@useoptic/openapi-utilities": 1.0.5
ajv: 8.17.1
ajv-errors: ~3.0.0
ajv-formats: ~2.1.0
@@ -20643,15 +21211,15 @@ __metadata:
upath: ^2.0.1
yaml: ^2.3.2
yaml-ast-parser: ^0.0.43
- checksum: 418ce7ebc332334a97d3f684753e608b591a72ff555f5766ac2e6ceb141865447ec8cdbff46e3e51e7afab0070aa28c7e9547ef48bc3cf568dced80834765d1b
+ checksum: 5ad10f19089dae08116cc208c4df5b5f7aee121a1163c5b7b761c3b4d21685573afdda26ea3c62e54b4e7e32d5d37aa6cd8db36125258f3fd7067626a5921f71
languageName: node
linkType: hard
-"@useoptic/openapi-utilities@npm:1.0.4":
- version: 1.0.4
- resolution: "@useoptic/openapi-utilities@npm:1.0.4"
+"@useoptic/openapi-utilities@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@useoptic/openapi-utilities@npm:1.0.5"
dependencies:
- "@useoptic/json-pointer-helpers": 1.0.4
+ "@useoptic/json-pointer-helpers": 1.0.5
ajv: ^8.6.0
ajv-errors: ~3.0.0
ajv-formats: ~2.1.0
@@ -20668,7 +21236,7 @@ __metadata:
ts-invariant: ^0.9.3
url-join: ^4.0.1
yaml-ast-parser: ^0.0.43
- checksum: 2a900d51378f10dbd1f21c8ee0da4988656c4ecfa1bf7a61692001118afe28633805be69024b979001b0f5afc2e40599c0f2c95359cec69bdb968d05907dc490
+ checksum: 9adfab3beabe1ca80c119d053e4767998a55640ff6c8472915fdfc367d84fb8b1670afb3111db0f00fa108996bbda581e2c4bc58c1f3232c4ec7997e5bfc3216
languageName: node
linkType: hard
@@ -20698,8 +21266,8 @@ __metadata:
linkType: hard
"@useoptic/optic@npm:^1.0.0":
- version: 1.0.4
- resolution: "@useoptic/optic@npm:1.0.4"
+ version: 1.0.5
+ resolution: "@useoptic/optic@npm:1.0.5"
dependencies:
"@babel/runtime": ^7.20.6
"@httptoolkit/httpolyglot": ^2.0.1
@@ -20709,10 +21277,10 @@ __metadata:
"@sentry/node": ^7.74.0
"@sinclair/typebox": 0.31.28
"@stoplight/spectral-core": ^1.8.1
- "@useoptic/openapi-io": 1.0.4
- "@useoptic/openapi-utilities": 1.0.4
- "@useoptic/rulesets-base": 1.0.4
- "@useoptic/standard-rulesets": 1.0.4
+ "@useoptic/openapi-io": 1.0.5
+ "@useoptic/openapi-utilities": 1.0.5
+ "@useoptic/rulesets-base": 1.0.5
+ "@useoptic/standard-rulesets": 1.0.5
ajv: 8.17.1
ajv-formats: ~2.1.0
async-exit-hook: ^2.0.1
@@ -20769,34 +21337,34 @@ __metadata:
yaml: ^2.3.4
bin:
optic: build/index.js
- checksum: a202e87bed38fb4304d7a2f93c3228660b4b039ce1d6f0ac4b2e9fc271cbcb4d5a8592033f30a399cb7aeaad1db161c2c592a378cd9c58e852bd875c06ac2556
+ checksum: 67964bce63e4ae27a965d2f83bb03b1efd67191b1a3ed4e993ec24784b40f6316cb7089a7907841f4c07ed2f0b7a773b8f6b26b3142cb0f5fd73e30145cb0a23
languageName: node
linkType: hard
-"@useoptic/rulesets-base@npm:1.0.4":
- version: 1.0.4
- resolution: "@useoptic/rulesets-base@npm:1.0.4"
+"@useoptic/rulesets-base@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@useoptic/rulesets-base@npm:1.0.5"
dependencies:
"@stoplight/spectral-core": ^1.8.1
"@stoplight/spectral-rulesets": ^1.14.1
- "@useoptic/json-pointer-helpers": 1.0.4
- "@useoptic/openapi-utilities": 1.0.4
+ "@useoptic/json-pointer-helpers": 1.0.5
+ "@useoptic/openapi-utilities": 1.0.5
ajv: ^8.6.0
lodash.pick: ^4.4.0
node-fetch: ^2.6.7
semver: ^7.5.4
bin:
rulesets-base: build/index.js
- checksum: 06a4b885bf429b7804e003eeb2c4de9bb1153dc14e747a6031d535351e933665c554000790071a12d00734b7a58df07717b5c2c6412354fd43ccbca3339a5c81
+ checksum: 87ae2da07efb7cacc46d09cd554c0fe1a1a126c222e1c3f6adfe1c2874437a62a5fb481f74ad2661cd58af93ca782ea26ad470c69abf35d68383ce516b720f8e
languageName: node
linkType: hard
-"@useoptic/standard-rulesets@npm:1.0.4":
- version: 1.0.4
- resolution: "@useoptic/standard-rulesets@npm:1.0.4"
+"@useoptic/standard-rulesets@npm:1.0.5":
+ version: 1.0.5
+ resolution: "@useoptic/standard-rulesets@npm:1.0.5"
dependencies:
- "@useoptic/openapi-utilities": 1.0.4
- "@useoptic/rulesets-base": 1.0.4
+ "@useoptic/openapi-utilities": 1.0.5
+ "@useoptic/rulesets-base": 1.0.5
ajv: ^8.6.0
ajv-draft-04: ^1.0.0
ajv-formats: ~2.1.0
@@ -20807,7 +21375,7 @@ __metadata:
whatwg-mimetype: ^3.0.0
bin:
standard-rulesets: build/index.js
- checksum: 9948d3930ed6e83fa06d385cb4639928a21e7aaaa81c9dc793563324dd03ab7c3c98175841855b290f5e6c56b7232dee6837b830ff2c5096cacadbd67d6e22a0
+ checksum: cd251ae71a9d488a15b6fca7a21df91c1532972e57d4a5e9edad11bbaeb80621c5c19d17fa906360a2628fab6543a257ab74fcb039198c076741460f9fd4e9e2
languageName: node
linkType: hard
@@ -22349,13 +22917,13 @@ __metadata:
languageName: node
linkType: hard
-"array-buffer-byte-length@npm:^1.0.1":
- version: 1.0.1
- resolution: "array-buffer-byte-length@npm:1.0.1"
+"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "array-buffer-byte-length@npm:1.0.2"
dependencies:
- call-bind: ^1.0.5
- is-array-buffer: ^3.0.4
- checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e
+ call-bound: ^1.0.3
+ is-array-buffer: ^3.0.5
+ checksum: 0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63
languageName: node
linkType: hard
@@ -22441,15 +23009,15 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.flatmap@npm:^1.3.2":
- version: 1.3.2
- resolution: "array.prototype.flatmap@npm:1.3.2"
+"array.prototype.flatmap@npm:^1.3.2, array.prototype.flatmap@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "array.prototype.flatmap@npm:1.3.3"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.2.0
- es-abstract: ^1.22.1
- es-shim-unscopables: ^1.0.0
- checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3
+ call-bind: ^1.0.8
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.5
+ es-shim-unscopables: ^1.0.2
+ checksum: 11b4de09b1cf008be6031bb507d997ad6f1892e57dc9153583de6ebca0f74ea403fffe0f203461d359de05048d609f3f480d9b46fed4099652d8b62cc972f284
languageName: node
linkType: hard
@@ -22466,19 +23034,18 @@ __metadata:
languageName: node
linkType: hard
-"arraybuffer.prototype.slice@npm:^1.0.3":
- version: 1.0.3
- resolution: "arraybuffer.prototype.slice@npm:1.0.3"
+"arraybuffer.prototype.slice@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "arraybuffer.prototype.slice@npm:1.0.4"
dependencies:
array-buffer-byte-length: ^1.0.1
- call-bind: ^1.0.5
+ call-bind: ^1.0.8
define-properties: ^1.2.1
- es-abstract: ^1.22.3
- es-errors: ^1.2.1
- get-intrinsic: ^1.2.3
+ es-abstract: ^1.23.5
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.6
is-array-buffer: ^3.0.4
- is-shared-array-buffer: ^1.0.2
- checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e
+ checksum: b1d1fd20be4e972a3779b1569226f6740170dca10f07aa4421d42cefeec61391e79c557cda8e771f5baefe47d878178cd4438f60916ce831813c08132bced765
languageName: node
linkType: hard
@@ -23169,13 +23736,13 @@ __metadata:
linkType: hard
"better-sqlite3@npm:^11.0.0":
- version: 11.7.0
- resolution: "better-sqlite3@npm:11.7.0"
+ version: 11.7.2
+ resolution: "better-sqlite3@npm:11.7.2"
dependencies:
bindings: ^1.5.0
node-gyp: latest
prebuild-install: ^7.1.1
- checksum: 7977bdb0452e096471a5e66ab20b490ddb84d7036856e85896afd9e723415518bbde3e0394c3d00928f04b791d69066a4aaf389b5414fc6abf24815b7ae368fa
+ checksum: 396c72b08b26719a3d36abf1d6c870ed5a6d5c86229f5202623a95a5b9d087ea2790a03d99ca6f37cd24e374d3551f3f422a76145e8f2443acc6bde9df3b7c57
languageName: node
linkType: hard
@@ -23851,16 +24418,35 @@ __metadata:
languageName: node
linkType: hard
-"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7":
- version: 1.0.7
- resolution: "call-bind@npm:1.0.7"
+"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "call-bind-apply-helpers@npm:1.0.1"
dependencies:
- es-define-property: ^1.0.0
es-errors: ^1.3.0
function-bind: ^1.1.2
+ checksum: 3c55343261bb387c58a4762d15ad9d42053659a62681ec5eb50690c6b52a4a666302a01d557133ce6533e8bd04530ee3b209f23dd06c9577a1925556f8fcccdf
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "call-bind@npm:1.0.8"
+ dependencies:
+ call-bind-apply-helpers: ^1.0.0
+ es-define-property: ^1.0.0
get-intrinsic: ^1.2.4
- set-function-length: ^1.2.1
- checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029
+ set-function-length: ^1.2.2
+ checksum: aa2899bce917a5392fd73bd32e71799c37c0b7ab454e0ed13af7f6727549091182aade8bbb7b55f304a5bc436d543241c14090fb8a3137e9875e23f444f4f5a9
+ languageName: node
+ linkType: hard
+
+"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "call-bound@npm:1.0.3"
+ dependencies:
+ call-bind-apply-helpers: ^1.0.1
+ get-intrinsic: ^1.2.6
+ checksum: a93bbe0f2d0a2d6c144a4349ccd0593d5d0d5d9309b69101710644af8964286420062f2cc3114dca120b9bc8cc07507952d4b1b3ea7672e0d7f6f1675efedb32
languageName: node
linkType: hard
@@ -23990,7 +24576,7 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2, chalk@npm:~4.1.2":
version: 4.1.2
resolution: "chalk@npm:4.1.2"
dependencies:
@@ -24672,7 +25258,7 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:*, commander@npm:^12.0.0, commander@npm:~12.1.0":
+"commander@npm:*, commander@npm:^12.0.0, commander@npm:^12.1.0, commander@npm:~12.1.0":
version: 12.1.0
resolution: "commander@npm:12.1.0"
checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514
@@ -25316,12 +25902,12 @@ __metadata:
linkType: hard
"cron@npm:^3.0.0":
- version: 3.3.1
- resolution: "cron@npm:3.3.1"
+ version: 3.3.2
+ resolution: "cron@npm:3.3.2"
dependencies:
"@types/luxon": ~3.4.0
luxon: ~3.5.0
- checksum: 069e521afd492a7d19234fc3478be32075a1c89fca729f2a3d2f9b7158880c0951e7e1515c8398c36f5ea04155d18186220c980e75623848e80bcee63218f5bc
+ checksum: 7a1a1c12857a8de7fbbe92b1efacdf66ee856df8eb7a6bb3b90e0b1ba972c4689ff132e59c75967a1c62a21278c419b2c8798357530e69b234bd87748bb4cfb9
languageName: node
linkType: hard
@@ -25869,36 +26455,36 @@ __metadata:
languageName: node
linkType: hard
-"data-view-buffer@npm:^1.0.1":
- version: 1.0.1
- resolution: "data-view-buffer@npm:1.0.1"
+"data-view-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "data-view-buffer@npm:1.0.2"
dependencies:
- call-bind: ^1.0.6
+ call-bound: ^1.0.3
es-errors: ^1.3.0
- is-data-view: ^1.0.1
- checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c
+ is-data-view: ^1.0.2
+ checksum: 1e1cd509c3037ac0f8ba320da3d1f8bf1a9f09b0be09394b5e40781b8cc15ff9834967ba7c9f843a425b34f9fe14ce44cf055af6662c44263424c1eb8d65659b
languageName: node
linkType: hard
-"data-view-byte-length@npm:^1.0.1":
- version: 1.0.1
- resolution: "data-view-byte-length@npm:1.0.1"
+"data-view-byte-length@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "data-view-byte-length@npm:1.0.2"
dependencies:
- call-bind: ^1.0.7
+ call-bound: ^1.0.3
es-errors: ^1.3.0
- is-data-view: ^1.0.1
- checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269
+ is-data-view: ^1.0.2
+ checksum: 3600c91ced1cfa935f19ef2abae11029e01738de8d229354d3b2a172bf0d7e4ed08ff8f53294b715569fdf72dfeaa96aa7652f479c0f60570878d88e7e8bddf6
languageName: node
linkType: hard
-"data-view-byte-offset@npm:^1.0.0":
- version: 1.0.0
- resolution: "data-view-byte-offset@npm:1.0.0"
+"data-view-byte-offset@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-byte-offset@npm:1.0.1"
dependencies:
- call-bind: ^1.0.6
+ call-bound: ^1.0.2
es-errors: ^1.3.0
is-data-view: ^1.0.1
- checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2
+ checksum: 8dd492cd51d19970876626b5b5169fbb67ca31ec1d1d3238ee6a71820ca8b80cafb141c485999db1ee1ef02f2cc3b99424c5eda8d59e852d9ebb79ab290eb5ee
languageName: node
linkType: hard
@@ -26709,6 +27295,17 @@ __metadata:
languageName: node
linkType: hard
+"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "dunder-proto@npm:1.0.1"
+ dependencies:
+ call-bind-apply-helpers: ^1.0.1
+ es-errors: ^1.3.0
+ gopd: ^1.2.0
+ checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90
+ languageName: node
+ linkType: hard
+
"duplexer3@npm:^0.1.4":
version: 0.1.5
resolution: "duplexer3@npm:0.1.5"
@@ -27069,57 +27666,58 @@ __metadata:
languageName: node
linkType: hard
-"es-abstract@npm:^1.17.5, es-abstract@npm:^1.20.4, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3":
- version: 1.23.3
- resolution: "es-abstract@npm:1.23.3"
+"es-abstract@npm:^1.17.5, es-abstract@npm:^1.20.4, es-abstract@npm:^1.22.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6":
+ version: 1.23.7
+ resolution: "es-abstract@npm:1.23.7"
dependencies:
- array-buffer-byte-length: ^1.0.1
- arraybuffer.prototype.slice: ^1.0.3
+ array-buffer-byte-length: ^1.0.2
+ arraybuffer.prototype.slice: ^1.0.4
available-typed-arrays: ^1.0.7
- call-bind: ^1.0.7
- data-view-buffer: ^1.0.1
- data-view-byte-length: ^1.0.1
- data-view-byte-offset: ^1.0.0
- es-define-property: ^1.0.0
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
+ data-view-buffer: ^1.0.2
+ data-view-byte-length: ^1.0.2
+ data-view-byte-offset: ^1.0.1
+ es-define-property: ^1.0.1
es-errors: ^1.3.0
es-object-atoms: ^1.0.0
es-set-tostringtag: ^2.0.3
- es-to-primitive: ^1.2.1
- function.prototype.name: ^1.1.6
- get-intrinsic: ^1.2.4
- get-symbol-description: ^1.0.2
- globalthis: ^1.0.3
- gopd: ^1.0.1
+ es-to-primitive: ^1.3.0
+ function.prototype.name: ^1.1.8
+ get-intrinsic: ^1.2.6
+ get-symbol-description: ^1.1.0
+ globalthis: ^1.0.4
+ gopd: ^1.2.0
has-property-descriptors: ^1.0.2
- has-proto: ^1.0.3
- has-symbols: ^1.0.3
+ has-proto: ^1.2.0
+ has-symbols: ^1.1.0
hasown: ^2.0.2
- internal-slot: ^1.0.7
- is-array-buffer: ^3.0.4
+ internal-slot: ^1.1.0
+ is-array-buffer: ^3.0.5
is-callable: ^1.2.7
- is-data-view: ^1.0.1
- is-negative-zero: ^2.0.3
- is-regex: ^1.1.4
- is-shared-array-buffer: ^1.0.3
- is-string: ^1.0.7
- is-typed-array: ^1.1.13
- is-weakref: ^1.0.2
- object-inspect: ^1.13.1
+ is-data-view: ^1.0.2
+ is-regex: ^1.2.1
+ is-shared-array-buffer: ^1.0.4
+ is-string: ^1.1.1
+ is-typed-array: ^1.1.15
+ is-weakref: ^1.1.0
+ math-intrinsics: ^1.1.0
+ object-inspect: ^1.13.3
object-keys: ^1.1.1
- object.assign: ^4.1.5
- regexp.prototype.flags: ^1.5.2
- safe-array-concat: ^1.1.2
- safe-regex-test: ^1.0.3
- string.prototype.trim: ^1.2.9
- string.prototype.trimend: ^1.0.8
+ object.assign: ^4.1.7
+ regexp.prototype.flags: ^1.5.3
+ safe-array-concat: ^1.1.3
+ safe-regex-test: ^1.1.0
+ string.prototype.trim: ^1.2.10
+ string.prototype.trimend: ^1.0.9
string.prototype.trimstart: ^1.0.8
- typed-array-buffer: ^1.0.2
- typed-array-byte-length: ^1.0.1
- typed-array-byte-offset: ^1.0.2
- typed-array-length: ^1.0.6
- unbox-primitive: ^1.0.2
- which-typed-array: ^1.1.15
- checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae
+ typed-array-buffer: ^1.0.3
+ typed-array-byte-length: ^1.0.3
+ typed-array-byte-offset: ^1.0.4
+ typed-array-length: ^1.0.7
+ unbox-primitive: ^1.1.0
+ which-typed-array: ^1.1.18
+ checksum: 030f09ff2d7db69cd6c6da5b1ccb88aee986e23cf82149135f78b5b9675f1cd79a0e64de2d7e393ae40b98de76369292d87bf31db69b5b9151370f7948ee7c59
languageName: node
linkType: hard
@@ -27138,41 +27736,41 @@ __metadata:
languageName: node
linkType: hard
-"es-define-property@npm:^1.0.0":
- version: 1.0.0
- resolution: "es-define-property@npm:1.0.0"
- dependencies:
- get-intrinsic: ^1.2.4
- checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6
+"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "es-define-property@npm:1.0.1"
+ checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a
languageName: node
linkType: hard
-"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0":
+"es-errors@npm:^1.3.0":
version: 1.3.0
resolution: "es-errors@npm:1.3.0"
checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5
languageName: node
linkType: hard
-"es-iterator-helpers@npm:^1.1.0":
- version: 1.1.0
- resolution: "es-iterator-helpers@npm:1.1.0"
+"es-iterator-helpers@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-iterator-helpers@npm:1.2.1"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
define-properties: ^1.2.1
- es-abstract: ^1.23.3
+ es-abstract: ^1.23.6
es-errors: ^1.3.0
es-set-tostringtag: ^2.0.3
function-bind: ^1.1.2
- get-intrinsic: ^1.2.4
+ get-intrinsic: ^1.2.6
globalthis: ^1.0.4
+ gopd: ^1.2.0
has-property-descriptors: ^1.0.2
- has-proto: ^1.0.3
- has-symbols: ^1.0.3
- internal-slot: ^1.0.7
- iterator.prototype: ^1.1.3
- safe-array-concat: ^1.1.2
- checksum: 4ba3a32ab7ba05b85f0ae30604feeb8ffd801fe762e9df9577bd220a96b9eaa2e90af8e6bdc498e523051f293955e2f7d2bddd34de71e1428a1b8ff3fd961016
+ has-proto: ^1.2.0
+ has-symbols: ^1.1.0
+ internal-slot: ^1.1.0
+ iterator.prototype: ^1.1.4
+ safe-array-concat: ^1.1.3
+ checksum: 952808dd1df3643d67ec7adf20c30b36e5eecadfbf36354e6f39ed3266c8e0acf3446ce9bc465e38723d613cb1d915c1c07c140df65bdce85da012a6e7bda62b
languageName: node
linkType: hard
@@ -27212,14 +27810,14 @@ __metadata:
languageName: node
linkType: hard
-"es-to-primitive@npm:^1.2.1":
- version: 1.2.1
- resolution: "es-to-primitive@npm:1.2.1"
+"es-to-primitive@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "es-to-primitive@npm:1.3.0"
dependencies:
- is-callable: ^1.1.4
- is-date-object: ^1.0.1
- is-symbol: ^1.0.2
- checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed
+ is-callable: ^1.2.7
+ is-date-object: ^1.0.5
+ is-symbol: ^1.0.4
+ checksum: 966965880356486cd4d1fe9a523deda2084c81b3702d951212c098f5f2ee93605d1b7c1840062efb48a07d892641c7ed1bc194db563645c0dd2b919cb6d65b93
languageName: node
linkType: hard
@@ -27301,33 +27899,34 @@ __metadata:
linkType: hard
"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0, esbuild@npm:^0.24.0":
- version: 0.24.0
- resolution: "esbuild@npm:0.24.0"
+ version: 0.24.2
+ resolution: "esbuild@npm:0.24.2"
dependencies:
- "@esbuild/aix-ppc64": 0.24.0
- "@esbuild/android-arm": 0.24.0
- "@esbuild/android-arm64": 0.24.0
- "@esbuild/android-x64": 0.24.0
- "@esbuild/darwin-arm64": 0.24.0
- "@esbuild/darwin-x64": 0.24.0
- "@esbuild/freebsd-arm64": 0.24.0
- "@esbuild/freebsd-x64": 0.24.0
- "@esbuild/linux-arm": 0.24.0
- "@esbuild/linux-arm64": 0.24.0
- "@esbuild/linux-ia32": 0.24.0
- "@esbuild/linux-loong64": 0.24.0
- "@esbuild/linux-mips64el": 0.24.0
- "@esbuild/linux-ppc64": 0.24.0
- "@esbuild/linux-riscv64": 0.24.0
- "@esbuild/linux-s390x": 0.24.0
- "@esbuild/linux-x64": 0.24.0
- "@esbuild/netbsd-x64": 0.24.0
- "@esbuild/openbsd-arm64": 0.24.0
- "@esbuild/openbsd-x64": 0.24.0
- "@esbuild/sunos-x64": 0.24.0
- "@esbuild/win32-arm64": 0.24.0
- "@esbuild/win32-ia32": 0.24.0
- "@esbuild/win32-x64": 0.24.0
+ "@esbuild/aix-ppc64": 0.24.2
+ "@esbuild/android-arm": 0.24.2
+ "@esbuild/android-arm64": 0.24.2
+ "@esbuild/android-x64": 0.24.2
+ "@esbuild/darwin-arm64": 0.24.2
+ "@esbuild/darwin-x64": 0.24.2
+ "@esbuild/freebsd-arm64": 0.24.2
+ "@esbuild/freebsd-x64": 0.24.2
+ "@esbuild/linux-arm": 0.24.2
+ "@esbuild/linux-arm64": 0.24.2
+ "@esbuild/linux-ia32": 0.24.2
+ "@esbuild/linux-loong64": 0.24.2
+ "@esbuild/linux-mips64el": 0.24.2
+ "@esbuild/linux-ppc64": 0.24.2
+ "@esbuild/linux-riscv64": 0.24.2
+ "@esbuild/linux-s390x": 0.24.2
+ "@esbuild/linux-x64": 0.24.2
+ "@esbuild/netbsd-arm64": 0.24.2
+ "@esbuild/netbsd-x64": 0.24.2
+ "@esbuild/openbsd-arm64": 0.24.2
+ "@esbuild/openbsd-x64": 0.24.2
+ "@esbuild/sunos-x64": 0.24.2
+ "@esbuild/win32-arm64": 0.24.2
+ "@esbuild/win32-ia32": 0.24.2
+ "@esbuild/win32-x64": 0.24.2
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -27363,6 +27962,8 @@ __metadata:
optional: true
"@esbuild/linux-x64":
optional: true
+ "@esbuild/netbsd-arm64":
+ optional: true
"@esbuild/netbsd-x64":
optional: true
"@esbuild/openbsd-arm64":
@@ -27379,7 +27980,7 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
- checksum: dd386d92a05c7eb03078480522cdd8b40c434777b5f08487c27971d30933ecaae3f08bd221958dd8f9c66214915cdc85f844283ca9bdbf8ee703d889ae526edd
+ checksum: e2303f8331887e31330b5a972fb9640ad93dfc5af76cb2156faa9eaa32bac5c403244096cbdafc45622829913e63664dfd88410987e3468df4354492f908a094
languageName: node
linkType: hard
@@ -27605,21 +28206,21 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-deprecation@npm:^2.0.0":
- version: 2.0.0
- resolution: "eslint-plugin-deprecation@npm:2.0.0"
+"eslint-plugin-deprecation@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "eslint-plugin-deprecation@npm:3.0.0"
dependencies:
- "@typescript-eslint/utils": ^6.0.0
+ "@typescript-eslint/utils": ^7.0.0
+ ts-api-utils: ^1.3.0
tslib: ^2.3.1
- tsutils: ^3.21.0
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.0.0
typescript: ^4.2.4 || ^5.0.0
- checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b
+ checksum: 702549a4438da736b4e58caeafda6ab748ea7ecbbeca79eeb01b4ea25d7504590c3f10caf7c49faa2b76ae9ec9d0b79ede48c171fcc3b724cf3231fbb0bccaa6
languageName: node
linkType: hard
-"eslint-plugin-import@npm:^2.25.4":
+"eslint-plugin-import@npm:^2.31.0":
version: 2.31.0
resolution: "eslint-plugin-import@npm:2.31.0"
dependencies:
@@ -27648,7 +28249,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-jest@npm:^28.0.0":
+"eslint-plugin-jest@npm:^28.9.0":
version: 28.9.0
resolution: "eslint-plugin-jest@npm:28.9.0"
dependencies:
@@ -27666,7 +28267,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-jsx-a11y@npm:^6.5.1":
+"eslint-plugin-jsx-a11y@npm:^6.10.2":
version: 6.10.2
resolution: "eslint-plugin-jsx-a11y@npm:6.10.2"
dependencies:
@@ -27704,40 +28305,40 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react-hooks@npm:^4.3.0":
- version: 4.6.2
- resolution: "eslint-plugin-react-hooks@npm:4.6.2"
+"eslint-plugin-react-hooks@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "eslint-plugin-react-hooks@npm:5.1.0"
peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ checksum: 14d2692214ea15b19ef330a9abf51cb8c1586339d9e758ebd61b182be68dd772af56462b04e4b9d2be923d72f46db61e8d32fcf37c248b04949c0b02f5bfb3c0
languageName: node
linkType: hard
-"eslint-plugin-react@npm:^7.28.0":
- version: 7.37.2
- resolution: "eslint-plugin-react@npm:7.37.2"
+"eslint-plugin-react@npm:^7.28.0, eslint-plugin-react@npm:^7.37.2":
+ version: 7.37.3
+ resolution: "eslint-plugin-react@npm:7.37.3"
dependencies:
array-includes: ^3.1.8
array.prototype.findlast: ^1.2.5
- array.prototype.flatmap: ^1.3.2
+ array.prototype.flatmap: ^1.3.3
array.prototype.tosorted: ^1.1.4
doctrine: ^2.1.0
- es-iterator-helpers: ^1.1.0
+ es-iterator-helpers: ^1.2.1
estraverse: ^5.3.0
hasown: ^2.0.2
jsx-ast-utils: ^2.4.1 || ^3.0.0
minimatch: ^3.1.2
object.entries: ^1.1.8
object.fromentries: ^2.0.8
- object.values: ^1.2.0
+ object.values: ^1.2.1
prop-types: ^15.8.1
resolve: ^2.0.0-next.5
semver: ^6.3.1
- string.prototype.matchall: ^4.0.11
+ string.prototype.matchall: ^4.0.12
string.prototype.repeat: ^1.0.0
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- checksum: 7f5203afee7fbe3702b27fdd2b9a3c0ccbbb47d0672f58311b9d8a08dea819c9da4a87c15e8bd508f2562f327a9d29ee8bd9cd189bf758d8dc903de5648b0bfa
+ checksum: 670dcee215f560a394b8b9966aecfc3c5ee5c15603a690f5333b0e16863275958f9c1853b12355eb0e36ef74dfac8bf645e4f440cb9b985a3bae2ac09d5ed55a
languageName: node
linkType: hard
@@ -27765,25 +28366,16 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-unused-imports@npm:^3.0.0":
- version: 3.2.0
- resolution: "eslint-plugin-unused-imports@npm:3.2.0"
- dependencies:
- eslint-rule-composer: ^0.3.0
+"eslint-plugin-unused-imports@npm:^4.1.4":
+ version: 4.1.4
+ resolution: "eslint-plugin-unused-imports@npm:4.1.4"
peerDependencies:
- "@typescript-eslint/eslint-plugin": 6 - 7
- eslint: 8
+ "@typescript-eslint/eslint-plugin": ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
+ eslint: ^9.0.0 || ^8.0.0
peerDependenciesMeta:
"@typescript-eslint/eslint-plugin":
optional: true
- checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6
- languageName: node
- linkType: hard
-
-"eslint-rule-composer@npm:^0.3.0":
- version: 0.3.0
- resolution: "eslint-rule-composer@npm:0.3.0"
- checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1
+ checksum: 1f4ce3e3972699345513840f3af1b783033dbc3a3e85b62ce12b3f6a89fd8c92afe46d0c00af40bacb14465445983ba0ccc326a6fd5132553061fb0e47bcba19
languageName: node
linkType: hard
@@ -27821,7 +28413,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-webpack-plugin@npm:^4.0.0":
+"eslint-webpack-plugin@npm:^4.2.0":
version: 4.2.0
resolution: "eslint-webpack-plugin@npm:4.2.0"
dependencies:
@@ -27936,11 +28528,11 @@ __metadata:
linkType: hard
"esquery@npm:^1.4.2":
- version: 1.5.0
- resolution: "esquery@npm:1.5.0"
+ version: 1.6.0
+ resolution: "esquery@npm:1.6.0"
dependencies:
estraverse: ^5.1.0
- checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900
+ checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2
languageName: node
linkType: hard
@@ -29004,15 +29596,15 @@ __metadata:
linkType: hard
"find-process@npm:^1.4.5":
- version: 1.4.7
- resolution: "find-process@npm:1.4.7"
+ version: 1.4.10
+ resolution: "find-process@npm:1.4.10"
dependencies:
- chalk: ^4.0.0
- commander: ^5.1.0
- debug: ^4.1.1
+ chalk: ~4.1.2
+ commander: ^12.1.0
+ loglevel: ^1.9.2
bin:
find-process: bin/find-process.js
- checksum: 1953e6a16af86ec033d613ddfcac24f68b7ca6cc7d7aadc037ede4ccad4f03c5571d3c95165842475bfa9432120be5c995cc234c9c02726fc886ac6cd85ece3b
+ checksum: fdf3a53578f26004efc9188f36594d641402ebf7dcc1288bb6ce51a59138b1540c11fb39e032eaec11f1ed46b648ffd47ef83df5f0a4195f9b637869a11909eb
languageName: node
linkType: hard
@@ -29517,15 +30109,17 @@ __metadata:
languageName: node
linkType: hard
-"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6":
- version: 1.1.6
- resolution: "function.prototype.name@npm:1.1.6"
+"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8":
+ version: 1.1.8
+ resolution: "function.prototype.name@npm:1.1.8"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.2.0
- es-abstract: ^1.22.1
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
+ define-properties: ^1.2.1
functions-have-names: ^1.2.3
- checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479
+ hasown: ^2.0.2
+ is-callable: ^1.2.7
+ checksum: 3a366535dc08b25f40a322efefa83b2da3cd0f6da41db7775f2339679120ef63b6c7e967266182609e655b8f0a8f65596ed21c7fd72ad8bd5621c2340edd4010
languageName: node
linkType: hard
@@ -29646,16 +30240,21 @@ __metadata:
languageName: node
linkType: hard
-"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4":
- version: 1.2.4
- resolution: "get-intrinsic@npm:1.2.4"
+"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6":
+ version: 1.2.6
+ resolution: "get-intrinsic@npm:1.2.6"
dependencies:
+ call-bind-apply-helpers: ^1.0.1
+ dunder-proto: ^1.0.0
+ es-define-property: ^1.0.1
es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
function-bind: ^1.1.2
- has-proto: ^1.0.1
- has-symbols: ^1.0.3
- hasown: ^2.0.0
- checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951
+ gopd: ^1.2.0
+ has-symbols: ^1.1.0
+ hasown: ^2.0.2
+ math-intrinsics: ^1.0.0
+ checksum: a7592a0b7f023a2e83c0121fa9449ca83780e370a5feeebe8452119474d148016e43b455049134ae7a683b9b11b93d3f65eac199a0ad452ab740d5f0c299de47
languageName: node
linkType: hard
@@ -29729,14 +30328,14 @@ __metadata:
languageName: node
linkType: hard
-"get-symbol-description@npm:^1.0.2":
- version: 1.0.2
- resolution: "get-symbol-description@npm:1.0.2"
+"get-symbol-description@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "get-symbol-description@npm:1.1.0"
dependencies:
- call-bind: ^1.0.5
+ call-bound: ^1.0.3
es-errors: ^1.3.0
- get-intrinsic: ^1.2.4
- checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973
+ get-intrinsic: ^1.2.6
+ checksum: 655ed04db48ee65ef2ddbe096540d4405e79ba0a7f54225775fef43a7e2afcb93a77d141c5f05fdef0afce2eb93bcbfb3597142189d562ac167ff183582683cd
languageName: node
linkType: hard
@@ -30114,12 +30713,10 @@ __metadata:
languageName: node
linkType: hard
-"gopd@npm:^1.0.1":
- version: 1.0.1
- resolution: "gopd@npm:1.0.1"
- dependencies:
- get-intrinsic: ^1.1.3
- checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6
+"gopd@npm:^1.0.1, gopd@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "gopd@npm:1.2.0"
+ checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3
languageName: node
linkType: hard
@@ -30400,7 +30997,7 @@ __metadata:
languageName: node
linkType: hard
-"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+"has-bigints@npm:^1.0.2":
version: 1.0.2
resolution: "has-bigints@npm:1.0.2"
checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b
@@ -30430,17 +31027,19 @@ __metadata:
languageName: node
linkType: hard
-"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3":
- version: 1.0.3
- resolution: "has-proto@npm:1.0.3"
- checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4
+"has-proto@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "has-proto@npm:1.2.0"
+ dependencies:
+ dunder-proto: ^1.0.0
+ checksum: f55010cb94caa56308041d77967c72a02ffd71386b23f9afa8447e58bc92d49d15c19bf75173713468e92fe3fb1680b03b115da39c21c32c74886d1d50d3e7ff
languageName: node
linkType: hard
-"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
- version: 1.0.3
- resolution: "has-symbols@npm:1.0.3"
- checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410
+"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "has-symbols@npm:1.1.0"
+ checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b
languageName: node
linkType: hard
@@ -31120,10 +31719,10 @@ __metadata:
languageName: node
linkType: hard
-"ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4":
- version: 5.3.1
- resolution: "ignore@npm:5.3.1"
- checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3
+"ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
+ version: 5.3.2
+ resolution: "ignore@npm:5.3.2"
+ checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be
languageName: node
linkType: hard
@@ -31369,14 +31968,14 @@ __metadata:
languageName: node
linkType: hard
-"internal-slot@npm:^1.0.7":
- version: 1.0.7
- resolution: "internal-slot@npm:1.0.7"
+"internal-slot@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "internal-slot@npm:1.1.0"
dependencies:
es-errors: ^1.3.0
- hasown: ^2.0.0
- side-channel: ^1.0.4
- checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb
+ hasown: ^2.0.2
+ side-channel: ^1.1.0
+ checksum: 8e0991c2d048cc08dab0a91f573c99f6a4215075887517ea4fa32203ce8aea60fa03f95b177977fa27eb502e5168366d0f3e02c762b799691411d49900611861
languageName: node
linkType: hard
@@ -31521,13 +32120,14 @@ __metadata:
languageName: node
linkType: hard
-"is-array-buffer@npm:^3.0.4":
- version: 3.0.4
- resolution: "is-array-buffer@npm:3.0.4"
+"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5":
+ version: 3.0.5
+ resolution: "is-array-buffer@npm:3.0.5"
dependencies:
- call-bind: ^1.0.2
- get-intrinsic: ^1.2.1
- checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
+ get-intrinsic: ^1.2.6
+ checksum: f137a2a6e77af682cdbffef1e633c140cf596f72321baf8bba0f4ef22685eb4339dde23dfe9e9ca430b5f961dee4d46577dcf12b792b68518c8449b134fb9156
languageName: node
linkType: hard
@@ -31554,12 +32154,12 @@ __metadata:
languageName: node
linkType: hard
-"is-bigint@npm:^1.0.1":
- version: 1.0.4
- resolution: "is-bigint@npm:1.0.4"
+"is-bigint@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-bigint@npm:1.1.0"
dependencies:
- has-bigints: ^1.0.1
- checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666
+ has-bigints: ^1.0.2
+ checksum: ee1544f0e664f253306786ed1dce494b8cf242ef415d6375d8545b4d8816b0f054bd9f948a8988ae2c6325d1c28260dd02978236b2f7b8fb70dfc4838a6c9fa7
languageName: node
linkType: hard
@@ -31572,13 +32172,13 @@ __metadata:
languageName: node
linkType: hard
-"is-boolean-object@npm:^1.1.0":
- version: 1.1.2
- resolution: "is-boolean-object@npm:1.1.2"
+"is-boolean-object@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "is-boolean-object@npm:1.2.1"
dependencies:
- call-bind: ^1.0.2
- has-tostringtag: ^1.0.0
- checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222
+ call-bound: ^1.0.2
+ has-tostringtag: ^1.0.2
+ checksum: 2672609f0f2536172873810a38ec006a415e43ddc6a240f7638a1659cb20dfa91cc75c8a1bed36247bb046aa8f0eab945f20d1203bc69606418bd129c745f861
languageName: node
linkType: hard
@@ -31589,7 +32189,7 @@ __metadata:
languageName: node
linkType: hard
-"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac
@@ -31625,21 +32225,24 @@ __metadata:
languageName: node
linkType: hard
-"is-data-view@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-data-view@npm:1.0.1"
+"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-data-view@npm:1.0.2"
dependencies:
+ call-bound: ^1.0.2
+ get-intrinsic: ^1.2.6
is-typed-array: ^1.1.13
- checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5
+ checksum: 31600dd19932eae7fd304567e465709ffbfa17fa236427c9c864148e1b54eb2146357fcf3aed9b686dee13c217e1bb5a649cb3b9c479e1004c0648e9febde1b2
languageName: node
linkType: hard
-"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
- version: 1.0.5
- resolution: "is-date-object@npm:1.0.5"
+"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-date-object@npm:1.1.0"
dependencies:
- has-tostringtag: ^1.0.0
- checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc
+ call-bound: ^1.0.2
+ has-tostringtag: ^1.0.2
+ checksum: d6c36ab9d20971d65f3fc64cef940d57a4900a2ac85fb488a46d164c2072a33da1cb51eefcc039e3e5c208acbce343d3480b84ab5ff0983f617512da2742562a
languageName: node
linkType: hard
@@ -31692,12 +32295,12 @@ __metadata:
languageName: node
linkType: hard
-"is-finalizationregistry@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-finalizationregistry@npm:1.0.2"
+"is-finalizationregistry@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "is-finalizationregistry@npm:1.1.1"
dependencies:
- call-bind: ^1.0.2
- checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d
+ call-bound: ^1.0.3
+ checksum: 38c646c506e64ead41a36c182d91639833311970b6b6c6268634f109eef0a1a9d2f1f2e499ef4cb43c744a13443c4cdd2f0812d5afdcee5e9b65b72b28c48557
languageName: node
linkType: hard
@@ -31805,7 +32408,7 @@ __metadata:
languageName: node
linkType: hard
-"is-map@npm:^2.0.1":
+"is-map@npm:^2.0.3":
version: 2.0.3
resolution: "is-map@npm:2.0.3"
checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc
@@ -31829,13 +32432,6 @@ __metadata:
languageName: node
linkType: hard
-"is-negative-zero@npm:^2.0.3":
- version: 2.0.3
- resolution: "is-negative-zero@npm:2.0.3"
- checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd
- languageName: node
- linkType: hard
-
"is-network-error@npm:^1.0.0":
version: 1.0.1
resolution: "is-network-error@npm:1.0.1"
@@ -31857,12 +32453,13 @@ __metadata:
languageName: node
linkType: hard
-"is-number-object@npm:^1.0.4":
- version: 1.0.7
- resolution: "is-number-object@npm:1.0.7"
+"is-number-object@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-number-object@npm:1.1.1"
dependencies:
- has-tostringtag: ^1.0.0
- checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7
+ call-bound: ^1.0.3
+ has-tostringtag: ^1.0.2
+ checksum: 6517f0a0e8c4b197a21afb45cd3053dc711e79d45d8878aa3565de38d0102b130ca8732485122c7b336e98c27dacd5236854e3e6526e0eb30cae64956535662f
languageName: node
linkType: hard
@@ -31975,13 +32572,15 @@ __metadata:
languageName: node
linkType: hard
-"is-regex@npm:^1.1.4":
- version: 1.1.4
- resolution: "is-regex@npm:1.1.4"
+"is-regex@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "is-regex@npm:1.2.1"
dependencies:
- call-bind: ^1.0.2
- has-tostringtag: ^1.0.0
- checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652
+ call-bound: ^1.0.2
+ gopd: ^1.2.0
+ has-tostringtag: ^1.0.2
+ hasown: ^2.0.2
+ checksum: 99ee0b6d30ef1bb61fa4b22fae7056c6c9b3c693803c0c284ff7a8570f83075a7d38cda53b06b7996d441215c27895ea5d1af62124562e13d91b3dbec41a5e13
languageName: node
linkType: hard
@@ -32008,19 +32607,19 @@ __metadata:
languageName: node
linkType: hard
-"is-set@npm:^2.0.1":
+"is-set@npm:^2.0.3":
version: 2.0.3
resolution: "is-set@npm:2.0.3"
checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe
languageName: node
linkType: hard
-"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3":
- version: 1.0.3
- resolution: "is-shared-array-buffer@npm:1.0.3"
+"is-shared-array-buffer@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "is-shared-array-buffer@npm:1.0.4"
dependencies:
- call-bind: ^1.0.7
- checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8
+ call-bound: ^1.0.3
+ checksum: 1611fedc175796eebb88f4dfc393dd969a4a8e6c69cadaff424ee9d4464f9f026399a5f84a90f7c62d6d7ee04e3626a912149726de102b0bd6c1ee6a9868fa5a
languageName: node
linkType: hard
@@ -32061,12 +32660,13 @@ __metadata:
languageName: node
linkType: hard
-"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
- version: 1.0.7
- resolution: "is-string@npm:1.0.7"
+"is-string@npm:^1.0.7, is-string@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-string@npm:1.1.1"
dependencies:
- has-tostringtag: ^1.0.0
- checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989
+ call-bound: ^1.0.3
+ has-tostringtag: ^1.0.2
+ checksum: 2eeaaff605250f5e836ea3500d33d1a5d3aa98d008641d9d42fb941e929ffd25972326c2ef912987e54c95b6f10416281aaf1b35cdf81992cfb7524c5de8e193
languageName: node
linkType: hard
@@ -32079,21 +32679,23 @@ __metadata:
languageName: node
linkType: hard
-"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
- version: 1.0.4
- resolution: "is-symbol@npm:1.0.4"
+"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-symbol@npm:1.1.1"
dependencies:
- has-symbols: ^1.0.2
- checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510
+ call-bound: ^1.0.2
+ has-symbols: ^1.1.0
+ safe-regex-test: ^1.1.0
+ checksum: bfafacf037af6f3c9d68820b74be4ae8a736a658a3344072df9642a090016e281797ba8edbeb1c83425879aae55d1cb1f30b38bf132d703692b2570367358032
languageName: node
linkType: hard
-"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3":
- version: 1.1.13
- resolution: "is-typed-array@npm:1.1.13"
+"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3":
+ version: 1.1.15
+ resolution: "is-typed-array@npm:1.1.15"
dependencies:
- which-typed-array: ^1.1.14
- checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0
+ which-typed-array: ^1.1.16
+ checksum: ea7cfc46c282f805d19a9ab2084fd4542fed99219ee9dbfbc26284728bd713a51eac66daa74eca00ae0a43b61322920ba334793607dc39907465913e921e0892
languageName: node
linkType: hard
@@ -32125,29 +32727,29 @@ __metadata:
languageName: node
linkType: hard
-"is-weakmap@npm:^2.0.1":
- version: 2.0.1
- resolution: "is-weakmap@npm:2.0.1"
- checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6
- languageName: node
- linkType: hard
-
-"is-weakref@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-weakref@npm:1.0.2"
- dependencies:
- call-bind: ^1.0.2
- checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de
- languageName: node
- linkType: hard
-
-"is-weakset@npm:^2.0.1":
+"is-weakmap@npm:^2.0.2":
version: 2.0.2
- resolution: "is-weakset@npm:2.0.2"
+ resolution: "is-weakmap@npm:2.0.2"
+ checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-weakref@npm:1.1.0"
dependencies:
- call-bind: ^1.0.2
- get-intrinsic: ^1.1.1
- checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367
+ call-bound: ^1.0.2
+ checksum: 2a2f3a1746ee1baecf9ac6483d903cd3f8ef3cca88e2baa42f2e85ea064bd246d218eed5f6d479fc1c76dae2231e71133b6b86160e821d176932be9fae3da4da
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.3":
+ version: 2.0.4
+ resolution: "is-weakset@npm:2.0.4"
+ dependencies:
+ call-bound: ^1.0.3
+ get-intrinsic: ^1.2.6
+ checksum: 5c6c8415a06065d78bdd5e3a771483aa1cd928df19138aa73c4c51333226f203f22117b4325df55cc8b3085a6716870a320c2d757efee92d7a7091a039082041
languageName: node
linkType: hard
@@ -32284,10 +32886,10 @@ __metadata:
languageName: node
linkType: hard
-"isomorphic-rslog@npm:0.0.6":
- version: 0.0.6
- resolution: "isomorphic-rslog@npm:0.0.6"
- checksum: 20ee7ebedecf32a5504b733dd7065780e98434aa64c5ba5d330ae1b5769bb26601f9cb4b70b195e17eaf62c40264396b5431ef371cd32eb2c0c83a5474d59eea
+"isomorphic-rslog@npm:0.0.7":
+ version: 0.0.7
+ resolution: "isomorphic-rslog@npm:0.0.7"
+ checksum: 2215fc494a5ec0e26044c4ce315e11effb00c16874cb7b24f3dfcd258257cb53584bb9cd1f8fc2c23b8dcc5c0f2ab85be8c12a87a2af773fce9187bc0ec9d756
languageName: node
linkType: hard
@@ -32402,16 +33004,17 @@ __metadata:
languageName: node
linkType: hard
-"iterator.prototype@npm:^1.1.3":
- version: 1.1.3
- resolution: "iterator.prototype@npm:1.1.3"
+"iterator.prototype@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "iterator.prototype@npm:1.1.4"
dependencies:
- define-properties: ^1.2.1
- get-intrinsic: ^1.2.1
- has-symbols: ^1.0.3
- reflect.getprototypeof: ^1.0.4
- set-function-name: ^2.0.1
- checksum: 7d2a1f8bcbba7b76f72e956faaf7b25405f4de54430c9d099992e6fb9d571717c3044604e8cdfb8e624cb881337d648030ee8b1541d544af8b338835e3f47ebe
+ define-data-property: ^1.1.4
+ es-object-atoms: ^1.0.0
+ get-intrinsic: ^1.2.6
+ has-symbols: ^1.1.0
+ reflect.getprototypeof: ^1.0.8
+ set-function-name: ^2.0.2
+ checksum: e2b1f0f7678cf6ff02b74085dbd708bdfb6c18357af46cedc18a34e08d066c9b26e9dfb7dd2619dc199d17e681f30200b122425f793e9ad0105671191433d50f
languageName: node
linkType: hard
@@ -33733,11 +34336,11 @@ __metadata:
linkType: hard
"keyv@npm:*, keyv@npm:^5.2.1":
- version: 5.2.2
- resolution: "keyv@npm:5.2.2"
+ version: 5.2.3
+ resolution: "keyv@npm:5.2.3"
dependencies:
- "@keyv/serialize": ^1.0.1
- checksum: d5476d8dd674c55c1754bcd05da118dc71eb4609f38677d891da799600fdc532f2015b1ffd3d8e03c0891b3ca88e4b50a34e1eac7787844f6af9cfb2f72c946c
+ "@keyv/serialize": ^1.0.2
+ checksum: b317a71550431ba6238bc8c71ce9ab263560df2227ca7933f7a3f18f0fa1a931312b02951cbcce9d316689709f67c5e4a4095e8e6b9aa13d19ce82c5dd7293e2
languageName: node
linkType: hard
@@ -34535,10 +35138,10 @@ __metadata:
languageName: node
linkType: hard
-"loglevel@npm:^1.8.0":
- version: 1.8.1
- resolution: "loglevel@npm:1.8.1"
- checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d
+"loglevel@npm:^1.8.0, loglevel@npm:^1.9.2":
+ version: 1.9.2
+ resolution: "loglevel@npm:1.9.2"
+ checksum: 896c67b90a507bfcfc1e9a4daa7bf789a441dd70d95cd13b998d6dd46233a3bfadfb8fadb07250432bbfb53bf61e95f2520f9b11f9d3175cc460e5c251eca0af
languageName: node
linkType: hard
@@ -34952,6 +35555,13 @@ __metadata:
languageName: node
linkType: hard
+"math-intrinsics@npm:^1.0.0, math-intrinsics@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "math-intrinsics@npm:1.1.0"
+ checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2
+ languageName: node
+ linkType: hard
+
"md5.js@npm:^1.3.4":
version: 1.3.5
resolution: "md5.js@npm:1.3.5"
@@ -37271,10 +37881,10 @@ __metadata:
languageName: node
linkType: hard
-"object-inspect@npm:^1.13.1":
- version: 1.13.1
- resolution: "object-inspect@npm:1.13.1"
- checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f
+"object-inspect@npm:^1.13.3":
+ version: 1.13.3
+ resolution: "object-inspect@npm:1.13.3"
+ checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297
languageName: node
linkType: hard
@@ -37295,15 +37905,17 @@ __metadata:
languageName: node
linkType: hard
-"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5":
- version: 4.1.5
- resolution: "object.assign@npm:4.1.5"
+"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7":
+ version: 4.1.7
+ resolution: "object.assign@npm:4.1.7"
dependencies:
- call-bind: ^1.0.5
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
define-properties: ^1.2.1
- has-symbols: ^1.0.3
+ es-object-atoms: ^1.0.0
+ has-symbols: ^1.1.0
object-keys: ^1.1.1
- checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25
+ checksum: 60e07d2651cf4f5528c485f1aa4dbded9b384c47d80e8187cefd11320abb1aebebf78df5483451dfa549059f8281c21f7b4bf7d19e9e5e97d8d617df0df298de
languageName: node
linkType: hard
@@ -37341,14 +37953,15 @@ __metadata:
languageName: node
linkType: hard
-"object.values@npm:^1.1.6, object.values@npm:^1.2.0":
- version: 1.2.0
- resolution: "object.values@npm:1.2.0"
+"object.values@npm:^1.1.6, object.values@npm:^1.2.0, object.values@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "object.values@npm:1.2.1"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
define-properties: ^1.2.1
es-object-atoms: ^1.0.0
- checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa
+ checksum: f9b9a2a125ccf8ded29414d7c056ae0d187b833ee74919821fc60d7e216626db220d9cb3cf33f965c84aaaa96133626ca13b80f3c158b673976dc8cfcfcd26bb
languageName: node
linkType: hard
@@ -40595,15 +41208,15 @@ __metadata:
linkType: hard
"react-router-dom@npm:^6.3.0":
- version: 6.28.0
- resolution: "react-router-dom@npm:6.28.0"
+ version: 6.28.1
+ resolution: "react-router-dom@npm:6.28.1"
dependencies:
"@remix-run/router": 1.21.0
- react-router: 6.28.0
+ react-router: 6.28.1
peerDependencies:
react: ">=16.8"
react-dom: ">=16.8"
- checksum: 0cf4658a92bc66f50ec9d8518c36aa5a402bcadce71fb624ed6f900d73a29ea87ff904a4f2c42279107e75e80cc08c6192563fadcc5d4e642e6d476e38e83b21
+ checksum: 85380f5f3448fc8b64463bc7d64a053f724e64c4c50e64a3d57d450d3b365815e902927a8ff927c162d82093976bcbba70157dff1ade1ba0ae464ad3472518cb
languageName: node
linkType: hard
@@ -40618,14 +41231,14 @@ __metadata:
languageName: node
linkType: hard
-"react-router@npm:6.28.0, react-router@npm:^6.3.0":
- version: 6.28.0
- resolution: "react-router@npm:6.28.0"
+"react-router@npm:6.28.1, react-router@npm:^6.3.0":
+ version: 6.28.1
+ resolution: "react-router@npm:6.28.1"
dependencies:
"@remix-run/router": 1.21.0
peerDependencies:
react: ">=16.8"
- checksum: 23246ca957b5c2bc8d6f9a81fee2df2ce4fc3feca3ec27c2fd85999568fc1299a4e8273e4ab70b6f3acd43a1fb45e0c93cb01ef77e68c9f9e1f7e4f42a1419ea
+ checksum: c1c4fe644a7197437f9ce9b8b621e79f9620b7a7b1192c9d1d44a6971b08af94408f3e63bd2cf122903c27d9a73b2e5632e4ca428e9ac0bf1d61e325968d4994
languageName: node
linkType: hard
@@ -41062,17 +41675,19 @@ __metadata:
languageName: node
linkType: hard
-"reflect.getprototypeof@npm:^1.0.4":
- version: 1.0.4
- resolution: "reflect.getprototypeof@npm:1.0.4"
+"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.8, reflect.getprototypeof@npm:^1.0.9":
+ version: 1.0.9
+ resolution: "reflect.getprototypeof@npm:1.0.9"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.2.0
- es-abstract: ^1.22.1
- get-intrinsic: ^1.2.1
- globalthis: ^1.0.3
- which-builtin-type: ^1.1.3
- checksum: 16e2361988dbdd23274b53fb2b1b9cefeab876c3941a2543b4cadac6f989e3db3957b07a44aac46cfceb3e06e2871785ec2aac992d824f76292f3b5ee87f66f2
+ call-bind: ^1.0.8
+ define-properties: ^1.2.1
+ dunder-proto: ^1.0.1
+ es-abstract: ^1.23.6
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.6
+ gopd: ^1.2.0
+ which-builtin-type: ^1.2.1
+ checksum: 280cfdb1ba29d838440731ccea877431ec41415783dff7845d5f026c9923a71165a00e56ebd21050cec31e9c39e2e3620d6077ad3025d3782ede8b47d14ef8ab
languageName: node
linkType: hard
@@ -41133,15 +41748,15 @@ __metadata:
languageName: node
linkType: hard
-"regexp.prototype.flags@npm:^1.5.2":
- version: 1.5.2
- resolution: "regexp.prototype.flags@npm:1.5.2"
+"regexp.prototype.flags@npm:^1.5.3":
+ version: 1.5.3
+ resolution: "regexp.prototype.flags@npm:1.5.3"
dependencies:
- call-bind: ^1.0.6
+ call-bind: ^1.0.7
define-properties: ^1.2.1
es-errors: ^1.3.0
- set-function-name: ^2.0.1
- checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64
+ set-function-name: ^2.0.2
+ checksum: 83ff0705b837f7cb6d664010a11642250f36d3f642263dd0f3bdfe8f150261aa7b26b50ee97f21c1da30ef82a580bb5afedbef5f45639d69edaafbeac9bbb0ed
languageName: node
linkType: hard
@@ -41943,15 +42558,16 @@ __metadata:
languageName: node
linkType: hard
-"safe-array-concat@npm:^1.1.2":
- version: 1.1.2
- resolution: "safe-array-concat@npm:1.1.2"
+"safe-array-concat@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "safe-array-concat@npm:1.1.3"
dependencies:
- call-bind: ^1.0.7
- get-intrinsic: ^1.2.4
- has-symbols: ^1.0.3
+ call-bind: ^1.0.8
+ call-bound: ^1.0.2
+ get-intrinsic: ^1.2.6
+ has-symbols: ^1.1.0
isarray: ^2.0.5
- checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4
+ checksum: 00f6a68140e67e813f3ad5e73e6dedcf3e42a9fa01f04d44b0d3f7b1f4b257af876832a9bfc82ac76f307e8a6cc652e3cf95876048a26cbec451847cf6ae3707
languageName: node
linkType: hard
@@ -41976,14 +42592,14 @@ __metadata:
languageName: node
linkType: hard
-"safe-regex-test@npm:^1.0.3":
- version: 1.0.3
- resolution: "safe-regex-test@npm:1.0.3"
+"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "safe-regex-test@npm:1.1.0"
dependencies:
- call-bind: ^1.0.6
+ call-bound: ^1.0.2
es-errors: ^1.3.0
- is-regex: ^1.1.4
- checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489
+ is-regex: ^1.2.1
+ checksum: 3c809abeb81977c9ed6c869c83aca6873ea0f3ab0f806b8edbba5582d51713f8a6e9757d24d2b4b088f563801475ea946c8e77e7713e8c65cdd02305b6caedab
languageName: node
linkType: hard
@@ -42324,7 +42940,7 @@ __metadata:
languageName: node
linkType: hard
-"set-function-length@npm:^1.2.1":
+"set-function-length@npm:^1.2.2":
version: 1.2.2
resolution: "set-function-length@npm:1.2.2"
dependencies:
@@ -42338,7 +42954,7 @@ __metadata:
languageName: node
linkType: hard
-"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2":
+"set-function-name@npm:^2.0.2":
version: 2.0.2
resolution: "set-function-name@npm:2.0.2"
dependencies:
@@ -42497,15 +43113,51 @@ __metadata:
languageName: node
linkType: hard
-"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6":
- version: 1.0.6
- resolution: "side-channel@npm:1.0.6"
+"side-channel-list@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "side-channel-list@npm:1.0.0"
dependencies:
- call-bind: ^1.0.7
es-errors: ^1.3.0
- get-intrinsic: ^1.2.4
- object-inspect: ^1.13.1
- checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97
+ object-inspect: ^1.13.3
+ checksum: 603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f
+ languageName: node
+ linkType: hard
+
+"side-channel-map@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "side-channel-map@npm:1.0.1"
+ dependencies:
+ call-bound: ^1.0.2
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.5
+ object-inspect: ^1.13.3
+ checksum: 42501371cdf71f4ccbbc9c9e2eb00aaaab80a4c1c429d5e8da713fd4d39ef3b8d4a4b37ed4f275798a65260a551a7131fd87fe67e922dba4ac18586d6aab8b06
+ languageName: node
+ linkType: hard
+
+"side-channel-weakmap@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "side-channel-weakmap@npm:1.0.2"
+ dependencies:
+ call-bound: ^1.0.2
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.5
+ object-inspect: ^1.13.3
+ side-channel-map: ^1.0.1
+ checksum: a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "side-channel@npm:1.1.0"
+ dependencies:
+ es-errors: ^1.3.0
+ object-inspect: ^1.13.3
+ side-channel-list: ^1.0.0
+ side-channel-map: ^1.0.1
+ side-channel-weakmap: ^1.0.2
+ checksum: bf73d6d6682034603eb8e99c63b50155017ed78a522d27c2acec0388a792c3ede3238b878b953a08157093b85d05797217d270b7666ba1f111345fbe933380ff
languageName: node
linkType: hard
@@ -43396,23 +44048,24 @@ __metadata:
languageName: node
linkType: hard
-"string.prototype.matchall@npm:^4.0.11":
- version: 4.0.11
- resolution: "string.prototype.matchall@npm:4.0.11"
+"string.prototype.matchall@npm:^4.0.12":
+ version: 4.0.12
+ resolution: "string.prototype.matchall@npm:4.0.12"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
define-properties: ^1.2.1
- es-abstract: ^1.23.2
+ es-abstract: ^1.23.6
es-errors: ^1.3.0
es-object-atoms: ^1.0.0
- get-intrinsic: ^1.2.4
- gopd: ^1.0.1
- has-symbols: ^1.0.3
- internal-slot: ^1.0.7
- regexp.prototype.flags: ^1.5.2
+ get-intrinsic: ^1.2.6
+ gopd: ^1.2.0
+ has-symbols: ^1.1.0
+ internal-slot: ^1.1.0
+ regexp.prototype.flags: ^1.5.3
set-function-name: ^2.0.2
- side-channel: ^1.0.6
- checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae
+ side-channel: ^1.1.0
+ checksum: 98a09d6af91bfc6ee25556f3d7cd6646d02f5f08bda55d45528ed273d266d55a71af7291fe3fc76854deffb9168cc1a917d0b07a7d5a178c7e9537c99e6d2b57
languageName: node
linkType: hard
@@ -43426,26 +44079,30 @@ __metadata:
languageName: node
linkType: hard
-"string.prototype.trim@npm:^1.2.9":
- version: 1.2.9
- resolution: "string.prototype.trim@npm:1.2.9"
+"string.prototype.trim@npm:^1.2.10":
+ version: 1.2.10
+ resolution: "string.prototype.trim@npm:1.2.10"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.2
+ define-data-property: ^1.1.4
define-properties: ^1.2.1
- es-abstract: ^1.23.0
+ es-abstract: ^1.23.5
es-object-atoms: ^1.0.0
- checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193
+ has-property-descriptors: ^1.0.2
+ checksum: 87659cd8561237b6c69f5376328fda934693aedde17bb7a2c57008e9d9ff992d0c253a391c7d8d50114e0e49ff7daf86a362f7961cf92f7564cd01342ca2e385
languageName: node
linkType: hard
-"string.prototype.trimend@npm:^1.0.8":
- version: 1.0.8
- resolution: "string.prototype.trimend@npm:1.0.8"
+"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9":
+ version: 1.0.9
+ resolution: "string.prototype.trimend@npm:1.0.9"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.2
define-properties: ^1.2.1
es-object-atoms: ^1.0.0
- checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd
+ checksum: cb86f639f41d791a43627784be2175daa9ca3259c7cb83e7a207a729909b74f2ea0ec5d85de5761e6835e5f443e9420c6ff3f63a845378e4a61dd793177bc287
languageName: node
linkType: hard
@@ -44660,7 +45317,7 @@ __metadata:
languageName: node
linkType: hard
-"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0":
+"ts-api-utils@npm:^1.3.0":
version: 1.3.0
resolution: "ts-api-utils@npm:1.3.0"
peerDependencies:
@@ -44986,55 +45643,56 @@ __metadata:
languageName: node
linkType: hard
-"typed-array-buffer@npm:^1.0.2":
- version: 1.0.2
- resolution: "typed-array-buffer@npm:1.0.2"
+"typed-array-buffer@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "typed-array-buffer@npm:1.0.3"
dependencies:
- call-bind: ^1.0.7
+ call-bound: ^1.0.3
es-errors: ^1.3.0
- is-typed-array: ^1.1.13
- checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b
+ is-typed-array: ^1.1.14
+ checksum: 3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80
languageName: node
linkType: hard
-"typed-array-byte-length@npm:^1.0.1":
- version: 1.0.1
- resolution: "typed-array-byte-length@npm:1.0.1"
+"typed-array-byte-length@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "typed-array-byte-length@npm:1.0.3"
dependencies:
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
for-each: ^0.3.3
- gopd: ^1.0.1
- has-proto: ^1.0.3
- is-typed-array: ^1.1.13
- checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d
+ gopd: ^1.2.0
+ has-proto: ^1.2.0
+ is-typed-array: ^1.1.14
+ checksum: cda9352178ebeab073ad6499b03e938ebc30c4efaea63a26839d89c4b1da9d2640b0d937fc2bd1f049eb0a38def6fbe8a061b601292ae62fe079a410ce56e3a6
languageName: node
linkType: hard
-"typed-array-byte-offset@npm:^1.0.2":
- version: 1.0.2
- resolution: "typed-array-byte-offset@npm:1.0.2"
+"typed-array-byte-offset@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-byte-offset@npm:1.0.4"
dependencies:
available-typed-arrays: ^1.0.7
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
for-each: ^0.3.3
- gopd: ^1.0.1
- has-proto: ^1.0.3
- is-typed-array: ^1.1.13
- checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67
+ gopd: ^1.2.0
+ has-proto: ^1.2.0
+ is-typed-array: ^1.1.15
+ reflect.getprototypeof: ^1.0.9
+ checksum: 670b7e6bb1d3c2cf6160f27f9f529e60c3f6f9611c67e47ca70ca5cfa24ad95415694c49d1dbfeda016d3372cab7dfc9e38c7b3e1bb8d692cae13a63d3c144d7
languageName: node
linkType: hard
-"typed-array-length@npm:^1.0.6":
- version: 1.0.6
- resolution: "typed-array-length@npm:1.0.6"
+"typed-array-length@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "typed-array-length@npm:1.0.7"
dependencies:
call-bind: ^1.0.7
for-each: ^0.3.3
gopd: ^1.0.1
- has-proto: ^1.0.3
is-typed-array: ^1.1.13
possible-typed-array-names: ^1.0.0
- checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c
+ reflect.getprototypeof: ^1.0.6
+ checksum: deb1a4ffdb27cd930b02c7030cb3e8e0993084c643208e52696e18ea6dd3953dfc37b939df06ff78170423d353dc8b10d5bae5796f3711c1b3abe52872b3774c
languageName: node
linkType: hard
@@ -45223,15 +45881,15 @@ __metadata:
languageName: node
linkType: hard
-"unbox-primitive@npm:^1.0.2":
- version: 1.0.2
- resolution: "unbox-primitive@npm:1.0.2"
+"unbox-primitive@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "unbox-primitive@npm:1.1.0"
dependencies:
- call-bind: ^1.0.2
+ call-bound: ^1.0.3
has-bigints: ^1.0.2
- has-symbols: ^1.0.3
- which-boxed-primitive: ^1.0.2
- checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9
+ has-symbols: ^1.1.0
+ which-boxed-primitive: ^1.1.1
+ checksum: 729f13b84a5bfa3fead1d8139cee5c38514e63a8d6a437819a473e241ba87eeb593646568621c7fc7f133db300ef18d65d1a5a60dc9c7beb9000364d93c581df
languageName: node
linkType: hard
@@ -45877,11 +46535,11 @@ __metadata:
linkType: hard
"uuid@npm:^11.0.0, uuid@npm:^11.0.2":
- version: 11.0.3
- resolution: "uuid@npm:11.0.3"
+ version: 11.0.5
+ resolution: "uuid@npm:11.0.5"
bin:
uuid: dist/esm/bin/uuid
- checksum: 646181c77e8b8df9bd07254faa703943e1c4d5ccde7d080312edf12f443f6c5750801fd9b27bf2e628594182165e6b1b880c0382538f7eca00b26622203741dc
+ checksum: 8a8ed824c77ccc9387eed3049e75268a862379f0d41222716020743c438f31e9acfbe6495bd4cb1a7727c91fcf5ae20be40b306826a62c96f9ff42db48e8ed93
languageName: node
linkType: hard
@@ -46585,48 +47243,49 @@ __metadata:
languageName: node
linkType: hard
-"which-boxed-primitive@npm:^1.0.2":
- version: 1.0.2
- resolution: "which-boxed-primitive@npm:1.0.2"
+"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "which-boxed-primitive@npm:1.1.1"
dependencies:
- is-bigint: ^1.0.1
- is-boolean-object: ^1.1.0
- is-number-object: ^1.0.4
- is-string: ^1.0.5
- is-symbol: ^1.0.3
- checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e
+ is-bigint: ^1.1.0
+ is-boolean-object: ^1.2.1
+ is-number-object: ^1.1.1
+ is-string: ^1.1.1
+ is-symbol: ^1.1.1
+ checksum: ee41d0260e4fd39551ad77700c7047d3d281ec03d356f5e5c8393fe160ba0db53ef446ff547d05f76ffabfd8ad9df7c9a827e12d4cccdbc8fccf9239ff8ac21e
languageName: node
linkType: hard
-"which-builtin-type@npm:^1.1.3":
- version: 1.1.3
- resolution: "which-builtin-type@npm:1.1.3"
+"which-builtin-type@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "which-builtin-type@npm:1.2.1"
dependencies:
- function.prototype.name: ^1.1.5
- has-tostringtag: ^1.0.0
+ call-bound: ^1.0.2
+ function.prototype.name: ^1.1.6
+ has-tostringtag: ^1.0.2
is-async-function: ^2.0.0
- is-date-object: ^1.0.5
- is-finalizationregistry: ^1.0.2
+ is-date-object: ^1.1.0
+ is-finalizationregistry: ^1.1.0
is-generator-function: ^1.0.10
- is-regex: ^1.1.4
+ is-regex: ^1.2.1
is-weakref: ^1.0.2
isarray: ^2.0.5
- which-boxed-primitive: ^1.0.2
- which-collection: ^1.0.1
- which-typed-array: ^1.1.9
- checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36
+ which-boxed-primitive: ^1.1.0
+ which-collection: ^1.0.2
+ which-typed-array: ^1.1.16
+ checksum: 7a3617ba0e7cafb795f74db418df889867d12bce39a477f3ee29c6092aa64d396955bf2a64eae3726d8578440e26777695544057b373c45a8bcf5fbe920bf633
languageName: node
linkType: hard
-"which-collection@npm:^1.0.1":
- version: 1.0.1
- resolution: "which-collection@npm:1.0.1"
+"which-collection@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-collection@npm:1.0.2"
dependencies:
- is-map: ^2.0.1
- is-set: ^2.0.1
- is-weakmap: ^2.0.1
- is-weakset: ^2.0.1
- checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c
+ is-map: ^2.0.3
+ is-set: ^2.0.3
+ is-weakmap: ^2.0.2
+ is-weakset: ^2.0.3
+ checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9
languageName: node
linkType: hard
@@ -46640,16 +47299,17 @@ __metadata:
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9":
- version: 1.1.15
- resolution: "which-typed-array@npm:1.1.15"
+"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2":
+ version: 1.1.18
+ resolution: "which-typed-array@npm:1.1.18"
dependencies:
available-typed-arrays: ^1.0.7
- call-bind: ^1.0.7
+ call-bind: ^1.0.8
+ call-bound: ^1.0.3
for-each: ^0.3.3
- gopd: ^1.0.1
+ gopd: ^1.2.0
has-tostringtag: ^1.0.2
- checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75
+ checksum: d2feea7f51af66b3a240397aa41c796585033e1069f18e5b6d4cd3878538a1e7780596fd3ea9bf347c43d9e98e13be09b37d9ea3887cef29b11bc291fd47bb52
languageName: node
linkType: hard
@@ -47147,6 +47807,7 @@ __metadata:
fs-extra: ^11.2.0
nodemon: ^3.0.1
semver: ^7.6.0
+ yaml: ^2.0.0
languageName: unknown
linkType: soft