Merge branch 'master' into jjtimmons/add-nomad-plugin

Signed-off-by: Joshua Timmons <joshua.timmons1@gmail.com>
This commit is contained in:
Joshua Timmons
2023-06-08 18:04:50 -04:00
committed by GitHub
329 changed files with 6706 additions and 1598 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-import': patch
---
Swap `ImportStepper` and `InfoCard` order to fix tab order in `catalog-import`.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Bumped create-app version.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Add `TargetBranchName` variable and output for the `publish:gitlab:merge-request` and `publish:github:pull-request` s'cascaffolder actions.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend-module-gitlab': patch
---
Fixed bug that caused ingestion errors when a user's name or profile picture is undefined.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/theme': patch
---
Tweaked `UnifiedThemeProvider` to avoid overlapping JSS class names in production.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-react': patch
---
Make `useRelatedEntities` use `getEntitiesByRefs` under the hood
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-auth-backend': patch
---
Set the expiration time of oidc `idToken` to be less than backstage session expiration time.
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Added `exact` prop to `SidebarSubmenuItem` which causes it to only highlight if the current location is an exact match.
+19
View File
@@ -240,6 +240,7 @@
"clean-months-bake",
"clean-years-whisper",
"create-app-1684855417",
"create-app-1686056275",
"curvy-years-smoke",
"dull-bottles-teach",
"famous-days-kneel",
@@ -248,11 +249,16 @@
"few-games-swim",
"few-oranges-complain",
"few-pugs-jam",
"five-turtles-play",
"gentle-turtles-applaud",
"giant-maps-compete",
"good-rabbits-exist",
"gorgeous-timers-act",
"grumpy-carrots-sin",
"heavy-ravens-fold",
"hot-apples-cross",
"hot-badgers-double",
"hungry-lies-drop",
"itchy-mirrors-greet",
"khaki-radios-teach",
"lazy-dancers-begin",
@@ -261,16 +267,23 @@
"long-lobsters-brake",
"lovely-impalas-sell",
"lucky-keys-behave",
"mean-insects-hope",
"modern-dancers-sit",
"nice-peaches-reflect",
"nice-readers-heal",
"nine-bags-dream",
"ninety-jeans-scream",
"ninety-turkeys-knock",
"olive-carpets-explode",
"orange-taxis-exercise",
"perfect-donkeys-cry",
"perfect-readers-attack",
"pink-goats-talk",
"plenty-roses-raise",
"poor-months-switch",
"rare-bugs-chew",
"real-donuts-brush",
"renovate-de04315",
"selfish-carrots-sneeze",
"selfish-mugs-study",
"selfish-olives-end",
@@ -279,22 +292,28 @@
"shaggy-terms-travel",
"short-seahorses-kiss",
"shy-numbers-try",
"silent-garlics-drum",
"silent-kangaroos-pay",
"silver-cars-type",
"silver-ducks-drum",
"smart-berries-wash",
"sour-papayas-wink",
"strange-geese-argue",
"tame-buttons-smell",
"tasty-oranges-sleep",
"three-guests-beam",
"tiny-hounds-cross",
"twenty-suns-breathe",
"two-mayflies-tell",
"violet-pots-push",
"warm-hornets-fetch",
"weak-rats-serve",
"weak-snails-spar",
"weak-snails-spark",
"weak-snails-sparkl",
"weak-snails-sparkle",
"wet-vans-drive",
"wise-bats-repair",
"yellow-crews-float"
]
}
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-code-coverage-backend': patch
---
Updated dependency `xml2js` to `^0.6.0`.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/core-components': patch
'@backstage/plugin-techdocs': patch
---
Make the documentation pages printable (also handy for exporting to PDF)
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Added `github:deployKey:create` and `github:environment:create` scaffolder actions. You will need to add `read/write` permissions to your GITHUB_TOKEN and/or Github Backstage App for Repository `Administration` (for deploy key functionality) and `Environments` (for Environment functionality)
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-scaffolder-react': patch
'@backstage/plugin-home-react': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-home': patch
---
bump `rjsf` dependencies to 5.7.3
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog': patch
---
Keyboard navigation to open EntityContextMenu now focus visible the first element.
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-kubernetes-backend': patch
'@backstage/plugin-kubernetes': patch
---
Add proposed fix dialog for pod errors
+11 -26
View File
@@ -23,8 +23,7 @@ compound reference structure.
## String References
This is the most common alternative, that should be used in almost all
circumstances.
This is the most common alternative, that is used in almost all circumstances.
The string is on the form `[<kind>:][<namespace>/]<name>`, that is, it is
composed of between one and three parts in this specific order, without any
@@ -75,30 +74,16 @@ essentially expand to `api:external-systems/petstore`,
`api:internal/streetlights`, and `api:external-systems/hello-world`. We expect
there to exist three API kind entities in the catalog matching those references.
Note that the remarks above in regards to shortening (leaving out kind and/or
namespace) _only_ apply for the entity input YAML data. In protocols, storage
systems, or when referring to entities externally, the entity ref always
consists of all three parts.
## Compound References
This is a more verbose version of a reference, where each part of the
kind-namespace-name triplet is expressed as a field in a structure. This format
can be used where necessary, such as if either of the three elements contains
colons or forward slashes. Avoid using it where possible, since it is harder to
read and write for humans.
```yaml
# Example:
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: petstore
description: Petstore
spec:
type: service
lifecycle: experimental
owner:
kind: Group
name: aegis-imports/pet-managers
```
In this example, the `spec.owner` has been broken apart since the name was
complex. The kind happened to be written with an uppercase letter G, which also
works. The namespace was left out just like in the string version above, which
is handled identically.
kind-namespace-name triplet is expressed as a field in an object. You may see
this structure used in Backstage code, but it should normally not be used in any
form of protocol or between plugins and/or external systems. For those cases,
instead prefer to use the string form which has clearer semantics and can be
transported more easily since it's just a string.
+17 -4
View File
@@ -5,11 +5,24 @@ sidebar_label: Troubleshooting
description: Troubleshooting for TechDocs
---
## Failure to clone
## Documentation not found when generating
TechDocs will fail to clone your docs if you have a git config which overrides
the `https` protocol with `ssh` or something else. Make sure to remove your git
config locally when you try TechDocs.
This may happen if you have TechDocs set up using the "out-of-the-box"
configuration, wherein documentation is built dynamically by the TechDocs
backend, and your TechDocs files are being pulled from a git-based source
control management system (e.g. GitHub, BitBucket, etc).
If you experience this, check that TechDocs-related files (e.g. markdown,
assets, or the `mkdocs.yml` file) are not matched by an `export-ignore`
attribute in a `.gitattributes` file in the relevant repository.
TechDocs' backend is not able to see such files, and therefore may generate
partial (or no) TechDocs as a result.
You'll need to reconsider how you distribute tar archives based on your source
code (and how you prevent internal documentation from being included in those
archives). Alternatively, you could consider switching to the "recommended"
TechDocs architecture (documentation generated and published in CI/CD).
## MkDocs Build Errors
+1
View File
@@ -138,3 +138,4 @@ integration:
- `Commit statuses`: `Read-only`
- `Variables`: `Read & write` (if templates include GitHub Action Repository Variables)
- `Secrets`: `Read & write` (if templates include GitHub Action Repository Secrets)
- `Environments`: `Read & write` (if templates include GitHub Environments)
+47 -38
View File
@@ -10,55 +10,64 @@ and where to use them.
## help
This command displays a help summary or detailed help screens for each command.
Below is a cleaned up output of `yarn backstage-cli --help`
Below is a cleaned up output of `yarn backstage-cli --help`:
```text
repo [command] Command that run across an entire Backstage project
package [command] Lifecycle scripts for individual packages
migrate [command] Migration utilities
create Open up an interactive guide to creating new things in your app
config:docs Browse the configuration reference documentation
config:print Print the app configuration for the current package
config:check Validate that the given configuration loads and matches schema
config:schema Dump the app configuration schema
versions:bump Bump Backstage packages to the latest versions
versions:check Check Backstage package versioning
build-workspace Builds a temporary dist workspace from the provided packages
create-github-app Create new GitHub App in your organization (experimental)
info Show helpful information for debugging and reporting bugs
help [command] display help for command
new [options] Open up an interactive guide to creating new things in
your app
test Run tests, forwarding args to Jest, defaulting to watch
mode [DEPRECATED]
config:docs [options] Browse the configuration reference documentation
config:print [options] Print the app configuration for the current package
config:check [options] Validate that the given configuration loads and matches
schema
config:schema [options] Print configuration schema
repo [command] Command that run across an entire Backstage project
package [command] Lifecycle scripts for individual packages
migrate [command] Migration utilities
versions:bump [options] Bump Backstage packages to the latest versions
versions:check [options] Check Backstage package versioning
clean Delete cache directories [DEPRECATED]
build-workspace <workspace-dir> [packages...] Builds a temporary dist workspace from the provided
packages
create-github-app <github-org> Create new GitHub App in your organization.
info Show helpful information for debugging and reporting bugs
help [command] display help for command
```
The `package` command category, `yarn backstage-cli package --help`
The `package` command category, `yarn backstage-cli package --help`:
```text
start [options] Start a package for local development
build [options] Build a package for production deployment or publishing
lint [options] Lint a package
test Run tests, forwarding args to Jest, defaulting to watch mode
clean Delete cache directories
prepack Prepares a package for packaging before publishing
postpack Restores the changes made by the prepack command
start [options] Start a package for local development
build [options] Build a package for production deployment or publishing
lint [options] [directories...] Lint a package
test Run tests, forwarding args to Jest, defaulting to watch mode
clean Delete cache directories
prepack Prepares a package for packaging before publishing
postpack Restores the changes made by the prepack command
help [command] display help for command
```
The `repo` command category, `yarn backstage-cli repo --help`
The `repo` command category, `yarn backstage-cli repo --help`:
```text
build [options] Build packages in the project, excluding bundled app and backend packages.
lint [options] Lint all packages in the project
build [options] Build packages in the project, excluding bundled app and backend packages.
lint [options] Lint all packages in the project
clean Delete cache and output directories
list-deprecations [options] List deprecations
test [options] Run tests, forwarding args to Jest, defaulting to watch mode
help [command] display help for command
```
The `migrate` command category, `yarn backstage-cli migrate --help`
The `migrate` command category, `yarn backstage-cli migrate --help`:
```text
package-roles Add package role field to packages that don't have it
package-scripts Set package scripts according to each package role
package-exports Synchronize package subpath export definitions
package-lint-configs Migrates all packages to use @backstage/cli/config/eslint-factory
react-router-deps Migrates the react-router dependencies for all packages to be peer dependencies
help [command] display help for command
```
## repo build
@@ -235,7 +244,7 @@ Options:
-h, --help display help for command
```
## config:docs
## config\:docs
This commands opens up the reference documentation of your apps local
configuration schema in the browser. This is useful to get an overview of what
@@ -252,7 +261,7 @@ Options:
-h, --help display help for command
```
## config:print
## config\:print
Print the static configuration, defaulting to reading `app-config.yaml` in the
repo root, using schema collected from all local packages in the repo.
@@ -277,7 +286,7 @@ Options:
-h, --help display help for command
```
## config:check
## config\:check
Validate that static configuration loads and matches schema, defaulting to
reading `app-config.yaml` in the repo root and using schema collected from all
@@ -296,7 +305,7 @@ Options:
-h, --help display help for command
```
## config:schema
## config\:schema
Dump the configuration schema that was collected from all local packages in the
repo.
@@ -315,7 +324,7 @@ Options:
-h, --help display help for command
```
## versions:bump
## versions\:bump
Bump all `@backstage` packages to the latest versions. This checks for updates
in the package registry, and will update entries both in `yarn.lock` and
@@ -330,7 +339,7 @@ Options:
--release <version|next|main> Bump to a specific Backstage release line or version (default: "main")
```
## versions:check
## versions\:check
Validate `@backstage` dependencies within the repo, making sure that there are
no duplicates of packages that might lead to breakages.
+10
View File
@@ -106,6 +106,16 @@ directly be used with a URL. Some example usages -
Catalog using the `search` method to find files for a location URL containing
a glob pattern.
Note that URL Readers which target git-based version control systems may, under
the hood, leverage the ability to create tar archives based on a specific git
commit-ish. A consequence of this is that files and directories configured with
[the `export-ignore` attribute](https://git-scm.com/docs/gitattributes#_creating_an_archive)
via `.gitattributes` will not be visible to the URL reader when using the
`readTree` or `search` methods.
Be aware of this limitation and ensure that end-users of your plugin are also
aware via, for example, documentation.
## Writing a new URL Reader
If the available URL Readers are not sufficient for your use case and you want
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,78 @@
---
title: 'Welcome: Backstage Deploy CLI (Alpha)'
author: Djamaile Rahamat, Spotify
authorURL: https://github.com/djamaile
authorImageURL: https://avatars.githubusercontent.com/u/15789670?v=4
---
_This blog post is co-authored by Emma White ([@ewhite1997](https://github.com/ewhite1997)), Spotify._
![Backstage Deploy banner](assets/2023-05-06/Welcome-Backstage-Deploy.png)
TL;DR: Backstage released a new CLI earlier this year as part of a [new Backstage project](https://github.com/backstage/backstage-deploy). This new capability allows early adopters to deploy their Backstage proof of concept faster than before. In this blog, youll learn a little bit more about the Deploy CLI and how you can get started with it.
{/* truncate */}
## Why Backstage Deploy
Weve heard from Backstage adopters that before reaching widespread adoption at their organizations, teams test out a Backstage proof of concept (POC). To create the POC, teams scaffold an instance, set up the catalog, and change the UI to suit their companys branding. Once these milestones are completed, there's just one last step before showing off the awesomeness of a Backstage POC internally... deploying the Backstage POC from a local machine to the cloud. This final step often introduces a lot of questions that attempt to determine the easiest and fastest way to do that.
Lets say youre at this last step: your POC is ready for deployment, but you have some lingering questions.
For example:
- What Dockerfile should you use?
- Should the POC be deployed on Kubernetes?
- How do you deploy the POC on my cloud provider?
To address these questions and reduce friction from deploying a POC, we built a [new CLI](https://github.com/backstage/backstage-deploy). The CLI is simply called `deploy` and is invokable with `npx`. With this new CLI, you can generate a Dockerfile and deploy a Backstage instance onto a preferred cloud provider. While the packages infrastructure is built to support all cloud providers, currently the CLI only offers an AWS implementation. In the future, we plan to add additional cloud providers to the package and [welcome any contributions](https://github.com/backstage/backstage/blob/6996b3338d678efc03307112524060e9dc2ad769/CONTRIBUTING.md) extending the suite of cloud provider implementations!
**So, what about Kubernetes?** Since the CLI is designed specifically for the POC phase, we believe that Kubernetes isnt the right fit as Kubernetes is better suited for production workloads. So, we explored lightweight, container-based solutions, and landed on [Amazon Lightsail](https://docs.aws.amazon.com/lightsail/index.html) as a hosting service for the POC.
Amazon Lightsail supports [lightweight container](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-services) deployments [at a low cost](https://aws.amazon.com/lightsail/pricing/), and has a [free trial for new users](https://aws.amazon.com/lightsail/pricing/?loc=ft#AWS_Free_Tier)! Given Lightsails ease of use and affordability, we recommend using Lightsail over Kubernetes to test out your Backstage POC.
With the Dockerfile and Kubernetes questions answered, we just have to address how to actually deploy the POC. And that is where the new CLI comes in.
## Get started with Deploy CLI
It's now time to put the Deploy CLI into action and deploy a Backstage POC. The following steps guide you through the deployment process.
Deploy CLI makes use of [Pulumi](https://www.pulumi.com/docs/) which is an infrastructure-as-code tool that helps provision resources in the cloud. Before you get started, ensure you have the [Pulumi CLI](https://www.pulumi.com/docs/cli/) and [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) installed on your local machine.
You can find the step-by-step installation documentation for Pulumi under the [Deployment section](https://backstage.io/docs/deployment/pulumi/aws).
But we summarize the steps to deploy your POC here. You can invoke the the CLI you can use the following command:
```bash
$ npx backstage-deploy aws --create-dockerfile
Starting Pulumi
successfully initialized stack
installing aws plugin...
plugins installed
setting up config
refreshing stack...
Refreshing (backstage):
Instance will live at:
https://backstage-container-service.xxx.us-east-1.cs.amazonlightsail.com/
```
Once you kick off the command it will create a Dockerfile for you in the root and Pulumi will start provisioning resources in AWS.
Pulumi will then create a container based deployment in Amazon Lightsail.
After youre done with the POC, its easy to delete the AWS resources you provisioned and save you costs within AWS. You can do so with the following command:
```bash
$ npx backstage-deploy aws --destroy
```
## Looking ahead
As mentioned earlier in this blog, we released the Backstage Deploy CLI with an AWS implementation only. In the next few months, we are excited to collect feedback from our end users to understand how the AWS implementation works. With those learnings, we plan to iterate on the Deploy CLI and build out implementations for other cloud providers. Of course, contributions are always welcome!
So, please try this new CLI out and let us know what you think on [Discord](https://discord.com/channels/687207715902193673/995973463208644678)!
Useful links:
- [Backstage Deploy](https://github.com/backstage/backstage-deploy)
- [Pulumi docs](https://www.pulumi.com/docs/)
- [#deployment](https://discord.com/channels/687207715902193673/995973463208644678) channel in Discord
Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

+4 -4
View File
@@ -17,7 +17,7 @@
"docusaurus": "docusaurus"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "0.0.0-5589",
"@docusaurus/module-type-aliases": "0.0.0-5591",
"@spotify/prettier-config": "^14.0.0",
"@tsconfig/docusaurus": "^1.0.6",
"@types/luxon": "^3.0.0",
@@ -29,9 +29,9 @@
},
"prettier": "@spotify/prettier-config",
"dependencies": {
"@docusaurus/core": "0.0.0-5589",
"@docusaurus/plugin-client-redirects": "0.0.0-5589",
"@docusaurus/preset-classic": "0.0.0-5589",
"@docusaurus/core": "0.0.0-5591",
"@docusaurus/plugin-client-redirects": "0.0.0-5591",
"@docusaurus/preset-classic": "0.0.0-5591",
"@swc/core": "^1.3.46",
"clsx": "^1.1.1",
"docusaurus-plugin-sass": "^0.2.3",
+233 -233
View File
@@ -1620,9 +1620,9 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/core@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/core@npm:0.0.0-5589"
"@docusaurus/core@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/core@npm:0.0.0-5591"
dependencies:
"@babel/core": ^7.20.12
"@babel/generator": ^7.21.1
@@ -1634,13 +1634,13 @@ __metadata:
"@babel/runtime": ^7.21.0
"@babel/runtime-corejs3": ^7.21.0
"@babel/traverse": ^7.21.2
"@docusaurus/cssnano-preset": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/cssnano-preset": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/react-loadable": 5.5.2
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
"@slorber/static-site-generator-webpack-plugin": ^4.0.7
"@svgr/webpack": ^6.5.1
autoprefixer: ^10.4.13
@@ -1700,41 +1700,41 @@ __metadata:
react-dom: ^16.8.4 || ^17.0.0
bin:
docusaurus: bin/docusaurus.mjs
checksum: 40bcd07232d6dab372c01a78baf4467cde41d034819a282893e3e1eaaa1d237c3c764bba34e69d256369554d4ea4677a5ce657c4de50ba547960b3987659c6cf
checksum: 95dc10c721c1ec9b4912b772fc21f7ed79a4d27e3ab50c5acf30a86609ac8c4b544639fa6590705a3fac82ed72d3ae9b4b197d2db432d1af45d55b21bace6994
languageName: node
linkType: hard
"@docusaurus/cssnano-preset@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/cssnano-preset@npm:0.0.0-5589"
"@docusaurus/cssnano-preset@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/cssnano-preset@npm:0.0.0-5591"
dependencies:
cssnano-preset-advanced: ^5.3.10
postcss: ^8.4.21
postcss-sort-media-queries: ^4.3.0
tslib: ^2.5.0
checksum: 443f481e9bcf2fc39f244f55d78fc02b73206b5bdecf2ff0df12113924ec993fb16fcb5f9d53f51054c043541eac08b42a9107a69d91d3e5fad1582b54b2a26e
checksum: 256397caffd2c3d993b8a1e37b9a4f02b8baf4d78ff86df368e47d8e61c5933fc1258e26edac5a1823db0472896196e6a88f16f85cc81834f6a5edb04dfb4bf9
languageName: node
linkType: hard
"@docusaurus/logger@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/logger@npm:0.0.0-5589"
"@docusaurus/logger@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/logger@npm:0.0.0-5591"
dependencies:
chalk: ^4.1.2
tslib: ^2.5.0
checksum: 6eb23b03d2448b2df4c0c36bf7ca94619dd5875efa40ce42543d781d79b0ffd099a3782cf61ab893bf6df3d541a13b6934a7bcbc8c9b0e8b031d803e4f665fd1
checksum: 0a59f232fec86170e9fbdca3f6bf7805ed0a38f1c83ff96aabdeb310c1de357c89db540e55d007086f76da701d0ffe89b283959856668894e8e2bae983f141b4
languageName: node
linkType: hard
"@docusaurus/mdx-loader@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/mdx-loader@npm:0.0.0-5589"
"@docusaurus/mdx-loader@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/mdx-loader@npm:0.0.0-5591"
dependencies:
"@babel/parser": ^7.21.2
"@babel/traverse": ^7.21.2
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
"@mdx-js/mdx": ^2.1.5
escape-html: ^1.0.3
estree-util-value-to-estree: ^2.1.0
@@ -1758,16 +1758,16 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: ac79ed203c98fad4303cb9e8e1e6c9ba3e1db04d42920f80057cf91579fcbe49d58dc13f2833e6ee99ad0d48dafecfd43fc9614f017a984d8d969778ceb8f8e4
checksum: 919c5f0a0d815674bbf8777ba4ce758d26bb13f046e772d11b7f688b183a31d58bb9ba55d8a484f181996ea16f9f967529337ab98bc62b9d6c806d4dde374d15
languageName: node
linkType: hard
"@docusaurus/module-type-aliases@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/module-type-aliases@npm:0.0.0-5589"
"@docusaurus/module-type-aliases@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/module-type-aliases@npm:0.0.0-5591"
dependencies:
"@docusaurus/react-loadable": 5.5.2
"@docusaurus/types": 0.0.0-5589
"@docusaurus/types": 0.0.0-5591
"@types/history": ^4.7.11
"@types/react": "*"
"@types/react-router-config": "*"
@@ -1777,19 +1777,19 @@ __metadata:
peerDependencies:
react: "*"
react-dom: "*"
checksum: bef9472765002f863e6d1fe66f522246d02b3a6a59ab9fcbf1b700ed6bdef54b22a9c3ed14faf41999c03238fa682eb2a3e8d018a409007f61c8df4d4c691af9
checksum: 9009e4f6edbfd274b42f5a0c2821c90606103404ec7df9e916940799ee8e810605549178d6a3e7ad6531554402d60a3db822268c88ddbff119a5c10f85f833d4
languageName: node
linkType: hard
"@docusaurus/plugin-client-redirects@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-client-redirects@npm:0.0.0-5589"
"@docusaurus/plugin-client-redirects@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-client-redirects@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
eta: ^2.0.1
fs-extra: ^11.1.0
lodash: ^4.17.21
@@ -1797,21 +1797,21 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 267a4081f79f0399266a1baf3ff4337b64d269f01d522e81ecb181cc8a5034844a8e49cb0c608420da0a2459ed88979764e7c2a9766b48010e9b7e775860f0c6
checksum: 9e06448d280e3642fbe6ae02586c430c1245410e225a6f14f35c815d9cf13734b8793266267777b0f49eef968cd30d8247542b4521f3bdde0d5bebbfdd4a757c
languageName: node
linkType: hard
"@docusaurus/plugin-content-blog@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-content-blog@npm:0.0.0-5589"
"@docusaurus/plugin-content-blog@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-content-blog@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
cheerio: ^1.0.0-rc.12
feed: ^4.2.2
fs-extra: ^11.1.0
@@ -1824,21 +1824,21 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 17c4d9e901f0dc60d7d81311ff8892a27ac27e0ef0c9e326b3a9e977eb5fe6f43177b6b1b6e6f9772fde42138b57de9edb2eb83ff0449832ab0b4d9fa86c28c6
checksum: 61014344725c5bb003b1ef0e460d9287501f69d7a475b1650ddaffdd5a1609db244f766b1b0a2188f4db1a68f0ddd4dfd3ac6abcd20ed17446fa6294e35bea96
languageName: node
linkType: hard
"@docusaurus/plugin-content-docs@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-content-docs@npm:0.0.0-5589"
"@docusaurus/plugin-content-docs@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-content-docs@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/module-type-aliases": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/module-type-aliases": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
"@types/react-router-config": ^5.0.6
combine-promises: ^1.1.0
fs-extra: ^11.1.0
@@ -1851,133 +1851,133 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 9eb9caa230bc47409123d862570682b9a55213a9bbe84c91eed2a30fb6a07e25a333142105e3d86324f2765680beb5237db2ce94504f62d8d100e39987fa01a3
checksum: 837fa1d6a0e5238ec8d9422a7de2da19380059edfd50946243bbc93f43f813336cd220a2f521e1efc99261218ab3cccaaf64c0977bdbaa14ed09f95924347476
languageName: node
linkType: hard
"@docusaurus/plugin-content-pages@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-content-pages@npm:0.0.0-5589"
"@docusaurus/plugin-content-pages@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-content-pages@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
fs-extra: ^11.1.0
tslib: ^2.5.0
webpack: ^5.76.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 5b0270bc661ce6758bb0e5f6d4196d2a5d713f164b86e2e51d233f748a8be69f93587c64bec4685436d085888c9d5a153cd7826f95c4d05cf259e266184ec05c
checksum: 74bfbc522fc60d0830b47a0100a0afd66d21d290047432414e9bd94db21d61805b883fc155f6c9ee965023f6153d7fb09b9219386f9140cda52540c40028942f
languageName: node
linkType: hard
"@docusaurus/plugin-debug@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-debug@npm:0.0.0-5589"
"@docusaurus/plugin-debug@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-debug@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
fs-extra: ^11.1.0
react-json-view: ^1.21.3
tslib: ^2.5.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 3e23a2c443a2dbb69679356f1cfbb23982dca3f5c1e0c8fbf4897e978a0968cd09db8b4d51e63337bda42085a4baf8e1ea0b2bb349c976759a56788ccfa9c84b
checksum: f42bc6e5139e9aff99eab24a506f74fd9b0ef3baecf46fadb0596ead8167d58c4ba92b86a9e665d00bedaccbfeb7c483c02ef4f1c5de49cc966e457e624c0b45
languageName: node
linkType: hard
"@docusaurus/plugin-google-analytics@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-google-analytics@npm:0.0.0-5589"
"@docusaurus/plugin-google-analytics@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-google-analytics@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
tslib: ^2.5.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: cf0332dccf1ebd7f7df4665af10caf6953817e2fcb84d44579a70181ecc8741fb0cad20e0f6b586b92099868b68e667cedf929f7ef41175e86b1252a27236c16
checksum: 7c8b9bdb182b0eff01d6f85eb01cc6ffeb3325cb0c154187230328484669f346fa998dfa25bc474f9b03551c6351a2da76f31d68f2c7ce742382d579a32e89e7
languageName: node
linkType: hard
"@docusaurus/plugin-google-gtag@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-google-gtag@npm:0.0.0-5589"
"@docusaurus/plugin-google-gtag@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-google-gtag@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
"@types/gtag.js": ^0.0.12
tslib: ^2.5.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 2ff3f1f12c0a9e4d41df79f1074ea4507002d63fe99820dd3c9fd4da332a0868f4c3099e52975c7c1b55e8888293d57c50c42132dad15b6a14bd5df1407e9254
checksum: 38daa81f7d499c819bf6221a9ba36d71e10f98f2c2e6b5adbcfcfbfc3f54e32df8315c98f381c9107f40ebe7aa9f7074dd16de6f925501f712dae73de3272133
languageName: node
linkType: hard
"@docusaurus/plugin-google-tag-manager@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-google-tag-manager@npm:0.0.0-5589"
"@docusaurus/plugin-google-tag-manager@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-google-tag-manager@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
tslib: ^2.5.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 102e162b2cf4779236dabd3e7a37347408a8b03891cb32d58ce99e0665a21d308bf1439952932be791662c06158fc07a4f0d6ada70df378b514e7d7a08cd841c
checksum: afc7e93de44fbee69183e285fc429cc406c184e28a8b8f3f774ee33d88a1edf6c12449bf3ad731d36b475b3915b5692925bd2cb48127ab92402cde6ff4442584
languageName: node
linkType: hard
"@docusaurus/plugin-sitemap@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/plugin-sitemap@npm:0.0.0-5589"
"@docusaurus/plugin-sitemap@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/plugin-sitemap@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
fs-extra: ^11.1.0
sitemap: ^7.1.1
tslib: ^2.5.0
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: ede57edea1b058ed29dd9ebb60d959384b96411ef78473c855f1aeddc835d6dc191472ed31d187f586ddc623a3c7f85943c45e514fc2b5f0d11c29c31588a3c6
checksum: cf9b5397699e3f7ff4d3fef175dfdfa66820ffd40a4892991634423331d19849da8f0d78bc453b5e964ff25a9705d4ad1e9dd0dcdc27b8520c6108594c491fc1
languageName: node
linkType: hard
"@docusaurus/preset-classic@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/preset-classic@npm:0.0.0-5589"
"@docusaurus/preset-classic@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/preset-classic@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/plugin-content-blog": 0.0.0-5589
"@docusaurus/plugin-content-docs": 0.0.0-5589
"@docusaurus/plugin-content-pages": 0.0.0-5589
"@docusaurus/plugin-debug": 0.0.0-5589
"@docusaurus/plugin-google-analytics": 0.0.0-5589
"@docusaurus/plugin-google-gtag": 0.0.0-5589
"@docusaurus/plugin-google-tag-manager": 0.0.0-5589
"@docusaurus/plugin-sitemap": 0.0.0-5589
"@docusaurus/theme-classic": 0.0.0-5589
"@docusaurus/theme-common": 0.0.0-5589
"@docusaurus/theme-search-algolia": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/plugin-content-blog": 0.0.0-5591
"@docusaurus/plugin-content-docs": 0.0.0-5591
"@docusaurus/plugin-content-pages": 0.0.0-5591
"@docusaurus/plugin-debug": 0.0.0-5591
"@docusaurus/plugin-google-analytics": 0.0.0-5591
"@docusaurus/plugin-google-gtag": 0.0.0-5591
"@docusaurus/plugin-google-tag-manager": 0.0.0-5591
"@docusaurus/plugin-sitemap": 0.0.0-5591
"@docusaurus/theme-classic": 0.0.0-5591
"@docusaurus/theme-common": 0.0.0-5591
"@docusaurus/theme-search-algolia": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 6fa034cd92ec2b58a6313c527b810bfbc60262f09b29f4139f18708f8522495711b1bcc2b7c997de93fd4ee49a916df29be9ab2ffc012e7b0680a808f5db7ca6
checksum: 3e613a95622482510f3fdad017ceabcdf0d25d82560af665b536803d4fb746cd4e849fbe02304f60099a3e09845003bb433bedeb1b3fcde13b93522e775350f1
languageName: node
linkType: hard
@@ -1993,22 +1993,22 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/theme-classic@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/theme-classic@npm:0.0.0-5589"
"@docusaurus/theme-classic@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/theme-classic@npm:0.0.0-5591"
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/module-type-aliases": 0.0.0-5589
"@docusaurus/plugin-content-blog": 0.0.0-5589
"@docusaurus/plugin-content-docs": 0.0.0-5589
"@docusaurus/plugin-content-pages": 0.0.0-5589
"@docusaurus/theme-common": 0.0.0-5589
"@docusaurus/theme-translations": 0.0.0-5589
"@docusaurus/types": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/module-type-aliases": 0.0.0-5591
"@docusaurus/plugin-content-blog": 0.0.0-5591
"@docusaurus/plugin-content-docs": 0.0.0-5591
"@docusaurus/plugin-content-pages": 0.0.0-5591
"@docusaurus/theme-common": 0.0.0-5591
"@docusaurus/theme-translations": 0.0.0-5591
"@docusaurus/types": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
"@mdx-js/react": ^2.1.5
clsx: ^1.2.1
copy-text-to-clipboard: ^3.0.1
@@ -2025,21 +2025,21 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: b44c934db76bda6ddcf2240c543392a1a299630af24a1edef9c73fd8085db8e92eb89546c0baf82f7c567e92adddaa1d8811b16bdb079cfd8aaf651b128a497e
checksum: 1bcfdb13c932e02dbd292b9a3215fff039dbf317f0cedf3d88aa365e15d5a2653f23c3e284930d33263bc6bf2887578140affa752c146a2395acb75818db64bf
languageName: node
linkType: hard
"@docusaurus/theme-common@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/theme-common@npm:0.0.0-5589"
"@docusaurus/theme-common@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/theme-common@npm:0.0.0-5591"
dependencies:
"@docusaurus/mdx-loader": 0.0.0-5589
"@docusaurus/module-type-aliases": 0.0.0-5589
"@docusaurus/plugin-content-blog": 0.0.0-5589
"@docusaurus/plugin-content-docs": 0.0.0-5589
"@docusaurus/plugin-content-pages": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-common": 0.0.0-5589
"@docusaurus/mdx-loader": 0.0.0-5591
"@docusaurus/module-type-aliases": 0.0.0-5591
"@docusaurus/plugin-content-blog": 0.0.0-5591
"@docusaurus/plugin-content-docs": 0.0.0-5591
"@docusaurus/plugin-content-pages": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-common": 0.0.0-5591
"@types/history": ^4.7.11
"@types/react": "*"
"@types/react-router-config": "*"
@@ -2052,22 +2052,22 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 52388d72d714aa67514367f59d8cb16fcea3790b7f1c3d7a7743ff826dea40ecece3d14edf7a57a7c93d960f93d300ce121cc4a162d44cab194d4129ca411b6b
checksum: bd941e6eac23310748aa70a35c41ad6e9123ea93ed0b872d6beb3313df847827dc5490000cc443d83d31157841cbf4d58fc2f844c743b3cf2fe6ccc7d1507deb
languageName: node
linkType: hard
"@docusaurus/theme-search-algolia@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/theme-search-algolia@npm:0.0.0-5589"
"@docusaurus/theme-search-algolia@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/theme-search-algolia@npm:0.0.0-5591"
dependencies:
"@docsearch/react": ^3.3.3
"@docusaurus/core": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/plugin-content-docs": 0.0.0-5589
"@docusaurus/theme-common": 0.0.0-5589
"@docusaurus/theme-translations": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/utils-validation": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/plugin-content-docs": 0.0.0-5591
"@docusaurus/theme-common": 0.0.0-5591
"@docusaurus/theme-translations": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
"@docusaurus/utils-validation": 0.0.0-5591
algoliasearch: ^4.15.0
algoliasearch-helper: ^3.12.0
clsx: ^1.2.1
@@ -2079,23 +2079,23 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: 28275b24dd80357349678b5e48e141d1de8bc976774f51e4e6811c5b6b0867cc691f7662949fbbe8f18d62f5405768cdce1b745795f05b091fb42178ed44c2f4
checksum: 7493eb67c7ba056aee42880006cd0587d81e05f81177f93d6f57f43f9af12cd2c9e6bed7b804c19a66fa6f192c5b6ccbbf9e16f923a48abe6c6a6a72d65bd5c1
languageName: node
linkType: hard
"@docusaurus/theme-translations@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/theme-translations@npm:0.0.0-5589"
"@docusaurus/theme-translations@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/theme-translations@npm:0.0.0-5591"
dependencies:
fs-extra: ^11.1.0
tslib: ^2.5.0
checksum: 1183cb59d7f9d742d525d81351343df74df08ff9e9a0a7e20bac6c3cf7974a2e92f8541b053eb12bfa282125ea1895d2a052651f2207f58fea072884f4abefeb
checksum: 6dd8647d1db2a97c77f3aa0d5f6935bad21df97f26d20d0a08916717335f50e72193c2bd7417043c9fb5fb4d9c19140f1408c854df5ef92ff6210bcc8e55f917
languageName: node
linkType: hard
"@docusaurus/types@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/types@npm:0.0.0-5589"
"@docusaurus/types@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/types@npm:0.0.0-5591"
dependencies:
"@types/history": ^4.7.11
"@types/react": "*"
@@ -2108,13 +2108,13 @@ __metadata:
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
checksum: bbd1b3176fff19109e093f542577a2126018665d6097cd77c312906ccf5d238aa8d4499d3f70eecac7777bd40c2afbecad7a0822399aafa1cf26b093ff49a38c
checksum: 6ea7a688f7cef509e0f3b5ab2a9bb9fb0841ffd033d82438b989a70344655a7420b456f5172be9aa13740316212970e4d9d3bc355eb5fd4c9b27c635baeb149a
languageName: node
linkType: hard
"@docusaurus/utils-common@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/utils-common@npm:0.0.0-5589"
"@docusaurus/utils-common@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/utils-common@npm:0.0.0-5591"
dependencies:
tslib: ^2.5.0
peerDependencies:
@@ -2122,28 +2122,28 @@ __metadata:
peerDependenciesMeta:
"@docusaurus/types":
optional: true
checksum: 6e9bc8e74d50cc4eb3a908e5ac9d83c31527731da122b8a0c3bab04ffda3ac90f898af5957fe81daba5d6fa5554628eedade5f0ebcc8b7b665dfbb2e21e797c9
checksum: 6c21dac13338854bfaebef0a98b1c76a95f29cc16ae6cd43fac0734dbc16cec0df058339af7ebb6ca3dc3cd2ad2a21f4bbff221c9cf7ae5012a88bfc4b28f4d9
languageName: node
linkType: hard
"@docusaurus/utils-validation@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/utils-validation@npm:0.0.0-5589"
"@docusaurus/utils-validation@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/utils-validation@npm:0.0.0-5591"
dependencies:
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/utils": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5591
"@docusaurus/utils": 0.0.0-5591
joi: ^17.8.3
js-yaml: ^4.1.0
tslib: ^2.5.0
checksum: 3a76d9eecf155044aab6648bbcb9ff42468856e8ebe1f1f43f8a993214bc26d8f5c5f059c98bf22f5e3e1370cba491bc909124e0f1317be9b3515e3b09f9c8ad
checksum: 987acdce5ae5ce4c5bd78258201809889209d7293b063eb38888637452c80ecff72d12d84a7ce7fc49f52d61ca2a79c61006f3562b4180e379a1777b9d76493a
languageName: node
linkType: hard
"@docusaurus/utils@npm:0.0.0-5589":
version: 0.0.0-5589
resolution: "@docusaurus/utils@npm:0.0.0-5589"
"@docusaurus/utils@npm:0.0.0-5591":
version: 0.0.0-5591
resolution: "@docusaurus/utils@npm:0.0.0-5591"
dependencies:
"@docusaurus/logger": 0.0.0-5589
"@docusaurus/logger": 0.0.0-5591
"@svgr/webpack": ^6.5.1
escape-string-regexp: ^4.0.0
file-loader: ^6.2.0
@@ -2164,7 +2164,7 @@ __metadata:
peerDependenciesMeta:
"@docusaurus/types":
optional: true
checksum: d745a4a2f01a77d533af48fd72ca4eacec0b4852b2a230aac2f326e8a5adeb7152759d25569d7aedba1cd520842897136d4c03aaa943b9e1e33479f09006deb5
checksum: 287d991f7a1924df744ed3a5c0d505a5b903b8bd43df39aac3c45fcc139639fb5b7827d12e4e00787126ad216006483723390141eb283ab733e4b6de819f5cd5
languageName: node
linkType: hard
@@ -2604,90 +2604,90 @@ __metadata:
languageName: node
linkType: hard
"@swc/core-darwin-arm64@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-darwin-arm64@npm:1.3.59"
"@swc/core-darwin-arm64@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-darwin-arm64@npm:1.3.62"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@swc/core-darwin-x64@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-darwin-x64@npm:1.3.59"
"@swc/core-darwin-x64@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-darwin-x64@npm:1.3.62"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@swc/core-linux-arm-gnueabihf@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.59"
"@swc/core-linux-arm-gnueabihf@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.62"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@swc/core-linux-arm64-gnu@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-linux-arm64-gnu@npm:1.3.59"
"@swc/core-linux-arm64-gnu@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-linux-arm64-gnu@npm:1.3.62"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@swc/core-linux-arm64-musl@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-linux-arm64-musl@npm:1.3.59"
"@swc/core-linux-arm64-musl@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-linux-arm64-musl@npm:1.3.62"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@swc/core-linux-x64-gnu@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-linux-x64-gnu@npm:1.3.59"
"@swc/core-linux-x64-gnu@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-linux-x64-gnu@npm:1.3.62"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@swc/core-linux-x64-musl@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-linux-x64-musl@npm:1.3.59"
"@swc/core-linux-x64-musl@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-linux-x64-musl@npm:1.3.62"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@swc/core-win32-arm64-msvc@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-win32-arm64-msvc@npm:1.3.59"
"@swc/core-win32-arm64-msvc@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-win32-arm64-msvc@npm:1.3.62"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@swc/core-win32-ia32-msvc@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-win32-ia32-msvc@npm:1.3.59"
"@swc/core-win32-ia32-msvc@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-win32-ia32-msvc@npm:1.3.62"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@swc/core-win32-x64-msvc@npm:1.3.59":
version: 1.3.59
resolution: "@swc/core-win32-x64-msvc@npm:1.3.59"
"@swc/core-win32-x64-msvc@npm:1.3.62":
version: 1.3.62
resolution: "@swc/core-win32-x64-msvc@npm:1.3.62"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@swc/core@npm:^1.3.46":
version: 1.3.59
resolution: "@swc/core@npm:1.3.59"
version: 1.3.62
resolution: "@swc/core@npm:1.3.62"
dependencies:
"@swc/core-darwin-arm64": 1.3.59
"@swc/core-darwin-x64": 1.3.59
"@swc/core-linux-arm-gnueabihf": 1.3.59
"@swc/core-linux-arm64-gnu": 1.3.59
"@swc/core-linux-arm64-musl": 1.3.59
"@swc/core-linux-x64-gnu": 1.3.59
"@swc/core-linux-x64-musl": 1.3.59
"@swc/core-win32-arm64-msvc": 1.3.59
"@swc/core-win32-ia32-msvc": 1.3.59
"@swc/core-win32-x64-msvc": 1.3.59
"@swc/core-darwin-arm64": 1.3.62
"@swc/core-darwin-x64": 1.3.62
"@swc/core-linux-arm-gnueabihf": 1.3.62
"@swc/core-linux-arm64-gnu": 1.3.62
"@swc/core-linux-arm64-musl": 1.3.62
"@swc/core-linux-x64-gnu": 1.3.62
"@swc/core-linux-x64-musl": 1.3.62
"@swc/core-win32-arm64-msvc": 1.3.62
"@swc/core-win32-ia32-msvc": 1.3.62
"@swc/core-win32-x64-msvc": 1.3.62
peerDependencies:
"@swc/helpers": ^0.5.0
dependenciesMeta:
@@ -2714,7 +2714,7 @@ __metadata:
peerDependenciesMeta:
"@swc/helpers":
optional: true
checksum: 0283f39cf49cd12a6dc7062ef9ea4fa93e1a4f622ce46903a09605219f4f47ed5ad03925c6146d09ffe6ee02a89bb14e3c82eb86b4c60ecce4985ea6e078ffcf
checksum: a7a0d9ffdb8a2b0050e0ff89fdb86fe189d9bcb7f91cb6847f1bfe3e2b520a87ea2e83692dfd80b6d541fb5addb2194769484516b8ca6d3c62ad80f1c79a9368
languageName: node
linkType: hard
@@ -3752,10 +3752,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "backstage-microsite@workspace:."
dependencies:
"@docusaurus/core": 0.0.0-5589
"@docusaurus/module-type-aliases": 0.0.0-5589
"@docusaurus/plugin-client-redirects": 0.0.0-5589
"@docusaurus/preset-classic": 0.0.0-5589
"@docusaurus/core": 0.0.0-5591
"@docusaurus/module-type-aliases": 0.0.0-5591
"@docusaurus/plugin-client-redirects": 0.0.0-5591
"@docusaurus/preset-classic": 0.0.0-5591
"@spotify/prettier-config": ^14.0.0
"@swc/core": ^1.3.46
"@tsconfig/docusaurus": ^1.0.6
+1 -1
View File
@@ -47,7 +47,7 @@
"@types/react": "^17",
"@types/react-dom": "^17"
},
"version": "1.15.0-next.1",
"version": "1.15.0-next.2",
"dependencies": {
"@backstage/errors": "workspace:^",
"@manypkg/get-packages": "^1.1.3"
+11
View File
@@ -1,5 +1,16 @@
# @backstage/app-defaults
## 1.4.0-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/core-app-api@1.8.1-next.0
- @backstage/core-plugin-api@1.5.2-next.0
- @backstage/plugin-permission-react@0.4.13-next.0
## 1.4.0-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/app-defaults",
"description": "Provides the default wiring of a Backstage App",
"version": "1.4.0-next.1",
"version": "1.4.0-next.2",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
+70
View File
@@ -1,5 +1,75 @@
# example-app
## 0.2.84-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/plugin-tech-insights@0.3.11-next.2
- @backstage/plugin-scaffolder-react@1.5.0-next.2
- @backstage/plugin-scaffolder@1.13.2-next.2
- @backstage/plugin-home@0.5.3-next.2
- @backstage/plugin-kubernetes@0.9.2-next.2
- @backstage/app-defaults@1.4.0-next.2
- @backstage/cli@0.22.8-next.1
- @backstage/integration-react@1.1.14-next.2
- @backstage/plugin-adr@0.6.1-next.2
- @backstage/plugin-airbrake@0.3.19-next.2
- @backstage/plugin-api-docs@0.9.4-next.2
- @backstage/plugin-azure-devops@0.3.1-next.2
- @backstage/plugin-azure-sites@0.1.8-next.2
- @backstage/plugin-badges@0.2.43-next.2
- @backstage/plugin-catalog-graph@0.2.31-next.2
- @backstage/plugin-catalog-unprocessed-entities@0.1.0-next.1
- @backstage/plugin-circleci@0.3.19-next.2
- @backstage/plugin-cloudbuild@0.3.19-next.2
- @backstage/plugin-code-coverage@0.2.12-next.2
- @backstage/plugin-cost-insights@0.12.8-next.2
- @backstage/plugin-devtools@0.1.1-next.2
- @backstage/plugin-dynatrace@6.0.0-next.2
- @backstage/plugin-entity-feedback@0.2.2-next.2
- @backstage/plugin-explore@0.4.4-next.2
- @backstage/plugin-gcalendar@0.3.15-next.2
- @backstage/plugin-gcp-projects@0.3.38-next.2
- @backstage/plugin-github-actions@0.6.0-next.2
- @backstage/plugin-gocd@0.1.25-next.2
- @backstage/plugin-graphiql@0.2.51-next.2
- @backstage/plugin-jenkins@0.8.1-next.2
- @backstage/plugin-kafka@0.3.19-next.2
- @backstage/plugin-lighthouse@0.4.4-next.2
- @backstage/plugin-linguist@0.1.4-next.2
- @backstage/plugin-microsoft-calendar@0.1.4-next.2
- @backstage/plugin-newrelic@0.3.37-next.2
- @backstage/plugin-octopus-deploy@0.2.1-next.2
- @backstage/plugin-org@0.6.9-next.2
- @backstage/plugin-pagerduty@0.5.12-next.2
- @backstage/plugin-playlist@0.1.10-next.2
- @backstage/plugin-puppetdb@0.1.2-next.2
- @backstage/plugin-rollbar@0.4.19-next.2
- @backstage/plugin-search@1.3.1-next.2
- @backstage/plugin-search-react@1.6.1-next.2
- @backstage/plugin-sentry@0.5.4-next.2
- @backstage/plugin-shortcuts@0.3.11-next.2
- @backstage/plugin-stack-overflow@0.1.16-next.2
- @backstage/plugin-stackstorm@0.1.3-next.2
- @backstage/plugin-tech-radar@0.6.5-next.2
- @backstage/plugin-techdocs@1.6.3-next.2
- @backstage/plugin-techdocs-module-addons-contrib@1.0.14-next.2
- @backstage/plugin-techdocs-react@1.1.7-next.2
- @backstage/plugin-todo@0.2.21-next.2
- @backstage/plugin-user-settings@0.7.4-next.2
- @internal/plugin-catalog-customized@0.0.11-next.2
- @backstage/plugin-catalog-import@0.9.9-next.2
- @backstage/plugin-newrelic-dashboard@0.2.12-next.2
- @backstage/plugin-apache-airflow@0.2.12-next.2
- @backstage/config@1.0.7
- @backstage/core-app-api@1.8.1-next.0
- @backstage/core-plugin-api@1.5.2-next.0
- @backstage/plugin-permission-react@0.4.13-next.0
## 0.2.84-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "example-app",
"version": "0.2.84-next.1",
"version": "0.2.84-next.2",
"private": true,
"backstage": {
"role": "frontend"
+8
View File
@@ -1,5 +1,13 @@
# example-backend-next
## 0.0.12-next.2
### Patch Changes
- Updated dependencies
- @backstage/plugin-kubernetes-backend@0.11.1-next.2
- @backstage/plugin-scaffolder-backend@1.15.0-next.2
## 0.0.12-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "example-backend-next",
"version": "0.0.12-next.1",
"version": "0.0.12-next.2",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
+15
View File
@@ -1,5 +1,20 @@
# example-backend
## 0.2.84-next.2
### Patch Changes
- Updated dependencies
- @backstage/plugin-kubernetes-backend@0.11.1-next.2
- @backstage/plugin-badges-backend@0.2.1-next.2
- @backstage/plugin-scaffolder-backend@1.15.0-next.2
- @backstage/plugin-auth-backend@0.18.4-next.2
- @backstage/plugin-code-coverage-backend@0.2.12-next.2
- example-app@0.2.84-next.2
- @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.1.3-next.2
- @backstage/plugin-scaffolder-backend-module-rails@0.4.15-next.2
- @backstage/config@1.0.7
## 0.2.84-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "example-backend",
"version": "0.2.84-next.1",
"version": "0.2.84-next.2",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/core-components
## 0.13.2-next.2
### Patch Changes
- 66ae4d8ca380: Added `exact` prop to `SidebarSubmenuItem` which causes it to only highlight if the current location is an exact match.
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.2-next.0
## 0.13.2-next.1
### Patch Changes
+1
View File
@@ -1087,6 +1087,7 @@ export type SidebarSubmenuItemProps = {
to?: string;
icon?: IconComponent;
dropdownItems?: SidebarSubmenuItemDropdownItem[];
exact?: boolean;
};
// @public
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-components",
"description": "Core components used by Backstage plugins and apps",
"version": "0.13.2-next.1",
"version": "0.13.2-next.2",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
@@ -92,6 +92,10 @@ const VARIANT_STYLES = {
flexDirection: 'column',
height: 'calc(100% - 10px)', // for pages without content header
marginBottom: '10px',
breakInside: 'avoid-page',
'@media print': {
height: 'auto',
},
},
},
cardContent: {
@@ -33,6 +33,11 @@ const useStyles = makeStyles<BackstageTheme>(
[theme.breakpoints.down('xs')]: {
height: '100%',
},
'@media print': {
display: 'block',
height: 'auto',
overflowY: 'inherit',
},
},
}),
{ name: 'BackstagePage' },
@@ -63,6 +63,9 @@ const useStyles = makeStyles<BackstageTheme, { sidebarConfig: SidebarConfig }>(
'&::-webkit-scrollbar': {
display: 'none',
},
'@media print': {
display: 'none',
},
},
drawerWidth: props => ({
width: props.sidebarConfig.drawerWidthClosed,
@@ -72,6 +72,9 @@ const useStyles = makeStyles<BackstageTheme, { sidebarConfig: SidebarConfig }>(
zIndex: theme.zIndex.snackbar,
// SidebarDivider color
borderTop: '1px solid #383838',
'@media print': {
display: 'none',
},
},
overlay: props => ({
@@ -51,6 +51,9 @@ const useStyles = makeStyles<
[theme.breakpoints.down('xs')]: {
paddingBottom: props => props.sidebarConfig.mobileSidebarHeight,
},
'@media print': {
padding: '0px !important',
},
},
content: {
zIndex: 0,
@@ -130,6 +130,7 @@ export type SidebarSubmenuItemProps = {
to?: string;
icon?: IconComponent;
dropdownItems?: SidebarSubmenuItemDropdownItem[];
exact?: boolean;
};
/**
@@ -138,7 +139,7 @@ export type SidebarSubmenuItemProps = {
* @public
*/
export const SidebarSubmenuItem = (props: SidebarSubmenuItemProps) => {
const { title, subtitle, to, icon: Icon, dropdownItems } = props;
const { title, subtitle, to, icon: Icon, dropdownItems, exact } = props;
const classes = useStyles();
const { setIsHoveredOn } = useContext(SidebarItemWithSubmenuContext);
const closeSubmenu = () => {
@@ -146,7 +147,7 @@ export const SidebarSubmenuItem = (props: SidebarSubmenuItemProps) => {
};
const toLocation = useResolvedPath(to ?? '');
const currentLocation = useLocation();
let isActive = isLocationMatch(currentLocation, toLocation);
let isActive = isLocationMatch(currentLocation, toLocation, exact);
const [showDropDown, setShowDropDown] = useState(false);
const handleClickDropdown = () => {
@@ -155,7 +156,7 @@ export const SidebarSubmenuItem = (props: SidebarSubmenuItemProps) => {
if (dropdownItems !== undefined) {
dropdownItems.some(item => {
const resolvedPath = resolvePath(item.to);
isActive = isLocationMatch(currentLocation, resolvedPath);
isActive = isLocationMatch(currentLocation, resolvedPath, exact);
return isActive;
});
return (
@@ -95,4 +95,30 @@ describe('isLocationMatching', () => {
toLocation = { pathname: '/catalog', search: '', hash: '' };
expect(isLocationMatch(currentLocation, toLocation)).toBe(true);
});
describe('exact matching', () => {
it('return false when target query parameters are subset of current location query parameters', async () => {
currentLocation = {
pathname: '/catalog',
search: '?x=foo&y=bar',
state: null,
hash: '',
key: '',
};
toLocation = { pathname: '/catalog', search: '?x=foo', hash: '' };
expect(isLocationMatch(currentLocation, toLocation, true)).toBe(false);
});
it('return true when target query parameters are exact match with current location query parameters', async () => {
currentLocation = {
pathname: '/catalog',
search: '?x=foo&y=bar',
state: null,
hash: '',
key: '',
};
toLocation = { pathname: '/catalog', search: '?y=bar&x=foo', hash: '' };
expect(isLocationMatch(currentLocation, toLocation, true)).toBe(true);
});
});
});
@@ -18,7 +18,11 @@ import { Location, Path } from 'history';
import { isEqual, isMatch } from 'lodash';
import qs from 'qs';
export function isLocationMatch(currentLocation: Location, toLocation: Path) {
export function isLocationMatch(
currentLocation: Location,
toLocation: Path,
exact: boolean = false,
) {
const toDecodedSearch = new URLSearchParams(toLocation.search).toString();
const toQueryParameters = qs.parse(toDecodedSearch);
@@ -27,9 +31,11 @@ export function isLocationMatch(currentLocation: Location, toLocation: Path) {
).toString();
const currentQueryParameters = qs.parse(currentDecodedSearch);
const queryStringMatcher = exact ? isEqual : isMatch;
const matching =
isEqual(toLocation.pathname, currentLocation.pathname) &&
isMatch(currentQueryParameters, toQueryParameters);
queryStringMatcher(currentQueryParameters, toQueryParameters);
return matching;
}
+6
View File
@@ -1,5 +1,11 @@
# @backstage/create-app
## 0.5.2-next.2
### Patch Changes
- Bumped create-app version.
## 0.5.2-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/create-app",
"description": "A CLI that helps you create your own Backstage app",
"version": "0.5.2-next.1",
"version": "0.5.2-next.2",
"publishConfig": {
"access": "public"
},
+14
View File
@@ -1,5 +1,19 @@
# @backstage/dev-utils
## 1.0.16-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/app-defaults@1.4.0-next.2
- @backstage/integration-react@1.1.14-next.2
- @backstage/test-utils@1.4.0-next.2
- @backstage/core-app-api@1.8.1-next.0
- @backstage/core-plugin-api@1.5.2-next.0
## 1.0.16-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/dev-utils",
"description": "Utilities for developing Backstage plugins.",
"version": "1.0.16-next.1",
"version": "1.0.16-next.2",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
+7
View File
@@ -1,5 +1,12 @@
# e2e-test
## 0.2.4-next.2
### Patch Changes
- Updated dependencies
- @backstage/create-app@0.5.2-next.2
## 0.2.4-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "e2e-test",
"description": "E2E test for verifying Backstage packages",
"version": "0.2.4-next.1",
"version": "0.2.4-next.2",
"private": true,
"backstage": {
"role": "cli"
+10
View File
@@ -1,5 +1,15 @@
# @backstage/integration-react
## 1.1.14-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.2-next.0
## 1.1.14-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/integration-react",
"description": "Frontend package for managing integrations towards external systems",
"version": "1.1.14-next.1",
"version": "1.1.14-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -1,5 +1,23 @@
# techdocs-cli-embedded-app
## 0.2.83-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/plugin-catalog@1.11.1-next.2
- @backstage/app-defaults@1.4.0-next.2
- @backstage/cli@0.22.8-next.1
- @backstage/integration-react@1.1.14-next.2
- @backstage/test-utils@1.4.0-next.2
- @backstage/plugin-techdocs@1.6.3-next.2
- @backstage/plugin-techdocs-react@1.1.7-next.2
- @backstage/config@1.0.7
- @backstage/core-app-api@1.8.1-next.0
- @backstage/core-plugin-api@1.5.2-next.0
## 0.2.83-next.1
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "techdocs-cli-embedded-app",
"version": "0.2.83-next.1",
"version": "0.2.83-next.2",
"private": true,
"backstage": {
"role": "frontend"
+11
View File
@@ -1,5 +1,16 @@
# @backstage/test-utils
## 1.4.0-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/config@1.0.7
- @backstage/core-app-api@1.8.1-next.0
- @backstage/core-plugin-api@1.5.2-next.0
- @backstage/plugin-permission-react@0.4.13-next.0
## 1.4.0-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/test-utils",
"description": "Utilities to test Backstage plugins and apps.",
"version": "1.4.0-next.1",
"version": "1.4.0-next.2",
"publishConfig": {
"access": "public"
},
+6
View File
@@ -1,5 +1,11 @@
# @backstage/theme
## 0.4.0-next.1
### Patch Changes
- 5065a5e8ebd6: Tweaked `UnifiedThemeProvider` to avoid overlapping JSS class names in production.
## 0.4.0-next.0
### Minor Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/theme",
"description": "material-ui theme for use with Backstage.",
"version": "0.4.0-next.0",
"version": "0.4.0-next.1",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
@@ -16,7 +16,11 @@
import React, { ReactNode } from 'react';
import './MuiClassNameSetup';
import { ThemeProvider } from '@material-ui/core/styles';
import {
ThemeProvider,
StylesProvider,
createGenerateClassName,
} from '@material-ui/core/styles';
import {
StyledEngineProvider,
ThemeProvider as Mui5Provider,
@@ -35,6 +39,14 @@ export interface UnifiedThemeProviderProps {
noCssBaseline?: boolean;
}
// Background at https://mui.com/x/migration/migration-data-grid-v4/#using-mui-core-v4-with-v5
// Rather than disabling globals and custom seed, we instead only set a production prefix that
// won't collide with MUI 5 styles. We've already got a separate class name generator for v5 set
// up in MuiClassNameSetup.ts, so only the production JSS needs deduplication.
const generateV4ClassName = createGenerateClassName({
productionPrefix: 'jss4-',
});
/**
* Provides themes for all MUI versions supported by the provided unified theme.
*
@@ -61,7 +73,11 @@ export function UnifiedThemeProvider(
);
if (v4Theme) {
result = <ThemeProvider theme={v4Theme}>{result}</ThemeProvider>;
result = (
<StylesProvider generateClassName={generateV4ClassName}>
<ThemeProvider theme={v4Theme}>{result}</ThemeProvider>
</StylesProvider>
);
}
if (v5Theme) {
+12
View File
@@ -1,5 +1,17 @@
# @backstage/plugin-adr
## 0.6.1-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/integration-react@1.1.14-next.2
- @backstage/plugin-search-react@1.6.1-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.6.1-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-adr",
"version": "0.6.1-next.1",
"version": "0.6.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+12
View File
@@ -1,5 +1,17 @@
# @backstage/plugin-airbrake
## 0.3.19-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/dev-utils@1.0.16-next.2
- @backstage/test-utils@1.4.0-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.3.19-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-airbrake",
"version": "0.3.19-next.1",
"version": "0.3.19-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-allure
## 0.1.35-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.35-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-allure",
"description": "A Backstage plugin that integrates with Allure",
"version": "0.1.35-next.1",
"version": "0.1.35-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-analytics-module-ga
## 0.1.30-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.30-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-ga",
"version": "0.1.30-next.1",
"version": "0.1.30-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-analytics-module-ga4
## 0.1.1-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/config@1.0.7
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.1-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-ga4",
"version": "0.1.1-next.1",
"version": "0.1.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+8
View File
@@ -1,5 +1,13 @@
# @backstage/plugin-apache-airflow
## 0.2.12-next.2
### Patch Changes
- Updated dependencies
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.2.12-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apache-airflow",
"version": "0.2.12-next.1",
"version": "0.2.12-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+11
View File
@@ -1,5 +1,16 @@
# @backstage/plugin-api-docs
## 0.9.4-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/plugin-catalog@1.11.1-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.9.4-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-api-docs",
"description": "A Backstage plugin that helps represent API entities in the frontend",
"version": "0.9.4-next.1",
"version": "0.9.4-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -32,12 +32,7 @@ describe('<ConsumedApisCard />', () => {
getApiDefinitionWidget: jest.fn(),
} as any;
const catalogApi: jest.Mocked<CatalogApi> = {
getLocationById: jest.fn(),
getEntityByName: jest.fn(),
getEntities: jest.fn(),
addLocation: jest.fn(),
getLocationByRef: jest.fn(),
removeEntityByUid: jest.fn(),
getEntitiesByRefs: jest.fn(),
} as any;
let Wrapper: React.ComponentType<React.PropsWithChildren<{}>>;
@@ -99,7 +94,7 @@ describe('<ConsumedApisCard />', () => {
},
],
};
catalogApi.getEntities.mockResolvedValue({
catalogApi.getEntitiesByRefs.mockResolvedValue({
items: [
{
apiVersion: 'v1',
@@ -32,12 +32,7 @@ describe('<HasApisCard />', () => {
getApiDefinitionWidget: jest.fn(),
} as any;
const catalogApi: jest.Mocked<CatalogApi> = {
getLocationById: jest.fn(),
getEntityByName: jest.fn(),
getEntities: jest.fn(),
addLocation: jest.fn(),
getLocationByRef: jest.fn(),
removeEntityByUid: jest.fn(),
getEntitiesByRefs: jest.fn(),
} as any;
let Wrapper: React.ComponentType<React.PropsWithChildren<{}>>;
@@ -99,7 +94,7 @@ describe('<HasApisCard />', () => {
},
],
};
catalogApi.getEntities.mockResolvedValue({
catalogApi.getEntitiesByRefs.mockResolvedValue({
items: [
{
apiVersion: 'v1',
@@ -32,12 +32,7 @@ describe('<ProvidedApisCard />', () => {
getApiDefinitionWidget: jest.fn(),
} as any;
const catalogApi: jest.Mocked<CatalogApi> = {
getLocationById: jest.fn(),
getEntityByName: jest.fn(),
getEntities: jest.fn(),
addLocation: jest.fn(),
getLocationByRef: jest.fn(),
removeEntityByUid: jest.fn(),
getEntitiesByRefs: jest.fn(),
} as any;
let Wrapper: React.ComponentType<React.PropsWithChildren<{}>>;
@@ -99,7 +94,7 @@ describe('<ProvidedApisCard />', () => {
},
],
};
catalogApi.getEntities.mockResolvedValue({
catalogApi.getEntitiesByRefs.mockResolvedValue({
items: [
{
apiVersion: 'v1',
@@ -28,12 +28,7 @@ import { ConsumingComponentsCard } from './ConsumingComponentsCard';
describe('<ConsumingComponentsCard />', () => {
const catalogApi: jest.Mocked<CatalogApi> = {
getLocationById: jest.fn(),
getEntityByName: jest.fn(),
getEntities: jest.fn(),
addLocation: jest.fn(),
getLocationByRef: jest.fn(),
removeEntityByUid: jest.fn(),
getEntitiesByRefs: jest.fn(),
} as any;
let Wrapper: React.ComponentType<React.PropsWithChildren<{}>>;
@@ -102,7 +97,7 @@ describe('<ConsumingComponentsCard />', () => {
},
],
};
catalogApi.getEntities.mockResolvedValue({
catalogApi.getEntitiesByRefs.mockResolvedValue({
items: [
{
apiVersion: 'v1',
@@ -28,12 +28,7 @@ import { ProvidingComponentsCard } from './ProvidingComponentsCard';
describe('<ProvidingComponentsCard />', () => {
const catalogApi: jest.Mocked<CatalogApi> = {
getLocationById: jest.fn(),
getEntityByName: jest.fn(),
getEntities: jest.fn(),
addLocation: jest.fn(),
getLocationByRef: jest.fn(),
removeEntityByUid: jest.fn(),
getEntitiesByRefs: jest.fn(),
} as any;
let Wrapper: React.ComponentType<React.PropsWithChildren<{}>>;
@@ -102,7 +97,7 @@ describe('<ProvidingComponentsCard />', () => {
},
],
};
catalogApi.getEntities.mockResolvedValue({
catalogApi.getEntitiesByRefs.mockResolvedValue({
items: [
{
apiVersion: 'v1',
+9
View File
@@ -1,5 +1,14 @@
# @backstage/plugin-apollo-explorer
## 0.1.12-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.12-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apollo-explorer",
"version": "0.1.12-next.1",
"version": "0.1.12-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+8
View File
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend
## 0.18.4-next.2
### Patch Changes
- d0f5b0c886c2: Set the expiration time of oidc `idToken` to be less than backstage session expiration time.
- Updated dependencies
- @backstage/config@1.0.7
## 0.18.4-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-auth-backend",
"description": "A Backstage backend plugin that handles authentication",
"version": "0.18.4-next.1",
"version": "0.18.4-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -0,0 +1,19 @@
/*
* Copyright 2023 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.
*/
// BACKSTAGE_SESSION_EXPIRATION the default session expiration time
// TODO: find a less hard-coded way to access this, perhaps by reading it from the configuration.
export const BACKSTAGE_SESSION_EXPIRATION = 3600;
@@ -0,0 +1,17 @@
/*
* Copyright 2023 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 { BACKSTAGE_SESSION_EXPIRATION } from './constants';
@@ -42,12 +42,10 @@ import {
OAuthRefreshRequest,
} from '../../lib/oauth';
import { createAuthProviderIntegration } from '../createAuthProviderIntegration';
import { BACKSTAGE_SESSION_EXPIRATION } from '../../lib/session';
const ACCESS_TOKEN_PREFIX = 'access-token.';
// TODO(Rugvip): Auth providers need a way to access this in a less hardcoded way
const BACKSTAGE_SESSION_EXPIRATION = 3600;
type PrivateInfo = {
refreshToken?: string;
};
@@ -51,8 +51,7 @@ import { Logger } from 'winston';
import fetch from 'node-fetch';
import { decodeJwt } from 'jose';
import { Profile as PassportProfile } from 'passport';
const BACKSTAGE_SESSION_EXPIRATION = 3600;
import { BACKSTAGE_SESSION_EXPIRATION } from '../../lib/session';
type PrivateInfo = {
refreshToken: string;
@@ -48,6 +48,7 @@ import {
commonByEmailLocalPartResolver,
commonByEmailResolver,
} from '../resolvers';
import { BACKSTAGE_SESSION_EXPIRATION } from '../../lib/session';
type PrivateInfo = {
refreshToken?: string;
@@ -179,17 +180,15 @@ export class OidcAuthProvider implements OAuthHandlers {
// Then populate the profile with it
private async handleResult(result: OidcAuthResult): Promise<OAuthResponse> {
const { profile } = await this.authHandler(result, this.resolverContext);
const response: OAuthResponse = {
providerInfo: {
idToken: result.tokenset.id_token,
accessToken: result.tokenset.access_token!,
scope: result.tokenset.scope!,
expiresInSeconds: result.tokenset.expires_in,
},
profile,
};
const expiresInSeconds =
result.tokenset.expires_in === undefined
? BACKSTAGE_SESSION_EXPIRATION
: Math.min(result.tokenset.expires_in, BACKSTAGE_SESSION_EXPIRATION);
let backstageIdentity = undefined;
if (this.signInResolver) {
response.backstageIdentity = await this.signInResolver(
backstageIdentity = await this.signInResolver(
{
result,
profile,
@@ -198,7 +197,16 @@ export class OidcAuthProvider implements OAuthHandlers {
);
}
return response;
return {
backstageIdentity,
providerInfo: {
idToken: result.tokenset.id_token,
accessToken: result.tokenset.access_token!,
scope: result.tokenset.scope!,
expiresInSeconds,
},
profile,
};
}
}
+2 -1
View File
@@ -37,6 +37,7 @@ import passport from 'passport';
import { Minimatch } from 'minimatch';
import { CatalogAuthResolverContext } from '../lib/resolvers';
import { AuthDatabase } from '../database/AuthDatabase';
import { BACKSTAGE_SESSION_EXPIRATION } from '../lib/session';
/** @public */
export type ProviderFactories = { [s: string]: AuthProviderFactory };
@@ -77,7 +78,7 @@ export async function createRouter(
logger,
database: authDb,
});
const keyDurationSeconds = 3600;
const keyDurationSeconds = BACKSTAGE_SESSION_EXPIRATION;
const tokenIssuer = new TokenFactory({
issuer: authUrl,
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-azure-devops
## 0.3.1-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.3.1-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-devops",
"version": "0.3.1-next.1",
"version": "0.3.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-azure-sites
## 0.1.8-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.8-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-sites",
"version": "0.1.8-next.1",
"version": "0.1.8-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+8
View File
@@ -1,5 +1,13 @@
# @backstage/plugin-badges-backend
## 0.2.1-next.2
### Patch Changes
- 4474f44c5ee7: Adding migrations to the packages.json
- Updated dependencies
- @backstage/config@1.0.7
## 0.2.1-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges-backend",
"description": "A Backstage backend plugin that generates README badges for your entities",
"version": "0.2.1-next.1",
"version": "0.2.1-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-badges
## 0.2.43-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.2.43-next.1
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges",
"description": "A Backstage plugin that generates README badges for your entities",
"version": "0.2.43-next.1",
"version": "0.2.43-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+12
View File
@@ -1,5 +1,17 @@
# @backstage/plugin-bazaar
## 0.2.9-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/plugin-catalog@1.11.1-next.2
- @backstage/cli@0.22.8-next.1
- @backstage/core-plugin-api@1.5.2-next.0
## 0.2.9-next.1
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bazaar",
"version": "0.2.9-next.1",
"version": "0.2.9-next.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @backstage/plugin-bitrise
## 0.1.46-next.2
### Patch Changes
- Updated dependencies
- @backstage/theme@0.4.0-next.1
- @backstage/plugin-catalog-react@1.7.0-next.2
- @backstage/core-components@0.13.2-next.2
- @backstage/core-plugin-api@1.5.2-next.0
## 0.1.46-next.1
### Patch Changes

Some files were not shown because too many files have changed in this diff Show More