Merge branch 'master' of https://github.com/backstage/backstage into update-prism-theme

This commit is contained in:
Paul Schultz
2023-03-17 11:59:15 -05:00
758 changed files with 12497 additions and 4215 deletions
+1
View File
@@ -1 +1,2 @@
build
.docusaurus
@@ -0,0 +1,84 @@
---
title: Backstage Turns Three!
author: Ben Lambert
authorURL: https://github.com/benjdlambert
authorImageURL: https://avatars.githubusercontent.com/u/3645856?v=4
---
![backstage turns 3 header image](assets/2023-03-15/birthday.gif)
**tl;dr** Spotify released Backstage into open source three years ago today. Since then, the community has grown by leaps and bounds to stretch across the globe (and the Discord server!). Now that Backstage is a threenager, the growing pains are real. So, on this birthday, we want to cover our collective efforts to make it easier to adopt and contribute to Backstage.
<!--truncate-->
## They grow up so fast, dont they?
Happy birthday, Backstage! Three years ago, Spotify released its homegrown developer portal into the wild after a small team collaborated on an internal Hack Week project. Wed had a lot of conversations with companies looking to build out something similar to what wed been running for years, so our Hack Week sprint started as an experiment to see if the Backstage core plugins could be valuable in open source.
It's cliché at this point — because weve said it a million times — but no one could have predicted what came next.
In three short years, Backstage has grown to a Cloud Native Computing Foundation Incubating project, with more than 900 adopters and 1000+ contributors worldwide. Companies like CVS Health, Siemens, LinkedIn, REI, Vodafone, and Lego are building out their own developer portals from the Backstage framework and bringing their learnings to the project.
A few more stats we love to see (mainly coming from the [project repo](https://github.com/backstage/backstage)):
- 3k+ project forks
- 38k+ commits
- 12k+ PRs
- 15k+ total contributions
- 21k+ stars on GitHub
- 9k+ Discord members
- 100+ open source plugins in the [plugin marketplace](https://backstage.io/plugins)
But, without a doubt, the best thing about the Backstage project is the people in this community. People who are curious, collaborative, and excited to share knowledge. People wholl sift through Discord at all hours to answer questions and support one another. People who come from all over the world but share a common trait: being passionate about enabling developers to do their best work.
Dont take our word for it! Take a look at this birthday video we put together with a few community members.
<div style={{ position: 'relative', overflow: 'hidden', width: '100%', paddingTop: '56.25%'}}>
<iframe style={{ position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, width: '100%', height: '100%' }} src="https://www.youtube.com/embed/rllOa_MfEWw" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowFullScreen>
</iframe>
</div>
## The growing pains are real
But it's not all sunshine and roses in Backstage-land. If Year 1 was about getting this community going and Year 2 was focused on maturing the platform, then Year 3 needs to address some of the inevitable growing pains a project undergoes as it gains ground.
We hear two things pretty consistently from the community:
- **Backstage is a steep learning curve:** Over the past three years, the project has grown in scope and breadth which can translate to complexity. This is especially true for newcomers looking to get their arms wrapped around the key concepts.
- **Backstage has barriers to adoption:** Backstage adopters tell us driving widespread adoption of their developer portal remains the biggest challenge they face. Adoption barriers can be technical but are often cultural.
The maintainers and some of our most involved community members are actively tackling how we can make the Backstage onboarding process easier for contributors. There are also lots of ways the project could better support adopters on that journey and make adoption faster and smoother.
Were looking at everything from cleaning up documentation to opinionated catalog ingestors being discussed in both the Catalog and Adoption monthly SIGs (running meeting notes [here](https://docs.google.com/document/d/1xg57CDfX2R5jTGbbWANzifm2szEb664kuTwfEEvKgZU/) and [here](https://docs.google.com/document/d/1zeYSzXYgh897bxPQmwy2btOwCFlEjlUDLf00riySLRc)). A few priorities that weve already mapped out:
- Make it easier to install, customize, and maintain Backstage
- Provide Golden Paths for adoption
- Improve the experience and the content on [backstage.io](https://backstage.io/docs/overview/what-is-backstage)
Because there are now so many mature adopters — Spotify included — theres so much knowledge on how to create a roadmap for adoption and use cases, how to roll out your developer portal to your teams and drive inner source contributions, how to measure and attribute developer productivity gains, etc.
Our goal is to tap into the knowledge those adopters have gained and create more tangible resources for the entire community. But we cant do it without help. And thats where you come in!
## Getting (more) involved
Were very grateful for the Backstage ride-or-dies: the contributors who show up to every community session, attend every SIG, and are always ready to jump in on any PR or issue.
But one of the areas where we think the project could greatly improve (and better address some of the growing pains I mentioned above!) is more active contribution — both the total number of people contributing and what theyre contributing.
Weve already shared a bit on this but the maintainer team is starting to address this challenge by proposing the following three initiatives:
- Introduce more steps in between first-time contributor and maintainer in the form of a contributor ladder (loosely based on the [CNCF Project Template](https://github.com/cncf/project-template/blob/main/CONTRIBUTOR_LADDER.md)).
- Change the ownership model, for example, divide the project up into several project areas, each covering particular parts of the project.
- Introduce a new process for large contributions in the form of Backstage Enhancement Proposals (BEPs).
These two RFCs on [Updated Backstage Governance](https://github.com/backstage/backstage/issues/15317) and [Backstage Enhancement Proposals](https://github.com/backstage/backstage/issues/15318) remain open so feel free to read and join the discussion! Watch this space as well share more on the go-forward governance and BEPs plan soon.
But if youre brand-new and just looking to get your feet wet, weve also [compiled some small steps](https://backstage.io/docs/getting-started/getting-involved/) you can take to get involved:
- Report (or squash) bugs: Look through the GitHub issues for [bugs](https://github.com/backstage/backstage/labels/bug), [good first issues](https://github.com/backstage/backstage/labels/good%20first%20issue) or [help wanted](https://github.com/backstage/backstage/labels/help%20wanted)
- Build or suggest a plugin: The Backstage project grows with every new plugin that gets added
- Add non-code contributions: We welcome things that help the community at large, but may not fit into the scope of the core project
- Write documentation or improve the website: The current documentation and project site are pretty limited. Better content helps a lot of those growing pains.
- Contribute to Storybook: Help us [create new components](https://github.com/backstage/backstage/labels/help%20wanted) or improve stories for the existing ones
- Submit feedback: The best way to send feedback is to file [an issue](https://github.com/backstage/backstage/issues) with as much detail as possible
- Add your company to ADOPTERS: Adding your company to [ADOPTERS](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) really helps the project, you can do this by filling out this [adopter form](https://form.typeform.com/to/zcOaKikB)
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

@@ -0,0 +1,15 @@
title: Microsoft Calendar
author: StatusNeo
authorUrl: https://statusneo.com/
category: Productivity
description: |
The plugin integrates with your Microsoft Calendar.
It displays all your calendars and events in it.
documentation: https://github.com/backstage/backstage/tree/master/plugins/microsoft-calendar
iconUrl: /img/outlook-statusneo.png
npmPackageName: '@backstage/plugin-microsoft-calendar'
tags:
- Microsoft
- calendar
- Management
addedDate: '2023-03-15'
@@ -0,0 +1,13 @@
title: Statusneo Github Plugin
author: Statusneo
authorUrl: https://statusneo.com/
category: GitHub
description: Provides status cards GitHub pull requests and GitHub actions.
documentation: https://github.com/StatusNeo/backstage-plugin-github
iconUrl: /img/github-statusneo.png
npmPackageName: '@statusneo/backstage-plugin-github'
tags:
- GitHub
- Monitoring
- Productivity
addedDate: '2023-02-15'
+2 -2
View File
@@ -60,7 +60,7 @@ module.exports = {
path: 'blog',
},
theme: {
customCss: 'src/css/customTheme.css',
customCss: 'src/theme/customTheme.scss',
},
gtag: {
trackingID: 'G-KSEVGGNCJW',
@@ -163,7 +163,7 @@ module.exports = {
position: 'left',
},
{
to: 'docs/releases/v1.11.0',
to: 'docs/releases/v1.12.0',
label: 'Releases',
position: 'left',
},
+1
View File
@@ -1,6 +1,7 @@
{
"releases": {
"Release Notes": [
"releases/v1.12.0",
"releases/v1.11.0",
"releases/v1.10.0",
"releases/v1.9.0",
@@ -1,5 +1,41 @@
@use 'src/theme/variables';
.bannerSection {
--diagonalBorderHeight: 40px;
display: block;
background: var(--ifm-background-color);
@media (min-width: variables.$desktopUpBreakpoint) {
--diagonalBorderHeight: 80px;
}
&:global(:is(.diagonalBorder, .diagonalBottomBorder)) {
padding-bottom: var(--diagonalBorderHeight);
& + section {
margin-top: calc(var(--diagonalBorderHeight) * -1);
padding-top: var(--diagonalBorderHeight);
}
}
&:global(.diagonalBorder) {
clip-path: polygon(
0 var(--diagonalBorderHeight),
100% 0,
100% calc(100% - var(--diagonalBorderHeight)),
0 100%
);
}
&:global(.diagonalBottomBorder) {
clip-path: polygon(
0 0,
100% 0,
100% calc(100% - var(--diagonalBorderHeight)),
0 100%
);
}
&:global(.greyBackground) {
background: linear-gradient(90.49deg, #121212 15.36%, #282828 70.44%);
@@ -6,6 +6,8 @@ import bannerStyles from './bannerSection.module.scss';
export type IBannerSectionProps = PropsWithChildren<{
className?: string;
greyBackground?: boolean;
diagonalBorder?: boolean;
diagonalBottomBorder?: boolean;
greenGradientBackground?: boolean;
greenBottomGradientBackground?: boolean;
greenCallToActionGradientBackground?: boolean;
@@ -15,6 +17,8 @@ export const BannerSection = ({
children,
className,
greyBackground = false,
diagonalBorder = false,
diagonalBottomBorder = false,
greenGradientBackground = false,
greenBottomGradientBackground = false,
greenCallToActionGradientBackground = false,
@@ -22,6 +26,8 @@ export const BannerSection = ({
<section
className={clsx(bannerStyles.bannerSection, className, {
greyBackground,
diagonalBorder,
diagonalBottomBorder,
greenGradientBackground,
greenBottomGradientBackground,
greenCallToActionGradientBackground,
@@ -1,4 +1,4 @@
$desktopUpBreakpoint: 997px;
@use 'src/theme/variables';
.sectionGridContainer {
gap: 2rem;
@@ -14,7 +14,7 @@ $desktopUpBreakpoint: 997px;
display: grid;
align-items: center;
@media (min-width: $desktopUpBreakpoint) {
@media (min-width: variables.$desktopUpBreakpoint) {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
}
+4 -4
View File
@@ -131,7 +131,7 @@ const Community = () => {
return (
<Layout>
<div className={clsx(communityStyles.communityPage)}>
<BannerSection greyBackground>
<BannerSection diagonalBottomBorder greyBackground>
<BannerSectionGrid>
<ContentBlock
className="padding-right--xl"
@@ -169,7 +169,7 @@ const Community = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection greenBottomGradientBackground>
<BannerSection diagonalBorder greenBottomGradientBackground>
<BannerSectionGrid
header={
<>
@@ -199,7 +199,7 @@ const Community = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection greyBackground>
<BannerSection diagonalBorder greyBackground>
<BannerSectionGrid
header={<h2 className="text--primary">Community initiatives</h2>}
>
@@ -223,7 +223,7 @@ const Community = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection>
<BannerSection diagonalBorder>
<BannerSectionGrid
header={
<h2 className="text--primary">Trainings and Certifications</h2>
+2
View File
@@ -167,6 +167,8 @@ const Demos = () => {
{demoItems.map((demoItem, index) => (
<BannerSection
key={index}
diagonalBottomBorder={index === 0}
diagonalBorder={index > 0 && index < demoItems.length - 1}
greyBackground={index % 2 === 0}
className={demosStyles.banner}
>
@@ -0,0 +1,6 @@
import React from 'react';
import { Redirect } from '@docusaurus/router';
export default () => {
return <Redirect to="/docs/getting-started/getting-involved" />;
};
+14 -14
View File
@@ -28,7 +28,7 @@ const HomePage = () => {
return (
<Layout>
<div className={homeStyles.homePage}>
<BannerSection greyBackground>
<BannerSection diagonalBottomBorder greyBackground>
<BannerSectionGrid
header={
!hiddenNewsletterBanner && (
@@ -99,7 +99,7 @@ const HomePage = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection>
<BannerSection diagonalBorder>
<BannerSectionGrid>
<ContentBlock
title="The Speed Paradox"
@@ -125,7 +125,7 @@ const HomePage = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection greenGradientBackground>
<BannerSection diagonalBorder greenGradientBackground>
<div className={homeStyles.catalogContainer}>
<div className="catalogTitle">
<img
@@ -183,7 +183,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Learn more about the software catalog</h1>
@@ -196,7 +196,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenBottomGradientBackground>
<BannerSection diagonalBorder greenBottomGradientBackground>
<div className={homeStyles.softwareTemplatesContainer}>
<div className="softwareTemplatesTitle">
<img
@@ -247,7 +247,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Build your own software templates</h1>
@@ -260,7 +260,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenBottomGradientBackground>
<BannerSection diagonalBorder greenBottomGradientBackground>
<div className={homeStyles.softwareTemplatesContainer}>
<div className="softwareTemplatesTitle">
<img
@@ -307,7 +307,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Learn more about TechDocs</h1>
@@ -320,7 +320,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenGradientBackground>
<BannerSection diagonalBorder greenGradientBackground>
<div className={homeStyles.softwareTemplatesContainer}>
<div className="softwareTemplatesTitle">
<img
@@ -368,7 +368,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Learn more about Backstage Search</h1>
@@ -381,7 +381,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenBottomGradientBackground>
<BannerSection diagonalBorder greenBottomGradientBackground>
<BannerSectionGrid
className={homeStyles.kubernetesSectionContainer}
header={
@@ -424,7 +424,7 @@ const HomePage = () => {
</BannerSectionGrid>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Learn more about the K8s plugin</h1>
@@ -437,7 +437,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenBottomGradientBackground>
<BannerSection diagonalBorder greenBottomGradientBackground>
<div className={homeStyles.softwareTemplatesContainer}>
<div className="softwareTemplatesTitle">
<img
@@ -496,7 +496,7 @@ const HomePage = () => {
</div>
</BannerSection>
<BannerSection greenCallToActionGradientBackground>
<BannerSection diagonalBorder greenCallToActionGradientBackground>
<div className="padding--lg text--center">
<h1>Build a plugin</h1>
+3 -3
View File
@@ -1,4 +1,4 @@
$desktopUpBreakpoint: 997px;
@use '../../theme/variables.scss';
.homePage {
font-size: 1.25rem;
@@ -70,7 +70,7 @@ $desktopUpBreakpoint: 997px;
}
.catalogContainer {
@media (min-width: $desktopUpBreakpoint) {
@media (min-width: variables.$desktopUpBreakpoint) {
grid-template-columns: repeat(4, 1fr);
picture {
@@ -85,7 +85,7 @@ $desktopUpBreakpoint: 997px;
}
.softwareTemplatesContainer {
@media (min-width: $desktopUpBreakpoint) {
@media (min-width: variables.$desktopUpBreakpoint) {
grid: repeat(2, auto) / repeat(4, 1fr);
picture {
+1 -3
View File
@@ -35,9 +35,7 @@ export const PluginCard = ({
by <a href={authorUrl}>{author}</a>
</p>
<span className="button button--sm button--outline button--primary">
{category}
</span>
<span className="badge badge--secondary fit-content">{category}</span>
</>
}
body={<p>{description}</p>}
@@ -30,4 +30,8 @@
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
:global(.fit-content) {
width: fit-content;
}
}
+2
View File
@@ -0,0 +1,2 @@
$xlUpBreakpoint: 1441px;
$desktopUpBreakpoint: 997px;
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

+49 -49
View File
@@ -2623,90 +2623,90 @@ __metadata:
languageName: node
linkType: hard
"@swc/core-darwin-arm64@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-darwin-arm64@npm:1.3.38"
"@swc/core-darwin-arm64@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-darwin-arm64@npm:1.3.41"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@swc/core-darwin-x64@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-darwin-x64@npm:1.3.38"
"@swc/core-darwin-x64@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-darwin-x64@npm:1.3.41"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@swc/core-linux-arm-gnueabihf@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.38"
"@swc/core-linux-arm-gnueabihf@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.41"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@swc/core-linux-arm64-gnu@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-linux-arm64-gnu@npm:1.3.38"
"@swc/core-linux-arm64-gnu@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-linux-arm64-gnu@npm:1.3.41"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@swc/core-linux-arm64-musl@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-linux-arm64-musl@npm:1.3.38"
"@swc/core-linux-arm64-musl@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-linux-arm64-musl@npm:1.3.41"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@swc/core-linux-x64-gnu@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-linux-x64-gnu@npm:1.3.38"
"@swc/core-linux-x64-gnu@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-linux-x64-gnu@npm:1.3.41"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@swc/core-linux-x64-musl@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-linux-x64-musl@npm:1.3.38"
"@swc/core-linux-x64-musl@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-linux-x64-musl@npm:1.3.41"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@swc/core-win32-arm64-msvc@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-win32-arm64-msvc@npm:1.3.38"
"@swc/core-win32-arm64-msvc@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-win32-arm64-msvc@npm:1.3.41"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@swc/core-win32-ia32-msvc@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-win32-ia32-msvc@npm:1.3.38"
"@swc/core-win32-ia32-msvc@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-win32-ia32-msvc@npm:1.3.41"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@swc/core-win32-x64-msvc@npm:1.3.38":
version: 1.3.38
resolution: "@swc/core-win32-x64-msvc@npm:1.3.38"
"@swc/core-win32-x64-msvc@npm:1.3.41":
version: 1.3.41
resolution: "@swc/core-win32-x64-msvc@npm:1.3.41"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.36":
version: 1.3.38
resolution: "@swc/core@npm:1.3.38"
version: 1.3.41
resolution: "@swc/core@npm:1.3.41"
dependencies:
"@swc/core-darwin-arm64": 1.3.38
"@swc/core-darwin-x64": 1.3.38
"@swc/core-linux-arm-gnueabihf": 1.3.38
"@swc/core-linux-arm64-gnu": 1.3.38
"@swc/core-linux-arm64-musl": 1.3.38
"@swc/core-linux-x64-gnu": 1.3.38
"@swc/core-linux-x64-musl": 1.3.38
"@swc/core-win32-arm64-msvc": 1.3.38
"@swc/core-win32-ia32-msvc": 1.3.38
"@swc/core-win32-x64-msvc": 1.3.38
"@swc/core-darwin-arm64": 1.3.41
"@swc/core-darwin-x64": 1.3.41
"@swc/core-linux-arm-gnueabihf": 1.3.41
"@swc/core-linux-arm64-gnu": 1.3.41
"@swc/core-linux-arm64-musl": 1.3.41
"@swc/core-linux-x64-gnu": 1.3.41
"@swc/core-linux-x64-musl": 1.3.41
"@swc/core-win32-arm64-msvc": 1.3.41
"@swc/core-win32-ia32-msvc": 1.3.41
"@swc/core-win32-x64-msvc": 1.3.41
dependenciesMeta:
"@swc/core-darwin-arm64":
optional: true
@@ -2728,7 +2728,7 @@ __metadata:
optional: true
"@swc/core-win32-x64-msvc":
optional: true
checksum: c55d30e57638bcd21f788add8490c3f3e71bfe027aa5a8b153e1b1b9686ecddd6deeaaa6a6b17717c7eab4c1e2a232b465b6755b6c891506fc0d03139badfbf7
checksum: e2d2bd2d1821608bfafab66f7b94d31b4ae3f486ad6d18aa30abca961299431a26ab2dfc04a7e614f8b8f6680d9790f0596f43e18d0b794e2802136c1d5e3376
languageName: node
linkType: hard
@@ -2756,9 +2756,9 @@ __metadata:
linkType: hard
"@tsconfig/docusaurus@npm:^1.0.6":
version: 1.0.6
resolution: "@tsconfig/docusaurus@npm:1.0.6"
checksum: fb0d7965c01fe64fc6369a72695b903d654bd5fb145f373d707c2bae3c2d828703517d812cef1c041ae44b108f44e52778b9d9837a54fdf782e68e6619a90a4d
version: 1.0.7
resolution: "@tsconfig/docusaurus@npm:1.0.7"
checksum: 8f5b14005d90b2008f10daf03a5edec86d2a7603e5641c579ea936a5c2d165a8c3007a72254fc4c2adb0554d73062f52bb97b30ff818f01c9215957822f3c4db
languageName: node
linkType: hard
@@ -10890,8 +10890,8 @@ __metadata:
linkType: hard
"webpack@npm:^5.73.0":
version: 5.75.0
resolution: "webpack@npm:5.75.0"
version: 5.76.2
resolution: "webpack@npm:5.76.2"
dependencies:
"@types/eslint-scope": ^3.7.3
"@types/estree": ^0.0.51
@@ -10922,7 +10922,7 @@ __metadata:
optional: true
bin:
webpack: bin/webpack.js
checksum: 2bcc5f3c195f375944e8af2f00bf2feea39cb9fda5f763b0d1b00077f1c51783db25c94d3fae96a07dead9fa085e6ae7474417e5ab31719c9776ea5969ceb83a
checksum: 86db98299a175c371031449c26077e87b33acd8f45de7f7945ed4b9b37c8ca11bc5169af9c44743efccd4d55e08042a3aa3a3bc42aff831309a0821ffbcd395e
languageName: node
linkType: hard