From 1025bb2890055333569462094828966b4d1ec210 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 06:43:07 +0100 Subject: [PATCH 01/11] ADD: prod configurations --- .github/workflows/cd-workflow.yaml | 6 ++++++ Dockerfile | 1 + app-config.production.yaml | 11 +++++++++++ app-config.yaml | 9 --------- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cd-workflow.yaml b/.github/workflows/cd-workflow.yaml index f9a7624..7fedea2 100644 --- a/.github/workflows/cd-workflow.yaml +++ b/.github/workflows/cd-workflow.yaml @@ -99,6 +99,7 @@ jobs: with: project_id: ${{ secrets.GCP_PROJECT_ID }} + - name: Deploy to Cloud Run id: deploy uses: google-github-actions/deploy-cloudrun@v1 @@ -110,3 +111,8 @@ jobs: flags: > --allow-unauthenticated --port=7007 + --add-cloudsql-instances=${{ secrets.GCP_SQL_CONNECTION_NAME }} + env_vars: | + POSTGRES_HOST=/cloudsql/${{ secrets.GCP_SQL_CONNECTION_NAME }} + POSTGRES_PORT=5432 + # BASE_URL=https://backstage.foundations-software-engineering.com diff --git a/Dockerfile b/Dockerfile index 1e175e7..c5fd1bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -120,6 +120,7 @@ ARG APP_ENV COPY --chown=node:node app-config.yaml ./ COPY --chown=node:node app-config.docker.yaml ./app-config.docker.yaml COPY --chown=node:node app-config.${APP_ENV}.yaml ./app-config.env.yaml +COPY --chown=node:node app-config.production.yaml ./app-config.production.yaml # This will include the examples, if you don't need these simply remove this line COPY --chown=node:node examples ./examples diff --git a/app-config.production.yaml b/app-config.production.yaml index 5db14f2..4b12949 100644 --- a/app-config.production.yaml +++ b/app-config.production.yaml @@ -7,6 +7,17 @@ backend: origin: https://backstage-deployment-1006240973223.europe-west10.run.app methods: [GET, HEAD, PATCH, POST, PUT, DELETE] credentials: true + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + plugin: + auth: + connection: + database: ${POSTGRES_DB} auth: environment: production diff --git a/app-config.yaml b/app-config.yaml index 7f7a894..fd2544b 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -15,15 +15,6 @@ backend: origin: http://localhost:3000 methods: [GET, HEAD, PATCH, POST, PUT, DELETE] credentials: true - database: - client: pg - connection: - host: ${POSTGRES_HOST} - port: ${POSTGRES_PORT} - user: ${POSTGRES_USER} - password: ${POSTGRES_PASSWORD} - cache: - store: memory integrations: github: From f3e2159752916eebd9faa79165498a3ed320ac01 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 11:47:53 +0100 Subject: [PATCH 02/11] ADD: migrate scaffolder plugin for github --- packages/backend/package.json | 2 ++ packages/backend/src/index.ts | 6 +++++- yarn.lock | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 6c9b060..d834a23 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -36,6 +36,8 @@ "@backstage/plugin-permission-node": "^0.8.5", "@backstage/plugin-proxy-backend": "^0.5.8", "@backstage/plugin-scaffolder-backend": "^1.27.2", + "@backstage/plugin-scaffolder-backend-module-github": "^0.5.5", + "@backstage/plugin-scaffolder-backend-module-gitlab": "^0.7.1", "@backstage/plugin-search-backend": "^1.7.0", "@backstage/plugin-search-backend-module-catalog": "^0.2.5", "@backstage/plugin-search-backend-module-pg": "^0.5.38", diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index a992e93..addc509 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -11,7 +11,6 @@ const backend = createBackend(); backend.add(import('@backstage/plugin-app-backend')); backend.add(import('@backstage/plugin-proxy-backend')) -backend.add(import('@backstage/plugin-scaffolder-backend')); backend.add(import('@backstage/plugin-techdocs-backend')); // Add the auth backend @@ -117,6 +116,11 @@ backend.add(import('@backstage/plugin-catalog-backend')); backend.add(import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), ); +// scaffolder plugin +backend.add(import('@backstage/plugin-scaffolder-backend')); +backend.add(import('@backstage/plugin-scaffolder-backend-module-github')); +backend.add(import('@backstage/plugin-scaffolder-backend-module-gitlab')); + backend.add(import('@backstage/plugin-permission-backend')); backend.add( import('@backstage/plugin-permission-backend-module-allow-all-policy'), diff --git a/yarn.lock b/yarn.lock index 18710f9..08d7e9c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15420,6 +15420,8 @@ __metadata: "@backstage/plugin-permission-node": "npm:^0.8.5" "@backstage/plugin-proxy-backend": "npm:^0.5.8" "@backstage/plugin-scaffolder-backend": "npm:^1.27.2" + "@backstage/plugin-scaffolder-backend-module-github": "npm:^0.5.5" + "@backstage/plugin-scaffolder-backend-module-gitlab": "npm:^0.7.1" "@backstage/plugin-search-backend": "npm:^1.7.0" "@backstage/plugin-search-backend-module-catalog": "npm:^0.2.5" "@backstage/plugin-search-backend-module-pg": "npm:^0.5.38" From 69f1a4687e6c3fa30ac2b1f5ab7c8a5ce91d0234 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 15:49:18 +0100 Subject: [PATCH 03/11] UPD: update database config --- .github/workflows/cd-workflow.yaml | 2 +- app-config.production.yaml | 17 +++-------------- app-config.yaml | 19 +++++++++++++++++++ packages/backend/package.json | 2 +- yarn.lock | 4 ++-- 5 files changed, 26 insertions(+), 18 deletions(-) diff --git a/.github/workflows/cd-workflow.yaml b/.github/workflows/cd-workflow.yaml index 7fedea2..aaaae64 100644 --- a/.github/workflows/cd-workflow.yaml +++ b/.github/workflows/cd-workflow.yaml @@ -115,4 +115,4 @@ jobs: env_vars: | POSTGRES_HOST=/cloudsql/${{ secrets.GCP_SQL_CONNECTION_NAME }} POSTGRES_PORT=5432 - # BASE_URL=https://backstage.foundations-software-engineering.com + BASE_URL=https://backstage.foundations-software-engineering.com diff --git a/app-config.production.yaml b/app-config.production.yaml index 4b12949..5f20d5e 100644 --- a/app-config.production.yaml +++ b/app-config.production.yaml @@ -1,23 +1,12 @@ app: - baseUrl: https://backstage-deployment-1006240973223.europe-west10.run.app + baseUrl: https://backstage.foundations-software-engineering.com backend: - baseUrl: https://backstage-deployment-1006240973223.europe-west10.run.app + baseUrl: https://backstage.foundations-software-engineering.com cors: - origin: https://backstage-deployment-1006240973223.europe-west10.run.app + origin: https://backstage.foundations-software-engineering.com methods: [GET, HEAD, PATCH, POST, PUT, DELETE] credentials: true - database: - client: pg - connection: - host: ${POSTGRES_HOST} - port: ${POSTGRES_PORT} - user: ${POSTGRES_USER} - password: ${POSTGRES_PASSWORD} - plugin: - auth: - connection: - database: ${POSTGRES_DB} auth: environment: production diff --git a/app-config.yaml b/app-config.yaml index fd2544b..bf11ca3 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -16,6 +16,25 @@ backend: methods: [GET, HEAD, PATCH, POST, PUT, DELETE] credentials: true + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + knexConfig: + pool: + min: 15 + max: 30 + acquireTimeoutMillis: 60000 + createTimeoutMillis: 30000 + destroyTimeoutMillis: 5000 + idleTimeoutMillis: 60000 + reapIntervalMillis: 1000 + createRetryIntervalMillis: 200 + propagateCreateError: false + integrations: github: - host: github.com diff --git a/packages/backend/package.json b/packages/backend/package.json index d834a23..814a26b 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -49,7 +49,7 @@ "express": "^4.17.1", "express-promise-router": "^4.1.0", "node-gyp": "^9.0.0", - "pg": "^8.11.3" + "pg": "^8.13.1" }, "devDependencies": { "@backstage/cli": "^0.29.0", diff --git a/yarn.lock b/yarn.lock index 08d7e9c..9fa941b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15438,7 +15438,7 @@ __metadata: express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" node-gyp: "npm:^9.0.0" - pg: "npm:^8.11.3" + pg: "npm:^8.13.1" languageName: unknown linkType: soft @@ -28604,7 +28604,7 @@ __metadata: languageName: node linkType: hard -"pg@npm:^8.11.3": +"pg@npm:^8.11.3, pg@npm:^8.13.1": version: 8.13.1 resolution: "pg@npm:8.13.1" dependencies: From 97e7a952d108e833323a639359500c6d1351bf69 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 20:13:20 +0100 Subject: [PATCH 04/11] UPD: techdocs config --- .github/workflows/cd-workflow.yaml | 2 +- .github/workflows/techdocs-gcs.yml | 55 ++++++++++++++++++++++++++++++ app-config.yaml | 5 ++- docs/CHANGELOG.md | 0 mkdocs.yml | 1 + 5 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/techdocs-gcs.yml create mode 100644 docs/CHANGELOG.md diff --git a/.github/workflows/cd-workflow.yaml b/.github/workflows/cd-workflow.yaml index aaaae64..a6b0743 100644 --- a/.github/workflows/cd-workflow.yaml +++ b/.github/workflows/cd-workflow.yaml @@ -113,6 +113,6 @@ jobs: --port=7007 --add-cloudsql-instances=${{ secrets.GCP_SQL_CONNECTION_NAME }} env_vars: | - POSTGRES_HOST=/cloudsql/${{ secrets.GCP_SQL_CONNECTION_NAME }} + POSTGRES_HOST=${{ secrets.POSTGRES_HOST }} POSTGRES_PORT=5432 BASE_URL=https://backstage.foundations-software-engineering.com diff --git a/.github/workflows/techdocs-gcs.yml b/.github/workflows/techdocs-gcs.yml new file mode 100644 index 0000000..0c98f6e --- /dev/null +++ b/.github/workflows/techdocs-gcs.yml @@ -0,0 +1,55 @@ +name: Build and Publish TechDocs to GCS + +on: + push: + branches: + - main + paths: + - 'docs/**' + - 'mkdocs.yml' + +jobs: + publish-techdocs-site: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['20.x'] + + env: + TECHDOCS_BUCKET_NAME: ${{ secrets.TECHDOCS_BUCKET_NAME }} + TECHDOCS_GCS_CREDENTIALS: ${{ secrets.TECHDOCS_GCS_CREDENTIALS }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Enable Corepack + run: corepack enable + + - name: Set Yarn Version + run: corepack prepare yarn@4.4.1 --activate + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install techdocs-cli + run: yarn global add @techdocs/cli + + - name: Install mkdocs and mkdocs-plugin + run: python -m pip install mkdocs-techdocs-core==1.** + + - name: Generate docs site + run: techdocs-cli generate --no-docker --verbose + + - name: Publish docs site + run: techdocs-cli publish --publisher-type googleGcs --storage-name ${{ env.TECHDOCS_BUCKET_NAME }} --gcs-credentials ${{ env.TECHDOCS_GCS_CREDENTIALS }} diff --git a/app-config.yaml b/app-config.yaml index bf11ca3..fe6ea59 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -44,8 +44,11 @@ integrations: - host: gitlab.com token: ${GITLAB_TOKEN} + techdocs: - builder: 'external' + builder: 'external' + generator: + runIn: 'local' publisher: type: 'googleGcs' googleGcs: diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/mkdocs.yml b/mkdocs.yml index 8cc095a..0894f74 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,6 +8,7 @@ nav: - Register Your Software Component: 'how-to-register-a-component.md' - Technical Documentation: - Publish Your Docs: 'how-to-publish-documentation.md' + - CHANGELOG: 'CHANGELOG.md' plugins: - techdocs-core From b52dfff6832e677ee4ad9fae93ec16ad0b3a25a9 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 21:17:51 +0100 Subject: [PATCH 05/11] UPD: techdocs config --- .github/workflows/techdocs-gcs.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/techdocs-gcs.yml b/.github/workflows/techdocs-gcs.yml index 0c98f6e..fd53e0e 100644 --- a/.github/workflows/techdocs-gcs.yml +++ b/.github/workflows/techdocs-gcs.yml @@ -18,6 +18,9 @@ jobs: env: TECHDOCS_BUCKET_NAME: ${{ secrets.TECHDOCS_BUCKET_NAME }} TECHDOCS_GCS_CREDENTIALS: ${{ secrets.TECHDOCS_GCS_CREDENTIALS }} + ENTITY_NAMESPACE: 'default' + ENTITY_KIND: 'Component' + ENTITY_NAME: 'code-idp-docs' steps: - name: Checkout code @@ -32,7 +35,7 @@ jobs: run: corepack prepare yarn@4.4.1 --activate - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: 'yarn' @@ -46,10 +49,10 @@ jobs: run: yarn global add @techdocs/cli - name: Install mkdocs and mkdocs-plugin - run: python -m pip install mkdocs-techdocs-core==1.** + run: python3 -m pip install mkdocs-techdocs-core==1.* - name: Generate docs site run: techdocs-cli generate --no-docker --verbose - name: Publish docs site - run: techdocs-cli publish --publisher-type googleGcs --storage-name ${{ env.TECHDOCS_BUCKET_NAME }} --gcs-credentials ${{ env.TECHDOCS_GCS_CREDENTIALS }} + run: techdocs-cli publish --publisher-type googleGcs --storage-name $TECHDOCS_BUCKET_NAME --entity $ENTITY_NAMESPACE/$ENTITY_KIND/$ENTITY_NAME From 7ae6e4a3f658511f1d79574312c0ab29610df2f6 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 21:44:09 +0100 Subject: [PATCH 06/11] UPD: fix errors --- Dockerfile | 1 - app-config.production.yaml | 10 +--------- app-config.yaml | 18 ++++++------------ 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index c5fd1bc..1e175e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -120,7 +120,6 @@ ARG APP_ENV COPY --chown=node:node app-config.yaml ./ COPY --chown=node:node app-config.docker.yaml ./app-config.docker.yaml COPY --chown=node:node app-config.${APP_ENV}.yaml ./app-config.env.yaml -COPY --chown=node:node app-config.production.yaml ./app-config.production.yaml # This will include the examples, if you don't need these simply remove this line COPY --chown=node:node examples ./examples diff --git a/app-config.production.yaml b/app-config.production.yaml index 5f20d5e..c1be780 100644 --- a/app-config.production.yaml +++ b/app-config.production.yaml @@ -6,12 +6,4 @@ backend: cors: origin: https://backstage.foundations-software-engineering.com methods: [GET, HEAD, PATCH, POST, PUT, DELETE] - credentials: true - -auth: - environment: production - providers: - github: - production: - clientId: ${PROD_GITHUB_CLIENT_ID} - clientSecret: ${PROD_GITHUB_CLIENT_SECRET} + credentials: true \ No newline at end of file diff --git a/app-config.yaml b/app-config.yaml index fe6ea59..caedef2 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -23,17 +23,8 @@ backend: port: ${POSTGRES_PORT} user: ${POSTGRES_USER} password: ${POSTGRES_PASSWORD} - knexConfig: - pool: - min: 15 - max: 30 - acquireTimeoutMillis: 60000 - createTimeoutMillis: 30000 - destroyTimeoutMillis: 5000 - idleTimeoutMillis: 60000 - reapIntervalMillis: 1000 - createRetryIntervalMillis: 200 - propagateCreateError: false + cache: + store: memory integrations: github: @@ -87,9 +78,12 @@ auth: development: clientId: ${GOOGLE_CLIENT_ID} clientSecret: ${GOOGLE_CLIENT_SECRET} - + github: development: clientId: ${GITHUB_CLIENT_ID} clientSecret: ${GITHUB_CLIENT_SECRET} + production: + clientId: ${PROD_GITHUB_CLIENT_ID} + clientSecret: ${PROD_GITHUB_CLIENT_SECRET} \ No newline at end of file From 937311f2344c20cd6298adddbdb25eb033028278 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Mon, 3 Feb 2025 21:58:23 +0100 Subject: [PATCH 07/11] UPD: fix errors --- app-config.production.yaml | 10 +++++++++- app-config.yaml | 5 +---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app-config.production.yaml b/app-config.production.yaml index c1be780..5f20d5e 100644 --- a/app-config.production.yaml +++ b/app-config.production.yaml @@ -6,4 +6,12 @@ backend: cors: origin: https://backstage.foundations-software-engineering.com methods: [GET, HEAD, PATCH, POST, PUT, DELETE] - credentials: true \ No newline at end of file + credentials: true + +auth: + environment: production + providers: + github: + production: + clientId: ${PROD_GITHUB_CLIENT_ID} + clientSecret: ${PROD_GITHUB_CLIENT_SECRET} diff --git a/app-config.yaml b/app-config.yaml index caedef2..d1b8890 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -78,12 +78,9 @@ auth: development: clientId: ${GOOGLE_CLIENT_ID} clientSecret: ${GOOGLE_CLIENT_SECRET} - + github: development: clientId: ${GITHUB_CLIENT_ID} clientSecret: ${GITHUB_CLIENT_SECRET} - production: - clientId: ${PROD_GITHUB_CLIENT_ID} - clientSecret: ${PROD_GITHUB_CLIENT_SECRET} \ No newline at end of file From 0bb5f16c3bb910d97e53a2b4f3e298a820537c64 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Wed, 1 Oct 2025 20:16:22 +0200 Subject: [PATCH 08/11] UPD: fix dependencies issues --- Dockerfile | 6 +++++- docs/mkdocs.yml | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 docs/mkdocs.yml diff --git a/Dockerfile b/Dockerfile index 1e175e7..f68ff35 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,10 +48,14 @@ COPY --from=packages --chown=node:node /app/backstage.json ./ RUN mkdir -p /home/node/.cache/node/corepack/v1 && \ chown -R node:node /home/node/.cache +# Skip optional dependencies like canvas that aren't needed for Backstage +ENV YARN_ENABLE_OPTIONAL_DEPENDENCIES=0 + #ENV CYPRESS_INSTALL_BINARY=0 #RUN yarn install --immutable --network-timeout 600000 RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ - yarn install --immutable + yarn install --immutable --mode=skip-build + COPY --chown=node:node . . diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml new file mode 100644 index 0000000..acf004f --- /dev/null +++ b/docs/mkdocs.yml @@ -0,0 +1,4 @@ +site_name: Documentation Site +docs_dir: docs +plugins: + - techdocs-core From 81d63fca26108107e2571e9e550e5a215b41f1e7 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Wed, 1 Oct 2025 20:18:25 +0200 Subject: [PATCH 09/11] UPD: fix Dockerfile issue --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f68ff35..b5953e5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ ENV YARN_ENABLE_OPTIONAL_DEPENDENCIES=0 #ENV CYPRESS_INSTALL_BINARY=0 #RUN yarn install --immutable --network-timeout 600000 RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ - yarn install --immutable --mode=skip-build + yarn install --immutable --inline-builds COPY --chown=node:node . . From aa2cd92350d2adb090c8279bc7721c28062fc9e4 Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Wed, 1 Oct 2025 20:31:13 +0200 Subject: [PATCH 10/11] UPD: fix Dockerfile commandas --- Dockerfile | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index b5953e5..700b9ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,16 @@ ENV PYTHON=/usr/bin/python3 RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt-get update && \ - apt-get install -y --no-install-recommends python3 g++ build-essential && \ + apt-get install -y --no-install-recommends \ + python3 \ + g++ \ + build-essential \ + libcairo2-dev \ + libpango1.0-dev \ + libjpeg-dev \ + libgif-dev \ + librsvg2-dev \ + pkg-config && \ rm -rf /var/lib/apt/lists/* # Enable Corepack (for Yarn management) and install the required Yarn version @@ -48,14 +57,11 @@ COPY --from=packages --chown=node:node /app/backstage.json ./ RUN mkdir -p /home/node/.cache/node/corepack/v1 && \ chown -R node:node /home/node/.cache -# Skip optional dependencies like canvas that aren't needed for Backstage -ENV YARN_ENABLE_OPTIONAL_DEPENDENCIES=0 #ENV CYPRESS_INSTALL_BINARY=0 #RUN yarn install --immutable --network-timeout 600000 RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ - yarn install --immutable --inline-builds - + yarn install --immutable COPY --chown=node:node . . From b43a167e9db0bff4bd2e476c368b365f62e1cfdd Mon Sep 17 00:00:00 2001 From: Yvette Nartey Date: Thu, 2 Oct 2025 09:13:47 +0200 Subject: [PATCH 11/11] ADD: Add TechDocs documentation for CODE-IDP platform --- app-config.yaml | 6 +- mkdocs.yml | 12 +- package.json | 1 + tsconfig.json | 1 + yarn.lock | 727 +++++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 728 insertions(+), 19 deletions(-) diff --git a/app-config.yaml b/app-config.yaml index d1b8890..ea2417c 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -41,11 +41,7 @@ techdocs: generator: runIn: 'local' publisher: - type: 'googleGcs' - googleGcs: - bucketName: 'backstage-codeidp-techdocs' - projectId: code-idp - credentials: ${TECHDOCS_GCS_CREDENTIALS} + type: 'local' # scaffolder: diff --git a/mkdocs.yml b/mkdocs.yml index 0894f74..105b1a7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,13 +3,15 @@ site_description: This is the user guide for the CODE-IDP platform. docs_dir: docs nav: - Overview: - - Introduction: 'index.md' + - Introduction: 'index.md' - Components: - - Register Your Software Component: 'how-to-register-a-component.md' - - Technical Documentation: - - Publish Your Docs: 'how-to-publish-documentation.md' + - Register Your Software Component: 'how-to-register-a-component.md' + - Technical Documentation: + - Publish Your Docs: 'how-to-publish-documentation.md' + - Deployment: + - How to Deploy Your App: 'how-to-deploy-your-app.md' - CHANGELOG: 'CHANGELOG.md' -plugins: +plugins: - techdocs-core - include-markdown diff --git a/package.json b/package.json index e13fc6d..3ebeeee 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "@backstage/e2e-test-utils": "^0.1.1", "@playwright/test": "^1.32.3", "@spotify/prettier-config": "^12.0.0", + "@techdocs/cli": "^1.9.8", "@testing-library/react": "^16.2.0", "@types/babel__core": "^7.1.20", "@types/babel__preset-env": "^7.4.7", diff --git a/tsconfig.json b/tsconfig.json index 2aa745d..107c16b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,7 @@ ], "exclude": ["node_modules"], "compilerOptions": { + "moduleResolution": "bundler", "outDir": "dist-types", "rootDir": "." } diff --git a/yarn.lock b/yarn.lock index 9fa941b..1eed540 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2834,6 +2834,17 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-app-api@npm:^1.2.7": + version: 1.2.7 + resolution: "@backstage/backend-app-api@npm:1.2.7" + dependencies: + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + checksum: 10c0/0c74a7a91af6b07c726843282813dc65c1ef978e4f276d2c2c7047c164259d6dcb8cbdaa20a2e0c191f3161d16593b96ab5f52d8bf8336f450a5af99de46005e + languageName: node + linkType: hard + "@backstage/backend-common@npm:^0.23.3": version: 0.23.3 resolution: "@backstage/backend-common@npm:0.23.3" @@ -2987,6 +2998,90 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-defaults@npm:^0.12.1": + version: 0.12.1 + resolution: "@backstage/backend-defaults@npm:0.12.1" + dependencies: + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@azure/storage-blob": "npm:^12.5.0" + "@backstage/backend-app-api": "npm:^1.2.7" + "@backstage/backend-dev-utils": "npm:^0.1.5" + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/cli-node": "npm:^0.2.14" + "@backstage/config": "npm:^1.3.3" + "@backstage/config-loader": "npm:^1.10.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/integration": "npm:^1.18.0" + "@backstage/integration-aws-node": "npm:^0.1.17" + "@backstage/plugin-auth-node": "npm:^0.6.7" + "@backstage/plugin-events-node": "npm:^0.4.15" + "@backstage/plugin-permission-node": "npm:^0.10.4" + "@backstage/types": "npm:^1.2.2" + "@google-cloud/storage": "npm:^7.0.0" + "@keyv/memcache": "npm:^2.0.1" + "@keyv/redis": "npm:^4.0.1" + "@keyv/valkey": "npm:^1.0.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/rest": "npm:^19.0.3" + "@opentelemetry/api": "npm:^1.9.0" + "@types/cors": "npm:^2.8.6" + "@types/express": "npm:^4.17.6" + archiver: "npm:^7.0.0" + base64-stream: "npm:^1.0.0" + better-sqlite3: "npm:^12.0.0" + compression: "npm:^1.7.4" + concat-stream: "npm:^2.0.0" + cookie: "npm:^0.7.0" + cors: "npm:^2.8.5" + cron: "npm:^3.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + express-rate-limit: "npm:^7.5.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^15.0.0" + helmet: "npm:^6.0.0" + infinispan: "npm:^0.12.0" + is-glob: "npm:^4.0.3" + jose: "npm:^5.0.0" + keyv: "npm:^5.2.1" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.7.0" + node-forge: "npm:^1.3.1" + p-limit: "npm:^3.1.0" + path-to-regexp: "npm:^8.0.0" + pg: "npm:^8.11.3" + pg-connection-string: "npm:^2.3.0" + pg-format: "npm:^1.0.4" + rate-limit-redis: "npm:^4.2.0" + raw-body: "npm:^2.4.1" + selfsigned: "npm:^2.0.0" + tar: "npm:^6.1.12" + triple-beam: "npm:^1.4.1" + uuid: "npm:^11.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.0.0" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" + peerDependencies: + "@google-cloud/cloud-sql-connector": ^1.4.0 + peerDependenciesMeta: + "@google-cloud/cloud-sql-connector": + optional: true + checksum: 10c0/b18fd646f2ef716967047ed80fda24ed386e22ea3fc2b1d6a1b7e3bef943c8dc4cbd32c92eea304b26203ea47a89a29b409d6488b7491cc19d24031c03211453 + languageName: node + linkType: hard + "@backstage/backend-defaults@npm:^0.5.3": version: 0.5.3 resolution: "@backstage/backend-defaults@npm:0.5.3" @@ -3215,6 +3310,28 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-plugin-api@npm:^1.4.3": + version: 1.4.3 + resolution: "@backstage/backend-plugin-api@npm:1.4.3" + dependencies: + "@backstage/cli-common": "npm:^0.1.15" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/plugin-auth-node": "npm:^0.6.7" + "@backstage/plugin-permission-common": "npm:^0.9.1" + "@backstage/plugin-permission-node": "npm:^0.10.4" + "@backstage/types": "npm:^1.2.2" + "@types/express": "npm:^4.17.6" + "@types/json-schema": "npm:^7.0.6" + "@types/luxon": "npm:^3.0.0" + json-schema: "npm:^0.4.0" + knex: "npm:^3.0.0" + luxon: "npm:^3.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/c4216edba8aac3bea587007705aa7d73ea8cc0cd4a08b57969bf14e14f3eca102b0b244c5fa8134167b62aa10c8afcc4de768d39a6d15bac30cfb4cf1fbe9cff + languageName: node + linkType: hard + "@backstage/backend-tasks@npm:^0.5.14": version: 0.5.27 resolution: "@backstage/backend-tasks@npm:0.5.27" @@ -3236,6 +3353,18 @@ __metadata: languageName: node linkType: hard +"@backstage/catalog-client@npm:^1.12.0": + version: 1.12.0 + resolution: "@backstage/catalog-client@npm:1.12.0" + dependencies: + "@backstage/catalog-model": "npm:^1.7.5" + "@backstage/errors": "npm:^1.2.7" + cross-fetch: "npm:^4.0.0" + uri-template: "npm:^2.0.0" + checksum: 10c0/c403212c1af786e17b31103b25b682640533c14e1af54e3a6fdbbb9b001ab2fe8dd03346062b4f444ace1f6cbd7d17b6b6d2d3be1f5cd24e9f056c025bbe94ad + languageName: node + linkType: hard + "@backstage/catalog-client@npm:^1.6.5, @backstage/catalog-client@npm:^1.8.0, @backstage/catalog-client@npm:^1.9.0, @backstage/catalog-client@npm:^1.9.1": version: 1.9.1 resolution: "@backstage/catalog-client@npm:1.9.1" @@ -3260,6 +3389,18 @@ __metadata: languageName: node linkType: hard +"@backstage/catalog-model@npm:^1.7.5": + version: 1.7.5 + resolution: "@backstage/catalog-model@npm:1.7.5" + dependencies: + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.1" + ajv: "npm:^8.10.0" + lodash: "npm:^4.17.21" + checksum: 10c0/5ab3446c0ca14371a9709117b8c84ce2193a41f59f279231dbde9b84aa7570862ae7033c7d8a08b651ffb0ee1fad37b71630015439e300a6db15ea0c8db69bd7 + languageName: node + linkType: hard + "@backstage/cli-common@npm:^0.1.14, @backstage/cli-common@npm:^0.1.15": version: 0.1.15 resolution: "@backstage/cli-common@npm:0.1.15" @@ -3283,6 +3424,22 @@ __metadata: languageName: node linkType: hard +"@backstage/cli-node@npm:^0.2.14": + version: 0.2.14 + resolution: "@backstage/cli-node@npm:0.2.14" + dependencies: + "@backstage/cli-common": "npm:^0.1.15" + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@yarnpkg/parsers": "npm:^3.0.0" + fs-extra: "npm:^11.2.0" + semver: "npm:^7.5.3" + zod: "npm:^3.22.4" + checksum: 10c0/625d6435e5fb5933bbf157343725890192e2a2989544880756a067203409f542aedcefe6d27caae1c684d6f0fc7b39d932a31f9d55936c9cb4c86026d76e0eb2 + languageName: node + linkType: hard + "@backstage/cli@npm:^0.29.0": version: 0.29.6 resolution: "@backstage/cli@npm:0.29.6" @@ -3417,6 +3574,29 @@ __metadata: languageName: node linkType: hard +"@backstage/config-loader@npm:^1.10.3": + version: 1.10.4 + resolution: "@backstage/config-loader@npm:1.10.4" + dependencies: + "@backstage/cli-common": "npm:^0.1.15" + "@backstage/config": "npm:^1.3.4" + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.2" + "@types/json-schema": "npm:^7.0.6" + ajv: "npm:^8.10.0" + chokidar: "npm:^3.5.2" + fs-extra: "npm:^11.2.0" + json-schema: "npm:^0.4.0" + json-schema-merge-allof: "npm:^0.8.1" + json-schema-traverse: "npm:^1.0.0" + lodash: "npm:^4.17.21" + minimist: "npm:^1.2.5" + typescript-json-schema: "npm:^0.65.0" + yaml: "npm:^2.0.0" + checksum: 10c0/43b93ffacb198ca90fedcb2b3c0e84e8aa88f61fd63cc982273d9cd31bc0061eb7618f54f677ffade9c0d310af5fa2ebde4248619d39fa9db7bb81c204aca354 + languageName: node + linkType: hard + "@backstage/config-loader@npm:^1.8.1, @backstage/config-loader@npm:^1.9.1, @backstage/config-loader@npm:^1.9.2, @backstage/config-loader@npm:^1.9.5": version: 1.9.5 resolution: "@backstage/config-loader@npm:1.9.5" @@ -3451,6 +3631,17 @@ __metadata: languageName: node linkType: hard +"@backstage/config@npm:^1.3.3, @backstage/config@npm:^1.3.4": + version: 1.3.4 + resolution: "@backstage/config@npm:1.3.4" + dependencies: + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.2" + ms: "npm:^2.1.3" + checksum: 10c0/e6b811fea6bd6043dfffe9b6f33affea4398f5fda2d604cc745c0dc7ad13cd9379c04dcce313992815dc05833895989aac7357980f220bee77f05cd6f10362ed + languageName: node + linkType: hard + "@backstage/core-app-api@npm:^1.15.2, @backstage/core-app-api@npm:^1.15.4": version: 1.15.4 resolution: "@backstage/core-app-api@npm:1.15.4" @@ -3877,6 +4068,21 @@ __metadata: languageName: node linkType: hard +"@backstage/integration-aws-node@npm:^0.1.17": + version: 0.1.17 + resolution: "@backstage/integration-aws-node@npm:0.1.17" + dependencies: + "@aws-sdk/client-sts": "npm:^3.350.0" + "@aws-sdk/credential-provider-node": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@aws-sdk/util-arn-parser": "npm:^3.310.0" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + checksum: 10c0/c94cc5e1eb83ea9dd3bd6fa102ac90fe92692fbb925de3f0102511b88d170cb5ea5ab4b4bfc42c3c7c4ab2ffa258637d81e4b3a200f37d8ddc3b1bd3ebc1d472 + languageName: node + linkType: hard + "@backstage/integration-react@npm:^1.1.26, @backstage/integration-react@npm:^1.2.0, @backstage/integration-react@npm:^1.2.1, @backstage/integration-react@npm:^1.2.3": version: 1.2.3 resolution: "@backstage/integration-react@npm:1.2.3" @@ -3916,6 +4122,24 @@ __metadata: languageName: node linkType: hard +"@backstage/integration@npm:^1.18.0": + version: 1.18.0 + resolution: "@backstage/integration@npm:1.18.0" + dependencies: + "@azure/identity": "npm:^4.0.0" + "@azure/storage-blob": "npm:^12.5.0" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@octokit/auth-app": "npm:^4.0.0" + "@octokit/rest": "npm:^19.0.3" + cross-fetch: "npm:^4.0.0" + git-url-parse: "npm:^15.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + checksum: 10c0/40ac8029ab82902bf294ee0df6c117f61926bc76d6818e5a81bff0ef0d6e98274b7cbc3193948efd5f8dc124559ebab6928e5358e8e645de52f270f055d2243d + languageName: node + linkType: hard + "@backstage/plugin-api-docs@npm:^0.12.1": version: 0.12.3 resolution: "@backstage/plugin-api-docs@npm:0.12.3" @@ -4352,6 +4576,29 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-auth-node@npm:^0.6.7": + version: 0.6.7 + resolution: "@backstage/plugin-auth-node@npm:0.6.7" + dependencies: + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/catalog-client": "npm:^1.12.0" + "@backstage/catalog-model": "npm:^1.7.5" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.2" + "@types/express": "npm:^4.17.6" + "@types/passport": "npm:^1.0.3" + express: "npm:^4.17.1" + jose: "npm:^5.0.0" + lodash: "npm:^4.17.21" + passport: "npm:^0.7.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.21.4" + zod-validation-error: "npm:^3.4.0" + checksum: 10c0/31628f32389603376266ce099a4cf2c15e1c3cd61ba45c6c8a1f36b787b27ecb56084582f946254d3e15e2d0806f062cbcbb1fc2e8849fea4fbc5502a2bba3aa + languageName: node + linkType: hard + "@backstage/plugin-auth-react@npm:^0.1.11": version: 0.1.11 resolution: "@backstage/plugin-auth-react@npm:0.1.11" @@ -4619,6 +4866,23 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-events-node@npm:^0.4.15": + version: 0.4.15 + resolution: "@backstage/plugin-events-node@npm:0.4.15" + dependencies: + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.2" + "@types/content-type": "npm:^1.1.8" + "@types/express": "npm:^4.17.6" + content-type: "npm:^1.0.5" + cross-fetch: "npm:^4.0.0" + express: "npm:^4.17.1" + uri-template: "npm:^2.0.0" + checksum: 10c0/561cd37ca2e6825f02e8fb643b44a9fb203bbb39d0e3d9855cbdca84b2a375be3f776670e3f2f6ecf03b67ca457b13126460bae84ba5eecd5d66dc38c526e7b2 + languageName: node + linkType: hard + "@backstage/plugin-events-node@npm:^0.4.5, @backstage/plugin-events-node@npm:^0.4.7": version: 0.4.7 resolution: "@backstage/plugin-events-node@npm:0.4.7" @@ -4887,6 +5151,39 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-common@npm:^0.9.1": + version: 0.9.1 + resolution: "@backstage/plugin-permission-common@npm:0.9.1" + dependencies: + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/types": "npm:^1.2.1" + cross-fetch: "npm:^4.0.0" + uuid: "npm:^11.0.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" + checksum: 10c0/702452feccd24bcefe7f50c2d6b87ec8b85cd9122738102ba35b3f507291b4896fb51a002bcbd6f4209e4017535c9a3f5f3ff3ea7ec9b20b4213bc4cdcce5a07 + languageName: node + linkType: hard + +"@backstage/plugin-permission-node@npm:^0.10.4": + version: 0.10.4 + resolution: "@backstage/plugin-permission-node@npm:0.10.4" + dependencies: + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/plugin-auth-node": "npm:^0.6.7" + "@backstage/plugin-permission-common": "npm:^0.9.1" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" + checksum: 10c0/cdd5e16604c1badae5de259e3b554d1cae6ef0e3cbe053460e8132c21682227b925749fc26053f6d2245466cd898213ff41b699cfd5664666692af409944d149 + languageName: node + linkType: hard + "@backstage/plugin-permission-node@npm:^0.8.5, @backstage/plugin-permission-node@npm:^0.8.7": version: 0.8.7 resolution: "@backstage/plugin-permission-node@npm:0.8.7" @@ -5426,6 +5723,16 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-search-common@npm:^1.2.19": + version: 1.2.19 + resolution: "@backstage/plugin-search-common@npm:1.2.19" + dependencies: + "@backstage/plugin-permission-common": "npm:^0.9.1" + "@backstage/types": "npm:^1.2.1" + checksum: 10c0/3d474fcce2edeb9fc4fae7eeb427af6ed24235e5aa45d1bff12993423d8c94ac4d9a273f699eedd847589d1a9317d74d804f4d8fdcd6baeabd87fb1c2d216490 + languageName: node + linkType: hard + "@backstage/plugin-search-react@npm:^1.8.3, @backstage/plugin-search-react@npm:^1.8.5": version: 1.8.5 resolution: "@backstage/plugin-search-react@npm:1.8.5" @@ -5563,6 +5870,13 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-techdocs-common@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/plugin-techdocs-common@npm:0.1.1" + checksum: 10c0/ddff8382a46d474ef3ddb9c6282c5737ba119d71573fef5c6b00fb6b9ae304e8dda4c7bf69c13e391ffaf00c7cc9c78083e6df21bbe9cc1f7d3f113f8625318d + languageName: node + linkType: hard + "@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.18": version: 1.1.20 resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.20" @@ -5626,6 +5940,43 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-techdocs-node@npm:^1.13.7": + version: 1.13.7 + resolution: "@backstage/plugin-techdocs-node@npm:1.13.7" + dependencies: + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/lib-storage": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@azure/identity": "npm:^4.0.0" + "@azure/storage-blob": "npm:^12.5.0" + "@backstage/backend-plugin-api": "npm:^1.4.3" + "@backstage/catalog-model": "npm:^1.7.5" + "@backstage/config": "npm:^1.3.3" + "@backstage/errors": "npm:^1.2.7" + "@backstage/integration": "npm:^1.18.0" + "@backstage/integration-aws-node": "npm:^0.1.17" + "@backstage/plugin-search-common": "npm:^1.2.19" + "@backstage/plugin-techdocs-common": "npm:^0.1.1" + "@google-cloud/storage": "npm:^7.0.0" + "@smithy/node-http-handler": "npm:^3.0.0" + "@trendyol-js/openstack-swift-sdk": "npm:^0.0.7" + "@types/express": "npm:^4.17.6" + dockerode: "npm:^4.0.0" + express: "npm:^4.17.1" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^15.0.0" + hpagent: "npm:^1.2.0" + js-yaml: "npm:^4.0.0" + json5: "npm:^2.1.3" + mime-types: "npm:^2.1.27" + p-limit: "npm:^3.1.0" + recursive-readdir: "npm:^2.2.2" + winston: "npm:^3.2.1" + checksum: 10c0/e35acea0cda5c9d0a7aa754d149f35fcf28adf3da9b161aa3fbb6b4769097fd8340d6dd22b31ca1e81c079b80f3777b8ed46357c39eb508299c1ac9be814304b + languageName: node + linkType: hard + "@backstage/plugin-techdocs-react@npm:^1.2.11, @backstage/plugin-techdocs-react@npm:^1.2.13": version: 1.2.13 resolution: "@backstage/plugin-techdocs-react@npm:1.2.13" @@ -5818,6 +6169,13 @@ __metadata: languageName: node linkType: hard +"@backstage/types@npm:^1.2.2": + version: 1.2.2 + resolution: "@backstage/types@npm:1.2.2" + checksum: 10c0/3c947cf83c058a56b0cfd90d91483e9a5c1c913f7978a0d5a3c0fd9b502d08e9bdf279afba626826eee84159e698ee4cdaa70040789ac47fc8a25df9f1925612 + languageName: node + linkType: hard + "@backstage/version-bridge@npm:^1.0.10, @backstage/version-bridge@npm:^1.0.8": version: 1.0.10 resolution: "@backstage/version-bridge@npm:1.0.10" @@ -6631,6 +6989,13 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 10c0/6f8027a8cba7f8f7b736718b013f5a38c0476eea67034c94a0d3c375e2b114366ad4419e6a6fa7ffc2ef9c6d3e0435d76dd584a7a1cbac23962fda7650b579e3 + languageName: node + linkType: hard + "@floating-ui/core@npm:^1.6.0": version: 1.6.9 resolution: "@floating-ui/core@npm:1.6.9" @@ -7276,6 +7641,13 @@ __metadata: languageName: node linkType: hard +"@iovalkey/commands@npm:^0.1.0": + version: 0.1.0 + resolution: "@iovalkey/commands@npm:0.1.0" + checksum: 10c0/7d6604c3246db94044274de658b94de225deb58d24df1406bafa2a990bc7476eb86e5370ca3eb1374cfc92f9033277d8e4276eebc8a512dfa1973542268deba1 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -7759,6 +8131,15 @@ __metadata: languageName: node linkType: hard +"@keyv/valkey@npm:^1.0.1": + version: 1.0.8 + resolution: "@keyv/valkey@npm:1.0.8" + dependencies: + iovalkey: "npm:^0.3.3" + checksum: 10c0/63aab3b8a386bb8e41c56b7b05425b3235fce6acc14091799ff43608ec8ec5d5995276afdefc05f3330171a250f661b106a6125a53bda6f0d743efff9a2e29a7 + languageName: node + linkType: hard + "@kubernetes-models/apimachinery@npm:^2.0.0, @kubernetes-models/apimachinery@npm:^2.0.2": version: 2.0.2 resolution: "@kubernetes-models/apimachinery@npm:2.0.2" @@ -12701,6 +13082,28 @@ __metadata: languageName: node linkType: hard +"@techdocs/cli@npm:^1.9.8": + version: 1.9.8 + resolution: "@techdocs/cli@npm:1.9.8" + dependencies: + "@backstage/backend-defaults": "npm:^0.12.1" + "@backstage/catalog-model": "npm:^1.7.5" + "@backstage/cli-common": "npm:^0.1.15" + "@backstage/config": "npm:^1.3.3" + "@backstage/plugin-techdocs-node": "npm:^1.13.7" + commander: "npm:^12.0.0" + fs-extra: "npm:^11.0.0" + global-agent: "npm:^3.0.0" + http-proxy: "npm:^1.18.1" + react-dev-utils: "npm:^12.0.0-next.60" + serve-handler: "npm:^6.1.3" + winston: "npm:^3.2.1" + bin: + techdocs-cli: bin/techdocs-cli + checksum: 10c0/a40ea7653812c0e465bebddb4a7b077cb28afbc54fa463cd26dff52abd90de9e0ed5503ba5eac47b698bb7f652ccbd6482b56794ffc086b8a0f00167f45cf95b + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0": version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" @@ -13019,6 +13422,13 @@ __metadata: languageName: node linkType: hard +"@types/content-type@npm:^1.1.8": + version: 1.1.9 + resolution: "@types/content-type@npm:1.1.9" + checksum: 10c0/d8b198257862991880d38985ad9871241db18b21ec728bddc78e4c61e0f987cc037dae6c5f9bd2bcc08f41de74ad371180af2fcdefeafe25d0ccae0c3fceb7fd + languageName: node + linkType: hard + "@types/cors@npm:^2.8.6": version: 2.8.17 resolution: "@types/cors@npm:2.8.17" @@ -15548,6 +15958,17 @@ __metadata: languageName: node linkType: hard +"better-sqlite3@npm:^12.0.0": + version: 12.4.1 + resolution: "better-sqlite3@npm:12.4.1" + dependencies: + bindings: "npm:^1.5.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/88773a75d996b4171e5690a38459b05dc814a792701b224bd9909ee084dc0b4c64aaffbdbcf4bbbc6d4e247faf19e91b2a56cf4175d746d3bd9ff14764eb05aa + languageName: node + linkType: hard + "better-sqlite3@npm:^9.0.0": version: 9.6.0 resolution: "better-sqlite3@npm:9.6.0" @@ -15899,6 +16320,15 @@ __metadata: languageName: node linkType: hard +"buffer-xor@npm:^2.0.2": + version: 2.0.2 + resolution: "buffer-xor@npm:2.0.2" + dependencies: + safe-buffer: "npm:^5.1.1" + checksum: 10c0/84c39f316c3f7d194b6313fdd047ddae02619dcb7eccfc9675731ac6fe9c01b42d94f8b8d3f04271803618c7db2eebdca82c1de5c1fc37210c1c112998b09671 + languageName: node + linkType: hard + "buffer@npm:5.6.0": version: 5.6.0 resolution: "buffer@npm:5.6.0" @@ -16002,6 +16432,13 @@ __metadata: languageName: node linkType: hard +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 + languageName: node + linkType: hard + "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -17016,6 +17453,13 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:0.5.2": + version: 0.5.2 + resolution: "content-disposition@npm:0.5.2" + checksum: 10c0/49eebaa0da1f9609b192e99d7fec31d1178cb57baa9d01f5b63b29787ac31e9d18b5a1033e854c68c9b6cce790e700a6f7fa60e43f95e2e416404e114a8f2f49 + languageName: node + linkType: hard + "content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -18188,6 +18632,15 @@ __metadata: languageName: node linkType: hard +"default-user-agent@npm:^1.0.0": + version: 1.0.0 + resolution: "default-user-agent@npm:1.0.0" + dependencies: + os-name: "npm:~1.0.3" + checksum: 10c0/c7389e78cef67e7bd7706e71bbf3e3012815e4f9ecc814202353072877573529c5caefd54fa0cb7c53918471443794e6f5347428692048923ab931ff43bea5db + languageName: node + linkType: hard + "defaults@npm:^1.0.3": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -18413,6 +18866,13 @@ __metadata: languageName: node linkType: hard +"digest-header@npm:^1.0.0": + version: 1.1.0 + resolution: "digest-header@npm:1.1.0" + checksum: 10c0/114839bec382561c0f64ad550a370cc3da7ef53f23973a08c70327c2f212d947e978ead8188fb13c49cdff33985dd546edf64e75fbbbb651b4d4d4a7ef635bcd + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -19912,6 +20372,15 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:^7.5.0": + version: 7.5.1 + resolution: "express-rate-limit@npm:7.5.1" + peerDependencies: + express: ">= 4.11" + checksum: 10c0/b07de84d700a2c07c4bf2f040e7558ed5a1f660f03ed5f30bf8ff7b51e98ba7a85215640e70fc48cbbb9151066ea51239d9a1b41febc9b84d98c7915b0186161 + languageName: node + linkType: hard + "express-session@npm:^1.17.1": version: 1.18.1 resolution: "express-session@npm:1.18.1" @@ -20489,6 +20958,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^1.7.2": + version: 1.9.0 + resolution: "form-data-encoder@npm:1.9.0" + checksum: 10c0/e162be1203abd5a8a8855cbdef2d92ee259416690687fec68d59b77b674b0c553fdbaf2a1128953a842c1f446b5a811deed996c473f5558fd0ec36bcb505f011 + languageName: node + linkType: hard + "form-data@npm:^2.3.2, form-data@npm:^2.5.0": version: 2.5.2 resolution: "form-data@npm:2.5.2" @@ -20530,6 +21006,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.3": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: "npm:1.0.0" + web-streams-polyfill: "npm:4.0.0-beta.3" + checksum: 10c0/74151e7b228ffb33b565cec69182694ad07cc3fdd9126a8240468bb70a8ba66e97e097072b60bcb08729b24c7ce3fd3e0bd7f1f80df6f9f662b9656786e76f6a + languageName: node + linkType: hard + "formdata-polyfill@npm:^4.0.10": version: 4.0.10 resolution: "formdata-polyfill@npm:4.0.10" @@ -20539,6 +21025,18 @@ __metadata: languageName: node linkType: hard +"formstream@npm:^1.1.1": + version: 1.5.2 + resolution: "formstream@npm:1.5.2" + dependencies: + destroy: "npm:^1.0.4" + mime: "npm:^2.5.2" + node-hex: "npm:^1.0.1" + pause-stream: "npm:~0.0.11" + checksum: 10c0/3395b5b61e655e42ca316048840a2ab1928cecf5af73c7bbb6815000dc315628e3b80a6132385a788969555eece84d3f7d281574d832dc4cee16062846ee3a10 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -22265,6 +22763,19 @@ __metadata: languageName: node linkType: hard +"infinispan@npm:^0.12.0": + version: 0.12.0 + resolution: "infinispan@npm:0.12.0" + dependencies: + buffer-xor: "npm:^2.0.2" + log4js: "npm:^6.4.6" + protobufjs: "npm:^7.0.0" + underscore: "npm:^1.13.3" + urllib: "npm:^3.23.0" + checksum: 10c0/afca2490bff7aa2e0767f8afe3d0ece2f7df8f63fc476b7e3d45ba01c15cd637d89074eec44efc3bba5085f5ebfe579c2330bde3f5ff5de05ffc957653ad2256 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -22394,6 +22905,23 @@ __metadata: languageName: node linkType: hard +"iovalkey@npm:^0.3.3": + version: 0.3.3 + resolution: "iovalkey@npm:0.3.3" + dependencies: + "@iovalkey/commands": "npm:^0.1.0" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 10c0/0884103c9f569b598a3024edc8cae6fea3ece85559a3b1eeb84d8fdb52c4b2ed097eb4e082b8a66b3fae65b38f0e305026979c95e6990ae9a2e07c9b3df5da8b + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -25051,7 +25579,7 @@ __metadata: languageName: node linkType: hard -"log4js@npm:6.9.1": +"log4js@npm:6.9.1, log4js@npm:^6.4.6": version: 6.9.1 resolution: "log4js@npm:6.9.1" dependencies: @@ -26123,7 +26651,23 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-db@npm:~1.33.0": + version: 1.33.0 + resolution: "mime-db@npm:1.33.0" + checksum: 10c0/79172ce5468c8503b49dddfdddc18d3f5fe2599f9b5fe1bc321a8cbee14c96730fc6db22f907b23701b05b2936f865795f62ec3a78a7f3c8cb2450bb68c6763e + languageName: node + linkType: hard + +"mime-types@npm:2.1.18": + version: 2.1.18 + resolution: "mime-types@npm:2.1.18" + dependencies: + mime-db: "npm:~1.33.0" + checksum: 10c0/a96a8d12f4bb98bc7bfac6a8ccbd045f40368fc1030d9366050c3613825d3715d1c1f393e10a75a885d2cdc1a26cd6d5e11f3a2a0d5c4d361f00242139430a0f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -26141,6 +26685,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^2.5.2": + version: 2.6.0 + resolution: "mime@npm:2.6.0" + bin: + mime: cli.js + checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c + languageName: node + linkType: hard + "mime@npm:^3.0.0": version: 3.0.0 resolution: "mime@npm:3.0.0" @@ -26278,7 +26831,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -26898,7 +27451,7 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:^1.0.0": +"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b @@ -27033,6 +27586,13 @@ __metadata: languageName: node linkType: hard +"node-hex@npm:^1.0.1": + version: 1.0.1 + resolution: "node-hex@npm:1.0.1" + checksum: 10c0/de7ba2d1531306bcd9ab73973048c9220f10cbb2c2e69682635f1051fb999674674104105ca2bb2313dc6a01a4ea664df44afc8157c726aebe51b78279ae7a92 + languageName: node + linkType: hard + "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" @@ -27873,6 +28433,18 @@ __metadata: languageName: node linkType: hard +"os-name@npm:~1.0.3": + version: 1.0.3 + resolution: "os-name@npm:1.0.3" + dependencies: + osx-release: "npm:^1.0.0" + win-release: "npm:^1.0.0" + bin: + os-name: cli.js + checksum: 10c0/9c1d8cc3eceae5717597be994b0a1b39cda8d11fd6bd5917b029fdac7c4675c8fd5fd5f0e4b95005e49ddee1f3ffda22ed76b12a636efc291a61cc5b8352861c + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -27880,6 +28452,17 @@ __metadata: languageName: node linkType: hard +"osx-release@npm:^1.0.0": + version: 1.1.0 + resolution: "osx-release@npm:1.1.0" + dependencies: + minimist: "npm:^1.1.0" + bin: + osx-release: cli.js + checksum: 10c0/eb8486e2e467bf39a17301128e42fec5d1cf4b902ba93b8ea4b4b048d0a10daff01cf06c60a6e2733d0a894e85ff2d6bf02540949ab226b43b086dfabad0c9da + languageName: node + linkType: hard + "own-keys@npm:^1.0.1": version: 1.0.1 resolution: "own-keys@npm:1.0.1" @@ -28431,6 +29014,13 @@ __metadata: languageName: node linkType: hard +"path-is-inside@npm:1.0.2": + version: 1.0.2 + resolution: "path-is-inside@npm:1.0.2" + checksum: 10c0/7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -28462,6 +29052,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:3.3.0": + version: 3.3.0 + resolution: "path-to-regexp@npm:3.3.0" + checksum: 10c0/ffa0ebe7088d38d435a8d08b0fe6e8c93ceb2a81a65d4dd1d9a538f52e09d5e3474ed5f553cb3b180d894b0caa10698a68737ab599fd1e56b4663d1a64c9f77b + languageName: node + linkType: hard + "path-to-regexp@npm:^6.2.1": version: 6.3.0 resolution: "path-to-regexp@npm:6.3.0" @@ -28492,6 +29089,15 @@ __metadata: languageName: node linkType: hard +"pause-stream@npm:~0.0.11": + version: 0.0.11 + resolution: "pause-stream@npm:0.0.11" + dependencies: + through: "npm:~2.3" + checksum: 10c0/86f12c64cdaaa8e45ebaca4e39a478e1442db8b4beabc280b545bfaf79c0e2f33c51efb554aace5c069cc441c7b924ba484837b345eaa4ba6fc940d62f826802 + languageName: node + linkType: hard + "pause@npm:0.0.1": version: 0.0.1 resolution: "pause@npm:0.0.1" @@ -29529,6 +30135,26 @@ __metadata: languageName: node linkType: hard +"protobufjs@npm:^7.0.0": + version: 7.5.4 + resolution: "protobufjs@npm:7.5.4" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.0.0" + checksum: 10c0/913b676109ffb3c05d3d31e03a684e569be91f3bba8613da4a683d69d9dba948daa2afd7d2e7944d1aa6c417890c35d9d9a8883c1160affafb0f9670d59ef722 + languageName: node + linkType: hard + "protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6, protobufjs@npm:^7.3.2, protobufjs@npm:^7.4.0": version: 7.4.0 resolution: "protobufjs@npm:7.4.0" @@ -29643,7 +30269,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.10.1, qs@npm:^6.10.3, qs@npm:^6.12.2, qs@npm:^6.12.3, qs@npm:^6.9.4": +"qs@npm:^6.10.1, qs@npm:^6.10.3, qs@npm:^6.11.2, qs@npm:^6.12.2, qs@npm:^6.12.3, qs@npm:^6.9.4": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -29784,6 +30410,13 @@ __metadata: languageName: node linkType: hard +"range-parser@npm:1.2.0": + version: 1.2.0 + resolution: "range-parser@npm:1.2.0" + checksum: 10c0/c7aef4f6588eb974c475649c157f197d07437d8c6c8ff7e36280a141463fb5ab7a45918417334ebd7b665c6b8321cf31c763f7631dd5f5db9372249261b8b02a + languageName: node + linkType: hard + "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -29791,6 +30424,15 @@ __metadata: languageName: node linkType: hard +"rate-limit-redis@npm:^4.2.0": + version: 4.2.2 + resolution: "rate-limit-redis@npm:4.2.2" + peerDependencies: + express-rate-limit: ">= 6" + checksum: 10c0/65ce09b6e7da301a368e76d660d4839316c255173eb7197b69a647e893735116246efe2cb6f89c35cd7c3d72a5b6ff28ba2e1b44ba78bb585702535647134ac8 + languageName: node + linkType: hard + "rate-limiter-flexible@npm:^4.0.1": version: 4.0.1 resolution: "rate-limiter-flexible@npm:4.0.1" @@ -31328,6 +31970,7 @@ __metadata: "@backstage/e2e-test-utils": "npm:^0.1.1" "@playwright/test": "npm:^1.32.3" "@spotify/prettier-config": "npm:^12.0.0" + "@techdocs/cli": "npm:^1.9.8" "@testing-library/react": "npm:^16.2.0" "@types/babel__core": "npm:^7.1.20" "@types/babel__preset-env": "npm:^7.4.7" @@ -31593,7 +32236,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.0.1, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -31695,6 +32338,21 @@ __metadata: languageName: node linkType: hard +"serve-handler@npm:^6.1.3": + version: 6.1.6 + resolution: "serve-handler@npm:6.1.6" + dependencies: + bytes: "npm:3.0.0" + content-disposition: "npm:0.5.2" + mime-types: "npm:2.1.18" + minimatch: "npm:3.1.2" + path-is-inside: "npm:1.0.2" + path-to-regexp: "npm:3.3.0" + range-parser: "npm:1.2.0" + checksum: 10c0/1e1cb6bbc51ee32bc1505f2e0605bdc2e96605c522277c977b67f83be9d66bd1eec8604388714a4d728e036d86b629bc9aec02120ea030d3d2c3899d44696503 + languageName: node + linkType: hard + "serve-index@npm:^1.9.1": version: 1.9.1 resolution: "serve-index@npm:1.9.1" @@ -33333,7 +33991,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6": +"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6, through@npm:~2.3": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc @@ -33952,6 +34610,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.3.1": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 + languageName: node + linkType: hard + "type-is@npm:^1.6.16, type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -34201,7 +34866,7 @@ __metadata: languageName: node linkType: hard -"underscore@npm:^1.12.1": +"underscore@npm:^1.12.1, underscore@npm:^1.13.3": version: 1.13.7 resolution: "underscore@npm:1.13.7" checksum: 10c0/fad2b4aac48847674aaf3c30558f383399d4fdafad6dd02dd60e4e1b8103b52c5a9e5937e0cc05dacfd26d6a0132ed0410ab4258241240757e4a4424507471cd @@ -34229,6 +34894,15 @@ __metadata: languageName: node linkType: hard +"undici@npm:^5.28.2": + version: 5.29.0 + resolution: "undici@npm:5.29.0" + dependencies: + "@fastify/busboy": "npm:^2.0.0" + checksum: 10c0/e4e4d631ca54ee0ad82d2e90e7798fa00a106e27e6c880687e445cc2f13b4bc87c5eba2a88c266c3eecffb18f26e227b778412da74a23acc374fca7caccec49b + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.1 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" @@ -34511,6 +35185,25 @@ __metadata: languageName: node linkType: hard +"urllib@npm:^3.23.0": + version: 3.27.3 + resolution: "urllib@npm:3.27.3" + dependencies: + default-user-agent: "npm:^1.0.0" + digest-header: "npm:^1.0.0" + form-data-encoder: "npm:^1.7.2" + formdata-node: "npm:^4.3.3" + formstream: "npm:^1.1.1" + mime-types: "npm:^2.1.35" + pump: "npm:^3.0.0" + qs: "npm:^6.11.2" + type-fest: "npm:^4.3.1" + undici: "npm:^5.28.2" + ylru: "npm:^1.3.2" + checksum: 10c0/639a845ced56e619e05081cecbbaa79506e34339cfb3408831f1ebdd998c1ee776995072365dc8b818b0d61c33122c92237d32eb81cce4f8e5f304f12bd63f7a + languageName: node + linkType: hard + "urlpattern-polyfill@npm:^10.0.0": version: 10.0.0 resolution: "urlpattern-polyfill@npm:10.0.0" @@ -34951,6 +35644,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: 10c0/a9596779db2766990117ed3a158e0b0e9f69b887a6d6ba0779940259e95f99dc3922e534acc3e5a117b5f5905300f527d6fbf8a9f0957faf1d8e585ce3452e8e + languageName: node + linkType: hard + "web-streams-polyfill@npm:^3.0.3": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" @@ -35299,6 +35999,15 @@ __metadata: languageName: node linkType: hard +"win-release@npm:^1.0.0": + version: 1.1.1 + resolution: "win-release@npm:1.1.1" + dependencies: + semver: "npm:^5.0.1" + checksum: 10c0/a4e845c186450092f28ad6a86c9d81fc187138754a59c4ef18641c41844ce9d0a3a496e86d8ec5fa81544a96361e483379ebaf9bdcb85a1ff48a1441cc00ec91 + languageName: node + linkType: hard + "winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0, winston-transport@npm:^4.9.0": version: 4.9.0 resolution: "winston-transport@npm:4.9.0" @@ -35702,7 +36411,7 @@ __metadata: languageName: node linkType: hard -"ylru@npm:^1.2.0": +"ylru@npm:^1.2.0, ylru@npm:^1.3.2": version: 1.4.0 resolution: "ylru@npm:1.4.0" checksum: 10c0/eaadc38ed6d78d4fda49abed45cfdaf149bd334df761dbeadd3cff62936d25ffa94571f84c25b64a9a4b5efd8f489ee6fee3eaaf8e7b2886418a3bcb9ec84b84