@@ -96,7 +108,17 @@ export const ScaffolderPageContents = ({
-
+ {groups &&
+ groups.map(group => (
+
+ ))}
+
@@ -106,8 +128,12 @@ export const ScaffolderPageContents = ({
export const ScaffolderPage = ({
TemplateCardComponent,
+ groups,
}: ScaffolderPageProps) => (
-
+
);
diff --git a/plugins/scaffolder/src/components/TemplateList/TemplateList.tsx b/plugins/scaffolder/src/components/TemplateList/TemplateList.tsx
index dcf708db10..9b66a0a9b6 100644
--- a/plugins/scaffolder/src/components/TemplateList/TemplateList.tsx
+++ b/plugins/scaffolder/src/components/TemplateList/TemplateList.tsx
@@ -16,10 +16,13 @@
import React, { ComponentType } from 'react';
import {
+ Entity,
stringifyEntityRef,
TemplateEntityV1beta2,
} from '@backstage/catalog-model';
import {
+ Content,
+ ContentHeader,
ItemCardGrid,
Progress,
WarningPanel,
@@ -32,11 +35,31 @@ export type TemplateListProps = {
TemplateCardComponent?:
| ComponentType<{ template: TemplateEntityV1beta2 }>
| undefined;
+ group?: {
+ title?: string;
+ titleComponent?: React.ReactNode;
+ filter: (entity: Entity) => boolean;
+ };
};
-export const TemplateList = ({ TemplateCardComponent }: TemplateListProps) => {
+export const TemplateList = ({
+ TemplateCardComponent,
+ group,
+}: TemplateListProps) => {
const { loading, error, entities } = useEntityListProvider();
const Card = TemplateCardComponent || TemplateCard;
+ const maybeFilteredEntities = group
+ ? entities.filter(e => group.filter(e))
+ : entities;
+ const title = group ? (
+ group.titleComponent ||
+ ) : (
+
+ );
+
+ if (group && maybeFilteredEntities.length === 0) {
+ return null;
+ }
return (
<>
{loading && }
@@ -57,16 +80,19 @@ export const TemplateList = ({ TemplateCardComponent }: TemplateListProps) => {
)}
-
- {entities &&
- entities?.length > 0 &&
- entities.map(template => (
-
- ))}
-
+
+ {title}
+
+ {maybeFilteredEntities &&
+ maybeFilteredEntities?.length > 0 &&
+ maybeFilteredEntities.map((template: Entity) => (
+
+ ))}
+
+
>
);
};
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index af8fcfa79a..bf0c2df174 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-search-backend
+## 0.2.7
+
+### Patch Changes
+
+- bab752e2b3: Change default port of backend from 7000 to 7007.
+
+ This is due to the AirPlay Receiver process occupying port 7000 and preventing local Backstage instances on MacOS to start.
+
+ You can change the port back to 7000 or any other value by providing an `app-config.yaml` with the following values:
+
+ ```
+ backend:
+ listen: 0.0.0.0:7123
+ baseUrl: http://localhost:7123
+ ```
+
+ More information can be found here: https://backstage.io/docs/conf/writing
+
+- Updated dependencies
+ - @backstage/backend-common@0.9.11
+
## 0.2.6
### Patch Changes
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index 2df51e1bb4..3767944a25 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend",
"description": "The Backstage backend plugin that provides your backstage app with search",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -20,7 +20,7 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.9.10",
+ "@backstage/backend-common": "^0.9.11",
"@backstage/search-common": "^0.2.0",
"@backstage/plugin-search-backend-node": "^0.4.2",
"@types/express": "^4.17.6",
@@ -30,7 +30,7 @@
"yn": "^4.0.0"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
+ "@backstage/cli": "^0.9.1",
"@types/supertest": "^2.0.8",
"supertest": "^6.1.3"
},
diff --git a/plugins/search/package.json b/plugins/search/package.json
index aaddf130bf..a032f5ef26 100644
--- a/plugins/search/package.json
+++ b/plugins/search/package.json
@@ -32,8 +32,8 @@
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
"@backstage/config": "^0.1.11",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/errors": "^0.1.4",
"@backstage/plugin-catalog-react": "^0.6.4",
"@backstage/search-common": "^0.2.1",
@@ -51,10 +51,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/react-hooks": "^7.0.2",
diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json
index a04043c789..2ea32c4f22 100644
--- a/plugins/sentry/package.json
+++ b/plugins/sentry/package.json
@@ -33,8 +33,8 @@
},
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/plugin-catalog-react": "^0.6.4",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
@@ -48,10 +48,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json
index f0139d5728..0569585733 100644
--- a/plugins/shortcuts/package.json
+++ b/plugins/shortcuts/package.json
@@ -21,8 +21,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/theme": "^0.2.13",
"@backstage/types": "^0.1.1",
"@material-ui/core": "^4.12.2",
@@ -38,10 +38,10 @@
"zen-observable": "^0.8.15"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json
index f92c21ad7e..2c72306efc 100644
--- a/plugins/sonarqube/package.json
+++ b/plugins/sonarqube/package.json
@@ -34,8 +34,8 @@
},
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/plugin-catalog-react": "^0.6.4",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
@@ -49,16 +49,15 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
"@types/jest": "^26.0.7",
"@types/node": "^14.14.32",
- "cross-fetch": "^3.0.6",
"msw": "^0.35.0"
},
"files": [
diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json
index 10eb807ba1..ac24c463c6 100644
--- a/plugins/splunk-on-call/package.json
+++ b/plugins/splunk-on-call/package.json
@@ -32,8 +32,8 @@
},
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/plugin-catalog-react": "^0.6.4",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
@@ -47,10 +47,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
new file mode 100644
index 0000000000..92bd7ebf33
--- /dev/null
+++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
@@ -0,0 +1,10 @@
+# @backstage/plugin-tech-insights-backend-module-jsonfc
+
+## 0.1.1
+
+### Patch Changes
+
+- 2017de90da: Update README docs to use correct function/parameter names
+- Updated dependencies
+ - @backstage/errors@0.1.5
+ - @backstage/backend-common@0.9.11
diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json
index 5504cb2d81..c7086cf98c 100644
--- a/plugins/tech-insights-backend-module-jsonfc/package.json
+++ b/plugins/tech-insights-backend-module-jsonfc/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend-module-jsonfc",
- "version": "0.1.0",
+ "version": "0.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -31,9 +31,9 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.9.10",
+ "@backstage/backend-common": "^0.9.11",
"@backstage/config": "^0.1.8",
- "@backstage/errors": "^0.1.1",
+ "@backstage/errors": "^0.1.5",
"@backstage/plugin-tech-insights-common": "^0.1.0",
"@backstage/plugin-tech-insights-node": "^0.1.0",
"ajv": "^7.0.3",
@@ -43,7 +43,7 @@
"winston": "^3.2.1"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
+ "@backstage/cli": "^0.9.1",
"@types/node-cron": "^2.0.4"
},
"files": [
diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md
index abb8eaac6f..0982a3cdc8 100644
--- a/plugins/tech-insights-backend/CHANGELOG.md
+++ b/plugins/tech-insights-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-tech-insights-backend
+## 0.1.2
+
+### Patch Changes
+
+- 2017de90da: Update README docs to use correct function/parameter names
+- Updated dependencies
+ - @backstage/errors@0.1.5
+ - @backstage/backend-common@0.9.11
+
## 0.1.1
### Patch Changes
diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json
index 5bc616db71..5852702cd6 100644
--- a/plugins/tech-insights-backend/package.json
+++ b/plugins/tech-insights-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend",
- "version": "0.1.1",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -31,15 +31,14 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.9.10",
+ "@backstage/backend-common": "^0.9.11",
"@backstage/catalog-client": "^0.5.2",
"@backstage/catalog-model": "^0.9.7",
"@backstage/config": "^0.1.8",
- "@backstage/errors": "^0.1.1",
+ "@backstage/errors": "^0.1.5",
"@backstage/plugin-tech-insights-common": "^0.1.0",
"@backstage/plugin-tech-insights-node": "^0.1.0",
"@types/express": "^4.17.6",
- "cross-fetch": "^3.0.6",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"knex": "^0.95.1",
@@ -53,7 +52,7 @@
},
"devDependencies": {
"@backstage/backend-test-utils": "^0.1.9",
- "@backstage/cli": "^0.9.0",
+ "@backstage/cli": "^0.9.1",
"@types/supertest": "^2.0.8",
"@types/node-cron": "^3.0.0",
"@types/semver": "^7.3.8",
diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json
index 99fce10345..5b11fbbe7c 100644
--- a/plugins/tech-radar/package.json
+++ b/plugins/tech-radar/package.json
@@ -31,8 +31,8 @@
"start": "backstage-cli plugin:serve"
},
"dependencies": {
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
@@ -45,10 +45,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index ad7a8af85e..7c937e0bad 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-techdocs-backend
+## 0.10.9
+
+### Patch Changes
+
+- bab752e2b3: Change default port of backend from 7000 to 7007.
+
+ This is due to the AirPlay Receiver process occupying port 7000 and preventing local Backstage instances on MacOS to start.
+
+ You can change the port back to 7000 or any other value by providing an `app-config.yaml` with the following values:
+
+ ```
+ backend:
+ listen: 0.0.0.0:7123
+ baseUrl: http://localhost:7123
+ ```
+
+ More information can be found here: https://backstage.io/docs/conf/writing
+
+- Updated dependencies
+ - @backstage/errors@0.1.5
+ - @backstage/backend-common@0.9.11
+ - @backstage/techdocs-common@0.10.8
+
## 0.10.8
### Patch Changes
diff --git a/plugins/techdocs-backend/api-report.md b/plugins/techdocs-backend/api-report.md
index a6094c2bdd..f9be757e6a 100644
--- a/plugins/techdocs-backend/api-report.md
+++ b/plugins/techdocs-backend/api-report.md
@@ -14,6 +14,7 @@ import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { PreparerBuilder } from '@backstage/techdocs-common';
import { PublisherBase } from '@backstage/techdocs-common';
import { TechDocsDocument } from '@backstage/techdocs-common';
+import { TokenManager } from '@backstage/backend-common';
// Warning: (ae-forgotten-export) The symbol "RouterOptions" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
@@ -31,6 +32,7 @@ export class DefaultTechDocsCollator implements DocumentCollator {
locationTemplate,
logger,
catalogClient,
+ tokenManager,
parallelismLimit,
legacyPathCasing,
}: TechDocsCollatorOptions);
@@ -60,6 +62,7 @@ export class DefaultTechDocsCollator implements DocumentCollator {
export type TechDocsCollatorOptions = {
discovery: PluginEndpointDiscovery;
logger: Logger_2;
+ tokenManager: TokenManager;
locationTemplate?: string;
catalogClient?: CatalogApi;
parallelismLimit?: number;
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index 332884c694..ffad4bc4c1 100644
--- a/plugins/techdocs-backend/package.json
+++ b/plugins/techdocs-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-backend",
"description": "The Backstage backend plugin that renders technical documentation for your components",
- "version": "0.10.8",
+ "version": "0.10.9",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -31,28 +31,28 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/backend-common": "^0.9.10",
+ "@backstage/backend-common": "^0.9.11",
"@backstage/catalog-client": "^0.5.2",
"@backstage/catalog-model": "^0.9.7",
"@backstage/config": "^0.1.11",
- "@backstage/errors": "^0.1.4",
+ "@backstage/errors": "^0.1.5",
"@backstage/integration": "^0.6.9",
"@backstage/search-common": "^0.2.1",
- "@backstage/techdocs-common": "^0.10.7",
+ "@backstage/techdocs-common": "^0.10.8",
"@types/express": "^4.17.6",
- "cross-fetch": "^3.0.6",
"dockerode": "^3.3.1",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"fs-extra": "9.1.0",
"knex": "^0.95.1",
"lodash": "^4.17.21",
+ "node-fetch": "^2.6.1",
"p-limit": "^3.1.0",
"winston": "^3.2.1"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/test-utils": "^0.1.23",
"@types/dockerode": "^3.3.0",
"msw": "^0.35.0",
"supertest": "^6.1.3"
diff --git a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.test.ts b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.test.ts
index 21be228636..5f0bed55dd 100644
--- a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.test.ts
+++ b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.test.ts
@@ -17,6 +17,7 @@
import {
PluginEndpointDiscovery,
getVoidLogger,
+ TokenManager,
} from '@backstage/backend-common';
import { Entity } from '@backstage/catalog-model';
import { DefaultTechDocsCollator } from './DefaultTechDocsCollator';
@@ -87,6 +88,7 @@ const expectedEntities: Entity[] = [
describe('DefaultTechDocsCollator with legacyPathCasing configuration', () => {
let mockDiscoveryApi: jest.Mocked;
+ let mockTokenManager: jest.Mocked;
let collator: DefaultTechDocsCollator;
const worker = setupServer();
@@ -96,6 +98,10 @@ describe('DefaultTechDocsCollator with legacyPathCasing configuration', () => {
getBaseUrl: jest.fn().mockResolvedValue('http://test-backend'),
getExternalBaseUrl: jest.fn(),
};
+ mockTokenManager = {
+ getToken: jest.fn().mockResolvedValue({ token: '' }),
+ authenticate: jest.fn(),
+ };
const mockConfig = new ConfigReader({
techdocs: {
legacyUseCaseSensitiveTripletPaths: true,
@@ -103,6 +109,7 @@ describe('DefaultTechDocsCollator with legacyPathCasing configuration', () => {
});
collator = DefaultTechDocsCollator.fromConfig(mockConfig, {
discovery: mockDiscoveryApi,
+ tokenManager: mockTokenManager,
logger,
legacyPathCasing: true,
});
@@ -147,6 +154,7 @@ describe('DefaultTechDocsCollator with legacyPathCasing configuration', () => {
describe('DefaultTechDocsCollator', () => {
let mockDiscoveryApi: jest.Mocked;
+ let mockTokenManager: jest.Mocked;
let collator: DefaultTechDocsCollator;
const worker = setupServer();
@@ -156,8 +164,13 @@ describe('DefaultTechDocsCollator', () => {
getBaseUrl: jest.fn().mockResolvedValue('http://test-backend'),
getExternalBaseUrl: jest.fn(),
};
+ mockTokenManager = {
+ getToken: jest.fn().mockResolvedValue({ token: '' }),
+ authenticate: jest.fn(),
+ };
collator = DefaultTechDocsCollator.fromConfig(new ConfigReader({}), {
discovery: mockDiscoveryApi,
+ tokenManager: mockTokenManager,
logger,
});
@@ -195,6 +208,7 @@ describe('DefaultTechDocsCollator', () => {
// Provide an alternate location template.
collator = new DefaultTechDocsCollator({
discovery: mockDiscoveryApi,
+ tokenManager: mockTokenManager,
locationTemplate: '/software/:name',
logger,
});
diff --git a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts
index 121ef6e46d..283d0264e4 100644
--- a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts
+++ b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts
@@ -14,10 +14,13 @@
* limitations under the License.
*/
-import { PluginEndpointDiscovery } from '@backstage/backend-common';
+import {
+ PluginEndpointDiscovery,
+ TokenManager,
+} from '@backstage/backend-common';
import { Entity, RELATION_OWNED_BY } from '@backstage/catalog-model';
import { DocumentCollator } from '@backstage/search-common';
-import fetch from 'cross-fetch';
+import fetch from 'node-fetch';
import unescape from 'lodash/unescape';
import { Logger } from 'winston';
import pLimit from 'p-limit';
@@ -34,6 +37,7 @@ interface MkSearchIndexDoc {
export type TechDocsCollatorOptions = {
discovery: PluginEndpointDiscovery;
logger: Logger;
+ tokenManager: TokenManager;
locationTemplate?: string;
catalogClient?: CatalogApi;
parallelismLimit?: number;
@@ -51,6 +55,7 @@ export class DefaultTechDocsCollator implements DocumentCollator {
protected locationTemplate: string;
private readonly logger: Logger;
private readonly catalogClient: CatalogApi;
+ private readonly tokenManager: TokenManager;
private readonly parallelismLimit: number;
private readonly legacyPathCasing: boolean;
public readonly type: string = 'techdocs';
@@ -63,6 +68,7 @@ export class DefaultTechDocsCollator implements DocumentCollator {
locationTemplate,
logger,
catalogClient,
+ tokenManager,
parallelismLimit = 10,
legacyPathCasing = false,
}: TechDocsCollatorOptions) {
@@ -74,6 +80,7 @@ export class DefaultTechDocsCollator implements DocumentCollator {
catalogClient || new CatalogClient({ discoveryApi: discovery });
this.parallelismLimit = parallelismLimit;
this.legacyPathCasing = legacyPathCasing;
+ this.tokenManager = tokenManager;
}
static fromConfig(config: Config, options: TechDocsCollatorOptions) {
@@ -87,19 +94,23 @@ export class DefaultTechDocsCollator implements DocumentCollator {
async execute() {
const limit = pLimit(this.parallelismLimit);
const techDocsBaseUrl = await this.discovery.getBaseUrl('techdocs');
- const entities = await this.catalogClient.getEntities({
- fields: [
- 'kind',
- 'namespace',
- 'metadata.annotations',
- 'metadata.name',
- 'metadata.title',
- 'metadata.namespace',
- 'spec.type',
- 'spec.lifecycle',
- 'relations',
- ],
- });
+ const { token } = await this.tokenManager.getToken();
+ const entities = await this.catalogClient.getEntities(
+ {
+ fields: [
+ 'kind',
+ 'namespace',
+ 'metadata.annotations',
+ 'metadata.name',
+ 'metadata.title',
+ 'metadata.namespace',
+ 'spec.type',
+ 'spec.lifecycle',
+ 'relations',
+ ],
+ },
+ { token },
+ );
const docPromises = entities.items
.filter(it => it.metadata?.annotations?.['backstage.io/techdocs-ref'])
.map((entity: Entity) =>
diff --git a/plugins/techdocs-backend/src/service/router.ts b/plugins/techdocs-backend/src/service/router.ts
index e560a895b6..d53a2faed4 100644
--- a/plugins/techdocs-backend/src/service/router.ts
+++ b/plugins/techdocs-backend/src/service/router.ts
@@ -24,7 +24,7 @@ import {
PreparerBuilder,
PublisherBase,
} from '@backstage/techdocs-common';
-import fetch from 'cross-fetch';
+import fetch from 'node-fetch';
import express, { Response } from 'express';
import Router from 'express-promise-router';
import { Knex } from 'knex';
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index 6b8a8f0ff9..2755daea4a 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,28 @@
# @backstage/plugin-techdocs
+## 0.12.7
+
+### Patch Changes
+
+- bab752e2b3: Change default port of backend from 7000 to 7007.
+
+ This is due to the AirPlay Receiver process occupying port 7000 and preventing local Backstage instances on MacOS to start.
+
+ You can change the port back to 7000 or any other value by providing an `app-config.yaml` with the following values:
+
+ ```
+ backend:
+ listen: 0.0.0.0:7123
+ baseUrl: http://localhost:7123
+ ```
+
+ More information can be found here: https://backstage.io/docs/conf/writing
+
+- Updated dependencies
+ - @backstage/errors@0.1.5
+ - @backstage/core-plugin-api@0.2.1
+ - @backstage/core-components@0.7.5
+
## 0.12.6
### Patch Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index 663c83118e..1677d43095 100644
--- a/plugins/techdocs/package.json
+++ b/plugins/techdocs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs",
"description": "The Backstage plugin that renders technical documentation for your components",
- "version": "0.12.6",
+ "version": "0.12.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -34,9 +34,9 @@
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
"@backstage/config": "^0.1.11",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
- "@backstage/errors": "^0.1.4",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
+ "@backstage/errors": "^0.1.5",
"@backstage/integration": "^0.6.9",
"@backstage/integration-react": "^0.1.14",
"@backstage/plugin-catalog": "^0.7.3",
@@ -61,10 +61,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/react-hooks": "^7.0.2",
diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json
index be1dc658f1..abda1076ae 100644
--- a/plugins/todo-backend/package.json
+++ b/plugins/todo-backend/package.json
@@ -32,7 +32,6 @@
"@backstage/errors": "^0.1.3",
"@backstage/integration": "^0.6.7",
"@types/express": "^4.17.6",
- "cross-fetch": "^3.0.6",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
"leasot": "^12.0.0",
diff --git a/plugins/todo/package.json b/plugins/todo/package.json
index 22a8e6b1e2..9a6098799f 100644
--- a/plugins/todo/package.json
+++ b/plugins/todo/package.json
@@ -28,8 +28,8 @@
},
"dependencies": {
"@backstage/catalog-model": "^0.9.7",
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/errors": "^0.1.3",
"@backstage/plugin-catalog-react": "^0.6.4",
"@backstage/theme": "^0.2.13",
@@ -41,10 +41,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index def12ac1d2..15b1771bde 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -31,8 +31,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
@@ -43,10 +43,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json
index f29f763666..f14735a448 100644
--- a/plugins/xcmetrics/package.json
+++ b/plugins/xcmetrics/package.json
@@ -21,8 +21,8 @@
"clean": "backstage-cli clean"
},
"dependencies": {
- "@backstage/core-components": "^0.7.4",
- "@backstage/core-plugin-api": "^0.2.0",
+ "@backstage/core-components": "^0.7.5",
+ "@backstage/core-plugin-api": "^0.2.1",
"@backstage/errors": "^0.1.3",
"@backstage/theme": "^0.2.13",
"@material-ui/core": "^4.12.2",
@@ -36,10 +36,10 @@
"recharts": "^1.8.5"
},
"devDependencies": {
- "@backstage/cli": "^0.9.0",
- "@backstage/core-app-api": "^0.1.22",
+ "@backstage/cli": "^0.9.1",
+ "@backstage/core-app-api": "^0.1.23",
"@backstage/dev-utils": "^0.2.13",
- "@backstage/test-utils": "^0.1.22",
+ "@backstage/test-utils": "^0.1.23",
"@testing-library/jest-dom": "^5.10.1",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^13.1.8",
diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts
index 22eae267ee..8ca7743cf2 100644
--- a/scripts/api-extractor.ts
+++ b/scripts/api-extractor.ts
@@ -35,6 +35,7 @@ import {
import { Program } from 'typescript';
import {
DocNode,
+ DocSection,
IDocNodeContainerParameters,
TSDocTagSyntaxKind,
} from '@microsoft/tsdoc';
@@ -50,6 +51,7 @@ import { DocHeading } from '@microsoft/api-documenter/lib/nodes/DocHeading';
import { CustomMarkdownEmitter } from '@microsoft/api-documenter/lib/markdown/CustomMarkdownEmitter';
import { IMarkdownEmitterContext } from '@microsoft/api-documenter/lib/markdown/MarkdownEmitter';
import { AstDeclaration } from '@microsoft/api-extractor/lib/analyzer/AstDeclaration';
+import { DocTableCell } from '@microsoft/api-documenter/lib/nodes/DocTableCell';
const tmpDir = resolvePath(__dirname, '../node_modules/.cache/api-extractor');
@@ -603,9 +605,18 @@ async function buildDocs({
});
for (const apiMember of apiModel.members) {
+ // This is a workaround for this check failing: https://github.com/microsoft/rushstack/blob/915aca8d8847b65981892f44f0544ccb00752792/apps/api-documenter/src/documenters/MarkdownDocumenter.ts#L991
+ const description = new DocSection({ configuration });
+ if (apiMember.tsdocComment !== undefined) {
+ this._appendAndMergeSection(
+ description,
+ apiMember.tsdocComment.summarySection,
+ );
+ }
+
const row = new DocTableRow({ configuration }, [
this._createTitleCell(apiMember),
- this._createDescriptionCell(apiMember),
+ new DocTableCell({ configuration }, description.nodes),
]);
if (apiMember.kind === 'Package') {
diff --git a/yarn.lock b/yarn.lock
index 1e4d402072..1628c2eea1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7617,6 +7617,14 @@
"@types/node" "*"
form-data "^3.0.0"
+"@types/node-fetch@^2.5.12":
+ version "2.5.12"
+ resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
+ integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
+ dependencies:
+ "@types/node" "*"
+ form-data "^3.0.0"
+
"@types/node@*", "@types/node@>= 8", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^14.0.10", "@types/node@^14.14.31", "@types/node@^14.14.32":
version "14.17.8"
resolved "https://registry.npmjs.org/@types/node/-/node-14.17.8.tgz#813b73ab7d82ac06ddfd2458b13c88459a3b319f"
@@ -8832,7 +8840,7 @@ add-stream@^1.0.0:
resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=
-address@1.1.2, address@^1.0.1:
+address@1.1.2, address@^1.0.1, address@^1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
@@ -10399,7 +10407,7 @@ browserslist@4.14.2:
escalade "^3.0.2"
node-releases "^1.1.61"
-browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.6:
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.5, browserslist@^4.16.6:
version "4.18.1"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f"
integrity sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==
@@ -12976,7 +12984,7 @@ detect-node@^2.0.4:
resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
-detect-port-alt@1.1.6:
+detect-port-alt@1.1.6, detect-port-alt@^1.1.6:
version "1.1.6"
resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
@@ -13699,6 +13707,114 @@ es6-weak-map@^2.0.3:
es6-iterator "^2.0.3"
es6-symbol "^3.1.1"
+esbuild-android-arm64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz#c85083ece26be3d67e6c720e088968a98409e023"
+ integrity sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==
+
+esbuild-darwin-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz#8e4e237ad847cc54a1d3a5caee26a746b9f0b81f"
+ integrity sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==
+
+esbuild-darwin-arm64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz#b3b5ebd40b2cb06ee0f6fb342dd4bdcca54ad273"
+ integrity sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==
+
+esbuild-freebsd-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz#175ecb2fa8141428cf70ea2d5f4c27534bad53e0"
+ integrity sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==
+
+esbuild-freebsd-arm64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz#a7d64e41d1fa581f8db7775e5200f18e67d70c4d"
+ integrity sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==
+
+esbuild-linux-32@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz#14bdd4f6b6cfd35c65c835894651ba335c2117da"
+ integrity sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==
+
+esbuild-linux-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz#7fd56851b2982fdd0cd8447ee9858c2c5711708a"
+ integrity sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==
+
+esbuild-linux-arm64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz#a55634d70679ba509adeafd68eebb9fd1ec5af6c"
+ integrity sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==
+
+esbuild-linux-arm@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz#bb96a99677e608b31ff61f37564326d38e846ca2"
+ integrity sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==
+
+esbuild-linux-mips64le@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz#6a55362a8fd1e593dea2ecc41877beed8b8184b9"
+ integrity sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==
+
+esbuild-linux-ppc64le@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz#9e0048587ece0a7f184ab147f20d077098045e7f"
+ integrity sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==
+
+esbuild-netbsd-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz#dcab16a4bbcfa16e2e8535dadc5f64fdc891c63b"
+ integrity sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==
+
+esbuild-openbsd-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz#3c7453b155ebb68dc34d5aec3bd6505337bdda08"
+ integrity sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==
+
+esbuild-sunos-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz#85addf5fef6b5db154a955d4f2e88953359d75ce"
+ integrity sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==
+
+esbuild-windows-32@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz#f77f98f30a5c636c44db2428ecdf9bcbbaedb1a7"
+ integrity sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==
+
+esbuild-windows-64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz#bc778674c40d65150d12385e0f23eb3a0badbd0d"
+ integrity sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==
+
+esbuild-windows-arm64@0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz#91a8dad35ab2c4dd27cd83860742955b25a354d7"
+ integrity sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==
+
+esbuild@^0.13.14:
+ version "0.13.14"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz#98a3f7f42809abdc2b57c84565d0f713382dc1a5"
+ integrity sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==
+ optionalDependencies:
+ esbuild-android-arm64 "0.13.14"
+ esbuild-darwin-64 "0.13.14"
+ esbuild-darwin-arm64 "0.13.14"
+ esbuild-freebsd-64 "0.13.14"
+ esbuild-freebsd-arm64 "0.13.14"
+ esbuild-linux-32 "0.13.14"
+ esbuild-linux-64 "0.13.14"
+ esbuild-linux-arm "0.13.14"
+ esbuild-linux-arm64 "0.13.14"
+ esbuild-linux-mips64le "0.13.14"
+ esbuild-linux-ppc64le "0.13.14"
+ esbuild-netbsd-64 "0.13.14"
+ esbuild-openbsd-64 "0.13.14"
+ esbuild-sunos-64 "0.13.14"
+ esbuild-windows-32 "0.13.14"
+ esbuild-windows-64 "0.13.14"
+ esbuild-windows-arm64 "0.13.14"
+
esbuild@^0.8.56:
version "0.8.57"
resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.57.tgz#a42d02bc2b57c70bcd0ef897fe244766bb6dd926"
@@ -14651,6 +14767,11 @@ filesize@6.1.0:
resolved "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00"
integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==
+filesize@^6.1.0:
+ version "6.4.0"
+ resolved "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz#914f50471dd66fdca3cefe628bd0cde4ef769bcd"
+ integrity sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==
+
fill-range@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -14885,6 +15006,25 @@ fork-ts-checker-webpack-plugin@^6.0.4:
semver "^7.3.2"
tapable "^1.0.0"
+fork-ts-checker-webpack-plugin@^6.0.5:
+ version "6.4.2"
+ resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.2.tgz#6d307fb4072ce4abe4d56a89c8ef060066f33d81"
+ integrity sha512-EqtzzRdx2mldr0KEydSN9jaNrf419gMpwkloumG6K/S7jtJc9Fl7wMJ+y+o7DLLGMMU/kouYr06agTD/YkxzIQ==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@types/json-schema" "^7.0.5"
+ chalk "^4.1.0"
+ chokidar "^3.4.2"
+ cosmiconfig "^6.0.0"
+ deepmerge "^4.2.2"
+ fs-extra "^9.0.0"
+ glob "^7.1.6"
+ memfs "^3.1.2"
+ minimatch "^3.0.4"
+ schema-utils "2.7.0"
+ semver "^7.3.2"
+ tapable "^1.0.0"
+
form-data-encoder@^1.4.3:
version "1.6.0"
resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.6.0.tgz#9dd1f479836c1b1b47201667c68f8daafa800943"
@@ -15463,7 +15603,7 @@ global-dirs@^3.0.0:
dependencies:
ini "2.0.0"
-global-modules@2.0.0:
+global-modules@2.0.0, global-modules@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
@@ -15907,7 +16047,7 @@ gud@^1.0.0:
resolved "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
-gzip-size@5.1.1:
+gzip-size@5.1.1, gzip-size@^5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
@@ -16577,10 +16717,10 @@ immer@8.0.1:
resolved "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656"
integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==
-immer@^9.0.1:
- version "9.0.6"
- resolved "https://registry.npmjs.org/immer/-/immer-9.0.6.tgz#7a96bf2674d06c8143e327cbf73539388ddf1a73"
- integrity sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ==
+immer@^9.0.1, immer@^9.0.6:
+ version "9.0.7"
+ resolved "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz#b6156bd7db55db7abc73fd2fdadf4e579a701075"
+ integrity sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==
immutable@>=3.8.2, immutable@^3.8.2, immutable@^3.x.x:
version "3.8.2"
@@ -17363,7 +17503,7 @@ is-resolvable@^1.1.0:
resolved "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
-is-root@2.1.0:
+is-root@2.1.0, is-root@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
@@ -21079,13 +21219,6 @@ node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1:
resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
-node-fetch@2.6.5:
- version "2.6.5"
- resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd"
- integrity sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==
- dependencies:
- whatwg-url "^5.0.0"
-
node-forge@^0.10.0:
version "0.10.0"
resolved "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
@@ -22713,7 +22846,7 @@ pkg-dir@^5.0.0:
dependencies:
find-up "^5.0.0"
-pkg-up@3.1.0:
+pkg-up@3.1.0, pkg-up@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
@@ -23791,7 +23924,7 @@ react-debounce-input@=3.2.4:
lodash.debounce "^4"
prop-types "^15.7.2"
-react-dev-utils@^11.0.3, react-dev-utils@^11.0.4:
+react-dev-utils@^11.0.3:
version "11.0.4"
resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a"
integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==
@@ -23821,6 +23954,36 @@ react-dev-utils@^11.0.3, react-dev-utils@^11.0.4:
strip-ansi "6.0.0"
text-table "0.2.0"
+react-dev-utils@^12.0.0-next.47:
+ version "12.0.0-next.47"
+ resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0-next.47.tgz#e55c31a05eb30cfd69ca516e8b87d61724e880fb"
+ integrity sha512-PsE71vP15TZMmp/RZKOJC4fYD5Pvt0+wCoyG3QHclto0d4FyIJI78xGRICOOThZFROqgXYlZP6ddmeybm+jO4w==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ address "^1.1.2"
+ browserslist "^4.16.5"
+ chalk "^2.4.2"
+ cross-spawn "^7.0.3"
+ detect-port-alt "^1.1.6"
+ escape-string-regexp "^2.0.0"
+ filesize "^6.1.0"
+ find-up "^4.1.0"
+ fork-ts-checker-webpack-plugin "^6.0.5"
+ global-modules "^2.0.0"
+ globby "^11.0.1"
+ gzip-size "^5.1.1"
+ immer "^9.0.6"
+ is-root "^2.1.0"
+ loader-utils "^2.0.0"
+ open "^7.0.2"
+ pkg-up "^3.1.0"
+ prompts "^2.4.0"
+ react-error-overlay "7.0.0-next.54+1465357b"
+ recursive-readdir "^2.2.2"
+ shell-quote "^1.7.2"
+ strip-ansi "^6.0.0"
+ text-table "^0.2.0"
+
react-docgen-typescript@^2.0.0:
version "2.1.0"
resolved "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.1.0.tgz#20db64a7fd62e63a8a9469fb4abd90600878cbb2"
@@ -23870,6 +24033,11 @@ react-error-boundary@^3.1.0:
dependencies:
"@babel/runtime" "^7.12.5"
+react-error-overlay@7.0.0-next.54+1465357b:
+ version "7.0.0-next.54"
+ resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-7.0.0-next.54.tgz#c1eb5ab86aee15e9552e6d97897b08f2bd06d140"
+ integrity sha512-b96CiTnZahXPDNH9MKplvt5+jD+BkxDw7q5R3jnkUXze/ux1pLv32BBZmlj0OfCUeMqyz4sAmF+0ccJGVMlpXw==
+
react-error-overlay@^6.0.9:
version "6.0.9"
resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a"
@@ -25685,6 +25853,11 @@ shell-quote@1.7.2:
resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+shell-quote@^1.7.2:
+ version "1.7.3"
+ resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123"
+ integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==
+
shelljs@^0.8.3, shelljs@^0.8.4:
version "0.8.4"
resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2"
@@ -27462,11 +27635,6 @@ tr46@^2.0.2:
dependencies:
punycode "^2.1.1"
-tr46@~0.0.3:
- version "0.0.3"
- resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
- integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
-
"traverse@>=0.3.0 <0.4":
version "0.3.9"
resolved "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
@@ -28599,6 +28767,11 @@ vm-browserify@^1.0.1:
resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+vm2@^3.9.5:
+ version "3.9.5"
+ resolved "https://registry.npmjs.org/vm2/-/vm2-3.9.5.tgz#5288044860b4bbace443101fcd3bddb2a0aa2496"
+ integrity sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==
+
vscode-languageserver-types@^3.15.1:
version "3.15.1"
resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz#17be71d78d2f6236d414f0001ce1ef4d23e6b6de"
@@ -28703,11 +28876,6 @@ web-streams-polyfill@4.0.0-beta.1:
resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz#3b19b9817374b7cee06d374ba7eeb3aeb80e8c95"
integrity sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==
-webidl-conversions@^3.0.0:
- version "3.0.1"
- resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
- integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
-
webidl-conversions@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff"
@@ -28923,14 +29091,6 @@ whatwg-mimetype@^2.3.0:
resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
-whatwg-url@^5.0.0:
- version "5.0.0"
- resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
- integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
- dependencies:
- tr46 "~0.0.3"
- webidl-conversions "^3.0.0"
-
whatwg-url@^8.0.0, whatwg-url@^8.4.0:
version "8.4.0"
resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837"